An Accurate Instruction-Level Energy Estimation Model and Tool for Embedded Systems
- 12 March 2013
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Instrumentation and Measurement
- Vol. 62 (7), 1927-1934
- https://doi.org/10.1109/tim.2013.2248288
Abstract
Estimating the energy consumption of applications is a key aspect in optimizing embedded systems energy consumption. This paper proposes a simple yet accurate instruction-level energy estimation model for embedded systems. As a case study, the model parameters were determined for a commonly used ARM7TDMI-based microcontroller. The total energy includes the energy consumption of the processor core, Flash memory, memory controller, and SRAM. The model parameters are instructions opcode, number of shift operations, register bank bit flips, instructions weight and their Hamming distance, and different types of memory accesses. Also, the effect of pipeline stalls have been considered. In order to validate the proposed model, a physical hardware platform equipped with energy measurement capabilities was developed. We have conducted experiments on several embedded applications from MiBench benchmark suite and the results show less than 6% error in the energy consumption estimation. We have also developed an energy profiler tool for the systems that use ARM7TDMI processors by embedding the model parameters in an instruction-level profiler from the SimpleScalar toolset which provides valuable information and guidelines for software energy optimization.Keywords
This publication has 10 references indexed in Scilit:
- Energy consumption and execution time estimation of embedded system applicationsMicroprocessors and Microsystems, 2011
- Energy Consumption Estimation in Embedded SystemsIEEE Transactions on Instrumentation and Measurement, 2008
- Regression Analysis by ExampleWiley Series in Probability and Statistics, 2006
- Measurements Analysis of the Software-Related Power Consumption in MicroprocessorsIEEE Transactions on Instrumentation and Measurement, 2004
- Software power estimation and optimization for high performance, 32-bit embedded processorsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- An Accurate Instruction-Level Energy Consumption Model for Embedded RISC ProcessorsPublished by Association for Computing Machinery (ACM) ,2001
- Cycle-accurate energy consumption measurement and analysisPublished by Association for Computing Machinery (ACM) ,2000
- The SimpleScalar tool set, version 2.0ACM SIGARCH Computer Architecture News, 1997
- Power analysis and minimization techniques for embedded DSP softwareIEEE Transactions on Very Large Scale Integration (VLSI) Systems, 1997
- Power analysis of embedded software: a first step towards software power minimizationIEEE Transactions on Very Large Scale Integration (VLSI) Systems, 1994