Low-power instruction bus encoding for embedded processors

被引:10
|
作者
Petrov, P [1 ]
Orailoglu, A [1 ]
机构
[1] Univ Calif San Diego, Dept Comp Sci & Engn, La Jolla, CA 92093 USA
基金
美国国家科学基金会;
关键词
D O I
10.1109/tvlsi.2004.831468
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
This paper presents a low-power encoding framework for embedded processor instruction buses. The encoder is capable of adjusting its encoding not only to suit applications but furthermore to suit different aspects of particular program execution. It achieves this by exploiting application-specific knowledge regarding program hot-spots, and thus identifies efficient instruction transformations so as to minimize the bit transitions on the instruction bus lines. Not only is the switching activity on the individual bus lines considered but so is the coupling activity across adjacent bus lines, a foremost contributor to the total power dissipation in the case of nanometer technologies. Low-power codes are utilized in a reprogrammable application specific manner. The restriction to two well-selected classes of simply computable, functional transformations delivers significant storage benefits and ease of reprogrammability, in the process obtaining significant power savings. The microarchitectural support enables reprogrammability of the encoding transformations in order to track code particularities effectively. Such reprogrammability is achieved by utilizing small tables that store relevant application information. The few transformations that result in optimal power reductions for each application hot-spot are selected by utilizing short indices stored into a table, which is accessed only once at the beginning of the transformed bit sequence. Extensive experimental results show significant power reductions ranging up to 80% for switching activity on bus lines and up to 70% when bus coupling effects are also considered.
引用
收藏
页码:812 / 826
页数:15
相关论文
共 50 条
  • [1] Instruction cache organisation for embedded low-power processors
    Jung, CW
    Kim, J
    [J]. ELECTRONICS LETTERS, 2001, 37 (09) : 554 - 555
  • [2] Low-power BIBITS encoding with register relabeling for instruction bus
    Cheng, CT
    Chiao, WH
    Shann, JJJ
    Chung, CP
    Chen, WF
    [J]. 2005 IEEE VLSI-TSA International Symposium on VLSI Design, Automation & Test (VLSI-TSA-DAT), Proceedings of Technical Papers, 2005, : 41 - 44
  • [3] Shifted gray encoding to reduce instruction memory address bus switching for low-power embedded systems
    Guo, Hui
    Parameswaran, Sri
    [J]. JOURNAL OF SYSTEMS ARCHITECTURE, 2010, 56 (4-6) : 180 - 190
  • [4] Instruction-level power consumption estimation embedded processors low-power applications
    Nikolaidis, S
    Laopoulos, T
    [J]. IDAACS'2001: PROCEEDINGS OF THE INTERNATIONAL WORKSHOP ON INTELLIGENT DATA ACQUISITION AND ADVANCED COMPUTING SYSTEMS: TECHNOLOGY AND APPLICATION, 2001, : 139 - 142
  • [5] Instruction-level power consumption estimation of embedded processors for low-power applications
    Nikolaidis, S
    Laopoulos, T
    [J]. COMPUTER STANDARDS & INTERFACES, 2002, 24 (02) : 133 - 137
  • [6] Low-power design for embedded processors
    Moyer, B
    [J]. PROCEEDINGS OF THE IEEE, 2001, 89 (11) : 1576 - 1587
  • [7] 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 - +
  • [8] A low-power cache system for embedded processors
    Park, GH
    Lee, KW
    Lee, JS
    Han, TD
    Kim, SD
    [J]. PROCEEDINGS OF THE 43RD IEEE MIDWEST SYMPOSIUM ON CIRCUITS AND SYSTEMS, VOLS I-III, 2000, : 316 - 319
  • [9] Low-power control architecture for embedded processors
    Mattos, JCB
    Kreutz, M
    Carro, L
    [J]. 15TH SYMPOSIUM ON INTEGRATED CIRCUITS AND SYSTEMS DESIGN, PROCEEDINGS, 2002, : 221 - 226
  • [10] A low-power branch predictor for embedded processors
    Chung, SW
    Park, GH
    Park, SB
    [J]. IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2004, E87D (09): : 2253 - 2257