Every single instruction must go through 5 hardware stages.
The exact logic that forces a CPU to freeze.
I1 is writing to R1, it "Locks" that register.I2 enters the Decode stage, it checks the lock table. The Condition: If I2 needs to read a register that is currently locked by a previous instruction, it must wait.What happens when the pipeline stalls?