Improving the Instruction Fetch Throughput with Dynamically Configuring the Fetch Pipeline

被引:3
|
作者
Matsuo, Reoma [1 ]
Shioya, Ryota [2 ]
Ando, Hideki [1 ]
机构
[1] Nagoya Univ, Nagoya, Aichi 4648601, Japan
[2] Univ Tokyo, Bunkyo City, Tokyo 1138654, Japan
关键词
Instruction fetch; pipeline implementation;
D O I
10.1109/LCA.2019.2952592
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Instruction cache misses are the critical performance bottleneck in the execution of recent workloads such as Web applications written in JavaScript and server applications. Although various instruction prefetchers have been proposed to reduce the misses, the requirements for both high miss coverage and small hardware cost are not satisfied. In this article, we propose a novel method that improves the instruction fetch throughput not by instruction prefetching but by dynamically configuring the fetch pipeline structure. Our scheme switches between the normal pipeline and newly introduced miss-assuming pipeline, which does not degrade the fetch throughput even when L1 instruction cache misses occur. Our method achieves high instruction fetch throughput with simple hardware and small cost unlike previously proposed prefetchers. Our evaluation results using Web and database workloads show that our method improves the performance by 16.6 percent and 8.6 percent on average, compared to that with noprefetching and the state-of-the-art instruction prefetcher, PIF, respectively, and achieves as much as 79.0 percent of the performance of the processor with a perfect instruction cache.
引用
收藏
页码:170 / 173
页数:4
相关论文
共 50 条
  • [1] Guaranteeing Instruction Fetch Behavior with a Lookahead Instruction Fetch Engine (LIFE)
    Hines, Stephen
    Peress, Yuval
    Gavin, Peter
    Whalley, David
    Tyson, Gary
    ACM SIGPLAN NOTICES, 2009, 44 (07) : 119 - 128
  • [2] Guaranteeing Instruction Fetch Behavior with a Lookahead Instruction Fetch Engine (LIFE)
    Hines, Stephen
    Peress, Yuval
    Gavin, Peter
    Whalley, David
    Tyson, Gary
    LCTES'09: PROCEEDINGS OF THE 2009 ACM SIGPLAN/SIGBED CONFERENCE ON LANGUAGES, COMPILERS, AND TOOLS FOR EMBEDDED SYSTEMS, 2009, : 119 - 128
  • [3] Proactive Instruction Fetch
    Ferdman, Michael
    Kaynak, Cansu
    Falsafi, Babak
    PROCEEDINGS OF THE 2011 44TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE (MICRO 44), 2011, : 152 - 162
  • [4] Fetch directed instruction prefetching
    Reinman, G
    Calder, B
    Austin, T
    32ND ANNUAL INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE, (MICRO-32), PROCEEDINGS, 1999, : 16 - 27
  • [5] Temporal Instruction Fetch Streaming
    Ferdman, Michael
    Wenisch, Thomas F.
    Ailamaki, Anastasia
    Falsafi, Babak
    Moshovos, Andreas
    2008 PROCEEDINGS OF THE 41ST ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE: MICRO-41, 2008, : 1 - +
  • [6] INSTRUCTION FETCH UNIT IN RISC ARCHITECTURE
    MAA, YC
    LAI, FP
    LEE, HC
    TSAI, WC
    PARNG, TM
    CA-DSP 89, VOLS 1 AND 2: 1989 INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND DIGITAL SIGNAL PROCESSING, 1989, : 180 - 185
  • [7] Instruction fetch characteristics of media processing
    Fritts, J
    Wolf, W
    MEDIA PROCESSORS 2002, 2002, 4674 : 72 - 83
  • [8] Stall cycle redistribution in a transparent fetch pipeline
    Hill, Eric L.
    Lipasti, Mikko H.
    ISLPED '06: PROCEEDINGS OF THE 2006 INTERNATIONAL SYMPOSIUM ON LOW POWER ELECTRONICS AND DESIGN, 2006, : 31 - 36
  • [9] Instruction fetch architectures and code layout optimizations
    Ramirez, A
    Larriba-Pey, JL
    Valero, M
    PROCEEDINGS OF THE IEEE, 2001, 89 (11) : 1588 - 1609
  • [10] Instruction fetch deferral using static slack
    Muthler, GA
    Crowe, D
    Patel, SJ
    Lumetta, SS
    35TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE (MICRO-35), PROCEEDINGS, 2002, : 51 - 61