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.
Chapter 6: Enhancing Performance with Pipelining - 3 of 88