DocumentCode :
1212726
Title :
Using hyperprediction to compensate for delayed updates in value predictors
Author :
Zhao, Q. ; Lee, S.-J. ; Lilja, D.J.
Author_Institution :
Sun Microsystems, Menlo Park, CA, USA
Volume :
152
Issue :
5
fYear :
2005
Firstpage :
596
Lastpage :
608
Abstract :
Value prediction has been proposed as a technique to break true data dependences in order to increase the instruction-level parallelism available in programs. Recent work has pointed out, however, that the delay inherent in updating the value prediction table with the actual correct value can introduce a substantial number of wrong value predictions, which can then decrease the overall processor performance. The authors propose and systematically study a technique that they call ´hyperprediction´ to compensate for the delay in updating the value prediction table. This approach accurately computes and records the number of outstanding instances of an instruction, which is the number of times an instruction has requested a value to be predicted since the last time the corresponding entry in the value prediction table was updated. With this information, the value predictor can provide reliable predictions for the currently requesting instance of an instruction based on both the currently stored value and the number of outstanding instances. They show how the hyperprediction technique can be implemented in a stride value predictor, a context-based predictor and a hybrid predictor. Their simulations using an extension to the SimpleScalar tool set and integer and floating-point programs from the SPEC95 and SPEC2000 benchmark suites indicate that this technique can consistently improve both the value prediction accuracy and the overall processor performance for each of the different types of value predictors.
Keywords :
parallel programming; SPEC2000 benchmark suite; SPEC95 benchmark suite; SimpleScalar tool set; context-based predictor; delayed update compensation; floating-point programs; hybrid predictor; hyperprediction; instruction-level parallelism; integer programs; stride value predictor; value prediction;
fLanguage :
English
Journal_Title :
Computers and Digital Techniques, IEE Proceedings -
Publisher :
iet
ISSN :
1350-2387
Type :
jour
DOI :
10.1049/ip-cdt:20045148
Filename :
1532082
Link To Document :
بازگشت