一种动态调频方法、装置、设备和存储介质制造方法及图纸

技术编号:19902685 阅读:64 留言:0更新日期:2018-12-26 02:41
本发明专利技术公开了一种动态调频方法、装置、设备和存储介质,通过采用硬件平台的频率列表中与请求频率值最接近的可调用频率值作为目标频率值,然后结合该目标频率值的运行时间,把处理器CPU的频率设置为对应的目标频率值,使得处理器CPU的平均运行频率值能够与请求频率值相等,从而达到节省移动终端设备处理器CPU的功耗、减小系统发热的目的。

【技术实现步骤摘要】
一种动态调频方法、装置、设备和存储介质
本专利技术涉及计算机
,特别是一种动态调频方法、装置、设备和存储介质。
技术介绍
随着技术的发展,处理器CPU的处理能力越来越高。目前智能手机的处理器CPU大部分都已经可以工作在1.5GHz以上,移动终端设备处理器CPU工作的主频越高,系统的功耗也越高。但是,在智能手机等移动终端设备上,并不是时时刻刻都需要让处理器CPU工作在最高的主频,在大部分时间里,处理器CPU都可以工作在轻负载状态下。为了节省移动终端设备处理器CPU的功耗、减小系统发热,可以根据当前处理器CPU的负载状态或运行场景等条件,动态地给处理器CPU配置合适的主频。因此,常规的处理方法有:1、基于运行场景动态调节频率;2、基于处理器CPU的负载动态调节频率。但是,不论是哪一种常规的处理方法,其可选择的频率值都可能存在与硬件平台所允许的频率值不一致的情况,从而导致请求频率值与系统的实际频率值之间存在较大差距,不能有效地降低处理器CPU的功耗。
技术实现思路
为了克服现有技术的不足,本专利技术的目的在于提供一种动态调频方法、装置、设备和存储介质,采用硬件平台频率列表中与请求频率值差值最小的可调用频率值作为目标频率值,并结合其运行时间,使得处理器CPU的平均运行频率值与请求频率值相等,从而达到节省移动终端设备处理器CPU的功耗、减小系统发热的目的。本专利技术解决其问题所采用的技术方案是:第一方面,本专利技术提供了一种动态调频方法,应用于具有处理器CPU的硬件平台,包括:获取硬件平台所支持的频率列表,将应用于硬件平台的系统进行初始化;采用频率列表中与请求频率值的差值最小的可调用频率值作为目标频率值,并结合该可调用频率值的运行时间,对处理器CPU的频率进行动态设置。进一步,采用频率列表中与请求频率值的差值最小的可调用频率值作为目标频率值,并结合该可调用频率值的运行时间,对处理器CPU的频率进行动态设置,具体包括:监听频率变更请求以获取对应的请求频率值,标记其为目标频率值;检查频率列表是否支持目标频率值,不支持则在频率列表中确定与目标频率值差值最小的上限频率值、下限频率值;基于预设的公式,计算在处理器CPU的采样周期内上限频率值、下限频率值各自的运行时间T1、T2;将上限频率值、下限频率值分别结合其运行时间T1、T2,动态地设置处理器CPU的频率为上限频率值或下限频率值。优选地,预设的公式包括:T2=T-T1其中,f0为目标频率值,fH为上限频率值,fL为下限频率值,T为采样周期,T1为上限频率值的运行时间,T2为下限频率值的运行时间。进一步,将上限频率值、下限频率值分别结合其运行时间T1、T2,动态地设置处理器CPU的频率为上限频率值或下限频率值,具体包括:标记上限频率值或下限频率值为新的目标频率值,启动超时定时器,根据新的目标频率值的选择对应设置超时定时器的超时时间为上限频率值的运行时间T1或下限频率值的运行时间T2,每当超时定时器达到超时时间,超时处理函数交替将上限频率值和下限频率值设置为新的目标频率值;检测目标频率值是否发生变化,若没有发生变化,等待下一采样周期,重新判断超时定时器是否达到超时时间,以使超时处理函数在超时定时器达到超时时间时更新设置目标频率值;若发生变化,调用硬件平台接口,设置处理器CPU的频率为更新后的目标频率值。进一步,检查频率列表是否支持目标频率值,进一步包括:若频率列表支持目标频率值,则调用硬件平台接口,将处理器CPU的频率设置为目标频率值。第二方面,本专利技术提供了一种动态调频装置,包括:获取单元,用于获取硬件平台所支持的频率列表,将应用于硬件平台的系统进行初始化;处理单元,用于采用频率列表中与请求频率值的差值最小的可调用频率值作为目标频率值,并结合该可调用频率值的运行时间,对处理器CPU的频率进行动态设置。进一步,处理单元包括:监听单元,用于监听频率变更请求以获取对应的请求频率值,标记其为目标频率值;比较单元,用于检查频率列表是否支持目标频率值,不支持则在频率列表中确定与目标频率值差值最小的上限频率值、下限频率值;计算单元,用于基于预设的公式,计算在处理器CPU的采样周期内上限频率值、下限频率值各自的运行时间T1、T2;执行单元,用于将上限频率值、下限频率值分别结合其运行时间T1、T2,动态地设置处理器CPU的频率为上限频率值或下限频率值。优选地,计算单元使用的预设的公式包括:T2=T-T1其中,f0为目标频率值,fH为上限频率值,fL为下限频率值,T为采样周期,T1为上限频率值的运行时间,T2为下限频率值的运行时间。进一步,执行单元包括:切换单元,用于标记上限频率值或下限频率值为新的目标频率值,启动超时定时器,根据新的目标频率值的选择对应设置超时定时器的超时时间为上限频率值的运行时间T1或下限频率值的运行时间T2,每当超时定时器达到超时时间,超时处理函数交替将上限频率值和下限频率值设置为新的目标频率值;判断单元,用于检测目标频率值是否发生变化,若没有发生变化,等待下一采样周期,重新判断超时定时器是否达到超时时间,以使超时处理函数在超时定时器达到超时时间时更新设置目标频率值;若发生变化,调用硬件平台接口,设置处理器CPU的频率为更新后的目标频率值。进一步,比较单元还具体用于:若频率列表支持目标频率值,则调用硬件平台接口,将处理器CPU的频率设置为目标频率值。第三方面,本专利技术提供了一种动态调频设备,包括至少一个控制处理器和用于与至少一个控制处理器通信连接的存储器;存储器存储有可被至少一个控制处理器执行的指令,指令被至少一个控制处理器执行,以使至少一个控制处理器能够执行如上所述的动态调频方法。第四方面,本专利技术提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机可执行指令,计算机可执行指令用于使计算机执行如上所述的动态调频方法。第五方面,本专利技术还提供了一种计算机程序产品,所述计算机程序产品包括存储在计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,使计算机执行如上所述的动态调频方法。本专利技术的有益效果是:区别于现有的技术情况,本专利技术通过采用硬件平台的频率列表中与请求频率值差值最小的可调用频率值作为目标频率值,然后结合该目标频率值的运行时间,把处理器CPU的频率设置为对应的目标频率值,使得处理器CPU的平均运行频率值能够与请求频率值相等,从而达到节省移动终端设备处理器CPU的功耗、减小系统发热的目的。附图说明下面结合附图和实例对本专利技术作进一步说明。图1是本专利技术实施例一提供的一种动态调频方法的流程图;图2是本专利技术实施例一提供的动态调频方法中动态设置处理器CPU的频率的一种实施方式的流程图;图3是本专利技术实施例二提供的一种动态调频装置的结构示意图;图4是本专利技术实施例三提供的一种动态调频设备的结构示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。需要说明的是,如果不冲突,本专利技术实施例中的各个特征可以相互结合,均在本专利技术的保护范围之内。另外,虽然在装置示意图中进行了功能模块划分,在流程图中示出了逻辑顺序,但是在某本文档来自技高网...

【技术保护点】
1.一种动态调频方法,应用于具有处理器CPU的硬件平台,其特征在于:包括:获取硬件平台所支持的频率列表,将应用于所述硬件平台的系统进行初始化;采用频率列表中与请求频率值的差值最小的可调用频率值作为目标频率值,并结合所述可调用频率值的运行时间,对所述处理器CPU的频率进行动态设置。

【技术特征摘要】
1.一种动态调频方法,应用于具有处理器CPU的硬件平台,其特征在于:包括:获取硬件平台所支持的频率列表,将应用于所述硬件平台的系统进行初始化;采用频率列表中与请求频率值的差值最小的可调用频率值作为目标频率值,并结合所述可调用频率值的运行时间,对所述处理器CPU的频率进行动态设置。2.根据权利要求1所述的一种动态调频方法,其特征在于:所述采用频率列表中与请求频率值的差值最小的可调用频率值作为目标频率值,并结合所述可调用频率值的运行时间,对所述处理器CPU的频率进行动态设置,具体包括:监听频率变更请求以获取对应的请求频率值,标记其为目标频率值;检查频率列表是否支持所述目标频率值,不支持则在频率列表中确定与所述目标频率值差值最小的上限频率值、下限频率值;基于预设的公式,计算在所述处理器CPU的采样周期内所述上限频率值、下限频率值各自的运行时间T1、T2;将所述上限频率值、下限频率值分别结合其运行时间T1、T2,动态地设置所述处理器CPU的频率为所述上限频率值或所述下限频率值。3.根据权利要求2所述的一种动态调频方法,其特征在于:所述预设的公式包括:T2=T-T1其中,f0为目标频率值,fH为上限频率值,fL为下限频率值,T为采样周期,T1为所述上限频率值的运行时间,T2为所述下限频率值的运行时间。4.根据权利要求2所述的一种动态调频方法,其特征在于:所述将所述上限频率值、下限频率值分别结合其运行时间T1、T2,动态地设置所述处理器CPU的频率为所述上限频率值或所述下限频率值,具体包括:标记所述上限频率值或所述下限频率值为新的目标频率值,启动超时定时器,根据所述新的目标频率值的选择对应设置所述超时定时器的超时时间为所述上限频率值的运行时间T1或所述下限频率值的运行时间T2,每当所述超时定时器达到超时时间,超时处理函数交替将所述上限频率值和所述下限频率值设置为新的目标频率值;检测目标频率值是否发生变化,若没有发生变化,等待下一采样周期,重新判断所述超时定时器是否达到超时时间,以使所述超时处理函数在所述超时定时器达到超时时间时更新设置所述目标频率值;若发生变化,调用硬件平台接口,设置所述处理器CPU的频率为更新后的目标频率值。5.根据权利要求2所述的一种动态调频方法,其特征在于:所述检查频率列表是否支持所述目标频率值,进一步包括:若所述频率列表支持所述目标频率值,则调用硬件平台接口,将所述处理器CPU的频率设置为所述目标频率值。6.一种动态调频装置,其特征在于:包括:获取单元,用于获取硬件平台所支持的频率列表,将应用于所述硬件平台的系统进行初始化;处理...

【专利技术属性】
技术研发人员:周国华
申请(专利权)人:深圳超多维科技有限公司
类型:发明
国别省市:广东,44

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

1