Branch-directed and stride-based data cache prefetching

被引:8
|
作者
Liu, Y
Kaeli, DR
机构
关键词
D O I
10.1109/ICCD.1996.563561
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Cache memories are commonly used to reduce the performance gap between microprocessor and memory technology. To increase the chances thm a cache can provide instructions and data when requested prefetching can be employed. Prefetching attempts to prime the cache with instructions and data which will be accessed in the near future. The work presented here describes a prefetching algorithm which ties data cache prefetching to branches in the instruction scream. History of the data references is incorporated into a Branch Target Buffer (BTB). Since branch instructions determine which instruction path is followed, data access patterns are also dependent upon branch behavior. Results indicate that combining this strategy with tagged prefetching can significantly improve cache hit ratios. While improving cache hit rates is important, our prefetching policy significantly reduces the overall memory bus traffic.
引用
收藏
页码:225 / 230
页数:6
相关论文
共 50 条
  • [1] Branch-directed and pointer-based data cache prefetching
    Liu, Y
    Dimitri, M
    Kaeli, DR
    JOURNAL OF SYSTEMS ARCHITECTURE, 1999, 45 (12-13) : 1047 - 1073
  • [2] Stride prefetching for the secondary data cache
    Ki, A
    Knowles, AE
    JOURNAL OF SYSTEMS ARCHITECTURE, 2000, 46 (12) : 1093 - 1102
  • [3] Instruction cache prefetching directed by branch prediction
    Chiu, JC
    Shiu, RM
    Chi, SA
    Chung, CP
    IEE PROCEEDINGS-COMPUTERS AND DIGITAL TECHNIQUES, 1999, 146 (05): : 241 - 246
  • [4] Instruction cache prefetching directed by branch prediction
    Institute of Computer Science and Information Engineering, National Chiao Tung University, Hsinchu 30050, Taiwan
    IEE Proc Comput Digital Tech, 5 (241-246):
  • [5] Adaptive stride prefetching for the secondary data cache of UMA and NUMA
    Ki, A
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2000, E83D (02) : 168 - 176
  • [6] DSTRIDE: Data-cache miss-address-based stride prefetching scheme for multimedia processors
    Hariprakash, G
    Achutharaman, R
    Omondi, AR
    PROCEEDINGS OF THE 6TH AUSTRALASIAN COMPUTER SYSTEMS ARCHITECTURE CONFERENCE, ACSAC 2001, 2001, 23 (04): : 62 - 70
  • [7] Stride-directed prefetching for secondary caches
    Kim, S
    Veidenbaum, AV
    PROCEEDINGS OF THE 1997 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, 1997, : 314 - 321
  • [8] STRIDE-Based Threat Modeling for MySQL Databases
    Sanfilippo, James
    Abegaz, Tamirat
    Payne, Bryson
    Salimi, Abi
    PROCEEDINGS OF THE FUTURE TECHNOLOGIES CONFERENCE (FTC) 2019, VOL 2, 2020, 1070 : 368 - 378
  • [9] A compiler-directed cache coherence scheme using data prefetching
    Lim, HB
    Yew, PC
    11TH INTERNATIONAL PARALLEL PROCESSING SYMPOSIUM, PROCEEDINGS, 1997, : 643 - 649
  • [10] Efficient integration of compiler-directed cache coherence and data prefetching
    Lim, HB
    Yew, PC
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2001, 61 (12) : 1775 - 1802