• DocumentCode
    2573020
  • Title

    VLIW operation refinement for reducing energy consumption

  • Author

    Hirnschrott, U. ; Krall, Andreas

  • Author_Institution
    CD-Lab Compilation Techniques for Embedded Processors, Technische Univ. Wien, Austria
  • fYear
    2003
  • fDate
    19-21 Nov. 2003
  • Firstpage
    131
  • Lastpage
    134
  • Abstract
    The demand for mobile computer power has exploded in the recent years. Variable length VLIW processors offer the necessary performance at low power. Software optimizations are necessary to further decrease the energy consumption. In this article we present a compiler optimization which reduces the dynamic power dissipation resulting from the switching activities during instruction fetch. Energy consumption can be reduced by minimizing the Hamming distance between successively fetched instruction words. Using a dynamic programming approach we first compute a set of optimal instruction arrangements of the execution bundles in a basic block. These sets are used in an enumerative optimal algorithm and a genetic evolution, in order to minimize an objective function for the Hamming distance. We evaluated our algorithms on different variable length VLIW architectures with 3 to 6 parallel functional units. On a large set of DSP benchmark programs the Hamming distance can be reduced by about 10% on average. Maximum reductions range up to 30%.
  • Keywords
    Hamming codes; circuit optimisation; compiler generators; dynamic programming; hardware-software codesign; instruction sets; logic design; low-power electronics; microprocessor chips; optimisation; DSP benchmark programs; Hamming distance; VLIW architectures; VLIW operation refinement; VLIW processors; compiler optimization; dynamic power dissipation; dynamic programming; energy consumption reduction; enumerative optimal algorithm; execution bundles; fetched instruction words; genetic evolution; instruction fetching; mobile computer power; objective function; optimal instruction arrangements; software optimizations; Computer aided instruction; Computer architecture; Dynamic programming; Energy consumption; Genetics; Hamming distance; Mobile computing; Optimizing compilers; Power dissipation; VLIW;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    System-on-Chip, 2003. Proceedings. International Symposium on
  • Print_ISBN
    0-7803-8160-2
  • Type

    conf

  • DOI
    10.1109/ISSOC.2003.1267735
  • Filename
    1267735