Cpu使用控制系统及方法

文档序号:9765806阅读:641来源:国知局
Cpu使用控制系统及方法
【技术领域】
[0001 ] 本发明涉及一种CPU使用控制系统及方法。
【背景技术】
[0002]随着人们的生活愈来愈离不开电子装置,应用程序商店也推出越来越多拥有强大功能的应用。通常功能越强大的应用程序需要越多的运算量,也就需要占用更多的CPU资源,同时耗电量也很大。若所述电子装置为了节约用电量而提供较少CPU资源,又势必会影响用户体验。因此,如何让电子装置的CPU使用在耗电与用户体验中取得平衡成了亟需解决的课题。

【发明内容】

[0003]鉴于以上内容,有必要提供一种CPU使用控制系统,可以动态分析电子装置的使用状态,根据电子装置的使用参数来调整CPU的频率及开启的核数,从而达到省电的目的。
[0004]此外,还有必要提供一种CPU使用控制方法。
[0005]—种CPU使用控制系统,运行于电子装置中,该系统包括:创建模块,用于根据所述电子装置的使用情况创建中央处理器在每个运行阶段的参数对照表,将所述参数对照表保存至存储设备中;获取模块,用于周期性获取所述电子装置当前的使用参数;查询模块,用于根据所述当前的使用参数查询预先存储的所述参数对照表,并根据查询结果输出控制命令;处理模块,用于根据所述控制命令设置中央处理器的频率和当前应开启的核数。
[0006]—种CPU使用控制方法,应用于电子装置中,该方法包括:创建步骤,根据所述电子装置的使用情况创建中央处理器在每个运行阶段的参数对照表,将所述参数对照表保存在存储设备中;获取步骤,周期性获取所述电子装置当前的使用参数;查询步骤,根据所述当前的使用参数查询预先存储的所述参数对照表,并根据查询结果输出控制命令;处理步骤,根据所述控制命令设置中央处理器的频率和当前应开启的核数。
[0007]相较于现有技术,所述的CPU使用控制系统及方法,可以通过获取电子装置的使用参数来控制CPU的频率和应开启的核数,可以避免浪费CPU资源及防止电子装置出现热当。
【附图说明】
[0008]图1是本发明CPU使用控制系统的较佳实施例的运行环境图。
[0009]图2是本发明CPU使用控制系统的较佳实施例的系统架构图。
[0010]图3是本发明CPU使用控制方法较佳实施例的流程图。
[0011]主要元件符号说明
[0012]电子装置I
[0013]CPU使用控制系统 10
[0014]创建模块101
[0015]获取模块102
[0016]查询模块103
[0017]处理模块104
[0018]中央处理器11
[0019]存储设备12
[0020]CPU状态监视器 13
[0021]CPU 控制器14
[0022]CPU驱动程序 15
[0023]CPU资讯虚拟档案150
[0024]CPU设定虚拟档案151
[0025]如下【具体实施方式】将结合上述附图进一步说明本发明。
【具体实施方式】
[0026]参阅图1所示,是本发明CPU使用控制系统的较佳实施例的运行环境图。在本实施例中,所述CPU使用控制系统10运行于电子装置I中。所述电子装置I包括,但不仅限于,中央处理器(Central Processing Unit,CPU) 11及存储设备12。所述CPU按照核数不同可以分为单核处理器、双核处理器、四核处理器等,所述核数是指在一块CPU上面能处理数据的芯片组的数量。所述的存储设备12用于存储所述CPU使用控制系统10的程序代码及数据资料,该存储设备12可以是电子装置I本身的内存,也可以是外部存储卡,如智能媒体卡(Smart Media Card)、安全数字卡(Secure Digital Card)、快闪存储器卡(Flash Card)等。所述的电子装置I可以是手机、平板电脑以及PDA (Personal Digital Assistant:个人数字助理)等。
[0027]参阅图2所示,是本发明CPU使用控制系统的较佳实施例的系统架构图。在本实施例中,CPU状态监视器13监测所述电子装置I在各个运行阶段的使用情况,包括所述中央处理器11的运行状态信息,如CPU使用率、内存使用率、CPU温度等。所述CPU使用控制系统10通过周期性从所述CPU状态监视器13获取电子装置I当前的使用参数,再根据所述使用参数查询所述电子装置I在各个运行阶段应开启的频率及核数对照表后,发送控制命令至CPU控制器14。所述CPU控制器14通过对CPU驱动程序15提供的CPU设定虚拟档案151进行读写以达成对所述中央处理器11的频率及核数的控制。同时所述中央处理器11将当前的运行状态信息同步分享至CPU资讯虚拟档案150。而所述CPU资讯虚拟档案150又定期更新中央处理器11的状态至CPU状态监视器13。如此,可以通过实时获取电子装置I在各个运行阶段的信息,实现对中央处理器11的频率及核数的控制,从而避免浪费CPU资源及防止电子装置I出现热当。
[0028]在本实施例中,所述CPU使用控制系统10可以被分割成一个或多个模块,所述一个或多个模块存储在所述存储设备12中,并由所述中央处理器11执行,以完成本发明。例如,所述CPU使用控制系统10被分割成创建模块101、获取模块102、查询模块103以及处理模块104。本发明所称的模块是能够完成一特定功能的程序段,比程序更适合用于描述软件在电子装置I中的执行过程,关于各模块的详细功能将在后文图3的流程图中作具体描述。
[0029]参阅图3所示,是本发明CPU使用控制方法较佳实施例的流程图。根据不同需求,该流程图中步骤的顺序可以改变,某些步骤可以省略或合并。
[0030]步骤S01,创建模块101根据电子装置I的使用情况创建中央处理器11在每个运行阶段的参数对照表,将所述参数对照表保存至存储设备12中。所述参数对照表是指所述电子装置I的使用参数与中央处理器11在每个运行阶段应开启的频率及核数对照表。
[0031 ] 在本实施例中,将所述中央处理器11的运行阶段划分为K,K的取值为3至5最佳,其中每个运行阶段记为K1 (I < i < K)。例如,将中央处理器11的运行阶段划分为3,那么每个运行阶段分别为1、KjP K 3o所述每个运行阶段对应电子装置I 一定取值范围的使用参数,同时也对应了中央处理器11应开启的频率及核数。所述使用参数包括CPU使用率、平均等待队列、CPU温度、电池电量和CPU功耗效能比等参数。所述CPU使用率是指所述电子装置I当前任务所占用的CPU资源与所述中央处理器11中的CPU总资源的百分比。所述平均等待队列是指在一定时间内等待被执行的线程数量。在本实施例中,所述使用参数通过中央处理器11同步分享至CPU资讯虚拟档案150,再定期更新至CPU状态监视器13。
[0032]步骤S02,获取模块102周期性(如I秒/次)获取电子装置I当前的使用参数。在本实施例中,所述获取模块102从所述CPU状态监视器13周期性获取电子装置I当前的使用参数。
[0033]步骤S03,查询模块103根据所述当前的使用参数查询预先存储的所述参数对照表,并根据查询结果输出控制命令。例如,查询模块103查询到所述当前的使用参数落在中央处理器11处于1(2阶段的使用参数范围中,则根据所述参数对照表可以查询得到中央处理器11在K2阶段的频率及应开启的核数,CPU控制器14获取所述频率及应开启的核数消息后输出控制命令至CPU驱动程序15。
[0034]步骤S04,处理模块104根据所述控制命令设置中央处理器11的频率和当前应开启的核数。具体而言,不同的平台为设置中央处理器11的频率及核数而提供的上下层接口不同,在本实施例中,CPU驱动程序15根据所述控制命令提供CPU设定虚拟档案151供上层应用程序以读写所述CPU设定虚拟档案151的方式来设置。例如,在Linux系统中,给所述CPU设定虚拟档案151中的档案/sys/devices/system/cpu/cpuO/online写入I可以开启CPU0,写入O则关闭所述CPU0。给所述CPU设定虚拟档案151中的档案/sys/devices/system/cpu/cpuO/cpufreq/sealing_cur_freq写入一个频率值则可以把所述CPUO设置成该频率值。
[0035]最后所应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照以上较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换都不应脱离本发明技术方案的精神和范围。
【主权项】
1.一种CPU使用控制系统,运行于电子装置中,其特征在于,该系统包括: 创建模块,用于根据所述电子装置的使用情况创建中央处理器在每个运行阶段的参数对照表,将所述参数对照表保存至存储设备中; 获取模块,用于周期性获取所述电子装置当前的使用参数; 查询模块,用于根据所述当前的使用参数查询预先存储的所述参数对照表,并根据查询结果输出控制命令; 处理模块,用于根据所述控制命令设置中央处理器的频率和当前应开启的核数。2.如权利要求1所述的CPU使用控制系统,其特征在于,所述参数对照表是指所述电子装置的使用参数与中央处理器在每个运行阶段应开启的频率及核数对照表。3.如权利要求2所述的CPU使用控制系统,其特征在于,所述使用参数包括CPU使用率、平均等待队列、CPU温度、电池电量和CPU功耗效能比。4.如权利要求1所述的CPU使用控制系统,其特征在于,所述的电子装置包括手机、平板电脑及PDA。5.一种CPU使用控制方法,应用于电子装置中,该方法包括: 创建步骤,根据所述电子装置的使用情况创建中央处理器在每个运行阶段的参数对照表,将所述参数对照表保存在存储设备中; 获取步骤,周期性获取所述电子装置当前的使用参数; 查询步骤,根据所述当前的使用参数查询预先存储的所述参数对照表,并根据查询结果输出控制命令; 处理步骤,根据所述控制命令设置中央处理器的频率和当前应开启的核数。6.如权利要求5所述的CPU使用控制方法,其特征在于,所述参数对照表是指所述电子装置的使用参数与中央处理器在每个运行阶段应开启的频率及核数对照表。7.如权利要求6所述的CPU使用控制方法,其特征在于,所述使用参数包括CPU使用率、平均等待队列、CPU温度、电池电量和CPU功耗效能比。8.如权利要求5所述的CPU使用控制方法,其特征在于,所述的电子装置包括手机、平板电脑及PDA。
【专利摘要】一种CPU使用控制系统及方法。该系统运行于电子装置中,该系统包括:创建模块,用于根据所述电子装置的使用情况创建中央处理器在每个运行阶段的参数对照表,将所述参数对照表保存至存储设备中;获取模块,用于周期性获取所述电子装置当前的使用参数;查询模块,用于根据所述当前的使用参数查询预先存储的所述参数对照表,并根据查询结果输出控制命令;处理模块,用于根据所述控制命令设置中央处理器的频率和当前应开启的核数。通过本发明可以动态分析电子装置的使用状态,根据电子装置的使用参数来调整CPU的频率及开启的核数,从而达到省电的目的。
【IPC分类】G06F11/30, G06F9/44
【公开号】CN105528203
【申请号】CN201410572622
【发明人】邱柏达, 陈益正
【申请人】深圳富泰宏精密工业有限公司, 群迈通讯股份有限公司
【公开日】2016年4月27日
【申请日】2014年10月23日
【公告号】US20160116962
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1