Skip to content
Free public beta until December 4, 2026: every course is open, no card needed. After that, the first chapter of each course stays free and full access is a one-time $39 ($19 for up to 100 founding members chosen for helpful feedback). Your progress is kept. How the beta works

pipelining

Splitting each instruction's work into steps and overlapping them, so several instructions are in progress at once, each at a different step, like a laundry with a washer and a dryer both busy.

Pipelining divides instruction execution into a sequence of stages separated by registers, so that in each cycle every stage works on a different instruction; it raises instruction throughput without shortening any one instruction's latency.

Examples

  • A five-stage pipeline can finish one instruction per cycle once it is full, though each instruction takes five cycles.

Read the full section →