07.06.2013 Views

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 ...

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!