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 条
  • [21] 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
  • [22] THREADED PREFETCHING - AN ADAPTIVE INSTRUCTION PREFETCH MECHANISM
    KIM, SB
    PARK, MS
    PARK, SH
    MIN, SL
    SHIN, H
    KIM, CS
    JEONG, DK
    MICROPROCESSING AND MICROPROGRAMMING, 1993, 39 (01): : 1 - 15
  • [23] 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):
  • [24] Protean: Resource-efficient Instruction Prefetching
    Hassan, Muhammad
    Park, Chang Hyun
    Black-Schaffer, David
    PROCEEDINGS OF THE INTERNATIONAL SYMPOSIUM ON MEMORY SYSTEMS, MEMSYS 2023, 2023,
  • [25] 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
  • [26] Alternate Path μ-op Cache Prefetching
    Singh, Sawan
    Perais, Arthur
    Jimborean, Alexandra
    Ros, Alberto
    2024 ACM/IEEE 51ST ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE, ISCA 2024, 2024, : 1230 - 1245
  • [27] Path Confidence based Lookahead Prefetching
    Kim, Jinchun
    Pugsley, Seth H.
    Gratz, Paul V.
    Reddy, A. L. Narasimha
    Wilkerson, Chris
    Chishti, Zeshan
    2016 49TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE (MICRO), 2016,
  • [28] Path and cache conscious prefetching (PCCP)
    Zhen He
    Alonso Marquez
    The VLDB Journal, 2007, 16 : 235 - 249
  • [29] Path and cache conscious prefetching (PCCP)
    He, Zhen
    Marquez, Alonso
    VLDB JOURNAL, 2007, 16 (02): : 235 - 249
  • [30] A software instruction prefetching method in architectures with static scheduling
    Galazin, A. B.
    Stupachenko, E. V.
    Shlykov, S. L.
    PROGRAMMING AND COMPUTER SOFTWARE, 2008, 34 (01) : 49 - 53