Power efficient instruction caches for embedded systems

被引:0
|
作者
Suresh, DC [1 ]
Najjar, WA [1 ]
Yang, J [1 ]
机构
[1] Univ Calif Riverside, Dept Comp Sci & Engn, Riverside, CA 92521 USA
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Instruction caches typically consume 27% of the total power in modem high-end embedded systems. We propose a compiler-managed instruction store architecture (K-store) that places the computation intensive loops in a scratch-pad like SRAM memory and allocates the remaining instructions to a regular instruction cache. At runtime, execution is switched dynamically between the instructions in the traditional instruction cache and the ones in the K-store, by inserting jump instructions. The necessary jump instructions add 0.038% on an average to the total dynamic instruction count. We compare the performance and energy consumption of our K-store with that of a conventional instruction cache of equal size. When used in lieu of a 8KB, 4-way associative instruction cache, K-store provides 32% reduction in energy and 7% reduction in execution time. Unlike loop caches, K-store maps the frequent code in a reserved address space and hence, it can switch between the kernel memory and the instruction cache without any noticeable
引用
收藏
页码:182 / 191
页数:10
相关论文
共 50 条
  • [1] Linked instruction caches for enhancing power efficiency of embedded systems
    Ku, Chang-Jung
    Chen, Ching-Wen
    Hsia, An
    Chen, Chun-Lin
    [J]. MICROPROCESSORS AND MICROSYSTEMS, 2014, 38 (03) : 197 - 207
  • [2] Multiple-valued caches for power-efficient embedded systems
    Özer, E
    Sendag, R
    Gregg, D
    [J]. 35th International Symposium on Multiple-Valued Logic, Proceedings, 2005, : 126 - 131
  • [3] Optimal code placement of embedded software for instruction caches
    Tomiyama, H
    Yasuura, H
    [J]. EUROPEAN DESIGN & TEST CONFERENCE 1996 - ED&TC 96, PROCEEDINGS, 1996, : 96 - 101
  • [4] Efficient instruction-level optimization methodology for low-power embedded systems
    Choi, KW
    Chatterjee, A
    [J]. ISSS'01: 14TH INTERNATIONAL SYMPOSIUM ON SYSTEM SYNTHESIS, 2001, : 147 - 152
  • [5] Instruction Hints for Super Efficient Data Caches
    Tao, Jie
    Hillenbrand, Dominic
    Marten, Holger
    [J]. COMPUTATIONAL SCIENCE - ICCS 2009, 2009, 5545 : 677 - +
  • [6] Tag compression for low power in instruction caches
    Yang, Ming
    Yu, Lixin
    [J]. EDSSC: 2007 IEEE INTERNATIONAL CONFERENCE ON ELECTRON DEVICES AND SOLID-STATE CIRCUITS, VOLS 1 AND 2, PROCEEDINGS, 2007, : 837 - 840
  • [7] Energy-efficient design for highly associative instruction caches in next-generation embedded processors
    Aragon, JL
    Nicolaescu, D
    Veidenbaum, A
    Badulescu, AM
    [J]. DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION, VOLS 1 AND 2, PROCEEDINGS, 2004, : 1374 - 1375
  • [8] Power-efficient instruction encoding optimization for embedded processors
    Chattopadhyay, A.
    Zhang, D.
    Kammler, D.
    Witte, E. M.
    Leupers, R.
    Ascheid, G.
    Meyr, H.
    [J]. 20TH INTERNATIONAL CONFERENCE ON VLSI DESIGN, PROCEEDINGS: TECHNOLOGY CHALLENGES IN THE NANOELECTRONICS ERA, 2007, : 595 - +
  • [9] Power-efficient trace caches
    Hu, JS
    Vijaykrishnan, N
    Kandemir, M
    Irwin, MJ
    [J]. DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION, 2002 PROCEEDINGS, 2002, : 1091 - 1091
  • [10] Fast Instruction Memory Hierarchy Power Exploration for Embedded Systems
    Kroupis, Nikolaos
    Soudris, Dimitrios
    [J]. VLSI-SOC: DESIGN METHODOLOGIES FOR SOC AND SIP, 2010, 313 : 251 - +