Speculative memory cloaking and bypassing

被引:11
作者
Moshovos, A
Sohi, GS
机构
[1] Northwestern Univ, Evanston, IL 60208 USA
[2] Univ Wisconsin, Dept Comp Sci, Madison, WI 53706 USA
关键词
memory; cache; prediction; dependencies instruction level parallelism;
D O I
10.1023/A:1018776132598
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We revisit memory hierarchy design viewing memory as an inter-operation communication mechanism. We show how dynamically collected information about inter-operation memory communication can be used to improve memory latency. We propose two techniques: (1) Speculative Memory Cloaking, and (2) Speculative Memory Bypassing. In the first technique, we use memory dependence prediction to speculatively identify dependent loads and stores early in the pipeline. These instructions may then communicate prior to address calculation and disambiguation via a fast communication mechanism. In the second technique, we use memory dependence prediction to speculatively transform DEF-store-load-USE dependence chains within the instruction window into DEF-USE ones. As a result, dependent stores and loads are taken off the communication path resulting in further reduction in communication latency. Experimental analysis shows that our methods, on the average, correctly handle 40% (integer) and 19% (floating point) of all memory loads. Moreover, our techniques result in performance improvements of 4.28% (integer) and 3.20% (floating point) over a highly aggressive, dynamically scheduled processor implementing naive memory dependence speculation. We also study the value and address locality characteristics of the values our methods correctly handle. We demonstrate that our methods are orthogonal to both address and value prediction.
引用
收藏
页码:427 / 456
页数:30
相关论文
共 28 条
[1]  
[Anonymous], THESIS CARNEGIE MELL
[2]  
[Anonymous], TN36 WRL DIG EQ CORP
[3]  
AUSTIN TM, 1995, P ISCA 22 JUN
[4]  
AUSTIN TM, 1995, P MICRO 28 NOV
[5]  
BAER JL, 1991, P SUPERCOMPUTING
[6]  
BEACH SE, 1998, THESIS U WISCONSIN M
[7]  
CHENG B, 1998, P MICRO 31 DEC
[8]  
Chrysos G. Z., 1998, P ISCA 25 JUN
[9]  
DENNIS J, 1980, IEEE COMPUTER NOV
[10]  
EICKEMEYER RJ, 1993, IBM J RES DEV, V37