DocumentCode :
3432232
Title :
A Compiler Based Leakage Reduction Technique by Power-Gating Functional Units in Embedded Microprocessors
Author :
Roy, Soumyaroop ; Katkoori, Srinivas ; Ranganathan, Nagarajan
Author_Institution :
Dept. of Comput. Sci. & Eng., South Florida Univ., Tampa, FL
fYear :
2007
fDate :
Jan. 2007
Firstpage :
215
Lastpage :
220
Abstract :
Effective power-gating involves deactivating idle functional units for sustained periods incurring little or no performance degradation. Accurate prediction of long idle periods is essential, which, in turn, depends on the application program characteristics. We propose a compiler-based leakage reduction technique for embedded architectures by exploiting the well-known attributes of embedded applications, namely, small code size and intensive loops. From the control flow graph (CFG) representation of the source program, we construct a forest of loop hierarchy trees (LHTs), which capture the nesting loop properties of the program. As an LHT satisfies the partial ordering on the loop nesting, we exploit this property to identify maximal subgraphs (of functional unit idleness) in the original program. For each subgraph so found, a sleep instruction is introduced at the entry point of the corresponding code segment, thus optimizing the number of sleep instructions. The sleep instruction has one operand, a bit-vector comprised of ON/OFF control bits for all functional units in the data path. Our target architecture is a modified ARM processor model comprising of functional units with power-gating ability. We obtained 34% average leakage energy reduction for 12 benchmarks chosen from the MiBench suite
Keywords :
electronic engineering computing; embedded systems; flow graphs; microprocessor chips; program compilers; ARM processor model; MiBench suite; application program characteristics; code segment; code size; compiler based leakage reduction; control flow graph; embedded architectures; embedded microprocessors; intensive loops; loop hierarchy trees; loop nesting; nesting loop properties; power-gating functional units; sleep instruction; sleep instructions; source program; Application software; Circuits; Computer science; Degradation; Flow graphs; Microarchitecture; Microprocessors; Power engineering and energy; Taxonomy; Tree graphs;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
VLSI Design, 2007. Held jointly with 6th International Conference on Embedded Systems., 20th International Conference on
Conference_Location :
Bangalore
ISSN :
1063-9667
Print_ISBN :
0-7695-2762-0
Type :
conf
DOI :
10.1109/VLSID.2007.10
Filename :
4092048
Link To Document :
بازگشت