AbstractThe efficiency of VLIW processors can be improved by reducing the energy consumption associated with accessing the register-file. This paper presents an energy-aware register allocation approach to reduce the dynamic energy consumption of a scheduled program by using an evolutionary algorithm approach and a register access transition energy model. Additionally, the influence of instruction scheduling on energy-aware register allocation is analyzed. By using the proposed energy-aware compiler backend on synthetic applications with random data in the register-file, the dynamic energy consumption of the total processor core for an exemplary VLIW processor can be reduced by up to $$\varvec{21\%}$$ 21 % compared to a heuristic register allocation. In real-world applications from the domain of hearing aids, energy consumption can be reduced by up to $$\varvec{42.7\%}$$ 42.7 % for single applications, and $$\varvec{17.6\%}$$ 17.6 % average across a range of applications.
Read full abstract