Abstract


  • x is only ready at t=5 since there’s where the first Instruction (x <- y + z) finishes, but the second instruction w <- x needs x at t=3. This can lead to incorrect results if not handled properly

Solution

RAW Hazard can be countered with Pipeline Stall which can be optimised with Operand Forwarding and Out-of-Order Execution.