Pipelining
-
Pipelining is a technique that exploits parallelism among the
instructions in a sequential stream.
-
The pipeline is broken into stages, where each stage will take
a single clock cycle.
-
The stages described in the text are:
-
IF - Instruction Fetch
-
ID - Instruction Decode and register file read
-
EX - EXecution or address calculation
-
MEM - data MEMory access
-
WB - Write Back
-
Pipelining is similar to the multicycle implementation, but instead
of starting the next instruction after the last step of the current
instruction, we overlap the steps.
|