- devo eseguire un'istruzione in cui uno degli operandi è il risultato di un'istruzione precedente.
lw ***$t0***, 16($s1)
add $t1, ***$t0***, $s0
Soluzioni possibili
- SW: aspettare ad eseguire add
- SW: riorganizzazione automatica del codice (compilatore)
- HW: propagazione (feed-forwarding)
Casi
Caso 1. Hazard su Dati causato da istruzioni R
Caso 2. Hazard su dati causato da load