@shmVirus

Pipelining and Performance

Instruction pipelining, hazards, and the techniques CPUs use to execute instructions faster.

Pipelining overlaps the execution of multiple instructions by dividing processing into stages. This chapter covers the classic five-stage pipeline, data hazards and forwarding, control hazards and branch prediction, and the limits of instruction-level parallelism.