Static simulation: A method for power and energy estimation in embedded microprocessors
- 1 August 2010
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE) in 2010 53rd IEEE International Midwest Symposium on Circuits and Systems
Abstract
Current methodologies for software-level power and energy estimation use a microprocessor's power model combined with specialized tools that profile the program under study. These tools commonly rely on real-time program execution or simulations to gather the information needed, a process that usually requires a full set of real run-time data. This work proposes the use of static code simulation as an alternative to analyze and predict the program's behavior. This, in combination with a microprocessor's power model, allows to estimate power and energy with only a small amount of run-time data. Furthermore, the low execution time of the proposed method allows for its use as in iterative power optimizers. We present results obtained for a set of representative benchmark programs applied ran on a PowerPC 603e microprocessor. Power and energy estimates with mean absolute errors below 7% and 15%, respectively, are reported for the analyzed test cases.Keywords
This publication has 15 references indexed in Scilit:
- Source-Level Estimation of Energy Consumption and Execution Time of Embedded SoftwarePublished by Institute of Electrical and Electronics Engineers (IEEE) ,2008
- A new framework for power estimation of embedded systemsComputer, 2005
- Measurements Analysis of the Software-Related Power Consumption in MicroprocessorsIEEE Transactions on Instrumentation and Measurement, 2004
- Functional level power analysis: an efficient approach for modeling the power consumption of complex processorsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2004
- A Hybrid Energy-Estimation Technique for Extensible ProcessorsIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 2004
- Microprocessor pipeline energy analysisPublished by Association for Computing Machinery (ACM) ,2003
- Software power estimation and optimization for high performance, 32-bit embedded processorsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Bounding loop iterations for timing analysisPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- High-level software energy macro-modelingPublished by Association for Computing Machinery (ACM) ,2001
- Branch prediction for freePublished by Association for Computing Machinery (ACM) ,1993