论文部分内容阅读
目前,能源危机和环境问题成为全世界普遍关注的问题,各行各业都致力于节能减排研究。在计算机领域,低能耗设计起源于计算机硬件,不断涌现出各种节能硬件和绿色计算机产品。随着硬件低能耗设计技术的日趋成熟,软件能耗逐渐成为影响计算机系统能耗的重要因素。国内外学者提出很多分析和优化软件能耗的方法,但所有研究都是以软件源代码已知为基础的,关于源码未知类软件能耗的研究仍属空白。而日常所用的软件大多数都是源代码未知的,包括各种商业软件和大量网络下载的免费软件。源码未知类软件通常没有规范化的软件开发和测试过程,无法保证软件设计过程遵循了低能耗软件设计原则,目前也没有有效的理论和方法对其能耗问题进行分析和评估。这些问题导致源码未知类软件在一定程度上产生无效能耗,另外此类软件使用范围广、数量大,造成的能源浪费是不容忽视的。针对这一问题,本文对源码未知类软件能耗问题进行分析,试图找到源码未知类软件能耗评估方法。操作系统规模大、结构复杂并且与计算机硬件直接接触,因此本文分别对源码未知类应用软件和源码未知类操作系统能耗评估问题进行研究。源码未知类软件具有黑盒特性,因此本文研究以实际测量为基础。搭建测量平台并编写相应辅助软件,研究过程中能耗的测量和分析由测量平台辅助完成。最终实现对源码未知类软件建立通用能耗评估模型,对源码未知类操作系统在理论层次建立能耗对比评估模型。深入分析国内外主要的软件能耗分析技术和优化方法,找到源码未知类应用软件能耗分析的切入点。分析结果显示:无论采用哪种技术,低能耗优化最终都体现在编译器、数据结构和算法的选择上。针对源码未知类软件能耗问题,提出根源因素和典型外部特征两个新的概念。结合理论分析和实验验证,论证上述三个因素为影响软件能耗的根源因素,并找到与根源因素对应的典型外部特征。以播放器软件为例进行能耗测量,以测量数据为基础对典型外部特征与软件能耗之间的关系进行定性、定量分析,实验结果表明功能相同的不同软件具有不同的能耗特性。依据综合评估问题的不明确性,将模糊理论应用于软件能耗评估领域。基于源码未知类软件能耗特性,以模糊理论为基础建立源码未知类应用软件能耗评估模型。利用模糊综合评判、模糊模式识别以及模糊决策等理论解决模型建立过程中的关键性问题。模型在对软件性质进行综合评估的基础上,对软件能耗进行合理评估。该模型为通用模型,如果具备了完善的能耗评估准则库,则可以对任意一款源码未知类软件能耗进行评估。在本文测试数据基础上,利用模型对播放器软件进行软件能耗评估。对源码未知类操作系统能耗评估问题进行初步探索,在理论层次提出操作系统能耗对比评估模型,为后续研究提供基础。以Windows XP、Windows Vista操作系统为例,对计算机启动过程、待机状态以及基本文件操作进行能耗测试,验证操作系统间能耗差异的存在性。论证操作系统能耗评估的重要性,深入分析操作系统能耗评估问题的复杂性,针对操作系统之间的不同主要体现在核心技术和功能两个方面,基于操作系统功能和操作系统低功耗技术提出源码未知类操作系统的能耗对比评估模型。模型包括功能能耗测试模块、低能耗技术评估测试模块。以动态功耗管理技术为例探索低功耗技术效果评估方法,提出一种新的动态调整超时策略,并以此为基础建立动态功耗管理评估模型。