处理器频率控制方法及电子设备的制作方法

文档序号:6507499阅读:159来源:国知局
处理器频率控制方法及电子设备的制作方法
【专利摘要】本发明涉及一种处理器频率控制方法及电子设备,该方法应用于电子设备,所述电子设备能够运行一个或者多个应用程序且所述电子设备具有处理器,该方法包括:检测所述一个或者多个应用程序是否发生运行状态变化,获得检测结果;当所述检测结果表明所述一个或者多个应用程序发生运行状态变化时,获得与所述运行状态变化相对应的运行状态参数;基于预存的对应关系数据,匹配所述运行状态参数对应的处理器频率信息;基于所述处理器频率信息调整所述处理器的工作频率。本发明处理器频率控制方法及电子设备可以提高电子设备运行时的系统性能。
【专利说明】
处理器频率控制方法及电子设备

【技术领域】
[0001 ] 本发明涉及电子技术,尤其是一种处理器频率控制方法及电子设备。

【背景技术】
[0002]近年来,诸如个人计算机(PC)、平板电脑(PAD)、移动电话、多媒体播放器、个人数字助理(PDA)之类的电子设备越发普及。电子设备运行时是一个动态的系统,其内部所执行的程序及其电压、电流都会随着系统运行时间、装载程序大小及资源消耗情况而不断变化,尤其在图像数据处理及网络浏览等大数据量信息传递时,处理器(CPU)就必须运行在较高的频率才能满足程序要求,此时需要加快CPU的工作频率,但现有技术中CPU频率调整的速度较慢,给用户带来了不好的用户体验,有待对CPU频率控制的方法进行改进。
[0003]另外,随着CPU频率越来越高,CPU核数越来越多,对于某些应用,并不需要这么高的频率,也不需要这么多核要同时运行,因而某些应用可以运行在低频,反之,某些应用则需要运行在高频多核下,但是,现有技术中对处理器频率的控制不以应用程序的不同而不同,因此不能使得系统性能最优。


【发明内容】

[0004]本发明所要解决的技术问题是提供一种处理器频率控制方法及电子设备,以解决现有电子设备运行时系统性能低下的问题。
[0005]为了解决上述技术问题,本发明提供了一种处理器频率控制方法,该方法应用于电子设备,所述电子设备能够运行一个或者多个应用程序且所述电子设备具有处理器,该方法包括:
[0006]检测所述一个或者多个应用程序是否发生运行状态变化,获得检测结果;
[0007]当所述检测结果表明所述一个或者多个应用程序发生运行状态变化时,获得与所述运行状态变化相对应的运行状态参数;
[0008]基于预存的对应关系数据,匹配所述运行状态参数对应的处理器频率信息;
[0009]基于所述处理器频率信息调整所述处理器的工作频率。
[0010]进一步地,在所述运行状态稳定后,根据所述一个或者多个应用程序的需求而实时调整所述处理器的工作频率。
[0011]优选地,基于所述处理器频率信息调整所述处理器的工作频率后,该方法还包括:
[0012]根据预定策略对所述处理器的工作频率进行微调;
[0013]基于预定策略采集所述处理器的工作频率信息及运行状态参数;
[0014]基于采集的信息更新所述对应关系数据。
[0015]进一步地,运行状况变化指运行新的功能模式,或发生应用程序开始运行、退出或暂停的情形。
[0016]进一步地,所述功能模式包括以下至少之一电视功能模式、媒体播放器能、大型网游功能、小游戏功能、办公模式或普通应用模式。
[0017]可选地,所述电子设备包括多个处理器,一组对应关系数据中包括所述多个处理器的处理器频率信息。
[0018]为解决上述技术问题,本发明还提供了一种电子设备,所述电子设备能够运行一个或者多个应用程序且所述电子设备具有处理器,所述电子设备包括:
[0019]运行检测单元,用于检测所述一个或者多个应用程序是否发生运行状态变化,获得检测结果;
[0020]状态参数获取单元,当所述检测结果表明所述一个或者多个应用程序发生运行状态变化时,用于获得与所述运行状态变化相对应的运行状态参数;
[0021]频率匹配单元,基于预存的对应关系数据,匹配所述运行状态参数对应的处理器频率信息;
[0022]频率调整单元,用于基于匹配的处理器频率信息调整所述处理器的工作频率。
[0023]进一步地,所述电子设备还包括信息采集单元和对应关系更新单元,其中:
[0024]所述频率调整单元,还用于根据预定策略对所述处理器的工作频率进行微调;
[0025]信息采集单元,用于基于预定策略采集所述处理器的工作频率信息及运行状态参数;
[0026]对应关系更新单元,用于基于采集的信息更新所述对应关系数据。
[0027]进一步地,运行状况变化指运行新的功能模式,或发生应用程序开始运行、退出或暂停的情形。
[0028]进一步地,所述电子设备包括多个处理器,一组对应关系数据中包括所述多个处理器的处理器频率信息。
[0029]与现有技术相比,本申请中当检测到运行情况变化时,只需要根据预存的对应关系数据,匹配当前运行状态参数对应的处理器的工作频率信息即可对处理器工作频率进行快速调整,使处理器快速达到稳定点,而不是动态地进行缓慢调整,使得系统可以快速达到性能最优的状态。
[0030]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

【专利附图】

【附图说明】
[0031]图1是本发明频率控制方法实施例1的示意图;
[0032]图2是本发明频率控制方法实施例2的示意图;
[0033]图3是本发明频率控制方法实施例3的示意图;
[0034]图4是是本发明电子设备实施例1的模块结构示意图;
[0035]图5是是本发明电子设备实施例2的模块结构示意图。
[0036]附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。

【具体实施方式】
[0037]为使本发明的目的、技术方案和优点更加清楚明白,下面结合附图和具体实施例对本发明所述技术方案作进一步的详细描述,以使本领域的技术人员可以更好的理解本发明并能予以实施,但所举实施例不作为对本发明的限定。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0038]实施例1
[0039]本发明CPU频率控制方法实施例1应用于电子设备,所述电子设备能够运行一个或者多个应用程序且所述电子设备具有处理器,该实施例1中,当所述电子设备检测到所述一个或者多个应用程序发生运行状态变化时,获得与所述运行状态变化相对应的运行状态参数;基于预存的对应关系数据,匹配所述运行状态参数对应的处理器频率信息(比如CPU频率理想值),并对处理器的工作频率进行调整。
[0040]具体地,该实施例1中,运行状态发生变化体现为一个或者多个应用程序开始运行、退出或暂停,如图1所示,该方法包括:
[0041]步骤101:检测是否发生应用程序开始运行、退出或暂停,获得检测结果;
[0042]发生应用程序开始运行、退出或暂停即发生了运行状况变化,以手机这一电子设备为例,举例如下:
[0043]例1:用户开机后,开始运行游戏应用程序,认为运行状况发生变化;
[0044]例2:当前正在运行某个游戏应用程序时,接收到电话,此时电话应用程序开始运行,根据系统设置,比如只有运行一个应用程序,则游戏应用程序暂停,此时即为运行状况发生变化;
[0045]例3:以例2为基础,若电话通信结束,根据系统设置,游戏应用程序重新开始,则认为发生新的运行状况变化。
[0046]例4:先运行音乐播放的应用程序,用户又开始运行某个游戏应用程序,则此时发生了运行状况变化。
[0047]步骤102:检测结果表明发生运行状况变化时,获得与所述运行状态变化相对应的运行状态参数;
[0048]步骤103:基于预存的对应关系数据,匹配所述运行状态参数对应的处理器频率信息;
[0049]对应关系数据中,与运行的一个或多个应用程序对应的CPU频率理想值可以是系统默认的,也可以是根据前期运行情况统计的。
[0050]当电子设备具有多个处理器(CPU)时,一组对应关系数据中包括所述多个处理器的处理器频率信息,运行某个应用程序的CPU可以是系统配置或动态分配的,以下举例说明:
[0051]例4,电子设备有2个CPU,则系统设置或动态分配的应用程序与执行该应用程序的CPU的关系,其中,第一个CPU运行应用程序1、2、3,第二个CPU运行应用程序4、5,则对应关系中,应用程序I对应的CPU频率理想值则为第一个CPU的频率,应用程序5对应的CPU频率理想值则为第二个CPU的频率,应用程序I和4对应的CPU频率理想值则包括第一个CPU频率的理想值和第二个CPU频率的理想值。
[0052]在以上例I和例3的情形下,当前运行的应用程序是游戏应用程序,则根据该游戏应用程序的名称匹配CPU频率理想值。
[0053]在以上例2的情形下,当前运行的应用程序是电话应用程序,则根据该电话应用程序的名称匹配CPU频率理想值。
[0054]在以上例4的情形下,当前运行的应用程序同时包括游戏和音乐播放应用程序,则根据该游戏应用程序和音乐播放应用程序的名称匹配CPU频率理想值。
[0055]步骤104:基于所述处理器频率信息调整所述处理器的工作频率。
[0056]CPU的工作频率,就是CPU的时钟频率,简单说是CPU运算时的工作的频率(I秒内发生的同步脉冲数)的简称,单位是赫兹(Hz)。它决定计算机的运行速度,随着计算机的发展,主频由过去 MHZ 发展到了现在的 GHZ (lGHZ=1000MHZ=1000000KHZ=1000000000HZ)o 通常来讲,主频越高就代表计算机的速度也越快。
[0057]外频是CPU的基准频率,单位也是MHz。外频是CPU与主板之间同步运行的速度,而且目前的绝大部分电脑系统中外频也是内存与主板之间的同步运行的速度,在这种方式下,可以理解为CPU的外频直接与内存相连通,实现两者间的同步运行状态;倍频即主频与外频之比的倍数。主频、外频、倍频,其关系式:主频=外频X倍频。
[0058]具体地,可通过跳线设定和DIP开关的设定方式更改CPU倍频或外频。
[0059]在以上例4的情形下,当电子设备当前运行的应用程序为应用程序I和4时,需要调整第一 CPU的频率和第二 CPU的频率。
[0060]本发明实施例1中,预先保存了一个或多个应用程序与运行时的CPU频率理想值的对应关系,当检测到发生应用程序开始运行、退出或暂停等运行情况变化时,只需要根据存储的对应关系,匹配当前运行的一个或多个应用程序对应的CPU频率理想值即可对CPU频率进行快速调整,使CPU快速达到稳定点,而不是动态地进行缓慢调整,使得系统可以快速达到性能最优的状态,提高了用户的使用体验。
[0061 ] 而上述存储的对应关系,是在系统中预先存储的应用程序与运行时处理率频率最佳值的对应关系,该对应关系被固化在电子设备的固件中以便需要时读取。举例来说,固件中存储的“新浪微博”应用程序的最佳运行处理器频率为900MHZ,当“新浪微博”应用程序被启动时,电子设备控制处理器以900MHz的处理器频率控制新浪微博”应用程序启动,而不是由200MHz逐渐调整到900MHz。
[0062]采用该处理器频率调整方案,易见的好处有:1、能够快速打开应用程序,而无需等待处理器的升频过程;2、稳定的处理器频率比起不断变化的处理器频率,能够明显降低功耗。
[0063]实施例2
[0064]本发明CPU频率控制方法实施例1应用于电子设备,该方法实施例2中,电子设备所述电子设备能够运行一个或者多个应用程序且所述电子设备具有处理器,运行的应用程序不同时表现为不同的功能模式,用户可根据需要在系统开机时选择相应的功能模式以运行相应的一个或多个应用程序,当所述电子设备检测到所述一个或者多个应用程序发生运行状态变化时,该实施例中,功能模式变化体现为运行状态变化,获得与所述运行状态变化相对应的运行状态参数;基于预存的对应关系数据,匹配所述运行状态参数对应的处理器频率信息(比如CPU频率理想值),并对处理器的工作频率进行调整。
[0065]具体地,该实施例2中,运行状态发生变化体现为开始运行新的功能模式,如图2所示,该方法包括:
[0066]步骤201:检测是否运行新的功能模式,获得检测结果;
[0067]本发明所说的所述功能模式包括以下至少之一:电视功能模式、媒体播放模式、大型网游模式、小游戏模式、文档编辑模式。当然,电子设备还可根据其具体的消费群体设定更多实现不同功能的模式,本发明对此不作限定。
[0068]一个功能模式下可运行一个或多个应用程序。
[0069]一个电子设备可具有两个或多个功能模式,用户可在开机时选择启动不同的功能模式,也可在某一功能模式下切换至另一功能模式,比如开机时选择启动媒体播放功能模式,或在文档编辑模式下切换至小游戏功能模式,以上均可成为运行状况发生了变化。
[0070]步骤202:检测结果表明发生运行状况变化时,获得与所述运行状态变化相对应的运行状态参数;
[0071〕 该实施例中的运行状态参数可以是代表特定功能模式的信息。
[0072]步骤203:基于预存的对应关系数据,匹配所述运行状态参数对应的处理器频率信息;
[0073]—般地,电子设备在不同的功能模式下的频率是相对固定的,因此功能模式与0^频率理想值之间的对应关系可以是电子设备自学习或统计或采用预定算法得到的,也可以是设备厂商进行设置的。
[0074]当电子设备具有多个0^时,一组对应关系数据中包括所述多个处理器的处理器频率信息,具体地,可以仅设置一个0^运行一个功能模式,或多个0^共同运行一个功能模式,运行某个功能模式可以仅运行某个应用程序的0^可以是系统配置或动态分配的,
[0075]步骤204:基于所述处理器频率信息调整所述处理器的工作频率。
[0076]本发明实施例2中,预先保存了电子设备各个功能模式(即运行状态参数)与运行时的0^频率理想值的对应关系,当检测到功能模式发生切换导致当前运行情况发生改变时,只需要根据存储的对应关系,匹配当前运行的功能模式对应的0^频率理想值即可对0?^频率进行快速调整,使0^快速达到稳定点,而不是动态地进行缓慢调整,使得系统可以快速达到性能最优的状态,提高了用户的使用体验。
[0077]可选地,0?^频率调整单元将0^频率调整到理想值后,可基于性能最优原则进行微调,以达到最好的使用效果。
[0078]实施例3
[0079]本发明0^频率控制方法实施例3,应用于电子设备,该方法包括:
[0080]步骤301:检测所述一个或者多个应用程序是否发生运行状态变化,获得检测结果;
[0081]步骤302:当所述检测结果表明所述一个或者多个应用程序发生运行状态变化时,获得与所述运行状态变化相对应的运行状态参数;
[0082]步骤303:基于预存的对应关系数据,匹配所述运行状态参数对应的处理器频率信息;
[0083]步骤304:基于所述处理器频率信息调整所述处理器的工作频率;
[0084]步骤305:根据预定策略对所述处理器的工作频率进行微调;
[0085]具体地,以低能耗为原则对频率进行微调,以达到良好的系统性能。
[0086]步骤306:基于预定策略采集所述处理器的工作频率信息及运行状态参数;
[0087]具体地,可定时(比如每隔10秒)或以事件触发的方式(比如(3?频率低于某个阈值或高于某个阈值)采集所述处理器的工作频率信息及运行状态参数(比如运行的功能模式、应用程序或应用程序组合)。
[0088]步骤307:基于采集的信息更新所述对应关系数据。
[0089]对应关系更新单元可根据多次上报的最高频率值或多次(比如5次)上报的频率值的平均值更新特定功能模式、应用程序或应用程序组合对应的0^频率理想值。
[0090]本发明实施例3中,预先保存了处理器的工作频率信息与运行状态参数对应关系,当检测到运行情况变化时,只需要根据存储的对应关系,匹配当前运行状态参数对应的处理器的工作频率信息即可对处理器工作频率进行快速调整,使处理器快速达到稳定点,而不是动态地进行缓慢调整,使得系统可以快速达到性能最优的状态,提高了用户的使用体验,进而在对处理器工作频率进行动态微调,并不会对用户的使用体验造成影响,且可基于相应的微调策略使得能耗更低,并基于该动态更新的处理器工作频率对保存的对应关系进行更新,达到处理器工作频率自学习的目的。
[0091]在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0092]对应于上述方法,本发明还提供了一种电子设备,本发明所说的电子设备能够运行一个或者多个应用程序且所述电子设备具有处理器,包括但不限于个人计算机平板电脑(?仙)、移动电话、多媒体播放器、个人数字助理(八)。
[0093]如图4所示,本发明电子设备实施例1包括:
[0094]运行检测单元,用于检测一个或者多个应用程序是否发生运行状态变化,获得检测结果;
[0095]状态参数获取单元,当检测结果表明所述一个或者多个应用程序发生运行状态变化时,用于获得与所述运行状态变化相对应的运行状态参数;
[0096]频率匹配单元,基于预存的对应关系数据,匹配所述运行状态参数对应的处理器频率信息;
[0097]频率调整单元,用于基于匹配的处理器频率信息调整所述处理器的工作频率。
[0098]可理解地,所述电子设备的处理器,用于运行应用程序或在某种功能模式下运行应用程序。在多核情况下,可包括多个处理器。
[0099]对应于方法实施例1,运行状况变化指发生应用程序开始运行、退出或暂停的情形;对应于方法实施例2运行状况变化指运行新的功能模式。
[0100]如上文所述,所述功能模式包括以下至少之一电视功能模式、媒体播放器能、大型网游功能、小游戏功能、办公模式或普通应用模式。
[0101]对应于方法实施例3,如图5所不,本发明电子设备实施例2与图3所不的电子设备实施例1相比,不同之处在于,所述电子设备还包括信息采集单元和对应关系更新单元,其中:
[0102]所述频率调整单元,还用于根据预定策略对所述处理器的工作频率进行微调;
[0103]信息采集单元,用于基于预定策略采集所述处理器的工作频率信息及运行状态参数;
[0104]对应关系更新单元,用于基于采集的信息更新所述对应关系数据。
[0105]可选地,所述电子设备包括多个处理器,一组对应关系数据中包括所述多个处理器的处理器频率信息。
[0106]本领域的技术人员应该明白,上述的本申请实施例所提供的装置和/或系统的各组成部分,以及方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上。可选地,它们可以用计算装置可执行的程序代码来实现。从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
[0107]本发明实施例中所描述的各种单元、模块仅是根据其功能进行划分的一种示例,可理解地,在系统/装置/设备实现相同功能的情况下,本领域技术人员可给出一种或多种其他功能划分方式,在具体应用时可将其中任意一个或多个功能模块采用一个功能实体装置或单元实现,不可否认地,以上变换方式均在本申请保护范围之内。
[0108]虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。
【权利要求】
1.一种处理器频率控制方法,该方法应用于电子设备,所述电子设备能够运行一个或者多个应用程序且所述电子设备具有处理器,其特征在于,该方法包括: 检测所述一个或者多个应用程序是否发生运行状态变化,获得检测结果; 当所述检测结果表明所述一个或者多个应用程序发生运行状态变化时,获得与所述运行状态变化相对应的运行状态参数; 基于预存的对应关系数据,匹配所述运行状态参数对应的处理器频率信息; 基于所述处理器频率信息调整所述处理器的工作频率。
2.如权利要求1所述的方法,其特征在于,在所述运行状态稳定后,根据所述一个或者多个应用程序的需求而实时调整所述处理器的工作频率。
3.如权利要求1所述的方法,其特征在于:基于所述处理器频率信息调整所述处理器的工作频率后,该方法还包括: 根据预定策略对所述处理器的工作频率进行微调; 基于预定策略采集所述处理器的工作频率信息及运行状态参数; 基于采集的信息更新所述对应关系数据。
4.如权利要求1所述的方法,其特征在于,运行状况变化指运行新的功能模式,或发生应用程序开始运行、退出或暂停的情形。
5.如权利要求4所述的方法,其特征在于,所述功能模式包括以下至少之一电视功能模式、媒体播放器能、大型网游功能、小游戏功能、办公模式或普通应用模式。
6.如权利要求1所述的方法,其特征在于:所述电子设备包括多个处理器,一组对应关系数据中包括所述多个处理器的处理器频率信息。
7.一种电子设备,所述电子设备能够运行一个或者多个应用程序且所述电子设备具有处理器,其特征在于,所述电子设备包括: 运行检测单元,用于检测所述一个或者多个应用程序是否发生运行状态变化,获得检测结果; 状态参数获取单元,当所述检测结果表明所述一个或者多个应用程序发生运行状态变化时,用于获得与所述运行状态变化相对应的运行状态参数; 频率匹配单元,基于预存的对应关系数据,匹配所述运行状态参数对应的处理器频率信息; 频率调整单元,用于基于匹配的处理器频率信息调整所述处理器的工作频率。
8.如权利要求7所述的电子设备,其特征在于:所述电子设备还包括信息采集单元和对应关系更新单元,其中: 所述频率调整单元,还用于根据预定策略对所述处理器的工作频率进行微调; 信息采集单元,用于基于预定策略采集所述处理器的工作频率信息及运行状态参数; 对应关系更新单元,用于基于采集的信息更新所述对应关系数据。
9.如权利要求7所述的电子设备,其特征在于,运行状况变化指运行新的功能模式,或发生应用程序开始运行、退出或暂停的情形。
10.如权利要求7所述的电子设备,其特征在于:所述电子设备包括多个处理器,一组对应关系数据中包括所述多个处理器的处理器频率信息。
【文档编号】G06F9/50GK104346226SQ201310347602
【公开日】2015年2月11日 申请日期:2013年8月9日 优先权日:2013年8月9日
【发明者】付助荣, 徐博 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1