论文部分内容阅读
当下一方面智能手机持有量爆发式地增长以及手机计算能力的不断提升,能量消耗越来越大;另一方面,手机电池容量受限于制造工艺的制约发展相对缓慢。智能手机的能耗问题日益突出,逐渐成为厂商设计和制造的重要指标之一。为了缓解硬件端能耗控制的缺陷,从软件层面进行功耗管理成了研究热点之一,其中负责控制和管理底层硬件资源的操作系统是功耗管理的主要实施者。当前主流操作系统主要通过监测不同部件的负载情况,根据负载的大小进行功耗控制。然而,以Android系统为代表的交互式操作系统由于其设计目标主要以提高用户体验为主,所以系统处理的任务可以根据其对用户体验影响的重要程度进行重要性划分,重要性高的任务应当优先、快速进行响应,而重要性底的任务则可以适当延迟处理或者延长处理时间。本文从交互式系统的设计目标出发,以提升用户体验为宗旨对系统的任务进行重要性划分,提出了基于任务重要性的功耗管理技术并在Android系统中进行验证。本文的工作主要包括:1.基于交互式系统追求用户体验的设计目标,提出基于任务重要性的功耗管理框架。框架主要对任务进行重要性分类,对用户关注越多的任务,其响应延迟对用户体验的影响越大,其“重要性”越高。系统根据任务的重要性决定底层硬件提供的性能高低,通过合理的资源配置优化系统的性能和能耗。2.在Android系统中实现基于任务重要性的CPU动态频率调节策略。使用应用程序主线程消息处理数量对CPU当前负载进行重要性刻画,根据当前负载的大小和重要性综合决定CPU运行的频率。实验结果表明最多能达到30%的功耗节省。3.在Android系统中实现基于任务重要性划分的无线网卡功耗管理策略。系统的网络请求被划分成前台、后台和睡眠三种不同重要等级的数据传输,对于前台数据传输,无线网卡提供最高性能的服务,而对于后台数据请求,无线网卡则适当降低服务的质量以延长进入休眠状态的时间长度,最终达到降低系统能耗的目的。