一种调频方法、装置及电子设备制造方法及图纸

技术编号:33419447 阅读:11 留言:0更新日期:2022-05-19 00:12
本发明专利技术实施例涉及电子技术领域,公开了一种调频方法、装置及电子设备,所述方法包括:根据当前帧之前的至少一帧的负载状态,确定当前帧的预测负载;基于至少一个模块的预设频点组合集合,预估当前线程基于至少一个模块的每一预设频点组合运行所需的运行时间;根据运行时间和至少一个功耗特征,确定当前线程基于至少一个模块的每一预设频点组合运行所产生的功耗;根据初始时间约束、运行时间以及功耗,确定至少一个模块对应的最佳频点组合,将至少一个模块处理当前帧的工作频点调整为至少一个模块对应的最佳频点组合,其中,所述最佳频点组合满足不掉帧的前提下的最小功耗。通过上述方式,本发明专利技术能够实现在不掉帧的前提下节约功耗。耗。耗。

【技术实现步骤摘要】
一种调频方法、装置及电子设备


[0001]本专利技术涉及电子
,特别是涉及一种调频方法、装置及电子设备。

技术介绍

[0002]现代科技发展越来越快,尤其是电子设备,例如智能手机、平板电脑等移动终端的兴起,导致与之对应的应用程序,例如聊天程序、游戏程序等程序的快速发展,其功耗要求越来越大,而电子设备的电池却难以满足长时间持续的大功耗要求。
[0003]为了降低电子设备的功耗,通常通过调整各个器件或模块的频率来实现,例如:CPU、DDR、GPU等运算资源,现有技术一般通过多个器件或模块进行投票的方式来决定频率,或者,通过利用窗口的方式来决定负载,再由负载来确定是否提高或降低频率。
[0004]专利技术人在实现本专利技术的过程中发现,现有技术的方案容易导致掉帧现象的出现,并且,功耗浪费的问题没有得到很好的解决。
[0005]有鉴于此,现有技术亟待改进。

技术实现思路

[0006]本专利技术实施例旨在提供一种调频方法、装置及电子设备,其解决了目前调频出现掉帧以及功耗浪费的技术问题,实现在不掉帧的前提下节约功耗。
[0007]为解决上述技术问题,本专利技术实施例提供以下技术方案:
[0008]第一方面,本专利技术实施例提供一种调频方法,应用于电子设备,所述方法包括:
[0009]根据当前帧之前的至少一帧的负载状态,确定当前帧的预测负载;
[0010]根据所述预测负载,基于至少一个模块的预设频点组合集合,预估当前线程基于至少一个模块的每一预设频点组合运行所需的运行时间;
[0011]根据所述运行时间和至少一个功耗特征,确定当前线程基于所述至少一个模块的每一预设频点组合运行所产生的功耗;
[0012]确定初始时间约束,根据所述初始时间约束、运行时间以及功耗,确定所述至少一个模块对应的最佳频点组合,将所述至少一个模块处理当前帧的工作频点调整为所述至少一个模块对应的最佳频点组合,其中,所述最佳频点组合满足不掉帧的前提下的最小功耗。
[0013]在一些实施例中,所述根据当前帧之前的至少一帧的负载状态,确定当前帧的预测负载,包括:
[0014]对当前帧之前的至少一帧的负载状态求平均值,将所述平均值确定为当前帧的预测负载。
[0015]在一些实施例中,所述根据当前帧之前的至少一帧的负载状态,确定当前帧的预测负载,包括:
[0016]将所述负载状态划分为至少两个负载档位,建立负载档位模型;
[0017]确定当前帧之前的至少一帧中的每一帧对应的负载档位;
[0018]根据当前帧之前的至少一帧中的每一帧对应的负载档位,预测当前帧的预测负载
对应的负载档位;
[0019]根据所述当前帧的预测负载对应的负载档位,确定当前帧的预测负载。
[0020]在一些实施例中,所述根据当前帧之前的至少一帧中的每一帧对应的负载档位,预测当前帧的预测负载对应的负载档位,包括:
[0021]获取所述负载档位模型中与当前帧之前的至少一帧中的每一帧对应的负载档位相同的情况下,下一帧对应的负载档位的发生次数;
[0022]将发生次数最多的负载档位确定为当前帧的预测负载对应的负载档位。
[0023]在一些实施例中,所述根据当前帧之前的至少一帧的负载状态,确定当前帧的预测负载,包括:
[0024]训练一负载预测模型;
[0025]将所述当前帧之前的至少一帧的负载状态输入所述负载预测模型,输出当前帧的预测负载。
[0026]在一些实施例中,所述根据所述预测负载,预估当前线程基于至少一个模块的预设频点组合运行所需的运行时间,包括:
[0027]离线训练一性能模型,所述性能模型存储至少一个模块的预设频点组合与运行时间的对应关系;
[0028]根据所述至少一个模块的预设频点组合,基于所述性能模型,确定当前线程基于至少一个模块的预设频点组合运行所需的运行时间。
[0029]在一些实施例中,所述根据所述运行时间和至少一个功耗特征,确定当前线程基于所述至少一个模块的每一预设频点组合运行所产生的功耗,包括:
[0030]离线训练一功耗模型,所述功耗模型存储所述运行时间和至少一个功耗特征与功耗的对应关系;
[0031]根据所述运行时间和至少一个功耗特征,基于所述功耗模型,确定当前线程基于所述至少一个模块的每一预设频点组合运行所产生的功耗。
[0032]在一些实施例中,所述确定初始时间约束,包括:
[0033]在当前帧之前的预设时间段内,统计所述预设时间段内的每一帧的帧率;
[0034]计算所述预设时间段内的平均帧率;
[0035]若所述平均帧率小于期望帧率,则减少当前帧的上一帧的时间约束,以确定初始时间约束;
[0036]若所述平均帧率大于或等于期望帧率,则增加当前帧的上一帧的时间约束,以确定初始时间约束。
[0037]在一些实施例中,所述方法还包括:
[0038]将预设时间段划分为若干个时间片段;
[0039]统计所述预设时间段内的每一时间片段的平均帧率;
[0040]比较每一时间片段的平均帧率与期望帧率,确定每一时间片段的时间约束调整倾向,所述时间约束调整倾向包括增加时间约束或减少时间约束;
[0041]统计预设时间段内的每一时间约束调整倾向的数量,根据预设时间段内的每一时间约束调整倾向的数量,确定增加或减少当前帧的上一帧的时间约束,以确定当前帧的时间约束。
[0042]在一些实施例中,所述根据所述初始时间约束、运行时间以及功耗,确定所述至少一个模块对应的最佳频点组合,包括:
[0043]动态调整所述初始时间约束,基于至少一个模块的预设频点组合集合,确定满足所述初始时间约束的第一频点组合集合;
[0044]根据所述第一频点组合集合,查找满足预设条件的频点组合,其中,所述预设条件包括所述运行时间小于或等于初始时间约束,并且功耗最小;
[0045]将满足预设条件的频点组合确定为所述至少一个模块对应的最佳频点组合。
[0046]在一些实施例中,所述方法还包括:
[0047]基于所述最佳频点组合运行当前帧,确定运行结果;
[0048]根据所述运行结果,调整所述初始时间约束,确定更新后的初始时间约束,以使所述当前帧的下一帧基于所述更新后的初始时间约束来确定对应的最佳频点组合。
[0049]在一些实施例中,所述运行结果包括帧长、CPU频率、GPU频率、DDR频率、掉帧情况、温度、电流中的至少一个。
[0050]在一些实施例中,所述负载状态包括:处理当前帧所需要的指令数、一级数据缓存缺失所发生的次数、二级数据缓存缺失所发生的次数、三级数据缓存缺失所发生的次数、CPU频率、CPU使用率、GPU频率、GPU使用率、DDR频率、NPU频率、NPU使用率、网络速度、温度中的至少一个;
[0051]所述至少一个模块包括中央处理单元、图形处理单元、神经网络处理单元、本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种调频方法,应用于电子设备,其特征在于,所述方法包括:根据当前帧之前的至少一帧的负载状态,确定当前帧的预测负载;根据所述预测负载,基于至少一个模块的预设频点组合集合,预估当前线程基于至少一个模块的每一预设频点组合运行所需的运行时间;根据所述运行时间和至少一个功耗特征,确定当前线程基于所述至少一个模块的每一预设频点组合运行所产生的功耗;确定初始时间约束,根据所述初始时间约束、运行时间以及功耗,确定所述至少一个模块对应的最佳频点组合,将所述至少一个模块处理当前帧的工作频点调整为所述至少一个模块对应的最佳频点组合,其中,所述最佳频点组合满足不掉帧的前提下的最小功耗。2.根据权利要求1所述的方法,其特征在于,所述根据当前帧之前的至少一帧的负载状态,确定当前帧的预测负载,包括:对当前帧之前的至少一帧的负载状态求平均值,将所述平均值确定为当前帧的预测负载。3.根据权利要求1所述的方法,其特征在于,所述根据当前帧之前的至少一帧的负载状态,确定当前帧的预测负载,包括:将所述负载状态划分为至少两个负载档位,建立负载档位模型;确定当前帧之前的至少一帧中的每一帧对应的负载档位;根据当前帧之前的至少一帧中的每一帧对应的负载档位,预测当前帧的预测负载对应的负载档位;根据所述当前帧的预测负载对应的负载档位,确定当前帧的预测负载。4.根据权利要求3所述的方法,其特征在于,所述根据当前帧之前的至少一帧中的每一帧对应的负载档位,预测当前帧的预测负载对应的负载档位,包括:获取所述负载档位模型中与当前帧之前的至少一帧中的每一帧对应的负载档位相同的情况下,下一帧对应的负载档位的发生次数;将发生次数最多的负载档位确定为当前帧的预测负载对应的负载档位。5.根据权利要求1所述的方法,其特征在于,所述根据当前帧之前的至少一帧的负载状态,确定当前帧的预测负载,包括:训练一负载预测模型;将所述当前帧之前的至少一帧的负载状态输入所述负载预测模型,输出当前帧的预测负载。6.根据权利要求1所述的方法,其特征在于,所述根据所述预测负载,预估当前线程基于至少一个模块的预设频点组合运行所需的运行时间,包括:离线训练一性能模型,所述性能模型存储至少一个模块的预设频点组合与运行时间的对应关系;根据所述至少一个模块的预设频点组合,基于所述性能模型,确定当前线程基于至少一个模块的预设频点组合运行所需的运行时间。7.根据权利要求1所述的方法,其特征在于,所述根据所述运行时间和至少一个功耗特征,确定当前线程基于所述至少一个模块的每一预设频点组合运行所产生的功耗,包括:离线训练一功耗模型,所述功耗模型存储所述运行时间和至少一个功耗特征与功耗的
对应关系;根据所述运行时间和至少一个功耗特征,基于所述功耗模型,确定当前线程基于所述至少一个模块的每一预设频点组合运行所产生的功耗。8.根据权利要求1所述的方法,其特征在于,所述确定初始时间约束,包括:在当前帧之前的预设时间段内,统计所述预设时间段内的每一帧的帧率;计算所述预设时间段内的平均帧率;若所述平均帧率小于期望帧率,则减少当前帧的上一帧的时间约束,以确定初始时间约束;若所述平均帧率大于或等于期望帧率,则增加当前帧的上一帧的时间约束,以确定初始时间约束。9.根据权利要求8所述的方法,其特征在于,所述方法还包括:将预设时间段划分为若干个时间片段;统计所述预设时间段内的每一时间片段的平均帧率;比较每一时间片段的平均帧率与期望帧率,确定每一时间片段的时间约束调整倾向,所述时间约束调整倾向包括增加时间约束或减少时间约束;统计预设时间段内的每一时间约束调整倾向的数量,根据预设时间段内的每一时间约束调整倾向的数量,确定增加或减少当前帧的上一帧的时间约束,以确定当前帧的时间约束。10.根据权利要求1所述的方法,其特征在于,所述根据所述初始时间约束、运行时间以及功耗,确定所述至少一个模块对应的最佳频点组合,包括:动态调整所述初始时间约束,基于至少一个模块的预设频点组合集合,确定满足所述初始时间...

【专利技术属性】
技术研发人员:潘品睿
申请(专利权)人:深圳市万普拉斯科技有限公司
类型:发明
国别省市:

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

1