Abstract
x
is only ready att=5
since there’s where the first Instruction (x <- y + z
) finishes, but the second instructionw <- x
needsx
att=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.