论文部分内容阅读
嵌入式系统中的能耗问题是与嵌入式设备的便捷相应而生的,由于嵌入式应用的不断丰富,系统能耗快速增长,但目前作为唯一电源的电池技术进展赶不上能耗的增加。由此造成嵌入式系统能耗问题日益严重。目前学术界针对嵌入式系统能耗主要有两种解决方法,即硬件节能和软件节能,其中软件节能又分为静态节能方法和动态节能方法。静态方法在编译时刻对代码扫描,找出可以针对目标平台特性优化的部分进行代码重构。动态电压调节以功率与输入电压平方的线性关系为基础,在电压降低的时候可以取得较大的节能效果。动态电源管理是设备运行时根据任务负载动态调整未来运行状态的技术,其主要方法分为三种:基于超时的算法、基于预测的算法和基于随机最优判断的算法。目前没有针对存储设备的成熟的节能优化方法,嵌入式存储设备的能耗在以往的研究中受关注不多,随着嵌入式平台的大数据量吞吐需求不断增强,磁盘能耗问题严重。本文提出了针对嵌入式存储设备的垂直节能优化模型,包括静态代码重构方法和动态运行调节方法。该模型从代码和设备两方面施加节能措施,力求到最大效果。针对磁盘设备的静态代码重构关注嵌套循环中对于大规模数组的访问,在讨论了数据访问模式与快速存储设备数据本地性的关系等问题后,提出了三种循环优化方法:循环融合、循环分拆、循环扩充。在仿真平台上实现了这些方法,取得了预计节能效果。基于超时判断的磁盘请求积累调度方法,与使用最基本超时节能方法的设备相比,可以取得20%以上的节能效果。