Using dynamic branch Behavior for power-efficient instruction fetch

被引:8
|
作者
Hu, JS [1 ]
Vijaykrishnan, N [1 ]
Irwin, MJ [1 ]
Kandemir, M [1 ]
机构
[1] Penn State Univ, University Pk, PA 16802 USA
关键词
D O I
10.1109/ISVLSI.2003.1183363
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Power consumption has become an increasing concern in high performance microprocessor design in terms of packaging and cooling cost. The fetch unit including instruction cache contributes a large portion of the total power consumption in the microprocessor The instruction cache itself suffers some hidden power consumption due to dynamic control flows. Although capturing the dynamic control flows to boost performance, conventional trace caches (CTC) may increase power consumption in the fetch unit due to its simultaneous access to both the trace cache and the instruction cache. By avoiding this simultaneous accesses, sequential trace caches (STC) achieve lower power consumption, but suffer a significant performance loss at the meantime. In this paper we propose dynamic direction prediction based trace cache (DPTC), which avoids simultaneous accesses to the trace cache and the instruction cache with the guide of fetch direction prediction. Experimental results show that dynamic prediction based trace cache can achieve 38.5% power reduction over conventional trace caches and an additional 7.2% reduction over STC, on average, while only trading a 1.8% performance loss compared to CTC.
引用
收藏
页码:127 / 132
页数:6
相关论文
共 50 条
  • [1] Analysis before Starting an Access: A New Power-Efficient Instruction Fetch Mechanism
    Ye, Jiongyao
    Hu, Yingtao
    Ding, Hongfeng
    Watanabe, Takahiro
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2011, E94D (07): : 1398 - 1408
  • [2] 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
  • [3] 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
  • [4] Power-efficient instruction encoding optimization for embedded processors
    Chattopadhyay, A.
    Zhang, D.
    Kammler, D.
    Witte, E. M.
    Leupers, R.
    Ascheid, G.
    Meyr, H.
    20TH INTERNATIONAL CONFERENCE ON VLSI DESIGN, PROCEEDINGS: TECHNOLOGY CHALLENGES IN THE NANOELECTRONICS ERA, 2007, : 595 - +
  • [5] Instruction Profiling Based Fetch Throttling for Wasted Dynamic Power Reduction
    Owahid, Abdullah A.
    John, Eugene B.
    2019 31ST INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING (SBAC-PAD 2019), 2019, : 29 - 32
  • [6] A Power-Efficient Biomimetic Intra-Branch Dendritic Adder
    Mamdouh, Pezhman
    Parker, Alice C.
    2017 INTERNATIONAL JOINT CONFERENCE ON NEURAL NETWORKS (IJCNN), 2017, : 3946 - 3952
  • [7] Power-efficient Dynamic-Biased CCII
    Barile, G.
    Liberati, L.
    Ferri, G.
    Pantoli, L.
    Stornelli, V.
    Centurelli, F.
    Monsurro, P.
    Trifiletti, A.
    2017 EUROPEAN CONFERENCE ON CIRCUIT THEORY AND DESIGN (ECCTD), 2017,
  • [8] Branch classification to control instruction fetch in Simultaneous Multithreaded architectures
    Knijenburg, PMW
    Ramirez, A
    Latorre, F
    Larriba, J
    Valero, M
    INTERNATIONAL WORKSHOP ON INNOVATIVE ARCHITECTURE FOR FUTURE GENERATION HIGH-PERFORMANCE PROCESSORS AND SYSTEMS, 2002, : 67 - 76
  • [9] Low power instruction fetch using profiled variable length instructions
    Collin, M
    Brorsson, M
    IEEE INTERNATIONAL SOC CONFERENCE, PROCEEDINGS, 2003, : 183 - 188
  • [10] A runtime auto scalable power-efficient instruction-cache design
    Tiow, TT
    Zhu, XP
    2005 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), VOLS 1-6, CONFERENCE PROCEEDINGS, 2005, : 5270 - 5273