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
Link To Document :
بازگشت