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.
This note covers computer organization and instructions, Arithmetic,
The processor, Memory and input output Organization and advanced computer
architecture.
Author(s): Mohamed Sathak A J College of
Engineering
This PDF describes the following topics related to Computer
Architecture : Structure Of Computers, Generations Of A Computer, First Generation,
Classification Digital Computer Based On Size And Capability, Classification Based On Number Of Microprocessors, Functional Unit
, Basic Operational Concepts, The Von Neumann Architecture
, Bus Structures, Comparison Between RISC And CISC, Multiprocessors And
Multicomputer, Basic Computer Organization And Design, Algorithm.
The note will review
fundamental structures in modern microprocessor and computer system architecture
design. Topics covered includes: CPU Performance and Metrics, Instruction
Set Architecture, Implementation and Pipelining, Exceptions, Multi-cycle Ops,
Dynamic Scheduling, Dynamic Branch Prediction, Multiple Issue and
Speculation,Static Scheduling, Loop Unrolling, and Software Pipelining, Caches,
Main Memory, Virtual Memory, Multiprocessors, Multithreading and I/O.
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 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.
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.