DocumentCode :
3292910
Title :
The predictability of data values
Author :
Sazeides, Yiannakis ; Smith, James E.
Author_Institution :
Dept. of Electr. & Comput. Eng., Wisconsin Univ., Madison, WI, USA
fYear :
1997
fDate :
1-3 Dec 1997
Firstpage :
248
Lastpage :
258
Abstract :
The predictability of data values is studied at a fundamental level. Two basic predictor models are defined: computational predictors perform an operation on previous values to yield predicted next values. Examples we study are stride value prediction (which adds a delta to a previous value) and last value prediction (which performs the trivial identity operation on the previous value). Context based predictors match recent value history (context) with previous value history and predict values based entirely on previously observed patterns. To understand the potential of value prediction we perform simulations with unbounded prediction tables that are immediately updated using correct data values. Simulations of integer SPEC95 benchmarks show that data values can be highly predictable. Best performance is obtained with context based predictors; overall prediction accuracies are between 56% and 91%. The context based predictor typically has an accuracy about 20% better than the computational predictors (last value and stride). Comparison of context based prediction and stride prediction shows that the higher accuracy of context based prediction is due to relatively few static instructions giving large improvements; this suggests the usefulness of hybrid predictors. Among different instruction types, predictability varies significantly. In general, load and shift instructions are more difficult to predict correctly, whereas add instructions are more predictable
Keywords :
computer architecture; instruction sets; microprogramming; performance evaluation; SPEC95 benchmarks; computational predictors; context based predictors; data value predictability; last value prediction; performance; predictor models; previous value history; recent value history; simulations; static instructions; stride value prediction; unbounded prediction tables; Computational modeling; Costs; History; Microarchitecture; Pattern matching; Predictive models;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Microarchitecture, 1997. Proceedings., Thirtieth Annual IEEE/ACM International Symposium on
Conference_Location :
Research Triangle Park, NC
ISSN :
1072-4451
Print_ISBN :
0-8186-7977-8
Type :
conf
DOI :
10.1109/MICRO.1997.645815
Filename :
645815
Link To Document :
بازگشت