• DocumentCode
    2316782
  • Title

    Reducing power consumption of embedded processors through register file partitioning and compiler support

  • Author

    Guan, Xuan ; Fei, Yunsi

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Connecticut Univ., Storrs, CT
  • fYear
    2008
  • fDate
    2-4 July 2008
  • Firstpage
    269
  • Lastpage
    274
  • Abstract
    As embedded processors being widely used in specific application domains, such as communications, multimedia, and networking, the register file has contributed a substantial budget in embedded processor energy consumption due to its long working time for the data intensive computations and the large switching capacitance. It is found that 25% of registers can account for 83% of register file accessing time during many embedded application execution. This fact motivates us to reduce the register file power consumption by partitioning the registers to different regions according to their usage pattern. The most frequently used registers are put in the hot part, and the cold part of register file is rarely accessed. We employ the register file bitline splitting and the drowsy register cell techniques in our design to reduce the overall accessing power of the register file. We propose a novel approach to partition the register file in a way so that the largest power saving can be achieved. We formulate the register file partitioning process into a graph partitioning problem, and apply an effective algorithm to obtain the optimal result. We evaluate our algorithm on MiBench applications, and an average saving of 43.6% in the register file access power consumption over the original non-partitioned register file is achieved for the SimpleScalar PISA system.
  • Keywords
    embedded systems; graph theory; power aware computing; program compilers; SimpleScalar PISA system; compiler support; drowsy register cell technique; embedded processor; graph partitioning problem; power consumption reduction; power saving; register file bitline splitting; register file partitioning; Capacitance; Clocks; Communication switching; Computer networks; Embedded computing; Energy consumption; Multimedia communication; Partitioning algorithms; Power engineering computing; Registers;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Application-Specific Systems, Architectures and Processors, 2008. ASAP 2008. International Conference on
  • Conference_Location
    Leuven
  • ISSN
    2160-0511
  • Print_ISBN
    978-1-4244-1897-8
  • Electronic_ISBN
    2160-0511
  • Type

    conf

  • DOI
    10.1109/ASAP.2008.4580190
  • Filename
    4580190