Ho osservato che ci sono due diversi tipi di stati nella previsione del ramo.
Nell'esecuzione superscalare, dove la predizione del ramo è molto importante, ed è principalmente nel ritardo dell'esecuzione piuttosto che nel ritardo del recupero.
Nella pipeline di istruzioni, in cui il recupero è più un problema poiché le istruzioni non vengono effettivamente eseguite fino a dopo.
Quale di questi è molto importante (come in quali di questi conta davvero nella CPU oggi)? Se entrambi sono ugualmente importanti o nel caso in cui il secondo sia più importante, allora perché non abbiamo due pipeline di istruzioni (probabilmente della metà della lunghezza) e quindi a seconda dei rami, basta sceglierne uno e ricominciare la popolazione dal inizio?