Useful Links
Computer Science
Computer Science Fundamentals
Computer Organization and Architecture
1. Introduction to Computer Systems
2. Data Representation
3. Instruction Set Architecture (ISA)
4. Central Processing Unit (CPU)
5. The Memory System
6. Input/Output (I/O) Organization
7. Storage Systems
8. Parallel Processing and Advanced Architectures
Central Processing Unit (CPU)
CPU Organization and Structure
CPU Major Components
Control Unit (CU)
Arithmetic Logic Unit (ALU)
Register Set
Internal Interconnections
CPU-Memory Interface
CPU-I/O Interface
The Instruction Execution Cycle
Fetch Phase
Instruction Address Generation
Memory Access for Instruction
Instruction Loading
Decode Phase
Instruction Parsing
Opcode Interpretation
Operand Identification
Execute Phase
ALU Operations
Memory Access for Data
Result Generation
Writeback Phase
Result Storage
Register Updates
Interrupt Handling
Interrupt Recognition
Context Switching
CPU Registers
User-Visible Registers
General-Purpose Registers
Data Storage
Address Storage
Data Registers
Accumulator
Index Registers
Address Registers
Base Registers
Index Registers
Stack Pointer
Condition Code Registers
Status Flags
Arithmetic Flags
Control and Status Registers
Program Counter (PC)
Instruction Sequencing
Branch Target Storage
Instruction Register (IR)
Current Instruction Storage
Memory Address Register (MAR)
Memory Buffer Register (MBR)
Status Register
Processor State Information
Interrupt Masks
The Datapath
Datapath Components
Arithmetic Logic Unit (ALU)
Arithmetic Operations
Logic Operations
Comparison Operations
ALU Control Signals
Register File
Register Organization
Read/Write Ports
Register Addressing
Multiplexers
Data Selection
Control Signal Routing
Internal Buses
Data Bus
Address Bus
Control Bus
Datapath Control
Control Signal Generation
Timing and Synchronization
The Control Unit
Control Unit Functions
Instruction Sequencing
Control Signal Generation
Exception Handling
Hardwired Control Implementation
Combinational Logic Design
Control Signal Timing
Advantages and Disadvantages
Microprogrammed Control
Microinstruction Concepts
Microinstruction Format
Horizontal Microcode
Vertical Microcode
Control Memory Organization
Microprogram Storage
Microprogram Counter
Microinstruction Sequencing
Advantages and Disadvantages
CPU Performance Enhancement
Instruction Pipelining
Pipeline Concepts
Instruction Overlap
Pipeline Stages
Pipeline Throughput
Basic Pipeline Stages
Instruction Fetch (IF)
Instruction Decode (ID)
Execute (EX)
Memory Access (MEM)
Write Back (WB)
Pipeline Performance
Ideal Pipeline Performance
Pipeline Efficiency
Pipeline Hazards
Structural Hazards
Resource Conflicts
Hardware Duplication
Data Hazards
Read After Write (RAW)
Write After Read (WAR)
Write After Write (WAW)
Control Hazards
Branch Instructions
Jump Instructions
Hazard Resolution Techniques
Pipeline Stalling
Bubble Insertion
Performance Impact
Data Forwarding
Bypass Paths
Forwarding Logic
Branch Prediction
Static Branch Prediction
Dynamic Branch Prediction
Branch History Table
Two-Level Adaptive Prediction
Branch Target Buffer
Speculative Execution
Pipeline Flushing
Superscalar Architecture
Multiple Issue Processors
Instruction-Level Parallelism
Out-of-Order Execution
Register Renaming
Previous
3. Instruction Set Architecture (ISA)
Go to top
Next
5. The Memory System