LEZIONE #05 del 12-Mag-2008 (2 ore) - Dipartimento di Ingegneria ...
LEZIONE #05 del 12-Mag-2008 (2 ore) - Dipartimento di Ingegneria ...
LEZIONE #05 del 12-Mag-2008 (2 ore) - Dipartimento di Ingegneria ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Loop pre<strong>di</strong>ctor<br />
• Cerca <strong>di</strong> scoprire se il branch chiude un ciclo oppure no<br />
• Un branch chiude un ciclo se salta piu’ volte in una <strong>di</strong>rezione (sia essa<br />
taken che not taken)<br />
• L’ultimo movimento avviene in <strong>di</strong>rezione opposta per terminare il loop<br />
• Questa tecnica funziona meglio <strong>di</strong> altri pre<strong>di</strong>ttori per i loop<br />
Conta quante volte questo<br />
branch ha saltato ad un<br />
dato in<strong>di</strong>rizzo<br />
Rivela quando il contat<strong>ore</strong><br />
ha raggiungo il limite per<br />
cui si ripristina<br />
Roberto Giorgi, Universita’ <strong>di</strong> Siena, C208L05, Slide 37<br />
0<br />
-1<br />
Count Limit Pre<strong>di</strong>ction<br />
=<br />
pre<strong>di</strong>ction<br />
Pre<strong>di</strong>ce che il loop si<br />
chiude fintanto che il<br />
contat<strong>ore</strong> e’ al <strong>di</strong> sotto <strong>del</strong><br />
limite memorizzato<br />
Suggerimenti software per la branch pre<strong>di</strong>ction<br />
• Il P4 consente al software <strong>di</strong> passare suggerimenti (hints) al<br />
process<strong>ore</strong><br />
• L’hardware <strong>di</strong> Branch Pre<strong>di</strong>ction e <strong>di</strong> formazione <strong>del</strong>la traccia<br />
consulta questa informazioni per migliorare le prestazioni<br />
• Cambiamenti nell’ISA<br />
• Le istruzioni <strong>di</strong> branch devono essere mo<strong>di</strong>ficate per supportare i<br />
suggerimenti<br />
• Si aggiungono dei prefissi ai salti con<strong>di</strong>zionali<br />
• La tecnica e’ usata solo nel momento in cui si crea la traccia<br />
• Dopo la creazione <strong>del</strong>la traccia gli hints <strong>del</strong> software non vengono piu’<br />
considerati<br />
Roberto Giorgi, Universita’ <strong>di</strong> Siena, C208L05, Slide 38