<aside>
💡 Ordine delle istruzioni è deciso dal compilatore e scheduling a compile time.
</aside>
Speculazione errata
- vengono introdotte ulteriori istruzioni dal compilatore che hanno lo scopo di controllare che la speculazione sia corretta. Nel caso fosse sbagliata —> Roll-Back di tipo Fix-Up
Issue Packet
- "pacchetto contenente" Informazioni avviate sul datapath:
- dati
- registri
- tipo operazione
- più istruzioni avviate in parallelo
Hazard sul Controllo
- le istruzioni nei branch delay slot possono dover essere eliminate dalla pipeline
Hazard sui Dati
- vengono inserite nelle rispettive code delle istruzioni nop per sincronizzare le due istruzioni che generano hazard:

- Di seguito un esempio di Stall on load:

Stall on Load