EOLE: Paving the Way for an Effective Implementation of Value - - PowerPoint PPT Presentation

eole paving the way for an effective
SMART_READER_LITE
LIVE PREVIEW

EOLE: Paving the Way for an Effective Implementation of Value - - PowerPoint PPT Presentation

EOLE: Paving the Way for an Effective Implementation of Value Prediction Arthur Perais & Andr Seznec EMETTEUR Arthur Perais & Andr Seznec - ISCA 2014 00 MOIS 2011 6/10/2014 Value Prediction (VP) [Lipasti96][Mendelson97] Sequential


slide-1
SLIDE 1

EOLE: Paving the Way for an Effective Implementation of Value Prediction

Arthur Perais & André Seznec

EMETTEUR 00 MOIS 2011 6/10/2014 Arthur Perais & André Seznec - ISCA 2014

slide-2
SLIDE 2

6/10/2014 Arthur Perais & André Seznec - ISCA 2014

I1 I2 I3 I4 I5 I1 I2 I3 I4 I5

Value Prediction (VP) [Lipasti96][Mendelson97]

I1 I2 I3 I1 I2 I3 I4 I5 I4 I5 Sequential execution: Low ILP  Parallel execution: High ILP  Predict I3

slide-3
SLIDE 3

6/10/2014 Arthur Perais & André Seznec - ISCA 2014

Fetch VPredict PC n-issue Out-of-order Engine ROB IQ PRF Validation + Squashing @commit FUs

State-of-the-art Value Prediction: HPCA’14

Validation + Selective Replay @execute Remove validation and a potentially complex recovery mechanism from the OoO engine

slide-4
SLIDE 4

6/10/2014 Arthur Perais & André Seznec - ISCA 2014

Fetch VPredict PC n-issue Out-of-order Engine ROB IQ PRF Validation + Squashing @commit FUs

State-of-the-art VP and the Physical Register File

slide-5
SLIDE 5

6/10/2014 Arthur Perais & André Seznec - ISCA 2014

Fetch VPredict PC Less than n-issue Out-of-order Engine ROB IQ Bank 0 Validation + Squashing @commit FUs Rename Early Exec Late Execution Predictions Bank 1 Bank 2 Bank 3

{Early | OoO | Late} Execute to Relieve Pressure

As many ports as the baseline, but with VP!

  • Offload Execution from OoO.
  • Reduce issue-width.
  • Bank the PRF.