Delayed load . Require software to follow a load with an instruction that is independent of that load. Data Hazard Another technique Can get the calculated item early from internal resources via a technique called forwarding or bypassing . Even with forwarding, data hazards may require additional delays. In many situations forwarding is a better solution because the necessary result has actually been calculated, it just hasn't been stored back in a register yet.
Hazards exist when dependence lines go back in time.
Note that there must be anoher instruction between the two involved in this type of hazard. Forwarding to Resolve Hazards Hazards in this example can all be avoided by forwarding. First hazard is a type 1. Second is a type 2b. Figure 6.37 Algorithm to Detect and Control Hazards 1.