功耗计算方法、装置、存储介质、终端及服务器制造方法及图纸

技术编号:27810620 阅读:27 留言:0更新日期:2021-03-30 09:43
本申请公开了一种功耗计算方法、装置、存储介质、终端及服务器。该功耗计算方法包括:获取终端的中央处理器的性能监测单元监测到的参数从第一时刻到第二时刻的增量值,该参数至少包括指令条数、1级数据缓存读取次数、前端停滞周期、后端停滞周期中的一个或多个;获取预设的功耗计算公式,该功耗计算公式以该参数的增量值作为自变量;根据该参数的增量值计算该功耗计算公式的应变量,并将该应变量确定为该中央处理器从该第一时刻到该第二时刻的功耗值。本申请可以提高计算中央处理器的功耗的准确度。确度。确度。

【技术实现步骤摘要】
功耗计算方法、装置、存储介质、终端及服务器


[0001]本申请属于功耗
,尤其涉及一种功耗计算方法、装置、存储介质、终端及服务器。

技术介绍

[0002]中央处理器可以称之为终端的“大脑”。在运行时,终端的中央处理器每时每刻都在进行着各种各样的运算。因此,中央处理器的功耗也比较大,尤其是目前终端的性能要求越来越高,中央处理器的功耗成为用户和研发人员的关注对象。然而,相关技术中对中央处理器的功耗进行计算的准确度较差。

技术实现思路

[0003]本申请实施例提供一种功耗计算方法、装置、存储介质、终端及服务器,可以提高计算中央处理器的功耗的准确度。
[0004]第一方面,本申请实施例提供一种功耗计算方法,包括:
[0005]获取终端的中央处理器的性能监测单元监测到的参数从第一时刻到第二时刻的增量值,所述参数至少包括指令条数、1级数据缓存读取次数、前端停滞周期、后端停滞周期中的一个或多个;
[0006]获取预设的功耗计算公式,所述功耗计算公式以所述参数的增量值作为自变量;
[0007]根据所述参数的增量值计算所述功耗计算公式的应变量,并将所述应变量确定为所述中央处理器从所述第一时刻到所述第二时刻的功耗值。
[0008]第二方面,本申请实施例提供一种功耗计算装置,包括:
[0009]第一获取模块,用于获取终端的中央处理器的性能监测单元监测到的参数从第一时刻到第二时刻的增量值,所述参数至少包括指令条数、1级数据缓存读取次数、前端停滞周期、后端停滞周期中的一个或多个;
[0010]第二获取模块,用于获取预设的功耗计算公式,所述功耗计算公式以所述参数的增量值作为自变量;
[0011]计算模块,用于根据所述参数的增量值计算所述功耗计算公式的应变量,并将所述应变量确定为所述中央处理器从所述第一时刻到所述第二时刻的功耗值。
[0012]第三方面,本申请实施例提供一种存储介质,其上存储有计算机程序,当所述计算机程序在计算机上执行时,使得所述计算机执行本申请实施例提供的方法。
[0013]第四方面,本申请实施例还提供一种终端,包括存储器,中央处理器,所述中央处理器通过调用所述存储器中存储的计算机程序,用于执行本申请提供的功耗计算方法中的流程。
[0014]第五方面,本申请实施例提供一种服务器,包括存储器,处理器,所述处理器通过调用所述存储器中存储的计算机程序,用于执行本申请提供的功耗计算方法中的流程。
[0015]本申请实施例中,终端或服务器可以获取终端的中央处理器的性能监测单元监测
到的参数从第一时刻到第二时刻的增量值,该参数至少包括指令条数、1级数据缓存读取次数、前端停滞周期、后端停滞周期中的一个或多个。之后,终端或服务器可以获取预设的功耗计算公式,该预设的功耗计算公式以参数的增量值作为自变量。之后,终端或服务器可以根据上述参数的增量值计算该功耗计算公式的应变量,并将该应变量确定为终端的中央处理器从第一时刻到第二时刻的功耗值。由于性能监测单元监测的指令条数、1级数据缓存读取次数、前端停滞周期、后端停滞周期这些参数既能反映出中央处理器的静态表现(如空闲状态的功耗表现),又能反映出中央处理器的动态表现(如负载状态的功耗表现),因此利用这些参数来计算中央处理器的功耗值的准确度更高。
附图说明
[0016]下面结合附图,通过对本申请的具体实施方式详细描述,将使本申请的技术方案及其有益效果显而易见。
[0017]图1是本申请实施例提供的功耗计算方法的第一种流程示意图。
[0018]图2是本申请实施例提供的功耗计算方法的第二种流程示意图。
[0019]图3是本申请实施例提供的功耗计算方法的第三种流程示意图。
[0020]图4至图7是本申请实施例提供的功耗计算方法的场景示意图。
[0021]图8是本申请实施例提供的功耗计算装置的结构示意图。
[0022]图9是本申请实施例提供的终端的结构示意图。
[0023]图10是本申请实施例提供的终端的另一结构示意图。
[0024]图11是本申请实施例提供的服务器的结构示意图。
具体实施方式
[0025]请参照图示,其中相同的组件符号代表相同的组件,本申请的原理是以实施在一适当的运算环境中来举例说明。以下的说明是基于所例示的本申请具体实施例,其不应被视为限制本申请未在此详述的其它具体实施例。
[0026]请参阅图1,图1是本申请实施例提供的功耗计算方法的第一种流程示意图。
[0027]本申请实施例提供的流程可以包括:
[0028]101、获取终端的中央处理器的性能监测单元监测到的参数从第一时刻到第二时刻的增量值,该参数至少包括指令条数、1级数据缓存读取次数、前端停滞周期、后端停滞周期中的一个或多个。
[0029]中央处理器可以称之为终端的“大脑”。在运行时,终端的中央处理器每时每刻都在进行着各种各样的运算。因此,中央处理器的功耗也比较大,尤其是目前终端的性能要求越来越高,中央处理器的功耗成为用户和研发人员的关注对象。然而,相关技术中对中央处理器的功耗进行计算的准确度较差。
[0030]本申请实施例提供的功耗计算方法可以应用于终端,也可以应用于服务器。
[0031]下面先以功耗计算方法应用于终端为例进行说明。
[0032]比如,终端可以先获取它的中央处理器(CPU)的性能监测单元(Performance Monitoring Unit,PMU)监测到的如下各个参数从第一时刻到第二时刻的增量值,参数至少可以包括:指令条数、1级数据缓存读取次数、前端停滞周期、后端停滞周期中的一个或多
个。
[0033]需要说明的是,上述指令条数是指中央处理器的性能监测单元所监测到的PERF_COUNTER_HW_INSTRUCTIONS的值。
[0034]上述1级数据缓存读取次数是指中央处理器的性能监测单元所监测到的PERF_COUNTER_HW_CACHE_L1D的值。
[0035]上述前端停滞周期是指中央处理器的性能监测单元所监测到的PERF_COUNTER_HW_STALLED_CYCLES_FRONTED的值。
[0036]上述后端停滞周期是指中央处理器的性能监测单元所监测到的PERF_COUNTER_HW_STALLED_CYCLES_BACKEND的值。
[0037]例如,某个参数从第一时刻到第二时刻的增量值是指该参数在第二时刻的数值减去该参数在第一时刻的数值。例如,指令条数在第一时刻的数值为100,该指令条数在第二时刻的数值为220,那么从第一时刻到第二时刻该指令条数的增量值为120(即220

100)。
[0038]102、获取预设的功耗计算公式,该功耗计算公式以参数的增量值作为自变量。
[0039]比如,终端还可以获取预设的功耗计算公式,其中,该预设的功耗计算公式以101中的参数的增量值作为自变本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种功耗计算方法,其特征在于,包括:获取终端的中央处理器的性能监测单元监测到的参数从第一时刻到第二时刻的增量值,所述参数至少包括指令条数、1级数据缓存读取次数、前端停滞周期、后端停滞周期中的一个或多个;获取预设的功耗计算公式,所述功耗计算公式以所述参数的增量值作为自变量;根据所述参数的增量值计算所述功耗计算公式的应变量,并将所述应变量确定为所述中央处理器从所述第一时刻到所述第二时刻的功耗值。2.根据权利要求1所述的功耗计算方法,其特征在于,所述中央处理器包括n个处理核,所述参数包括指令条数、1级数据缓存读取次数、前端停滞周期、后端停滞周期;所述预设的功耗计算公式为P=Apc0+Apc1+Vddmx+Vddcx;其中,所述所述所述所述所述I
cpu_i
表示所述中央处理器的第i个处理核的指令条数,所述L
cpu_i
表示所述第i个处理核的1级数据缓存读取次数,所述S
cpu_i
表示所述第i个处理核的前端停滞周期和后端停滞周期的和,所述a
i
、b
i
、c
i
、e
i
、f
i
、g
i
、p
i
、q
i
、r
i
、u
i
、v
i
、w
i
、D1、D2、D3、D4为预先测得的拟合系数。3.根据权利要求1所述的功耗计算方法,其特征在于,所述获取预设的功耗计算公式,包括:响应于功耗值计算指令,获取预设的功耗计算公式。4.根据权利要求1

3中任一项所述的功耗计算方法,其特征在于,所述方法应用于终端,所述方法还包括:将...

【专利技术属性】
技术研发人员:张宇棋
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:

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

1