Differential FCM: Increasing value prediction accuracy by improving table usage efficiency

被引:52
作者
Goeman, B [1 ]
Vandierendonck, H [1 ]
De Bosschere, K [1 ]
机构
[1] Univ Ghent, Dept Elect & Informat Syst, B-9000 Ghent, Belgium
来源
HPCA: SEVENTH INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE COMPUTING ARCHITECTURE, PROCEEDINGS | 2001年
关键词
D O I
10.1109/HPCA.2001.903264
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Value prediction is a relatively new technique to increase the Instruction Level Parallelism (ILP) in future microprocessors. An important problem when designing a value predictor is efficiency: an accurate predictor requires huge prediction tables. This is especially, the case for the finite context method (FCM) predictor the most accurate one. In this paper we show that the prediction accuracy of the FCM can be greatly improved by making the FCM predict strides instead of values. This new predictor is called the differential finite context method (DFCM) predictor The DFCM predictor outperforms a similar FCM predictor by as much as 33%, depending on the prediction table size. If we take the additional storage into account, the difference is still 15% for realistic predictor sizes. We use several metrics to show that the key to this success is reduced aliasing in the level-a table. We also show that the DFCM is superior to hybrid predictors based on FCM and stride predictors, since its prediction accuracy is higher than that of a hybrid one using a perfect meta-predictor.
引用
收藏
页码:207 / 216
页数:10
相关论文
共 17 条
[1]  
BURGER D, 1997, TR1342 U WISC MAD
[2]  
BURTSCHER M, 1999, PARALLEL ARCH COMPIL
[3]  
Calder B, 1999, CONF PROC INT SYMP C, P64, DOI 10.1145/307338.300985
[4]   A LOAD-INSTRUCTION UNIT FOR PIPELINED PROCESSORS [J].
EICKEMEYER, RJ ;
VASSILIADIS, S .
IBM JOURNAL OF RESEARCH AND DEVELOPMENT, 1993, 37 (04) :547-564
[5]   Using value prediction to increase the power of speculative execution hardware [J].
Gabbay, F ;
Mendelson, A .
ACM TRANSACTIONS ON COMPUTER SYSTEMS, 1998, 16 (03) :234-270
[6]  
GABBAY F, 1997, 1080 ISR I TECHN
[7]  
GOEMAN B, 1999, P PARCO99
[8]  
GONZALEZ J, 1998, P 12 ACM INT C SUP I
[9]  
LEE SJ, 2000, P 6 IEEE INT S HIGH, P231
[10]  
LIPASTI M, 1996, P 7 INT C ARCH SUPP