摘要
嵌入式系统的功耗优化可以在硬件和软件的多个层次进行,随着微电子技术的不断发展,各种底层先进硬件功耗优化技术的出现和应用,使得高层软件方面的功耗管理和优化技术逐步成为控制计算机系统功耗的重要手段.文中首先在完成嵌入式软件功耗度量的基础上,在硬件微结构级和电路级分析了软件功耗的产生原因和构成因素.然后,在软件源程序级和算法级两个层次上,采取相应措施改善影响嵌入式软件功耗特性的关联特征,以降低软件功耗.最后,针对"八皇后"典型算法问题进行了仿真实验,经过源程序级、算法级和源程序级与算法级混合3种优化,系统功耗最大降幅可以达到93.2%,实验结果表明软件功耗优化方法对于降低系统功耗是可行的和有效的.
The energy consumption optimization of embedded systems can be undertaken in mul- tiple 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 soft- ware 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, algo- rithm level and mixing of source-code and algorithm level, the highest energy savings of embed-ded systems can achieve up to 93.2%, and experimental results demonstrate that the energy con- sumption optimization methods of embedded software is feasible and effective to minimize the energy consumption of embedded systems.
出处
《计算机学报》
EI
CSCD
北大核心
2009年第9期1869-1875,共7页
Chinese Journal of Computers
基金
国家"八六三"高技术研究发展计划项目基金(2008AA01Z105)资助~~
关键词
嵌入式系统功耗
软件功耗
功耗优化
源程序级
算法级
embedded system energy consumption
software energy consumption
energy con-sumption optimization
source-code level
algorithm level