¡¡Chinese Journal of Computers   Full Text
  TitleAnalysis and Optimization Method of Energy Consumption Characteristics in Embedded Software Based on Source-Code and Algorithm Level
  AuthorsLUO Gang1) GUO Bing1) SHEN Yan2) LIAO Hai-Yan1) REN Lei1)
  Address1)(School of Computer Science & Engineering, Sichuan University, Chengdu 610065) 2)(School of Mechatronics Engineering, University of Electronic Science & Technology of China, Chengdu 610054)
  Year2009
  IssueNo.9(1869¡ª1875)
  Abstract &
  Background
Abstract The energy consumption optimization of embedded systems can be undertaken in multiple levels of hardware and software. Along with the rapid growth of micro-electronics technologies, various kinds of advanced low-level hardware energy consumption optimization technologies have been developed and applied, some high-level software energy consumption management and optimization technologies gradually become an important means to control the energy consumption of embedded systems. Firstly, after the energy consumption measurement of embedded software has been finished, this paper analyzes the generating reasons and constructing factors of embedded software energy consumption based on the micro-structure and circuit level of hardware. Then, in order to reduce the energy consumption of embedded software, some measures is adopted to improve the software-related factors of embedded software energy consumption characteristics based on the source-code and algorithm level of software. Finally, a C program of typical ¡°Eight Queens¡± problem is optimized and compared by three methods of source-code level, algorithm level and mixing of source-code and algorithm level, the highest energy savings of embedded systems can achieve up to 93ª±2%, and experimental results demonstrate that the energy consumption optimization methods of embedded software is feasible and effective to minimize the energy consumption of embedded systems. Keywords embedded system energy consumption; software energy consumption; energy consumption optimization; source-code level; algorithm level