Data hazards: when the next instruction needs a value that isn't ready yet
Pipelining assumed independent instructions. Real programs constantly break that assumption - here's exactly how, and the clever wiring trick called forwarding that fixes most of it for free.
12 min readUpdated 2026-09-03computer-architecturepipelininghazardsdata-forwarding