本申请实施例涉及计算机,特别涉及一种cpu调频方法、装置、设备及介质。
背景技术:
1、中央处理器(central processing unit,cpu)的时钟频率决定了cpu的运行速度,是影响cpu性能的重要指标。一般情况下,cpu的时钟频率越高,cpu的运行速度越快,cpu性能越好。
2、相关技术中,移动设备可以根据cpu负载对cpu的工作频率进行调整,以使得调整后的工作频率能够满足cpu负载的需求。cpu的工作频率低于或等于cpu的时钟频率,下面简称为cpu频率。
3、但是上述方法仅考虑了cpu性能与cpu频率之间的线性关系,没有考虑由于访存特点和负载特点导致的cpu性能与cpu频率之间的非线性关系,可能会导致调整的cpu频率不准确。
技术实现思路
1、本申请提供了一种cpu调频方法、装置、设备及介质。所述技术方案如下:
2、根据本申请的一方面,提供了一种cpu调频方法,所述方法由计算机设备执行,所述方法包括:
3、获取在前周期的性能特征值,所述性能特征值用于表征指令粒度的性能特征;
4、预测在后周期的性能需求值,所述性能需求值用于指示指令粒度的性能需求;
5、基于所述在前周期的所述性能特征值和所述在后周期的所述性能需求值,确定所述在后周期的预测频率范围;
6、基于所述预测频率范围,对所述在后周期内的cpu频率进行调整。
7、根据本申请的另一方面,提供了一种cpu调频装置,所述装置包括:
8、获取模块,用于获取在前周期的性能特征值,所述性能特征值用于表征指令粒度的性能特征;
9、预测模块,用于预测在后周期的性能需求值,所述性能需求值用于指示指令粒度的性能需求;
10、确定模块,用于基于所述在前周期的所述性能特征值和所述在后周期的所述性能需求值,确定所述在后周期的预测频率范围;
11、调整模块,用于基于所述预测频率范围,对所述在后周期内的cpu频率进行调整。
12、根据本申请的另一方面,提供了一种计算机设备,所述计算机设备包括:处理器和存储器,所述存储器中存储有至少一段程序,所述至少一段程序由所述处理器加载并执行,以实现如上方面所述的cpu调频方法。
13、根据本申请的另一方面,提供了一种计算机可读存储介质,该计算机可读存储介质中存储有至少一段程序,所述至少一段程序由处理器加载并执行以实现如上方面所述的cpu调频方法。
14、根据本申请的另一方面,提供了一种计算机程序产品,该计算机程序产品包括至少一段程序,所述至少一段程序存储在计算机可读存储介质中;计算机设备的处理器从所述计算机可读存储介质中读取所述至少一段程序,所述处理器执行所述至少一段程序,使得所述计算机设备执行如上方面所述的cpu调频方法。
15、本申请提供的技术方案带来的有益效果至少包括:
16、通过获取指令粒度的性能特征值,以及预测指令粒度的性能需求值,从而能够实现基于较小粒度的性能值对cpu频率范围进行预测,以便基于该cpu频率范围更准确地对cpu频率进行调整。另外,由于性能特征值和性能需求值都是指令粒度的,因此该方法能够适用于各种应用程序负载类型,对各种应用程序负载类型都可以给予精准的算力,在节省功耗的同时能满足性能需求。
1.一种中央处理器cpu调频方法,其特征在于,所述方法由计算机设备执行,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述在前周期的所述性能特征值和所述在后周期的所述性能需求值,确定所述在后周期的预测频率范围,包括:
3.根据权利要求2所述的方法,其特征在于,所述以所述在前周期的所述性能特征值和所述在后周期的所述性能需求值为输入,基于预设对应关系确定cpu频率最小值和cpu频率最大值,包括:
4.根据权利要求1至3任一所述的方法,其特征在于,所述获取在前周期的性能特征值,包括:
5.根据权利要求4所述的方法,其特征在于,所述监控数据包括至少两级缓存在所述在前周期的每指令重填次数,所述性能特征值包括访存特征值,所述访存特征值用于指示每指令因访问存储导致的访问消耗时间;
6.根据权利要求5所述的方法,其特征在于,不同cpu架构对应不同的拟合参数。
7.根据权利要求1至3任一所述的方法,其特征在于,所述监控数据包括所述cpu在所述在前周期内的至少两个工作频率以及在所述至少两个工作频率下的运行时间和执行指令数;所述性能特征值包括访存特征值,所述访存特征值用于指示每指令因访问存储导致的访问消耗时间;
8.根据权利要求4至7任一所述的方法,其特征在于,所述性能特征值还包括负载特征值,所述负载特征值用于指示与cpu流水线中的前端访存和后端访存无关的每指令所消耗的周期数;所述监控数据包括所述cpu在所述在前周期的运行时间和执行指令数;
9.根据权利要求8所述的方法,其特征在于,所述基于所述访存特征值和所述spi,计算得到所述负载特征值,包括:
10.根据权利要求1至3任一所述的方法,其特征在于,所述方法还包括:
11.根据权利要求10所述的方法,其特征在于,所述性能特征值包括负载特征值,所述监控cpu流水线中的事件,包括:
12.根据权利要求10所述的方法,其特征在于,所述性能监控值包括访存特征值,所述监控cpu流水线中的事件,包括:
13.根据权利要求1至3任一所述的方法,其特征在于,所述预测在后周期的性能需求值,包括:
14.根据权利要求1至3任一所述的方法,其特征在于,基于所述预测频率范围,对所述在后周期内的cpu频率进行调整,包括:
15.一种中央处理器cpu调频装置,其特征在于,所述装置包括:
16.一种计算机设备,其特征在于,所述计算机设备包括:处理器和存储器,所述存储器中存储有至少一段程序,所述至少一段程序由所述处理器加载并执行,以实现如权利要求1至14任一项所述的cpu调频方法。
17.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有至少一段程序,所述至少一段程序由处理器加载并执行以实现如权利要求1至14任一项所述的cpu调频方法。
18.一种计算机程序产品,其特征在于,所述计算机程序产品包括至少一段程序,所述至少一段程序存储在计算机可读存储介质中;计算机设备的处理器从所述计算机可读存储介质中读取所述至少一段程序,所述处理器执行所述至少一段程序,使得所述计算机设备执行如权利要求1至14任一项所述的cpu调频方法。