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

被引:56
作者
Bazzaz, Mostafa [1 ]
Salehi, Mohammad [1 ]
Ejlali, Alireza [1 ]
机构
[1] Sharif Univ Technol, Dept Comp Engn, Tehran 1136511155, Iran
关键词
Embedded software; energy estimation; energy measurement; memory; regression analysis; CONSUMPTION ESTIMATION; SOFTWARE;
D O I
10.1109/TIM.2013.2248288
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
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.
引用
收藏
页码:1927 / 1934
页数:8
相关论文
共 18 条
[1]  
[Anonymous], SIGARCH COMPUT ARCHI
[2]  
[Anonymous], 2009, AT91SAM7X256 DAT SHE
[3]  
ARM, 1995, ARM7TDMI DAT SHEET
[4]   Energy consumption and execution time estimation of embedded system applications [J].
Callou, Gustavo ;
Maciel, Paulo ;
Tavares, Eduardo ;
Andrade, Ermeson ;
Nogueira, Bruno ;
Araujo, Carlos ;
Cunha, Paulo .
MICROPROCESSORS AND MICROSYSTEMS, 2011, 35 (04) :426-440
[5]   Cycle-accurate energy consumption measurement and analysis: Case study of ARM7TDMI [J].
Chang, N ;
Kim, K ;
Lee, HG .
ISLPED '00: PROCEEDINGS OF THE 2000 INTERNATIONAL SYMPOSIUM ON LOW POWER ELECTRONICS AND DESIGN, 2000, :185-190
[6]  
Chatterjee S., 2006, Regression Analysis by Example, V4th, P317
[7]   MiBench: A free, commercially representative embedded benchmark suite [J].
Guthaus, MR ;
Ringenberg, JS ;
Ernst, D ;
Austin, TM ;
Mudge, T ;
Brown, RB .
WWC-4: IEEE INTERNATIONAL WORKSHOP ON WORKLOAD CHARACTERIZATION, 2001, :3-14
[8]   Measurements analysis of the software-related power consumption in microprocessors [J].
Kavvadias, N ;
Neofotistos, P ;
Nikolaidis, S ;
Kosmatopoulos, CA ;
Laopoulos, T .
IEEE TRANSACTIONS ON INSTRUMENTATION AND MEASUREMENT, 2004, 53 (04) :1106-1112
[9]  
Klass B., 1998, P DIG SIGN PROC POW, P18
[10]   Energy consumption estimation in embedded systems [J].
Konstantakos, V. ;
Chatzigeorgiou, A. ;
Nikolaidis, S. ;
Laopoulos, Th. .
2006 IEEE INSTRUMENTATION AND MEASUREMENT TECHNOLOGY CONFERENCE PROCEEDINGS, VOLS 1-5, 2006, :235-+