一种安卓系统中的CPU频率的控制方法、装置和设备制造方法及图纸

技术编号:10354877 阅读:117 留言:0更新日期:2014-08-27 11:16
本申请提供了一种安卓系统中的CPU频率的控制方法、装置和设备,该方法包括:响应于当前Android系统中活动的启动,获取所述活动对应的历史CPU频率值;依据所述活动对应的历史CPU频率值控制所述CPU的当前频率。该装置包括:获取历史频率值模块,用于响应于当前Android系统中活动的启动,获取所述活动对应的历史CPU频率值;控制模块,用于依据所述历史CPU频率值控制所述CPU的当前频率。采用本申请的方法、装置和系统,能够有效的降低移动设备的CPU的工作频率,进而能够有效降低移动设备的功耗,不仅能够节约移动设备的资源,还能够提升用户的使用体验。

【技术实现步骤摘要】
一种安卓系统中的CPU频率的控制方法、装置和设备
本申请涉及智能手机的Android系统领域,特别涉及Android系统中的CPU频率的控制方法、装置和设备。
技术介绍
移动设备也被称为行动装置(Mobile device)、流动装置、手持装置(handhelddevice)等,是一种口袋大小的计算设备,通常有一个小的显示萤幕,触控输入,或是小型的键盘。例如,掌上游戏机、移动电话、智能手机、平板电脑等。移动设备由于使用比较频繁,所以对电量要求越来越高,用户也越来越倾向于较为省电的移动设备。在现有技术中,移动设备的电量很大一部分都消耗在CPU上。CPU功耗的公式为:功率=c*总栅电容*电压*电压*频率。其中,c为与电路有关的一个调整参数,总栅电容对于一个CPU是固定的,可见CPU的功率与工作电压的平方成正比,与工作频率成正比。而工作频率和工作电压对于一个CPU都有固定的配置关系。因此,如果能有效降低CPU的工作频率就能有效降低移动设备的功耗。专利技术人在研究过程中发现,现有技术中的移动设备并没有一种能有效降低CPU的工作频率的技术方案。
技术实现思路
本申请所要解决的技术问题是提供一种Android系统中的CPU频率的控制方法,从而能够有效的降低移动设备的CPU的工作频率,进而能够有效降低移动设备的功耗,不仅能够节约移动设备的资源,还能够提升用户的使用体验。本申请还提供了一种Android系统中的CPU频率的控制装置和设备,用以保证上述方法在实际中的实现及应用。为了解决上述问题,本申请公开了一种Android系统中的CPU频率的控制方法,包括:响应于当前Android系统中活动的启动,获取所述活动对应的历史CPU频率值;依据所述历史CPU频率值控制所述CPU的当前频率。可选的,所述获取所述活动对应的历史CPU频率值,包括:获取所述活动的活动名称;依据所述活动名称从数据管理器中获取该活动对应的历史CPU频率值。可选的,在所述活动启动之后,还包括:按照预设的采集周期采集所述活动运行的CPU频率值,并将采集到的CPU频率值存储至所述数据管理器。可选的,所述依据所述活动对应的历史CPU频率值控制所述CPU的当前频率,包括:判断所述活动的执行次数是否满足预设次数阈值,如果满足,则继续判断是否存在所占比例大于阈值比例阈值的CPU频率值,如果存在,则所占比例大于预设比例阈值的CPU频率值确定为CPU的当前频率,如果不满足或者不存在,则按照按需策略确定所述CPU的频率。可选的,所述依据所述活动对应的历史CPU频率值确定所述CPU的频率,包括:判断所述活动的历史CPU频率值是否满足频率波动阈值,如果是,则将所述CPU的频率确定为所述历史CPU频率值的平均值,如果否,则按照按需策略确定所述CPU的频率。本申请还公开了一种Android系统中的CPU频率的控制装置,包括:获取历史频率值模块,用于响应于当前Android系统中活动的启动,获取所述活动对应的历史CPU频率值;控制模块,用于依据所述历史CPU频率值控制所述CPU的当前频率。可选的,所述获取历史频率值模块包括:获取活动名称子模块,用于获取所述活动的活动名称;获取历史频率值子模块,用于依据所述活动名称从数据管理器中获取该活动对应的历史CPU频率值。可选的,还包括:采集模块,用于按照预设的采集周期采集所述活动运行的CPU频率值;存储模块,用于将采集到的CPU频率值存储至所述数据管理器。可选的,所述控制模块包括:第一判断子模块,用于判断所述活动的执行次数是否满足预设次数阈值;第一确定子模块,用于在所述判断子模块的结果为是的情况下,则依据所述活动对应的历史CPU频率值确定所述CPU的当前频率;第二确定子模块,用于在所述判断子模块的结果为否的情况下,按照按需策略确定所述CPU的频率。可选的,所述第一确定子模块包括:第二判断子模块,用于判断所述活动的历史CPU频率值是否满足频率波动阈值;第三判断子模块,用于在所述第二判断子模块的结果为是的情况下,判断是否存在所占比例大于阈值比例阈值的CPU频率值;第三确定子模块,用于在所述第三判断子模块的结果为是的情况下,将所占比例大于预设比例阈值的CPU频率值确定为CPU的当前频率;第四确定子模块,用于在所述第二判断子模块或者所述第三判断子模块的结果为否的情况下,按照按需策略确定所述CPU的频率。与现有技术相比,本申请包括以下优点:在本申请中,通过以系统中的活动为参考,并根据活动对应的历史CPU频率值来控制CPU的当前频率,可以使CPU的工作频率能够有效地得到降低,进而能够有效降低移动设备的功耗,不仅能够节约移动设备的资源,还能够提升用户的使用体验。【附图说明】为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本申请的一种Android系统中的CPU频率的控制方法实施例1的流程图;图2是本申请的一种Android系统中的CPU频率的控制装置实施例结构框图。【具体实施方式】下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请可用于众多通用或专用的计算装置环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器装置、包括以上任何装置或设备的分布式计算环境等等。本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。为了方便本领域技术人员更清楚的了解本申请的相关技术背景, 申请人:首先对现有的安卓系统的4种CPU调频策略进行简单的介绍。Android系统主要有4种CPU调频策略!performance (性能策略),powersave (节电策略),ondemand (按需策略),以及,userspace (用户态策略)。其中,“performance”表示在这种策略下CPU固定运行在最高工作频率。但是这样会导致CPU的功耗太大。“powersave”表示在这种策略下CPU固定运行在最低工作频率。但是这种策略下CPU的性能最差,很多情况满足不了用户对性能的要求。“ondemand”表示在这种策略下CPU运行在较低工作频率,当系统负载增大时会提高CPU的工作频率。由于这个策略是基于一个定时器,不断地计算系统在一个timer期间的负载情况,得出负载值后,根据一些固定的算法,判定是否调节CPU的工作频率以及如何调节。但是因为一个周期内的平均值不能真实地反应出系统的频率需求,尤其是使用当前时刻之前的一个周期本文档来自技高网...

【技术保护点】
一种Android系统中的CPU频率的控制方法,其特征在于,包括:响应于当前Android系统中活动的启动,获取所述活动对应的历史CPU频率值;依据所述活动对应的历史CPU频率值控制所述CPU的当前频率。

【技术特征摘要】
1.一种Android系统中的CPU频率的控制方法,其特征在于,包括: 响应于当前Android系统中活动的启动,获取所述活动对应的历史CPU频率值; 依据所述活动对应的历史CPU频率值控制所述CPU的当前频率。2.根据权利要求1所述的方法,其特征在于,所述获取所述活动对应的历史CPU频率值,包括: 获取所述活动的活动名称; 依据所述活动名称从数据管理器中获取该活动对应的历史CPU频率值。3.根据权利要求2所述的方法,其特征在于,在所述活动启动之后,还包括: 按照预设的采集周期采集所述活动运行的CPU频率值,并将采集到的CPU频率值存储至所述数据管理器。4.根据权利要求1所述的方法,其特征在于,所述依据所述历史CPU频率值控制所述(PU的当前频率,包括: 判断所述活动的执行次数是否满足预设次数阈值,如果是,则依据所述活动对应的历史CPU频率值确定所述CPU的当前频率,如果否,则按照按需策略确定所述CPU的频率。5.根据权利要 求4所述的方法,其特征在于,所述依据所述活动对应的历史CPU频率值确定所述CPU的频率,包括: 判断所述活动的历史CPU频率值是否满足频率波动阈值,如果满足,则继续判断是否存在所占比例大于阈值比例阈值的CPU频率值,如果存在,则将所占比例大于预设比例阈值的CPU频率值确定为CPU的当前频率,如果不满足或者不存在,则按照按需策略确定所述CPU的频率。6.一种Android系统中的CPU频率的控制装置,其特征在于,包括: 获取历史频率值模块,用于响应于当前Android系统中活动的启动,获...

【专利技术属性】
技术研发人员:朱勇赵鸿飞
申请(专利权)人:中科创达软件股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1