Low-power instruction bus encoding for embedded processors

被引:13
作者
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
相关论文
共 22 条
[1]   Irredundant address bus encoding for low power [J].
Aghaghiri, Y ;
Fallah, F ;
Pedram, M .
ISLPED'01: PROCEEDINGS OF THE 2001 INTERNATIONAL SYMPOSIUM ON LOWPOWER ELECTRONICS AND DESIGN, 2001, :182-187
[2]   SimpleScalar: An infrastructure for computer system modeling [J].
Austin, T ;
Larson, E ;
Ernst, D .
COMPUTER, 2002, 35 (02) :59-+
[3]   Asymptotic zero-transition activity encoding for address busses in low-power microprocessor-based systems [J].
Benini, L ;
DeMicheli, G ;
Macii, E ;
Sciuto, D ;
Silvano, C .
SEVENTH GREAT LAKES SYMPOSIUM ON VLSI, PROCEEDINGS, 1997, :77-82
[4]   Reducing power consumption of dedicated processors through instruction set encoding [J].
Benini, L ;
De Micheli, G ;
Macii, A ;
Macii, E ;
Poncino, M .
PROCEEDINGS OF THE 8TH GREAT LAKES SYMPOSIUM ON VLSI, 1998, :8-12
[5]  
Benini L., 1999, Proceedings. 1999 International Symposium on Low Power Electronics and Design (Cat. No.99TH8477), P206, DOI 10.1109/LPE.1999.799440
[6]   On solving covering problems [J].
Coudert, O .
33RD DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 1996, 1996, :197-202
[7]   Coupling-driven signal encoding scheme for low-power interface design [J].
Kim, KW ;
Baek, KH ;
Shanbhag, N ;
Liu, CL ;
Kang, SM .
ICCAD - 2000 : IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER AIDED DESIGN, 2000, :318-321
[8]   Code compression for low power embedded system design [J].
Lekatsas, H ;
Henkel, J ;
Wolf, W .
37TH DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2000, 2000, :294-299
[9]   Theoretical analysis of bus-invert coding [J].
Lin, RB ;
Tsai, CM .
IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2002, 10 (06) :929-935
[10]   Low power address encoding using self-organizing lists [J].
Mamidipaka, M ;
Hirschberg, D ;
Dutt, N .
ISLPED'01: PROCEEDINGS OF THE 2001 INTERNATIONAL SYMPOSIUM ON LOWPOWER ELECTRONICS AND DESIGN, 2001, :188-193