Computer
Architecture studies the techniques used to design and implement the principle
components of a computer system and the mechanisms that can be used to
quantitatively evaluate the expected performance capabilities of the different
design possibilities. This page covers the following topics related to Computer
Architecture : Introduction, Historical Overview, Fundamentals of Computer
Design, Optimizations of the Memory Hierarchy,Instruction Level Parallelism ,
Data Parallelism, Thread-Level Parallelism, Warehouse Computing, Domain
Specific Architecture.
This note explains the following topics: Number Systems and
Arithmetic, Boolean Algebra, Karnaugh Maps, The Quine McCluskey Algorithm,
Combinational Circuits, Synchronous Sequential Logic, Registers and Counters,
Register Transfer and Micro operations, Basic Computer Organization and Design,
Micro programmed Control, Floating Point Data, Pipeline and Vector Processing.
This note
covers the follolwing topics: MIPS Instruction Set Architecture, Basics of
Datapath, Single-Cycle Implementation, Multi-cycle Implementation, Pipelined
Data path and Control, Datapath and Control for Data and Control Hazards,
Exception Handling and Advanced Pipelining, Memory Hierarchy, Virtual Memory,
Storage and Other I/O , Multiprocessors, Arithmetic Circuits, Basic Computing
Concept and Instruction Level Parallelism.
Computer architecture is the science and art of selecting and
interconnecting hardware components to create a computer that meets functional,
performance and cost goals. In this note, students will learn how to completely
design a correct single processor computer, including processor datapath,
processor control, memory systems, and I/O. Topics covered includes:
Performance, Instructions, Arithmetic, Datapath, Control, Exceptions,
Pipelining, Caches, Memory and VM, Arithmetic, Multiprocessors.
Author(s): David A. Wood and T. A.
Ramkumar Ravikumar
This note covers the following topics: Basics of computer
architecture, Introduction to Digital Electronics, Binary Numbers, Boolean
Algebra, Combinational Logic Circuits, Sequential Logic Circuits, Von Neumann
Architecture, Optimizing Hardware Performance, Low-level programming,
Programming in C, Character encodings, Assembly programming.
Author(s): Philipp Hafliger, Dag Langmyhr
and Omid Mirmotahari
This note will review
fundamental structures in modern microprocessor and computer system architecture
design. Topics covered includes: computer organization, instruction set design,
memory system design, pipelining, and other techniques to exploit parallelism.
It will also cover system level topics such as storage subsystems and basics of
multiprocessor systems.