Sommario:
Definizione - Cosa significa Branch Prediction?
La previsione delle filiali è un approccio all'architettura informatica che tenta di mitigare i costi delle ramificazioni. La previsione di diramazione accelera l'elaborazione delle istruzioni di diramazione con le CPU mediante pipelining. La tecnica prevede l'esecuzione di determinate istruzioni solo se determinati predicati sono veri. La previsione di diramazione viene in genere implementata nell'hardware utilizzando un predittore di diramazione.
La previsione del ramo è anche nota come previsione del ramo o semplicemente come previsione.
Techopedia spiega Branch Prediction
La previsione del ramo è una tecnica utilizzata per accelerare l'esecuzione delle istruzioni sui processori che utilizzano il pipelining. Le CPU inizialmente eseguivano le istruzioni una per una quando venivano inserite, ma l'introduzione del pipelining significava che le istruzioni di ramificazione potevano rallentare significativamente il processore poiché il processore doveva attendere l'esecuzione del salto condizionale.
La previsione del ramo suddivide le istruzioni in predicati, in modo simile alla logica dei predicati. Una CPU che utilizza la previsione del ramo esegue le istruzioni solo se un predicato è vero. Un esempio sta usando la logica condizionale. Poiché il codice non necessario non viene eseguito, il processore può funzionare in modo molto più efficiente. La previsione del ramo è implementata nella logica della CPU con un predittore del ramo.