一种CPU功耗调整方法与装置制造方法及图纸

技术编号:19690435 阅读:15 留言:0更新日期:2018-12-08 10:49
本发明专利技术提供一种CPU功耗调整方法与装置,该方法包括:若接收到运算请求,则获取所述运算请求所需的目标运算能力;选择CPU中运算能力满足所述目标运算能力的CPU内核或CPU内核组;在选择的CPU内核或CPU内核组中选择负荷功耗最低的目标CPU内核或目标CPU内核组,并使用所述目标CPU内核或目标CPU内核组对所述运算请求进行处理。由于选择了负荷功耗最低的目标CPU内核或目标CPU内核组对所述运算请求进行处理,从而可以节省CPU功耗。

【技术实现步骤摘要】
一种CPU功耗调整方法与装置
本专利技术涉及通信
,特别涉及一种CPU功耗调整方法与装置。
技术介绍
对于电子设备尤其是智能终端来说,续航能力是一个十分重要的性能指标。而在这类设备中,中央处理器(CentralProcessingUnit,CPU)功耗往往占据相当大的比例。CPU在计算负荷变化时需要作出调整,目前的CPU调整一般是采用先调频再调核的做法即优先调整CPU的工作频率再调整CPU内核的运行数,对于多核CPU(即具备多个内核的CPU)而言,采用先调频再调核的调整做法时,由于调整工作频率的前后功耗差和调整CPU内核运行数的前后功耗差不是一定的,从而导致CPU功耗较大。
技术实现思路
本专利技术实施例的目的在于提供一种CPU功耗调整方法和装置,解决了CPU功耗较大的问题。为了达到上述目的,本专利技术实施例提供一种CPU功耗调整方法,包括:若接收到运算请求,则获取所述运算请求所需的目标运算能力;选择CPU中运算能力满足所述目标运算能力的CPU内核或CPU内核组;在选择的CPU内核或CPU内核组中选择负荷功耗最低的目标CPU内核或目标CPU内核组,并使用所述目标CPU内核或目标CPU内核组对所述运算请求进行处理。本专利技术实施例还提供一种CPU功耗调整装置,包括:接收模块,用于若接收到运算请求,则获取所述运算请求所需的目标运算能力;第一选择模块,用于选择CPU中运算能力满足所述目标运算能力的CPU内核或CPU内核组;第二选择模块,用于在选择的CPU内核或CPU内核组中选择负荷功耗最低的目标CPU内核或目标CPU内核组,并使用所述目标CPU内核或目标CPU内核组对所述运算请求进行处理。本专利技术实施例还提供一种计算机存储介质,所述计算机存储介质中存储有计算机可执行的一个或多个程序,所述一个或多个程序被所述计算机执行时使所述计算机执行如上述提供的一种CPU功耗调整方法。上述技术方案中的一个技术方案具有如下优点或有益效果:本专利技术实施例,若接收到运算请求,则获取所述运算请求所需的目标运算能力;选择CPU中运算能力满足所述目标运算能力的CPU内核或CPU内核组;在选择的CPU内核或CPU内核组中选择负荷功耗最低的目标CPU内核或目标CPU内核组,并使用所述目标CPU内核或目标CPU内核组对所述运算请求进行处理。由于选择了负荷功耗最低的目标CPU内核或目标CPU内核组对所述运算请求进行处理,从而可以节省CPU功耗。附图说明图1为本专利技术实施例提供的CPU功耗调整方法的流程图;图2为本专利技术实施例提供的CPU功耗调整方法的举例图之一;图3为本专利技术实施例提供的CPU功耗调整方法的举例图之二;图4为本专利技术实施例提供的CPU功耗调整方法的举例图之三;图5为本专利技术实施例提供的CPU功耗调整装置的结构图;图6为本专利技术实施例提供的CPU功耗调整装置的结构图。具体实施方式为使本专利技术要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。如图1所示,本专利技术实施例提供一种CPU功耗调整方法,包括以下步骤:步骤S101、若接收到运算请求,则获取所述运算请求所需的目标运算能力;其中,所述运算请求可以是执行某一运算如计算圆周率、运算每秒执行百万条指令(MillionInstructionsexecutedPerSecond,MIPS)或每秒百万浮点运算(MillionFloating-pointOperationsperSecond,MFLOPS),也可以是执行某一段运算量代码,对此本专利技术实施例不作限定。前述目标运算能力可以是指具备在特定时间内(如3.3秒钟内)针对所述运算请求作出运算响应的能力。步骤S102、选择CPU中运算能力满足所述目标运算能力的CPU内核或CPU内核组;其中,CPU内核(以下简称内核)可以是指对计算、接受或存储命令、处理数据具有独立执行能力的单个CPU核心装置。而上述CPU内核组则可以是由任意的两个或两个以上所述CPU内核组成的用于共同执行计算、接受或存储命令、处理数据的集成装置。需要注意,首先,CPU中可以是只有一个内核,也可以是有两个或两个以上内核,可以是各内核之间拥有各自独立的一套存储器和总线等配套配置,也可以是两个或两个以上内核共用一套存储器和总线等配套配置,对此,本专利技术不做限定。其次,可以将包含多个内核的CPU称为多核CPU,例如,可以将包含4个CPU内核的CPU称为4核CPU;也可以将包含多个内核的CPU称为多簇CPU,其中,多个内核组成的集群即被称为CPU簇,例如,某终端6核CPU,包括由4个小型号的内核组成的一个CPU簇(简称簇0)和2个大型号的内核组成的一个CPU簇(简称簇1),故而该6核CPU也可以被称为2簇CPU。前述运算能力可以是指针对某一运算请求作出运算响应所需的时间,如计算圆周率;也可以是单位时间内执行某一段运算量代码的次数,如每秒执行百万条整数指令(DhrystoneMillionInstructionsexecutedPerSecond,DMIPS)、每秒执行百万条指令(MillionInstructionsexecutedPerSecond,MIPS)或每秒百万浮点运算(MillionFloating-pointOperationsperSecond,MFLOPS),对此,本专利技术不作限定。而前述运算能力满足所述目标运算能力的CPU内核或CPU内核组可以是指某一CPU内核或某一CPU内核组的运算能力等于或者大于所述目标运算能力,例如假设计算圆周率到小数点后第8000位的目标计算能力是3.3秒钟即需要在3.3秒钟之内计算到圆周率的小数点后第8000位,则满足该目标运算能力的CPU内核或CPU内核组的运算能力即计算到圆周率的小数点后第8000位的实际时间,可以是恰好等于3.3秒钟,也可以是短于3.3秒钟。步骤S103、在选择的CPU内核或CPU内核组中选择负荷功耗最低的目标CPU内核或目标CPU内核组,并使用所述目标CPU内核或目标CPU内核组对所述运算请求进行处理。其中,负荷功耗可以是指CPU在某一工作状态下单位时间内消耗的电量。需要指出,由于单位时间内消耗的电量等于电压与电流的乘积,因此在工作电压一样的前提下,可以仅通过比较工作电流的大小来比较负荷功耗的高低。本专利技术实施例可以应用于包含多个内核的CPU(即多核CPU或多簇CPU)的功耗调整,进一步,可以应用于具有多核CPU或多簇CPU的手机、平板、可穿戴式设备、电脑等智能终端,也可以应用于具有多核CPU或多簇CPU的中继设备、后台服务设备,还可以应用于具有多核CPU或多簇CPU的的汽车智能系统、家电等各类日用电子设备,对比,本专利技术实施例不做限定。这样,应用本专利技术实施例所述CPU功耗调整方法的各类设备,由于在满足运算请求所需目标计算能力的前提下,选择负荷功耗最低的目标CPU内核或目标CPU内核组对所述运算请求进行处理,从而节省了CPU功耗,有利于节省设备的功耗,提高设备的续航能力,增强用户体验。可选的,所述选择CPU中运算能力满足所述目标运算能力的CPU内核或CPU内核组,包括:根据预先获取的各CPU内核或CPU内核组的运算能力信息,选择运算能力满足所述目标运算能力的CPU内核或CPU内核组。其中,运算能力信息可以是指本文档来自技高网...

【技术保护点】
1.一种CPU功耗调整方法,其特征在于,包括:若接收到运算请求,则获取所述运算请求所需的目标运算能力;选择CPU中运算能力满足所述目标运算能力的CPU内核或CPU内核组;在选择的CPU内核或CPU内核组中选择负荷功耗最低的目标CPU内核或目标CPU内核组,并使用所述目标CPU内核或目标CPU内核组对所述运算请求进行处理。

【技术特征摘要】
1.一种CPU功耗调整方法,其特征在于,包括:若接收到运算请求,则获取所述运算请求所需的目标运算能力;选择CPU中运算能力满足所述目标运算能力的CPU内核或CPU内核组;在选择的CPU内核或CPU内核组中选择负荷功耗最低的目标CPU内核或目标CPU内核组,并使用所述目标CPU内核或目标CPU内核组对所述运算请求进行处理。2.根据权利要求1所述的方法,其特征在于,所述选择CPU中运算能力满足所述目标运算能力的CPU内核或CPU内核组,包括:根据预先获取的各CPU内核或CPU内核组的运算能力信息,选择运算能力满足所述目标运算能力的CPU内核或CPU内核组。3.根据权利要求1所述的方法,其特征在于,所述在选择的CPU内核或CPU内核组中选择负荷功耗最低的目标CPU内核或目标CPU内核组,包括:根据预先获取的各CPU内核或CPU内核组的运算能力、负荷功耗和工作频率的对应关系,在选择的CPU内核或CPU内核组中选择负荷功耗最低的目标CPU内核或目标CPU内核组,所述负荷功耗最低为选择的CPU内核或CPU内核组均在各自对应的目标工作频率运算时的负荷功耗最低,且选择的CPU内核或CPU内核组在各自对应的目标工作频率运算时的运算能力满足所述目标运算能力。4.根据权利要求3所述的方法,其特征在于,所述使用所述目标CPU内核或目标CPU内核组对所述运算请求进行处理,包括:根据预先获取的目标CPU内核或目标CPU内核组的运算能力与工作频率的对应关系,控制所述目标CPU内核或目标CPU内核组在对应的目标工作频率对所述运算请求进行处理。5.根据权利要求1至4任意一项所述的方法,其特征在于,若接收到运算请求,并获取所述运算请求所需的目标运算能力,包括:若接收到运算请求,则获取当前默认处理所述运算请求的CPU内核或...

【专利技术属性】
技术研发人员:何志斌
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

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

1