一种调整处理器频率的方法及装置制造方法及图纸

技术编号:38819887 阅读:12 留言:0更新日期:2023-09-15 19:59
本申请提供了一种调整处理器频率的方法及装置,该方案通过获取当前帧的运行状态信息,并结合历史帧的运行状态信息判断当前帧是否会丢帧,如果当前帧可能出现丢帧,则及时调整CPU的频率,从而避免帧内突发重负载但未能及时提升CPU频率导致丢帧的情况发生。而且,该方案在感知到帧内突发重负载时才调整CPU频率,而不是无论帧内是否突发重负载都让CPU运行在高频率,因此,该方法在保证电子设备性能的前提下,降低了整体功耗。降低了整体功耗。降低了整体功耗。

【技术实现步骤摘要】
一种调整处理器频率的方法及装置


[0001]本申请涉及调频
,尤其涉及一种调整处理器频率的方法及装置。

技术介绍

[0002]针对点击、滑动等交互式场景中,要求屏幕工作在高刷新率状态,这就要求CPU工作于高频率状态,CPU频率即,CPU的时钟频率,是指CPU运算时的工作频率,决定了电子设备的运行速度,CPU频率越高运算速度越快,能够处理复杂的运算。相关技术中,对于应用程序中的点击、滑动等交互操作交互的场景下突发重负载的感知调频的时延大,导致帧内未调频的现象,进而导致丢帧,最终可能导致电子设备的显示画面出现卡顿现象。

技术实现思路

[0003]有鉴于此,本申请提供了一种调整处理器频率的方法及装置,以解决上述至少部分问题,其公开的技术方案如下:
[0004]第一方面,本申请提供了一种调整处理器频率的方法,应用于电子设备,该电子设备包括触摸屏和处理器,方法包括:响应于检测到帧绘制事件,获取当前绘制帧内任务的运行状态信息,运行状态信息包括表征当前绘制帧内任务的负载;获取电子设备当前运行状态对应的帧率;基于当前绘制帧内任务的运行状态信息,以及预先记录的历史绘制帧内任务的运行状态信息,确定当前绘制帧出现丢帧;提升处理器的运行频率。这样,可以避免帧内突发重负载但未能及时提升CPU频率导致丢帧的情况发生。而且,该方案在感知到帧内突发重负载时才调整CPU频率,而不是无论帧内是否突发重负载都让CPU运行在高频率,因此,该方法在保证电子设备性能的前提下,降低了整体功耗。
[0005]在第一方面一种可能的实现方式中,基于当前绘制帧内任务的运行状态信息,以及预先记录的历史绘制帧内任务的运行状态信息,确定当前绘制帧出现丢帧,包括:若当前绘制帧内任务的运行状态信息大于历史绘制帧内任务的运行状态信息,确定当前绘制帧出现丢帧。
[0006]在第一方面另一种可能的实现方式中,运行状态信息包括绘制帧内任务的运行时长;若当前绘制帧内任务的运行状态信息大于历史绘制帧内任务的运行状态信息,确定当前绘制帧出现丢帧,包括:若当前绘制帧内任务的运行时长大于历史绘制帧内同一任务的运行时长,确定当前绘制帧出现丢帧。该方案对比当前帧及历史帧内各任务的运行时长,判断当前帧是否可能出现丢帧,如果当前帧内任务的运行时长大于历史帧内同一任务的运行时长,则当前帧可能出现丢帧的情况。根据帧内任务的运行时长识别当前帧是否出现丢帧的方式可以精确感知帧内任务的运行时长,提高了帧内负载的感知精度,进而提高了感知帧内可能突发重负载的速度,进一步,在感知到帧内可能突发重负载时,及时调整CPU频率,降低了丢帧概率。
[0007]在第一方面又一种可能的实现方式中,运行状态信息包括绘制帧内任务在指定时间段内的阶段负载;若当前绘制帧内任务的运行状态信息大于历史绘制帧内任务的运行状
态信息,确定当前绘制帧出现丢帧,包括:获取当前绘制帧内任务在指定时间段内的阶段负载;若当前绘制帧内任务在指定时间段内的阶段负载大于历史绘制帧内任务在相同时间段内的阶段负载,确定当前绘制帧出现丢帧。该方式可以适用于绘制线程执行任何任务的场景,换言之,可以应用于当前帧为doframe绘制流程的场景,同样适用于当前帧为非doframe绘制流程的场景,扩大了本方案的适用范围,使得更多场景都可以及时感知到帧内突发重负载,并及时调整CPU频率,从而提高了电子设备的整体性能。
[0008]在第一方面另一种可能的实现方式中,获取当前绘制帧内任务在指定时间段内的阶段负载,包括:采集当前绘制帧内任务在指定时间段内的指令总数,确定指令总数为阶段负载;或者,获取当前绘制帧内任务在指定时间段内的运行时长,确定运行时长为阶段负载。
[0009]在第一方面又一种可能的实现方式中,提升处理器的运行频率,包括:增大最小频率值;增大处理器的运行频率,使得增大后的运行频率大于或等于增大后的最小频率值。
[0010]在第一方面再一种可能的实现方式中,该方法还包括:基于当前绘制帧内任务的运行状态信息,以及预先记录的历史绘制帧内任务的运行状态信息,确定当前绘制帧不会出现丢帧;控制处理器保持原频率运行。
[0011]在第一方面另一种可能的实现方式中,运行状态信息包括绘制帧内任务的运行时长;基于当前绘制帧内任务的运行状态信息,以及预先记录的历史绘制帧内任务的运行状态信息,确定当前绘制帧不会出现丢帧,包括:若当前绘制帧内任务的运行时长小于或等于历史绘制帧内同一任务的运行时长,确定当前绘制帧不会出现丢帧。
[0012]在第一方面又一种可能的实现方式中,运行状态信息包括绘制帧内任务的运行时长;基于当前绘制帧内任务的运行状态信息,以及预先记录的历史绘制帧内任务的运行状态信息,确定当前绘制帧不会出现丢帧,包括:运行状态信息包括绘制帧内任务在指定时间段内的阶段负载;基于当前绘制帧内任务的运行状态信息,以及预先记录的历史绘制帧内任务的运行状态信息,确定当前绘制帧不会出现丢帧,包括:若当前绘制帧内任务在指定时间段内的阶段负载小于历史绘制帧内任务在相同时间段内的阶段负载,确定当前绘制帧不会出现丢帧。
[0013]在第一方面再一种可能的实现方式中,方法还包括:基于当前绘制帧内任务的运行状态信息,识别出当前绘制帧内的关键任务,以及,确定关键任务的负载值,关键任务是影响用户感知体验的任务,运行状态信息还包括当前绘制帧内任务的任务内容及不同绘制帧之间的关系;若确定当前绘制帧出现丢帧,将关键任务分配至运算能力与关键任务的负载相匹配的处理器核执行。可见,该方案在帧内突发重负载后,及时提升CPU频率,进一步还可以为帧内关键任务重新选核,即将帧内关键任务重新分配至运算能力更高的CPU核中,进一步提高了电子设备的整体性能。
[0014]第二方面,本申请还提供了一种电子设备,所述电子设备包括一个或多个处理器、存储器和触摸屏;所述存储器用于存储程序代码;所述处理器用于运行所述程序代码,使得所述电子设备实现如第一方面任一项所述的调整处理器频率的方法。
[0015]第三方面,本申请还提供了一种计算机可读存储介质,其上存储有指令,当所述指令在电子设备上运行时,使得所述电子设备执行如第一方面任一项所述的调整处理器频率的方法及装置。
[0016]第四方面,本申请还提供了一种计算机程序产品,其上存储有执行,当所述计算机程序产品在电子设备上运行时,使得所述电子设备实现如第一方面任一项所述调整处理器频率的方法及装置。
[0017]应当理解的是,本申请中对技术特征、技术方案、有益效果或类似语言的描述并不是暗示在任意的单个实施例中可以实现所有的特点和优点。相反,可以理解的是对于特征或有益效果的描述意味着在至少一个实施例中包括特定的技术特征、技术方案或有益效果。因此,本说明书中对于技术特征、技术方案或有益效果的描述并不一定是指相同的实施例。进而,还可以任何适当的方式组合本实施例中所描述的技术特征、技术方案和有益效果。本领域技术人员将会理解,无需特定实施例的一个或多个特定的技术特征、技术方案或有益效果即可实现实施例。在其他实施例本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种调整处理器频率的方法,其特征在于,应用于电子设备,所述电子设备包括触摸屏和处理器,所述方法包括:响应于检测到帧绘制事件,获取当前绘制帧内任务的运行状态信息,所述运行状态信息包括表征所述当前绘制帧内任务的负载;获取所述电子设备当前运行状态对应的帧率;基于所述当前绘制帧内任务的运行状态信息,以及预先记录的历史绘制帧内任务的运行状态信息,确定所述当前绘制帧出现丢帧;提升所述处理器的运行频率。2.根据权利要求1所述的方法,其特征在于,所述基于所述当前绘制帧内任务的运行状态信息,以及预先记录的历史绘制帧内任务的运行状态信息,确定所述当前绘制帧出现丢帧,包括:若所述当前绘制帧内任务的运行状态信息大于所述历史绘制帧内任务的运行状态信息,确定所述当前绘制帧出现丢帧。3.根据权利要求2所述的方法,其特征在于,所述运行状态信息包括绘制帧内任务的运行时长;所述若所述当前绘制帧内任务的运行状态信息大于所述历史绘制帧内任务的运行状态信息,确定所述当前绘制帧出现丢帧,包括:若所述当前绘制帧内任务的运行时长大于所述历史绘制帧内同一任务的运行时长,确定所述当前绘制帧出现丢帧。4.根据权利要求2所述的方法,其特征在于,所述运行状态信息包括绘制帧内任务在指定时间段内的阶段负载;所述若所述当前绘制帧内任务的运行状态信息大于所述历史绘制帧内任务的运行状态信息,确定所述当前绘制帧出现丢帧,包括:获取所述当前绘制帧内任务在所述指定时间段内的阶段负载;若所述当前绘制帧内任务在所述指定时间段内的阶段负载大于所述历史绘制帧内任务在相同时间段内的阶段负载,确定所述当前绘制帧出现丢帧。5.根据权利要求4所述的方法,其特征在于,所述获取所述当前绘制帧内任务在所述指定时间段内的阶段负载,包括:采集所述当前绘制帧内任务在所述指定时间段内的指令总数,确定所述指令总数为所述阶段负载;或者,获取所述当前绘制帧内任务在所述指定时间段内的运行时长,确定所述运行时长为所述阶段负载。6.根据权利要求1至5任一项所述的方法,其特征在于,所述提升所述处理器的运行频率,包括:增大最小频率值;增大所述处理器的运行频率,使得增大后的运行频率大于或等于所述增大后的最小频率值。7.根据权利要求...

【专利技术属性】
技术研发人员:李耀宗刘璐刘文方闫哲
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

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

1