Wrong-path instruction prefetching

被引:26
|
作者
Pierce, J
Mudge, T
机构
关键词
D O I
10.1109/MICRO.1996.566459
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Instruction cache misses can severely limit the performance of both superscalar processors and high speed sequential machines. Instruction prefetch algorithms attempt to reduce the performance degradation by bringing lines into the instruction cache before they are needed by the CPU fetch unit. There have been several algorithms proposed to do this, most notably next line prefetching and target prefetching. We propose a new scheme called wrong-path prefetching which combines next-line prefetching with the prefetching of all control instruction targets regardless of the predicted direction of conditional branches. The algorithm substantially reduces the cycles lost to instruction cache misses while somewhat increasing the amount of memory traffic. Wrong-path prefetching performs better than the other prefetch algorithms studied in all of the cache configurations examined while requiring little additional hardware. For example, the best wrong-path prefetch algorithm can result in a speed up of 16% when using an 8K instruction cache. In fact, an 8K wrong-path prefetched instruction cache is shown to achieve the same miss rate as a 32K non-prefetch cache. Finally, it is shown that wrong-path prefetching is applicable to both multi-issue and long L1 miss latency machines.
引用
收藏
页码:165 / 175
页数:11
相关论文
共 50 条
  • [41] Non-referenced prefetch (NRP) cache for instruction prefetching
    Park, GH
    Kwon, OY
    Han, TD
    Kim, SD
    IEE PROCEEDINGS-COMPUTERS AND DIGITAL TECHNIQUES, 1996, 143 (01): : 37 - 43
  • [42] UDP: Utility-Driven Fetch Directed Instruction Prefetching
    Oh, Surim
    Xu, Mingsheng
    Khan, Tanvir Ahmed
    Kasikci, Baris
    Litz, Heiner
    2024 ACM/IEEE 51ST ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE, ISCA 2024, 2024, : 1188 - 1201
  • [43] Interrupt triggered software prefetching for embedded CPU instruction cache
    Batcher, Ken W.
    Walker, Robert A.
    PROCEEDINGS OF THE 12TH IEEE REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM, 2006, : 91 - +
  • [44] Instruction path coprocessors
    Chou, Y
    Shen, JP
    PROCEEDING OF THE 27TH INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE, 2000, : 270 - 281
  • [45] Right destination, wrong path
    Greenberg, Jay
    PSYCHOANALYTIC QUARTERLY, 2008, 77 (03): : 883 - 890
  • [46] Heading down the wrong path
    Detsky, Michael E.
    Chiu, Leo
    Shandling, Maureen R.
    Sproule, Melanie E.
    Ursell, Melanie R.
    NEW ENGLAND JOURNAL OF MEDICINE, 2006, 355 (01): : 67 - 74
  • [47] Europe on the wrong path in Belorus
    Wieck, HG
    INTERNATIONALE POLITIK, 2003, 58 (12): : 65 - 68
  • [48] Following the rules to the wrong path
    de Azevedo, Paulo Furquim
    JOURNAL OF ANTITRUST ENFORCEMENT, 2021, 9 (02) : 397 - 404
  • [49] Are we taking the wrong path?
    Nehring, James
    PHI DELTA KAPPAN, 2011, 93 (02) : 80 - 80
  • [50] LIVE ON THE WRONG PATH.
    Pallua, Jelka Vince
    DRUSTVENA ISTRAZIVANJA, 2010, 19 (06): : 1188 - 1191