Useful Links
Engineering
Computer Engineering
Computer Architecture
1. Introduction to Computer Architecture
2. Data Representation and Computer Arithmetic
3. Instruction Set Architecture
4. Processor Design and Implementation
5. Pipelining and Performance Enhancement
6. Memory Hierarchy Design
7. Input/Output and Storage Systems
8. Parallel Processing Architectures
Pipelining and Performance Enhancement
Pipelining Fundamentals
Pipeline Concept
Pipeline Stages
Instruction Fetch
Instruction Decode
Execute
Memory Access
Write Back
Performance Benefits
Throughput Improvement
Pipeline Depth Effects
Pipeline Hazards
Structural Hazards
Resource Conflicts
Detection Methods
Resolution Techniques
Data Hazards
Read-After-Write Dependencies
Write-After-Read Dependencies
Write-After-Write Dependencies
Control Hazards
Branch Instructions
Pipeline Disruption
Hazard Resolution Techniques
Forwarding
Data Path Modifications
Forwarding Logic
Forwarding Conditions
Stalling
Pipeline Bubbles
Stall Detection
Performance Impact
Compiler Optimization
Instruction Scheduling
Software Pipelining
Branch Handling
Static Prediction
Predict Not Taken
Predict Taken
Delayed Branch
Dynamic Prediction
One-Bit Predictors
Two-Bit Predictors
Branch Target Buffer
Return Address Stack
Exception Handling
Exception Types
Precise Exceptions
Imprecise Exceptions
Pipeline Recovery
Previous
4. Processor Design and Implementation
Go to top
Next
6. Memory Hierarchy Design