Study this topic

Instruction Pipelining

Pipelining overlaps the execution of several instructions, the way an assembly line overlaps the building of several cars. The work of one instruction is cut into k stages (for example fetch, decode, execute, memory access, write back).

Short notes9 min read

Pipeline Hazards

A hazard is a situation in which the next instruction in a pipeline cannot execute in its planned clock cycle without giving a wrong result. The pipeline must then either wait (a stall, also called a bubble) or use extra hardware that removes the conflict.

Short notes16 min read