Instruction level power model and its application to general purpose processors

Increased use of portable applications has placed severe limitations on the power consumed by processors and systems. This is particularly true for digital signal processors. Many researchers are now considering power minimization through modification of the high level software and the algorithms. This however will be more effective if a realistic power model for the instructions and the various types of memory accesses were developed. The power consumed in the fetch and the execution of any instruction is dependent on a number of factors, including the state of various functional units associated with the operation and their input patterns. This requires a careful model for the power consumption for any instruction. This paper presents a metric for such a model and its use in determining the power consumption for a given program. This is then used to rewrite the code to achieve considerable power reduction.

[1]  Sharad Malik,et al.  Power analysis and minimization techniques for embedded DSP software , 1997, IEEE Trans. Very Large Scale Integr. Syst..

[2]  Sharad Malik,et al.  Technology Mapping for Low Power , 1993, DAC 1993.

[3]  Ping Yang,et al.  A Monte Carlo approach for power estimation , 1993, IEEE Trans. Very Large Scale Integr. Syst..

[4]  Richard P. Paul Sparc Architecture, Assembly Language Programming, and C , 1993 .

[5]  Sharad Malik,et al.  Technology Mapping for Low Power , 1993, 30th ACM/IEEE Design Automation Conference.

[6]  David A. Patterson,et al.  Computer Architecture: A Quantitative Approach , 1969 .

[7]  Sharad Malik,et al.  Power analysis of embedded software: a first step towards software power minimization , 1994, IEEE Trans. Very Large Scale Integr. Syst..

[8]  Brian Case,et al.  SPARC architecture , 1992 .

[9]  Sharad Malik,et al.  Technology mapping for low power in logic synthesis , 1996, Integr..

[10]  Sharad Malik,et al.  Instruction level power analysis and optimization of software , 1996, J. VLSI Signal Process..