• DocumentCode
    1755808
  • Title

    An Accurate Instruction-Level Energy Estimation Model and Tool for Embedded Systems

  • Author

    Bazzaz, M. ; Salehi, Marzieh ; Ejlali, Alireza

  • Author_Institution
    Dept. of Comput. Eng., Sharif Univ. of Technol., Tehran, Iran
  • Volume
    62
  • Issue
    7
  • fYear
    2013
  • fDate
    41456
  • Firstpage
    1927
  • Lastpage
    1934
  • 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
    SRAM chips; electronic engineering computing; embedded systems; energy consumption; flash memories; microcontrollers; ARM7TDMI-based microcontroller; Hamming distance; MiBench benchmark suite; SRAM energy consumption; SimpleScalar toolset; accurate instruction-level energy estimation model; embedded systems; embedded systems energy consumption optimization; energy consumption estimation; energy measurement capabilities; flash memory energy consumption; instruction weight; instruction-level profiler; instructions opcode; memory accesses; memory controller energy consumption; physical hardware platform; processor core energy consumption; register bank bit flips; shift operations; software energy optimization; Benchmark testing; Energy consumption; Estimation; Flash memory; Memory management; Random access memory; Registers; Embedded software; energy estimation; energy measurement; memory; regression analysis;
  • fLanguage
    English
  • Journal_Title
    Instrumentation and Measurement, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9456
  • Type

    jour

  • DOI
    10.1109/TIM.2013.2248288
  • Filename
    6478810