• DocumentCode
    1752183
  • Title

    Energy-efficient backend compiler design for embedded systems

  • Author

    Shiue, WeaTsong

  • Author_Institution
    Silicon Metrics Corp., Austin, TX, USA
  • Volume
    1
  • fYear
    2001
  • fDate
    2001
  • Firstpage
    103
  • Abstract
    Most research to date on energy minimization in DSP processors has focuses on hardware solution. This paper examines the software-based factors affecting performance and energy consumption for architecture-aware compilation. We focus on providing support for one architectural feature of DSPs that makes code generation difficult, namely the use of multiple data memory banks. This feature increases the memory bandwidth by permitting multiple data memory accesses to occur in parallel when the referenced variables belong to different data memory banks and the registers involved conform to a strict set of conditions. We present novel instruction scheduling, register and memory allocation algorithms that attempt to maximize the performance, minimize the energy, and therefore, maximize the benefit of this architectural feature. Experimental results demonstrate that our algorithms generate high performance, low energy codes for the DSP architectural features with multiple data memory banks. Our algorithm led to improvements in performance and energy consumption of 48.3% and 66.6% respectively in our benchmark examples
  • Keywords
    digital signal processing chips; embedded systems; program compilers; DSP processors; architecture-aware compilation; code generation; embedded systems; energy consumption; energy minimization; energy-efficient backend compiler design; instruction scheduling; low energy codes; memory allocation algorithms; memory bandwidth; multiple data memory accesses; multiple data memory banks; register allocation algorithms; software-based factors; Application software; Costs; Digital signal processing; Digital signal processing chips; Embedded system; Energy consumption; Energy efficiency; Registers; Signal processing; Signal processing algorithms;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    TENCON 2001. Proceedings of IEEE Region 10 International Conference on Electrical and Electronic Technology
  • Print_ISBN
    0-7803-7101-1
  • Type

    conf

  • DOI
    10.1109/TENCON.2001.949560
  • Filename
    949560