Title :
Transforming binary code for low-power embedded processors
Author :
Petrov, Peter ; Orailoglu, Alex
Author_Institution :
Dept. of Comput. Sci. & Eng., California Univ., San Diego, CA, USA
Abstract :
Two program code transformation methodologies reduce the power consumption of instruction communication buses in embedded processors. Aimed at deep-submicron process technologies, these techniques offer an efficient solution for applications in which low power consumption is the key quality factor. We have developed two techniques for power minimization on the instruction bus of embedded processors. The first is compiler-driven register name adjustment (RNA), with the main goal of power minimization on instruction fetch and register file access. The second technique, more general in nature, incorporates transformations into the binary program code and necessitates hardware support on the processor side to efficiently restore the power-optimized program code.
Keywords :
binary codes; instruction sets; multiprocessing systems; storage management; binary code transformation; compiler-driven register name adjustment; embedded processors; instruction communication buses; instruction fetch; power consumption; power minimization; register file access; Binary codes; Capacitance; Clocks; Communication switching; Energy consumption; Equations; Frequency; Power dissipation; Topology; Voltage;
Journal_Title :
Micro, IEEE