论文部分内容阅读
随着计算机技术的飞速发展和普及,计算机性能按照摩尔定律指定的速率发生着日新月异的变化。然而一味的提升性能逐渐凸显了计算机系统其他方面的问题,其中功耗能耗问题就是性能发展过程中难以逾越的一道障碍。电子计算机计算能力的不断提升造成元器件规模越来越大,电能的损耗剧烈提升。电能损耗伴随着大量热能的产生,会使元器件工作不稳定,寿命下降,因此必须配备冷却系统。元器件和冷却设备的总能耗日益增加,已经逐渐受到越来越多人的关注。计算机系统并不总是处于高负载状态,这就为功耗能耗控制留下空间。随着低功耗低能耗技术的发展,各种新技术的诞生也为功耗能耗控制提供了更为丰富的手段。本论文针对应用广泛的分时系统,针对占主导地位的处理器的功耗能耗,利用动态调频技术,在操作系统层面为降低计算机系统的功耗能耗提供了一套完整的解决方案。该方案综合考虑用户对系统性能的需求以及当前系统运行任务的动态指令特征,通过控制处理器执行频率,实现了计算机系统的性能和能耗均衡状态。本论文开展的主要研究工作包括:1.通过对计算机系统发展现状的总结,分析计算机功耗能耗问题的严峻现状,说明降低功耗和能耗的重要意义。通过介绍当前相关领域的研究成果,论证了针对分时系统低功耗能耗技术的必要性。进而分析了各个研究层次的优劣,确定在操作系统层面上对分时系统进行功耗和能耗控制的总体方案;2.立足性能和能耗的均衡,从分析指令产生功耗能耗和时间开销的原理入手,通过严格的理论分析,建立性能和能耗与处理器频率之间的关系,提出最佳节能条件,进而建立了性能能耗权衡模型。通过进一步理论分析,最终获得最佳节能频率的计算公式;3.结合实际计算机系统,提出基于性能能耗权衡模型的动态调频策略。借助新出现的计算机技术,设计了采用动态信息收集和细粒度调频的实施方案。针对理论与实际之间的差异,为实现离散频率下最佳节能频率的近似,理论分析出最优频率分布所需要满足的条件;4.在实际的Linux操作系统中实现了一个频率管理模块,示例性的给出动态调频策略的实现方法。该频率管理模块遵循当前Linux调频框架,并结合当前Linux操作系统的进程模型,在合适的地方加入收集信息和计算和调节频率的代码。最终在Linux中实现了一套低开销且能直观控制性能并有效节省能耗的频率管理方法;5.通过分析当前计算机系统功耗能耗研究领域验证实验中普遍存在的门槛高的问题、设计了一套简单易用的基于电池的实验平台。通过一系列实验的设计与实现,不仅验证了本论文的研究结论,也演示了如何使用该实验平台为功耗能耗研究服务。本论文研究的新贡献如下:1.针对广泛应用的分时系统,提供了一套完备的功耗能耗解决方案。其创新点在于:设计使用了系统性能损失这一直观的性能描述方法;定义了符合用户需求的最佳节能条件用于描述系统性能能耗均衡状态;首次从理论分析角度得到离散频率环境下的最优频率分布,得到频率分析结果的理论最佳逼近;2.在实际的操作系统中实现了提出的动态调频策略。加入该动态调频策略的Linux操作系统具有如下新的特性:增加了友好的控制性能的用户接口;提供了通过提供性能需求优化系统功耗能耗的能力;可以保证在满足用户需求的前提下,最大限度的降低系统能耗;增加的模块开销低,效果明显。目前尚未发现有类似的工作;3.提出了一种全新的计算机功耗能耗的研究实验平台。该平台具有如下特点:实验软硬件要求低,极大的降低了功耗能耗研究的实验难度;测量结果真实可靠,可参考性强;非常适合验证实际系统真实效果。论文从理论分析入手,提出了降低分时系统功耗能耗的解决方案,并在实际操作系统中实现,验证了理论分析与解决方案的正确有效性。