This note will
give an introduction to designing and programming high performance processors.
Topics covered includes: Branch Prediction, renaming, precise interrupts,
Register Renaming, Wakeup, Bypass, Broadcast, Load-Store Queue, Commit, Recovery
from speculation: RRF and RRAT, SRAM vs CAM based checkpoint, ROB based OOO
processor design Little's Law, Non-Selective and Deferred Selective Replay, SRAM
and DRAM Cells, CAM Cells, Pentium Trace Cache, Date Prefetching, Cache Design
with Cacti, NUCA Caches, Routing and Flow Control, Hardware Security, Flow
Control, Coherence and Consistency, Coherence Protocols, Directory Coherence and
Atomic Primitives, Memory Consistency Models.
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 covers the following
topics: Fundamentals of Computer Design, Basic Organization of a Computer,
Instruction Set Design, Addressing Modes, CPU Implementation, Interrupts, The
Memory Hierarchy, Virtual Memory.
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.
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 lecture note explains the basic principles and current practices of
computer architectures and organizations, including instruction set design,
pipelining, caching, virtual memory, and parallelism.
This course note provides an introduction to Computer
Organization And Architecture and the content of this web course covers majority
of the topics taught at the undergraduate level in the computer science and
engineering disciplines of Engineering Colleges and Universities in India.
This book is an introduction, a
survey, a history,and an evaluation of capability-and object-based computer
systems.This book explains the following topics: Capability- and Object-Based
System Concepts, Early Descriptor Architectures, Early Capability Architectures,
The Plessey System, The Cambridge CAP Computer, The Hydra System, The StarOS
System, The IBM System/38, The Intel iAPX 432 and Issues in Capability-Based
Architectures.