Computer Architecture: Pipelining Basics
Computer Architecture: Pipelining Basics
Pipelining Basics
Sequential Processing
Sequential Execution
Pipelined Execution
Structural Hazard
Data Hazard
Control Hazard
IF ID EX MEM WB
IF ID EX MEM WB
IF ID EX MEM WB
IF ID EX MEM WB
Resource Duplication
example
− Separate I and D caches for memory access conflict
− Time-multiplexed or multi-port register file for register file access
conflict
ID WB
IF EX MEM
R W
ID WB
IF EX MEM
R W
Time
(Internal) Forwarding
Compiler scheduling
Predict-not-taken