终端设备运行频率的控制方法及系统的制作方法

文档序号:9646315阅读:222来源:国知局
终端设备运行频率的控制方法及系统的制作方法
【技术领域】
[0001]本发明涉及计算机技术领域,特别是涉及一种终端设备运行频率的控制方法及系统。
【背景技术】
[0002]终端设备的性能和功耗基本是由CPU (Central Processing Unit,中央处理器)、DRAM (Dynamic Random Access Memory,动态随机存取存储器)、GPU (Graphics ProcessingUnit,图形处理器)决定。在实际的使用过程中,CPU、DRAM及GPU不是以固定频率运行的,而是按需动态调节。目前的实现CPU、DRAM及GPU按需调节的调度算法一般都是在一定的时间内,通过采样和计算,预测出下一阶段需要的CPU、DRAM及GPU频率。如果调节的时间足够短,那么调节的效果越接近实际需求,但是频繁的调节CPU、DRAM及GPU的频率会导致算法开销和硬件时序开销很大,带来硬件的不稳定和功耗的增加;如果调节的时间间隔过长,又会导致硬件性能跟不上实际需求,具体反应到终端用户为界面卡顿或者响应缓慢,从而降低用户体验。因此选取一个合适的时间间隔显得尤为重要,但在实际产品的研发过程中,这个时间间隔通常是对续航和性能的一个妥协,两者不易达到权衡点。

【发明内容】

[0003]鉴于此,本发明提供了一种低功耗、高性能的终端设备运行频率的控制方法及系统。
[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]作为一种可实施例,各个所述预设场景的优先级顺序为:极限场景〉旋转场景 > 应用场景 > 视频场景 > 主界面场景 > 音乐场景。
[0032]作为一种可实施例,所述当前运行频率包括CPU频率、DRAM频率和GPU频率。
[0033]本发明还提供一种终端设备运行频率的控制系统,包括场景检测模块,场景确定模块,频率确定模块和运行模块,其中:
[0034]所述场景检测模块,被配置以根据预设场景的预设触发条件检测场景触发事件,并在检测到所述场景触发事件后,获取所述场景触发事件对应的触发预设场景;
[0035]所述场景确定模块,被配置以根据所述预设场景的优先级及终端设备正在运行的前一预设场景确定当前预设场景;
[0036]所述频率确定模块,被配置以根据终端设备中预先存储的频率对应关系确定所述当前预设场景对应的当前运行频率;
[0037]所述运行模块,被配置以控制所述终端设备按照所述当前运行频率运行;
[0038]其中,所述预设场景至少为两种。
[0039]作为一种可实施例,还包括第一判断模块和第二判断模块,其中:
[0040]所述第一判断模块,被配置以检测到所述场景触发事件后,判断所述触发预设场景与所述前一预设场景是否相同;若相同,则不进行处理;若不同,则进入所述第二判断模块;
[0041]所述第二判断单元,被配置以判断所述触发预设场景的开关是否打开,所述开关决定是否处理所述触发预设场景;若打开,则进入所述场景确定模块;若没有打开,则不对所述触发预设场景进行处理。
[0042]作为一种可实施例,所述预设场景包括极限场景、旋转场景、应用场景、视频场景、主界面场景和音乐场景中的至少两种;
[0043]所述场景检测模块包括第一检测单元,第二检测单元,第三检测单元,第四检测单元,第五检测单元和第六检测单元,其中:
[0044]所述第一检测单元,被配置以若检测到的所述场景触发事件为极限场景进入事件,获取的所述触发预设场景为所述极限场景;
[0045]所述第二检测单元,被配置以若检测到的所述场景触发事件为旋转场景进入事件,获取的所述触发预设场景为所述旋转场景;
[0046]所述第三检测单元,被配置以若检测到的所述场景触发事件为应用场景进入事件,获取的所述触发预设场景为所述应用场景;
[0047]所述第四检测单元,被配置以若检测到的所述场景触发事件为视频场景进入事件,获取的所述触发预设场景为所述视频场景;
[0048]所述第五检测单元,被配置以若检测到的所述场景触发事件为主界面场景进入事件,获取的所述触发预设场景为所述主界面场景;
[0049]所述第六检测单元,被配置以若检测到的所述场景触发事件为音乐场景进入事件,获取的所述触发预设场景为所述音乐场景。
[0050]作为一种可实施例,在确定所述当前预设场景时,所述应用场景作为默认场景;
[0051]所述场景确定模块包括判断单元,第一确定单元,第二确定单元和比较单元,其中:
[0052]所述判断单元,被配置以判断所述触发预设场景或所述前一预设场景是否为所述默认场景;
[0053]所述第一确定单元,被配置以若所述触发预设场景为所述默认场景,则将所述默认场景确定为所述当前预设场景;
[0054]所述第二确定单元,被配置以若所述前一预设场景为所述默认场景,则将所述触发预设场景确定为所述当前预设场景;
[0055]所述比较单元,被配置以若所述触发预设场景和所述前一预设场景均不是所述默认场景时,将所述触发预设场景的优先级与所述前一预设场景的优先级进行比较;若所述触发预设场景的优先级高于所述前一预设场景的优先级,则将所述触发预设场景确定为所述当前预设场景;若所述触发预设场景的优先级低于所述前一预设场景的优先级,则先转换为所述默认场景,再由所述默认场景转换到所述触发预设场
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1