Anticipazione dei salti
- Identificare l'hazard durante la fase DEC ****della branch, anziché nella fase EXE → necessario scartare una sola istruzione, anziché due
Modifica HW
Branch Prediction
- la pipeline cerca di indovinare se il salto deve essere eseguito
- Se indovino → non ho svuotato la pipeline
- Se sbaglio → devo scartare le istruzioni in corso (con delle modifiche architetturali per permettere questa operazione di flush)
Branch Prediction Buffer