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 条
  • [1] Simulating Wrong-Path Instructions in Decoupled Functional-First Simulation
    Eyerman, Stijn
    Van den Steen, Sam
    Heirman, Wim
    Hur, Ibrahim
    2023 IEEE INTERNATIONAL SYMPOSIUM ON PERFORMANCE ANALYSIS OF SYSTEMS AND SOFTWARE, ISPASS, 2023, : 124 - 133
  • [2] The impact of wrong-path memory references in cache-coherent multiprocessor systems
    Sendag, Resit
    Yimazer, Ayse
    Yi, Joshua J.
    Uht, Augustus K.
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2007, 67 (12) : 1256 - 1269
  • [3] An analysis of the performance impact of wrong-path memory references on out-of order and runahead execution processors
    Mutlu, O
    Kim, H
    Armstrong, DN
    Patt, YN
    IEEE TRANSACTIONS ON COMPUTERS, 2005, 54 (12) : 1556 - 1571
  • [4] Wrong-Path-Aware Entangling Instruction Prefetcher
    Ros, Alberto
    Jimborean, Alexandra
    IEEE TRANSACTIONS ON COMPUTERS, 2024, 73 (02) : 548 - 559
  • [5] Composite Instruction Prefetching
    Chacon, Gino
    Garza, Elba
    Jimborean, Alexandra
    Ros, Alberto
    Gratz, Paul, V
    Jimenez, Daniel A.
    Mirbagher-Ajorpaz, Samira
    2022 IEEE 40TH INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD 2022), 2022, : 471 - 478
  • [6] Deterministic Clock Gating to Eliminate Wasteful Activity due to Wrong-path Instructions in Out-of-Order Superscalar Processors
    Mohyuddin, Nasir
    Patel, Kimish
    Pedram, Massoud
    2009 IEEE INTERNATIONAL CONFERENCE ON COMPUTER DESIGN, 2009, : 166 - 172
  • [7] Improved lookahead instruction prefetching
    Park, Gi-Ho
    Kwon, Oh-Young
    Hah, Tack-Don
    Kim, Shin-Dug
    Yang, Sung-Bong
    Proceedings of the Conference on High Performance Computing on the Information Superhighway, HPC Asia'97, 1997, : 712 - 715
  • [8] Fetch directed instruction prefetching
    Reinman, G
    Calder, B
    Austin, T
    32ND ANNUAL INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE, (MICRO-32), PROCEEDINGS, 1999, : 16 - 27
  • [9] An improved lookahead instruction prefetching
    Park, GH
    Kwon, OY
    Han, TD
    Kim, SD
    Yang, SB
    HIGH PERFORMANCE COMPUTING ON THE INFORMATION SUPERHIGHWAY - HPC ASIA '97, PROCEEDINGS, 1997, : 712 - 715
  • [10] 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