Instruction cache prefetching directed by branch prediction

被引:3
|
作者
Chiu, JC [1 ]
Shiu, RM [1 ]
Chi, SA [1 ]
Chung, CP [1 ]
机构
[1] Natl Chiao Tung Univ, Inst Comp Sci & Informat Engn, Hsinchu 30050, Taiwan
来源
关键词
D O I
10.1049/ip-cdt:19990310
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
As the gap between processor speed and memory speed grow, so the performance penalty of instruction cache misses gets higher. Instruction cache prefetching is a technique to reduce this penalty. The prefetching methods determine the target line to be prefetched generally based on the current fetched line address. However, as the cache line becomes wider, it may contain multiple branches. This is a hurdle which must be overcome. The authors have developed a new instruction cache prefetching method in which the prefetch is directed by the prediction on branches, called branch instruction based (BIB) prefetching; in which the prefetch information is recorded in an extended BTB. Simulation results show that for commercial benchmarks, BIB prefetching outperforms traditional sequential prefetching by 7% and other prediction table based prefetching methods by 17% on average. As BTB designs become more sophisticated and achieve higher hit and accuracy ratios, BIB prefetching can achieve a higher level of performance.
引用
收藏
页码:241 / 246
页数:6
相关论文
共 50 条
  • [1] 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):
  • [2] Branch Prediction Directed Dynamic Instruction Cache Locking for Embedded Systems
    Qiu, Keni
    Zhao, Mengying
    Xue, Chun Jason
    Orailoglu, Alex
    2013 IEEE 19TH INTERNATIONAL CONFERENCE ON EMBEDDED AND REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS (RTCSA), 2013, : 209 - 216
  • [3] Instruction prefetching using branch prediction information
    Chen, ICK
    Lee, CC
    Mudge, TN
    INTERNATIONAL CONFERENCE ON COMPUTER DESIGN - VLSI IN COMPUTERS AND PROCESSORS, PROCEEDINGS, 1997, : 593 - 601
  • [4] Branch Prediction-Directed Dynamic Instruction Cache Locking for Embedded Systems
    Qiu, Keni
    Zhao, Mengying
    Xue, Chun Jason
    Orailoglu, Alex
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2014, 13
  • [5] Branch-directed and pointer-based data cache prefetching
    Liu, Y
    Dimitri, M
    Kaeli, DR
    JOURNAL OF SYSTEMS ARCHITECTURE, 1999, 45 (12-13) : 1047 - 1073
  • [6] Branch-directed and stride-based data cache prefetching
    Liu, Y
    Kaeli, DR
    INTERNATIONAL CONFERENCE ON COMPUTER DESIGN - VLSI IN COMPUTERS AND PROCESSORS, PROCEEDINGS, 1996, : 225 - 230
  • [7] Instruction cache prefetching with extended BTB
    Chi, SA
    Shiu, RM
    Chiu, JC
    Chang, SE
    Chung, CP
    1997 INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS, PROCEEDINGS, 1997, : 360 - 365
  • [8] Fetch directed instruction prefetching
    Reinman, G
    Calder, B
    Austin, T
    32ND ANNUAL INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE, (MICRO-32), PROCEEDINGS, 1999, : 16 - 27
  • [9] Branch history guided instruction prefetching
    Srinivasan, V
    Davidson, ES
    Tyson, GS
    Charney, MJ
    Puzak, TR
    HPCA: SEVENTH INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE COMPUTING ARCHITECTURE, PROCEEDINGS, 2001, : 291 - 300
  • [10] A performance study of instruction cache prefetching methods
    Hsu, WC
    Smith, JE
    IEEE TRANSACTIONS ON COMPUTERS, 1998, 47 (05) : 497 - 508