针对游戏工作负荷动态节流CPU 频率的系统和方法技术方案

技术编号:13333841 阅读:92 留言:0更新日期:2016-07-12 04:25
一种缩放至少一个中央处理单元(CPU)的CPU频率的示例方法包括跟踪每渲染帧每图形库绘制调用的平均图形库调用量。该方法进一步包括基于跟踪每渲染帧每图形库绘制调用的平均图形库调用量来检测包括CPU的计算设备上的游戏工作负荷。该方法还包括将该计算设备切换至游戏模式。将计算设备切换至游戏模式包括降低在该计算设备上执行的CPU的CPU FMax。

【技术实现步骤摘要】
【国外来华专利技术】【专利说明】针对游戏工作负荷动态节流CPU频率的系统和方法相关申请的交叉引用本申请要求于2014年7月31日提交的美国非临时专利申请N0.14/448,556的优先权,该美国非临时专利申请要求于2013年11月13日提交的美国临时专利申请N0.61/903,843的优先权,这两篇申请的全部内容通过援引纳入于此。公开领域本公开一般涉及中央处理单元(CPU)和图形处理单元(GPU),尤其涉及针对GPU重工作负荷控制CHJ频率。罝量动态CPU频率缩放是在计算系统中基于例如CPU百分比负载来调整CPU频率以节省功率的技术。动态CPU频率缩放可在计算系统中使用以节省功率并且可尤其益于在具有有限电源的移动设备中使用。这些移动设备通常除了该移动设备中的电池以外不具有稳定电源。动态频率缩放还可被用于降低轻负载机器的能量和冷却成本。移动设备是无处不在的并且可包括智能电话、平板、便携式数字助理(PDA)、便携式游戏控制台、掌上型计算机、和其他便携式电子设备。除这些设备的主功能之外,许多设备包括外围功能。例如,智能电话可包括进行电话呼叫的主功能,以及玩游戏、相机、摄像机、全球定位系统(GPS)导航、web浏览、收发电子邮件、以及收发文本消息的外围功能。随着此类设备功能性的增加,支持此类功能性所需的处理能力也随之增加。进一步地,随着计算能力增强,存在对有效管理提供该计算能力的处理器的更高需要。简要概述本公开涉及CPU。提供了用于控制CPU频率的方法、系统和技术。根据一些实施例,一种节流至少一个中央处理单元(CPU)的CPU频率的方法包括跟踪每渲染帧每图形库绘制调用(draw call)作出的平均图形库调用量。该方法进一步包括基于跟踪每渲染帧每图形库绘制调用作出的平均图形库调用量来检测包括CPU的计算设备上的游戏工作负荷。该方法还包括将该计算设备切换至游戏模式。将计算设备切换至游戏模式包括降低在该计算设备上执行的(PU的CPU频率最大值。根据一些实施例,用于节流至少一个中央处理单元(CI3U)的CI3U频率的系统包括CPU。该系统还包括游戏模式检测器,其跟踪每渲染帧每图形库绘制调用作出的平均图形库调用量、并基于所跟踪的每渲染帧每图形库绘制调用作出的频率图形库调用量来检测包括该CPU的计算设备上的游戏工作负荷。游戏模式检测器将计算设备切换至游戏模式并降低在该计算设备上执行的(PU的CPU频率最大值。根据一些实施例,计算机可读介质具有存储于其上的计算机可执行指令,用于执行包括以下的操作:跟踪每渲染帧每图形库绘制调用作出的平均图形库调用量;基于跟踪每渲染帧每图形库绘制调用作出的频率图形库调用量来检测包括CHJ的计算设备上的游戏工作负荷;以及将该计算设备切换至游戏模式,其中将该计算设备切换至游戏模式包括降低在该计算设备上执行的CPU的CPU频率最大值。根据一些实施例,一种用于节流至少一个中央处理单元(CPU)的CPU频率的装备包括用于跟踪每渲染帧每图形库绘制调用(draw call)作出的平均图形库调用量的装置。该装备还包括用于检测包括CPU的计算设备上的游戏工作负荷的装置。该装备进一步包括用于降低在该计算设备上执行的(PU的CPU频率最大值的装置。附图简要说明形成本说明书一部分的诸附图解说了本专利技术的诸实施例,并且与本描述一起进一步用以解释诸实施例的原理。在附图中,类似的参考标号可指示相同元件或功能上类似的元件。元件在其中首次出现的附图通常由对应参考标记中的最左边的数字指示。图1是与特定的按需CPU调频器(governor)和游戏Asphalt7?有关的随时间的FPS相对于CPU频率最大值的示例图表。图2是解说根据一些实施例的用于节流至少一个CPU的CPU频率的系统的框图。图3是解说根据一些实施例的缩放至少一个CPU的CPU频率的方法的流程图。图4是适于实现本公开的一个或多个实施例的计算机系统的框图。详细描述1.概览I1.示例系统架构检测游戏工作负荷状态-更新/绘制(SUPD)度量SlPD和绑定-纹理绘制(BTPD)度量切换至游戏模式II1.示例方法IV.示例计算设备1.概览将理解,以下公开提供了用于实现本公开的不同特征的许多不同的实施例或者示例。一些实施例可以在没有这些特定细节中的一些或全部的情况下被实践。以下描述了诸组件、模块和布置的特定示例以简化本公开。当然,这些仅仅是示例而并不旨在限制。移动游戏已经变得流行并且使用户能在他或她的移动设备上玩游戏。许多数目的流行游戏(例如,Need For Speed(极品飞车)一Most WantedTM、Asphalt_7TM和Asphalt-8?)是图形处理单元(GPU)重度密集而非“CPU密集”。商标是其相应所有者的资产。CPU基于针对该游戏的绘制调用来构造绘制命令,基于该绘制命令来生成命令流,并将该命令流提交给GPUt3GPU可随后继续以执行处理命令流中的绘制命令的繁重工作。尽管因为GPU执行游戏工作负荷的繁重处理,所以CPU侧工作负荷可能不重,但CPU可仍然不必要地以所支持的最大CPU频率运行。CPU频率最小值(FMin)对应于当在计算设备上执行工作负荷时可使用的最小所允许CPU频率。CPU频率最大值(FMax)对应于当在计算设备上执行工作负荷时可使用的最大所允许CPU频率。动态CPU频率缩放例程可在计算设备上在CPU FMin与CPU FMax之间操作。动态地降低CPU FMax使得动态CPU频率缩放例程在计算设备上在较小范围的CPU频率内运行。CPU频率由与该CPU交互的按需CPU调频器来控制,并且这可致使CPU以默认CPU频率最大值(例如,2.15千兆赫(GHz))来运行。尽管本说明书可将按需CPU调频器描述为与CPU交互,但其他调频器可与CPU交互。其他CPU调频器的示例是性能调频器、功率节省调频器、交互调频器以及其他。在一示例中,CPU调频器在Lunux?操作系统中可用。图1是与运行游戏Asphalt7?时的特定按需CHJ调频器有关的随时间的每秒帧(FPS)相对于CPU频率最大值的示例图表。在图1中,默认CPU频率最大值可以是例如2.15GHz XPU调频器可控制CPU频率最大值,如将在以下进一步讨论的。在一示例中,三分之一的CPU时间花费在以最大CPU时钟运行,这不必要地消耗功率。如图1中所解说的,相关于显示面板刷新速率将C P U F M a X逐渐减少至阈值量(例如,1.95GHz-l.72GHz)可导致很少或没有FPS损失。如图1中所示,当CPU FMax大致为1.49GHz时,导致大致59FPS,并且CPU FMax从2.15GHz的默认值降低为1.49GHz针对Asphalt-7?导致类似性能。例如,当通过以降低的最大频率来运行CPU可导致大致相同的性能时,以其默认最大频率来运行CHJ可能是不合期望的,而以较低频率最大值运行CHJ可进一步产生针对CPU的功率节省,因为CPU调频器现在具有较低范围的CPU频率来进行操作。标识计算设备上的游戏工作负荷并且随后选择性和动态地降低该计算设备上的CPU FMax可能是合乎期望的。这可减少对CPU的功耗,同时GPU处置相对重的游戏工作负荷。进一步,在较高的CPU功率电平,从计算设备释放的热变成重要因素。确定性本文档来自技高网...

【技术保护点】
一种缩放至少一个中央处理单元(CPU)的CPU频率的方法,所述方法包括:跟踪每渲染帧每图形库绘制调用作出的平均图形库调用量;基于所述跟踪每渲染帧每图形库绘制调用的平均图形库调用量来检测包括CPU的计算设备上的游戏工作负荷;以及将所述计算设备切换至游戏模式,其中所述将所述计算设备切换至所述游戏模式包括降低在所述计算设备上执行的所述CPU的CPU频率最大值(FMax)。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:P·沙阿B·艾里斯
申请(专利权)人:高通股份有限公司
类型:发明
国别省市:美国;US

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

1