Sintesi
Software:
- Inserire nop
- Buona scrittura del codice
- Compilatore efficiente
Hardware:
- Forwarding
architettura che rende disponibile i dati appena pronti alla fase di esecuzione
sub ***$2,*** $1, $3
and $12, ***$2,*** $5
or $13, $6, ***$2***
add $14, ***$2, $2***
sw $15, 100($s2)
Il dato $2 diventa disponibile nel RF nella fase Write Back della sub.
- Non è ancora pronto quando viene effettuata la decodifica della and e della or successive.
<aside>
⚠️ Hazard: tra sub e and, tra sub e or
</aside>
Soluzione SW : Aspettare
Soluzione HW : Feed-Forwarding