Fetch directed instruction prefetching

被引:69
|
作者
Reinman, G [1 ]
Calder, B [1 ]
Austin, T [1 ]
机构
[1] Univ Calif San Diego, Dept Comp Sci & Engn, La Jolla, CA 92093 USA
关键词
D O I
10.1109/MICRO.1999.809439
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Instruction supply is a crucial component of processor performance. Instruction prefetching has been proposed as a mechanism to help reduce instruction cache misses, which in him can help increase instruction supply to the processor. In this paper we examine a new instruction prefetch architecture called Fetch Directed Prefetching and compare it to the performance of next-line prefetching and streaming buffers. This architecture uses a decoupled branch predictor and instruction cache, so the branch predictor can run ahead of the instruction cache fetch. In addition,,ve examine marking fetch blocks in the branch predictor that are kicked out of the instruction cache, so branch predicted fetch blocks can be accurately prefetched Finally we model the use of idle instruction cache ports to filter prefetch requests, thereby saving bus bandwidth to the L2 cache.
引用
收藏
页码:16 / 27
页数:12
相关论文
共 50 条
  • [21] 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
  • [22] Wrong-path instruction prefetching
    Pierce, J
    Mudge, T
    PROCEEDINGS OF THE 29TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE - MICRO-29, 1996, : 165 - 175
  • [23] Execution History Guided Instruction Prefetching
    Yi Zhang
    Steve Haga
    Rajeev Barua
    The Journal of Supercomputing, 2004, 27 : 129 - 147
  • [24] WCET Analysis of Instruction Caches with Prefetching
    Yan, Jun
    Zhang, Wei
    LCTES'07: PROCEEDINGS OF THE 2007 ACM SIGPLAN-SIGBED CONFERENCE ON LANGUAGES, COMPILERS, AND TOOLS FOR EMBEDDED SYSTEMS, 2007, : 175 - 184
  • [25] MTB-Fetch: Multithreading Aware Hardware Prefetching for Chip Multiprocessors
    AlBarakat, Laith M.
    Gratz, Paul, V
    Jimenez, Daniel A.
    IEEE COMPUTER ARCHITECTURE LETTERS, 2018, 17 (02) : 175 - 178
  • [26] 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
  • [27] Instruction prefetching using Basicblock prediction
    Shyamala, K.
    Ravibabu, P.
    Lokhande, Sureshkumar K.
    Reddy, Ravinder
    Das, Souradipti
    ICED: 2008 INTERNATIONAL CONFERENCE ON ELECTRONIC DESIGN, VOLS 1 AND 2, 2008, : 628 - +
  • [28] WCET analysis of instruction caches with prefetching
    Yan, Jun
    Zhang, Wei
    ACM SIGPLAN NOTICES, 2007, 42 (07) : 175 - 184
  • [29] Rebasing Instruction Prefetching: An Industry Perspective
    Ishii, Yasuo
    Lee, Jaekyu
    Nathella, Krishnendra
    Sunwoo, Dam
    IEEE COMPUTER ARCHITECTURE LETTERS, 2020, 19 (02) : 147 - 150
  • [30] Execution history guided instruction prefetching
    Zhang, Y
    Haga, S
    Barua, R
    JOURNAL OF SUPERCOMPUTING, 2004, 27 (02): : 129 - 147