computer_organisation

Abstract


Wasted computation

Each pipeline stage is isolated and independent from each other. When one stage is running, the other stages will be idle. You can see from the animation above, when the Instruction is decoded, the instruction register is actually ready to take in the next instruction.

This can be optimised with Instruction-Level Parallelism.

Fetch


Decode


Execute


Read

Write Back