|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Junior Member
Iscritto dal: Jun 2010
Messaggi: 24
|
branch prediction
ciao a tutti!!!
![]() ho un dubbio sulla branch prediction, e volevo sapere se qualcuno potrebe aiutarmi. in pratica non mi è chiaro se a seguito di una branch prediction viene solo ipotizzato quale sia il risultato della branch e fatto il fetch delle istruzioni che soddisfano tale condizione senza pero che queste siano eseguite, o se al contrario, tali istruzioni vengono anche eseguite. spero di essermi spigato ![]() grazie mille in anticipo per l’aiuto!!!! |
![]() |
![]() |
![]() |
#2 |
Registered User
Iscritto dal: Nov 2010
Messaggi: 4704
|
Certo le le istruzioni vengono anche eseguite: lo scopo del branch prediction è appunto quello di evitare lo stallo della pipeline (fermarsi ad attendere la soluzione) ad ogni salto condizionato.
Se la predizione a posteri si verifica corretta, bene, hai guadagnato. Se la predizione era errata son dolori, bisogna fare il rollback (annullare il lavoro) di tutta la pipeline dal salto condizionato in poi, e rieseguire col branch corretto. L'impatto prestazionale è notevole, per questo riveste molta importanza l'algoritmo di predizione dei salti. Il Bulldozer di AMD promette di averne uno nuovo strabiliante, visto che quello dei PhenomII era un pò sempliciotto... |
![]() |
![]() |
![]() |
#3 |
Junior Member
Iscritto dal: Jun 2010
Messaggi: 24
|
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 11:40.