WHOLE: A Low Energy I-Cache with Separate Way History

被引:1
|
作者
Xie, Zichao [1 ]
Tong, Dong [1 ]
Cheng, Xu [1 ]
机构
[1] Peking Univ, Microprocessor Res & Dev Ctr, Beijing 100871, Peoples R China
关键词
D O I
10.1109/ICCD.2009.5413162
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Set-associative instruction caches achieve low miss rates at the expense of significant energy dissipation. Previous energy-efficient approaches usually suffer from performance degradation and redundant extension bits. In this paper, we propose a Way History Oriented Low Energy Instruction Cache (WHOLE-Cache) design for single issue and in-order execution processors. The WHOLE-Cache design not only achieves a significant portion of energy reduction by effectively reducing dynamic energy dissipation of set-associative instruction cache, but also leads to no additional cycle penalties. Tag comparison results are stored into either the Branch Target Buffer (BTB) or the Instruction Cache (I-Cache) to avoid tag checks and unnecessary way activation for subsequent accesses to visited cache lines. The extended BTB uses way history bits for branch instructions, while the I-Cache extension bits are used in case of fetching consecutive instructions resided in different cache lines. A valid flag is associated with each stored tag comparison result to indicate whether the instruction to be fetched is resided in the recorded location. A simple invalidation scheme is implemented in the cache miss replacement operation. Whenever a cache line is replaced, the pointers to it, which reside in the BTB or other I-cache lines, will be invalidated accordingly. We model the WHOLE-Cache design in Verilog. By deriving basic parameters from TSMC 65nm technology, we use Wattch simulator to evaluate the performance and energy reduction of the WHOLE-Cache in the instruction fetch stage. We use SPEC2000 and Mediabench as benchmarks. It is observed that compared with a conventional 4-way set-associative I-Cache, the energy consumption of the WHOLE-Cache is reduced by 65% without any performance penalty.
引用
收藏
页码:137 / 143
页数:7
相关论文
共 50 条
  • [1] A history-based I-Cache for low-energy multimedia applications
    Inoue, K
    Moshnyaga, VG
    Murakami, K
    [J]. ISLPED'02: PROCEEDINGS OF THE 2002 INTERNATIONAL SYMPOSIUM ON LOW POWER ELECTRONICS AND DESIGN, 2002, : 148 - 153
  • [2] A low energy set-associative I-Cache with extended BTB
    Inoue, K
    Moshnyaga, VG
    Murakami, K
    [J]. ICCD'2002: IEEE INTERNATIONAL CONFERENCE ON COMPUTER DESIGN: VLSI IN COMPUTERS AND PROCESSORS, PROCEEDINGS, 2002, : 187 - 192
  • [3] I-Cache Tag Reduction for Low Power Chip Multiprocessor
    Zheng, Long
    Dong, Mianxiong
    Guo, Song
    Guo, Minyi
    Li, Li
    [J]. 2009 IEEE INTERNATIONAL SYMPOSIUM ON PARALLEL AND DISTRIBUTED PROCESSING WITH APPLICATIONS, PROCEEDINGS, 2009, : 196 - 202
  • [4] HotSpot cache: Joint temporal and spatial locality exploitation for I-cache energy reduction
    Yang, CL
    Lee, CH
    [J]. ISLPED '04: PROCEEDINGS OF THE 2004 INTERNATIONAL SYMPOSIUM ON LOW POWER ELECTRONICS AND DESIGN, 2004, : 114 - 119
  • [5] Energy efficient i-cache using multiple line buffers with prediction
    Ali, K.
    Aboelaze, M.
    Datta, S.
    [J]. IET COMPUTERS AND DIGITAL TECHNIQUES, 2008, 2 (05): : 355 - 362
  • [6] Using Dead Block Information to Minimize I-cache Leakage Energy
    Kabadi, Mohan G.
    Parthasarathi, Ranjani
    [J]. INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND NETWORK SECURITY, 2007, 7 (05): : 95 - 105
  • [7] Dynamically Adaptive I-Cache Partitioning for Energy-Efficient Embedded Multitasking
    Paul, Mathew
    Petrov, Peter
    [J]. IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2011, 19 (11) : 2067 - 2080
  • [8] A static and dynamic energy reduction technique for I-cache and BTB in embedded processors
    Sato, H
    Sato, T
    [J]. ASP-DAC 2004: PROCEEDINGS OF THE ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE, 2004, : 831 - 834
  • [9] On-demand solution to minimize I-cache leakage energy with maintaining performance
    Chung, Sung Woo
    Skadron, Kevin
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2008, 57 (01) : 7 - 24
  • [10] Yet Another MicroArchitectural Attack: Exploiting I-cache
    Aciicmez, Onur
    [J]. CSAW'07: PROCEEDINGS OF THE 2007 ACM COMPUTER SECURITY ARCHITECTURE WORKSHOP, 2007, : 11 - 18