处理器的功耗控制方法、装置以及电子和存储设备制造方法及图纸

技术编号:24994999 阅读:28 留言:0更新日期:2020-07-24 17:58
本申请公开一种处理器以及多核处理器的功耗控制方法及装置,计算机存储介质和电子设备。其中,控制方法包括:获取处理器进入睡眠状态的原始准入条件;根据处理器当前进入睡眠状态是否满足调整原始准入条件的触发条件,确定处理器当前进入睡眠状态的当前准入条件;将原始准入条件调整为当前准入条件;从而能够对处理器设定的原始准入条件实现动态调整,使得处理器在位于业务流量波谷状态时能够通过动态调整原始准入条件进入深度睡眠状态,而在处理器处于业务流量波峰状态时能够通过动态调整原始准入条件避免处理器进入深度睡眠状态,实现从更细粒度上对处理器的睡眠状态进行动态控制,并且使得处理器既能够兼顾节能又能够避免唤醒时延。

【技术实现步骤摘要】
处理器的功耗控制方法、装置以及电子和存储设备
本申请涉及计算机应用领域,具体涉及一种处理器的功耗控制方法以及控制装置。本申请同时涉及一种多核处理器的功耗控制方法,计算机存储介质和电子设备。
技术介绍
ACPI(AdvancedConfigurationPowerInterface:高级配置和电源管理接口)定义系统处理器的电源状态,处理器可以具有两种状态:活跃状态(正在执行)和睡眠状态(未执行)。处理器电源状态被设计为C0,C1,C2,C3…Cn。C0电源状态是活跃状态,即CPU执行指令。C1到Cn都是处理器睡眠状态,即和C0状态相比,处理器消耗更少的能源并且释放更少的热量。在数据中心、边缘节点、终端设备等场景,节能一直是非常重要的诉求,而CPUC-State是实现CPU绿色节能的一项重要技术。当CPU空闲时,通过特定的指令(Mwait/HLT等)可以将CPU设置为某个低功耗状态,比如C1、C6等睡眠状态,当需要CPU处理任务时,可以通过中断唤醒处于低功耗状态的Core,使其恢复到C0运行状态。睡眠深度越深,功耗越低,但是从睡眠状态恢复到运行状态的延时也越大,比如Skylake的CPU上关闭C6和C1E,仅保留C1状态,从而避免CPU从睡眠状态恢复到运行状态时延时的问题,然而,该种方式也意味着即便是在业务流量波谷期间,CPU最多也只能睡眠到C1状态,使得CPU依然处于较高功耗的状态。因此,现有技术中通过对某些睡眠状态的采用关闭或开启等粗略的方式来控制处理器功耗并不能很好的达到节能的效果。
技术实现思路
本申请提供一种处理器的功耗控制方法,以解决现有技术中为降低功耗,对处理器进入睡眠状态的控制过于粗略的问题。本申请提供一种处理器的功耗控制方法,包括:获取处理器进入睡眠状态的原始准入条件;根据处理器当前进入睡眠状态是否满足调整所述原始准入条件的触发条件,确定处理器当前进入睡眠状态的当前准入条件;将所述原始准入条件调整为所述当前准入条件。在一些实施例中,还包括:获取当前应用的响应实时时延时长和目标响应时延时长;所述处理器当前进入睡眠状态满足调整所述原始准入条件的触发条件为,所述当前应用的响应实时时延时长不满足所述目标响应时延时长要求。在一些实施例中,所述确定处理器当前进入睡眠状态的当前准入条件,包括:基于所述原始准入条件的调整范围,确定出能够满足所述目标响应时延时长要求下,处理器进入睡眠状态的当前准入条件。在一些实施例中,所述基于所述原始准入条件的调整范围,确定出能够满足所述目标响应时延时长要求下,处理器进入睡眠状态的当前准入条件,包括:将所述原始准入条件的调整范围的中间值,确定为预选准入条件;基于所述预选准入条件,当获取的当前应用的响应实时时延时长满足目标响应时延时长要求时,在所述中间值和所述调整范围的两端值之间重新确定新的调整范围;将新的调整范围的中间值重新确定为预选准入条件,直至找到响应实时时延时长满足目标响应时延时长要求的调整范围内最小中间值;将最小中间值确定为当前准入条件。在一些实施例中,所述基于所述预选准入条件,当获取的当前应用的响应实时时延时长满足目标响应时延时长要求时,在所述中间值和所述调整范围的两端值之间重新确定新的调整范围,包括:将所述调整范围的下限值与所述中间值形成的区间重新确定为新的调整范围。在一些实施例中,所述基于所述原始准入条件的调整范围,确定出能够满足所述目标响应时延时长下,处理器进入睡眠状态的当前准入条件,包括:将所述原始准入条件的调整范围的中间值,确定为预选准入条件;基于所述预选准入条件,当获取的当前应用的响应实时时延时长仍不满足目标响应时延时长要求时,在所述中间值和所述调整范围的两端值之间重新确定新的调整范围;将新的调整范围的中间值重新确定为预选准入条件,直至当前应用的响应实时时延时长满足目标响应时延时长要求,将重新确定的预选准入条件确定为当前准入条件。在一些实施例中,所述基于所述预选准入条件,当获取的当前应用的响应实时时延时长仍不满足目标响应时延时长要求时,在所述中间值和所述调整范围的两端值之间重新确定新的调整范围,包括:将所述调整范围的上限值与所述中间值形成的区间重新确定为新的调整范围。在一些实施例中,所述原始准入条件具体为处理器睡眠状态数据结构中的目标驻留时间;所述将所述原始准入条件调整为所述当前准入条件,包括:将所述原始目标驻留时间中的原始时长值修改为当前准入条件的当前时长值在一些实施例中,所述原始准入条件为满足处理器睡眠的原始时长值,所述当前准入条件为满足处理器睡眠的当前时长值。在一些实施例中,还包括:获取处理器进入睡眠状态的预测时长值;所述处理器当前进入睡眠状态满足调整所述原始准入条件的触发条件为,所述预测时长值大于原始时长值。在一些实施例中,所述确定处理器当前进入睡眠状态的当前准入条件,包括:将所述预测时长值与原始时长值比较;当预测时长值大于所述原始时长值时,将所述预测时长值确定为处理器当前进入睡眠状态的当前准入条件。本申请还提供一种处理器的功耗控制装置,包括:获取单元,用于获取处理器进入睡眠状态的原始准入条件;确定单元,用于根据处理器当前进入睡眠状态是否满足调整所述原始准入条件的触发条件,确定处理器当前进入睡眠状态的当前准入条件;调整单元,用于将所述原始准入条件调整为所述当前准入条件。本申请还提供一种多核处理器的功耗控制方法,包括:获取多核处理器中一个或多个处理器进入睡眠状态分别对应的原始准入条件;根据所述多核处理器中一个或多个处理器当前进入睡眠状态是否满足调整所述原始准入条件的触发条件,分别确定一个或多个处理器当前进入睡眠状态的当前准入条件;分别将一个或多个处理器的所述原始准入条件调整为相对应的一个或多个处理器的所述当前准入条件。本申请还提供一种多核处理器的功耗控制方法,包括:获取多核处理器中一个或多个处理器进入睡眠状态的原始共用准入条件;根据所述多核处理器中一个或多个处理器当前进入睡眠状态是否满足调整所述原始共用准入条件的触发条件,确定一个或多个处理器当前进入睡眠状态的当前准入条件;将一个或多个处理器的所述原始共用准入条件调整为所述当前准入条件。本申请还提供一种计算机存储介质,用于存储网络平台产生数据,以及对应所述网络平台产生数据进行处理的程序;所述程序在被所述处理器读取执行时,执行如下操作:获取处理器进入睡眠状态的原始准入条件;根据处理器当前进入睡眠状态是否满足调整所述原始准入条件的触发条件,确定处理器当前进入睡眠状态的当前准入条件;将所述原始准入条件调整为所述当前准入条件。本申请还提供一种电子设备,包括:处理器;存储器,用于存储对网络平台产生数据本文档来自技高网
...

【技术保护点】
1.一种处理器的功耗控制方法,其特征在于,包括:/n获取处理器进入睡眠状态的原始准入条件;/n根据处理器当前进入睡眠状态是否满足调整所述原始准入条件的触发条件,确定处理器当前进入睡眠状态的当前准入条件;/n将所述原始准入条件调整为所述当前准入条件。/n

【技术特征摘要】
1.一种处理器的功耗控制方法,其特征在于,包括:
获取处理器进入睡眠状态的原始准入条件;
根据处理器当前进入睡眠状态是否满足调整所述原始准入条件的触发条件,确定处理器当前进入睡眠状态的当前准入条件;
将所述原始准入条件调整为所述当前准入条件。


2.根据权利要求1所述的处理器的功耗控制方法,其特征在于,还包括:获取当前应用的响应实时时延时长和目标响应时延时长;
所述处理器当前进入睡眠状态满足调整所述原始准入条件的触发条件为,所述当前应用的响应实时时延时长不满足所述目标响应时延时长要求。


3.根据权利要求2所述的处理器的功耗控制方法,其特征在于,所述确定处理器当前进入睡眠状态的当前准入条件,包括:
基于所述原始准入条件的调整范围,确定出能够满足所述目标响应时延时长要求下,处理器进入睡眠状态的当前准入条件。


4.根据权利要求3所述的处理器的功耗控制方法,其特征在于,所述基于所述原始准入条件的调整范围,确定出能够满足所述目标响应时延时长要求下,处理器进入睡眠状态的当前准入条件,包括:
将所述原始准入条件的调整范围的中间值,确定为预选准入条件;
基于所述预选准入条件,当获取的当前应用的响应实时时延时长满足目标响应时延时长要求时,在所述中间值和所述调整范围的两端值之间重新确定新的调整范围;
将新的调整范围的中间值重新确定为预选准入条件,直至找到响应实时时延时长满足目标响应时延时长要求的调整范围内最小中间值;
将最小中间值确定为当前准入条件。


5.根据权利要求4所述的处理器的功耗控制方法,其特征在于,所述基于所述预选准入条件,当获取的当前应用的响应实时时延时长满足目标响应时延时长要求时,在所述中间值和所述调整范围的两端值之间重新确定新的调整范围,包括:
将所述调整范围的下限值与所述中间值形成的区间重新确定为新的调整范围。


6.根据权利要求3所述的处理器的功耗控制方法,其特征在于,所述基于所述原始准入条件的调整范围,确定出能够满足所述目标响应时延时长下,处理器进入睡眠状态的当前准入条件,包括:
将所述原始准入条件的调整范围的中间值,确定为预选准入条件;
基于所述预选准入条件,当获取的当前应用的响应实时时延时长仍不满足目标响应时延时长要求时,在所述中间值和所述调整范围的两端值之间重新确定新的调整范围;
将新的调整范围的中间值重新确定为预选准入条件,直至当前应用的响应实时时延时长满足目标响应时延时长要求,将重新确定的预选准入条件确定为当前准入条件。


7.根据权利要求6所述的处理器的功耗控制方法,其特征在于,所述基于所述预选准入条件,当获取的当前应用的响应实时时延时长仍不满足目标响应时延时长要求时,在所述中间值和所述调整范围的两端值之间重新确定新的调整范围,包括:
将所述调整范围的上限值与所述中间值形成的区间重新确定为新的调整范围。


8.根据权利要求1所述的处理器的功耗控制方法,其特征在于,所述原始准入条件具体为处理器睡眠状态数据结构中的目标驻留时间;<...

【专利技术属性】
技术研发人员:于浩
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1