• 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