Speculative versioning cache

被引:53
作者
Gopal, S [1 ]
Vijaykumar, TN [1 ]
Smith, JE [1 ]
Sohi, GS [1 ]
机构
[1] Univ Wisconsin, Dept Comp Sci, Madison, WI 53706 USA
来源
1998 FOURTH INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE COMPUTER ARCHITECTURE, PROCEEDINGS | 1998年
关键词
D O I
10.1109/HPCA.1998.650559
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Dependences among loads and stores whose addresses are unknown hinder the execution of instruction level parallelism during the execution of a sequential program. Such ambiguous memory dependences carl be overcome by memory dependence speculation which enables a load or store to be speculatively executed before the addresses of all preceding loads and store are known. Furthermore, multiple speculative stores to a memory location create multiple speculative versions of the location. Program order among the speculative versions must be tracked To maintain sequential semantics. A previously proposed approach, the Address Resolution Buffer (ARB) uses a centralized buffer to support speculative versions. Our ply proposal, called the Speculative Versioning Cache(SVC), uses distributed cadres to eliminate the latency and bandwidth problems of the ARE. The SVC conceptually unifies cache coherence and speculative versioning by using an organization similar, to snooping bus-based coherent caches. A preliminary evaluation for the Multiscalar architecture shows that hit latency is an important factor affecting performance, and private cache solutions trade-off hit rate for hit latency.
引用
收藏
页码:195 / 205
页数:11
相关论文
empty
未找到相关数据