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 execution: Low ILP I1 I1 I2 I2 I3 I3 I4 I4 I5 I5 Predict I3 Parallel execution: High ILP I1 I1 I2 I2 I3 I3 I4 I5 I4 I5 Arthur Perais & André Seznec - ISCA 2014 6/10/2014
State-of-the-art Value Prediction : HPCA’14 n-issue Out-of-order Engine ROB IQ Fetch PRF FUs VPredict PC Validation + Selective Replay Validation + @execute Squashing @commit Remove validation and a potentially complex recovery mechanism from the OoO engine Arthur Perais & André Seznec - ISCA 2014 6/10/2014
State-of-the-art VP and the Physical Register File n-issue Out-of-order Engine ROB IQ Fetch PRF FUs VPredict PC Validation + Squashing @commit Arthur Perais & André Seznec - ISCA 2014 6/10/2014
{Early | OoO | Late} Execute to Relieve Pressure • Offload Execution from OoO. Less than n-issue Out-of-order Reduce issue-width. Engine • Bank the PRF. ROB IQ Bank 0 Rename FUs Fetch Bank 1 Early Exec PC Bank 2 Predictions VPredict Bank 3 As many ports as the Validation + Late baseline, but with VP ! Squashing Execution @commit Arthur Perais & André Seznec - ISCA 2014 6/10/2014
Recommend
More recommend