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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Alpha 2<strong>12</strong>64 - Pre<strong>di</strong>tt<strong>ore</strong> Globale<br />

• Tabella da 4096 elementi<br />

• E’ equivalente alla PHT <strong>del</strong>lo schema GAg (j=2, 4096-entry PHT (k=<strong>12</strong>))<br />

• E’ in<strong>di</strong>cizzata con un registro <strong>di</strong> storia globale a <strong>12</strong> bit<br />

• Pre<strong>di</strong>tt<strong>ore</strong><br />

• La FSM e’ un contat<strong>ore</strong> a saturazione a 2-bit<br />

• La pre<strong>di</strong>zione coincide col bit piu’ significativo <strong>del</strong>lo stato (1=T)<br />

• Funziona bene per branch che sono influenzati da branch<br />

precedenti<br />

• Esempio:<br />

if (x == 10)<br />

{<br />

…<br />

}<br />

if (x % 2 == 0)<br />

…<br />

Roberto Giorgi, Universita’ <strong>di</strong> Siena, C208L05, Slide 23<br />

Se questo e’ taken…<br />

…e x non e’ cambiata qui…<br />

…anche questo branch sara’ taken<br />

Un pre<strong>di</strong>tt<strong>ore</strong> Globale<br />

tipicamente apprende<br />

e pre<strong>di</strong>ce correttamente<br />

situazioni <strong>di</strong> questo tipo<br />

Alpha 2<strong>12</strong>64 - Dimensione totale <strong>del</strong> pre<strong>di</strong>tt<strong>ore</strong><br />

• Pre<strong>di</strong>tt<strong>ore</strong> Globale<br />

• 4096 x 2 = 8K bits<br />

• Pre<strong>di</strong>tt<strong>ore</strong> Locale<br />

• Local History Table – 1024 x 10 = 10K bits<br />

• Local Pre<strong>di</strong>ction Table – 1024 x 3 = 3K bits<br />

• Logica <strong>di</strong> selezione <strong>del</strong> pre<strong>di</strong>tt<strong>ore</strong><br />

• 4096 x 2 = 8K bits<br />

• Totale<br />

• 29K bits<br />

• ~180,000 transistors<br />

Roberto Giorgi, Universita’ <strong>di</strong> Siena, C208L05, Slide 24

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

Saved successfully!

Ooh no, something went wrong!