用于以保证的瞬时期限来控制中央处理单元功率的系统和方法

文档序号:6351432阅读:101来源:国知局
专利名称:用于以保证的瞬时期限来控制中央处理单元功率的系统和方法
技术领域
背景技术 便携式计算装置(PD)到处可见。这些装置可包含蜂窝式电话、便携式数字助理(PDA)、便携式游戏控制台、掌上型计算机,和其它便携式电子装置。除了这些装置的主要功能之外,许多装置包含外围功能。举例来说,蜂窝式电话可包含进行蜂窝式电话呼叫的主要功能,和静态相机、视频相机、全球定位系统(GPS)导航、网络浏览、发送和接收电子邮件、发送和接收文本消息、即按即说能力等的外围功能。随着此类装置的功能性增加,支持此类功能性所需的计算或处理能力也增加。此外,随着计算能力增加,更需要有效地管理提供计算能力的处理器。因此,所需的是控制多核CPU内的功率的改进的方法
发明内容


在图中,相同的参考数字在所有各种视图中指代相同的部分,除非另有指示。图I是处于闭合位置的便携式计算装置(P⑶)的第一方面的正视平面图;图2是处于打开位置的P⑶的第一方面的正视平面图;图3是P⑶的第二方面的方框图;图4是处理系统的方框图;图5是说明动态地控制CPU内的功率的方法的第一方面的流程图;图6是说明动态地控制CPU内的功率的方法的第二方面的第一部分的流程图;图7是说明动态地控制多核CPU的功率的方法的第二方面的第二部分的流程图;图8是在时间上描绘的展示受动态时钟和电压缩放(DCVS)控制的CPU频率的示范性图表;以及图9是展示各种性能水平的有效瞬时响应时间的示范性图表。
具体实施例方式词语“示范性”在本文中用于表示“充当实例、例子或说明”。在本文中描述为“示范性”的任何方面不一定解释为比其它方面优选或有利。在此描述中,术语“应用程序”还可包含具有可执行内容的文件,例如对象代码、脚本、字节代码、标记语言文件和补丁。另外,本文中所涉及的“应用程序”还可包含本质上不可执行的文件,例如可能需要打开的文档或需要存取的其它数据文件。术语“内容”还可包含具有可执行内容的文件,例如对象代码、脚本、字节代码、标记语言文件和补丁。另外,本文中所涉及的“内容”还可包含本质上不可执行的文件,例如可能需要打开的文档或需要存取的其它数据文件。如此描述中所使用,术语“组件”、“数据库”、“模块”、“系统”等意欲指代计算机相关实体,硬件、固件、硬件和软件的组合、软件或执行中的软件。举例来说,组件可为(但不限于)运行在处理器上的进程、处理器、对象、可执行程序、执行线程、程序,和/或计算机。以说明的方式,运行在计算装置上的应用程序和计算装置两者均可为组件。一个或一个以上组件可驻留于进程和/或执行线程内,且组件可位于一个计算机上和/或分布于两个或 两个以上计算机之间。另外,这些组件可从上面存储有各种数据结构的各种计算机可读媒体来执行。组件可例如根据具有一个或一个以上数据包的信号(例如,来自一个借助所述信号与在本地系统、分布式系统中的另一组件和/或跨越例如因特网等网络与其它系统交互的组件的数据)而通过本地和/或远程进程进行通信。起初参看图I和图2,其展示示范性便携式计算装置(P⑶)且大体上标示为100。如图所示,P⑶100可包含外壳102。外壳102可包含上部外壳部分104和下部外壳部分106。图I展示上部外壳部分104可包含显示器108。在特定方面中,显示器108可为触摸屏显示器。上部外壳部分104还可包含跟踪球输入装置110。此外,如图I中所示,上部外壳部分104可包含通电按钮112和断电按钮114。如图I中所示,P⑶100的上部外壳部分104可包含多个指示器灯116和扬声器118。每一指示器灯116可为发光二极管(LED)。在特定方面中,如图2中所描绘,上部外壳部分104可相对于下部外壳部分106移动。具体来说,上部外壳部分104可相对于下部外壳部分106滑动。如图2中所示,下部外壳部分106可包含多按钮键盘120。在特定方面中,多按钮键盘120可为标准QWERTY键盘。在上部外壳部分104相对于下部外壳部分106移动时可露出多按钮键盘120。图2进一步说明P⑶100可包含下部外壳部分106上的复位按钮122。参看图3,其展示便携式计算装置(PCD)的示范性非限制性方面且大体上标示为320。如图所示,P⑶320包含芯片上系统322,芯片上系统322包含多核CPU 324。多核CPU324可包含第零核325、第一核326和第N核327。如图3中所说明,显示器控制器328和触摸屏控制器330耦合到多核CPU 324。芯片上系统322外部的触摸屏显示器332又耦合到显示器控制器328和触摸屏控制器330。图3进一步指示视频编码器334 (例如,逐行倒相(PAL)编码器、顺序传送彩色与存储(SECAM)编码器,或美国电视系统委员会(NTSC)编码器)耦合到多核CPU 324。此外,视频放大器336耦合到视频编码器334和触摸屏显示器332。而且,视频端口 338耦合到视频放大器336。如图3中所描绘,通用串行总线(USB)控制器340耦合到多核CPU324。而且,USB端口 342耦合到USB控制器340。存储器344和订户身份模块(SM)卡346也可耦合到多核CPU 324。此外,如图3中所示,数码相机348可耦合到多核CPU324。在示范性方面中,数码相机348为电荷耦合装置(CCD)相机或互补金属氧化物半导体(CMOS)相机。
如图3中进一步说明,立体声音频CODEC 350可耦合到多核CPU 324。另外,音频放大器352可耦合到立体声音频CODEC 350。在示范性方面中,第一立体声扬声器354和第二立体声扬声器356耦合到音频放大器352。图3展示麦克风放大器358也可耦合到立体声音频CODEC 350。另外,麦克风360可耦合到麦克风放大器358。在特定方面中,调频(FM)无线电调谐器362可耦合到立体声音频CODEC 350。而且,FM天线364耦合到FM无线电调谐器362。此外,立体声头戴式送受话器366可耦合到立体声音频CODEC 350。图3进一步指示射频(RF)收发器368可耦合到多核CPU 324。RF开关370可耦合到RF收发器368和RF天线372。如图3中所示,小键盘374可耦合到多核CPU 324。而且,具有麦克风的单声道耳机376可耦合到多核CPU 324。此外,振动器装置378可耦合到多核CPU 324。图3还展示电源380可耦合到芯片上系统322。在特定方面中,电源380为将电力供应给P⑶320的需要电力的各种组件的直流(DC)电源。此外,在特定方面中,电源为可再充电DC电池或从连接到AC电源的交流(AC)-DC变压器得到的DC电源。图3进一步指示P⑶320还可包含网卡388,网卡388可用于接入数据网络,例如 局域网、个域网或任何其它网络。网卡388可为蓝牙网卡、WiFi网卡、个域网(PAN)卡、个域网超低功率技术(PeANUT)网卡,或此项技术中众所周知的任何其它网卡。此外,网卡388可并入到芯片中,即网卡388可为芯片上的整个解决方案,且可不为单独的网卡388。如图3中所描绘,触摸屏显示器332、视频端口 338、USB端口 342、相机348、第一立体声扬声器354、第二立体声扬声器356、麦克风360、FM天线364、立体声头戴式送受话器366、RF开关370、RF天线372、小键盘374、单声道耳机376、振动器378,和电源380在芯片上系统322的外部。在特定方面中,本文中所描述的方法步骤中的一者或一者以上可作为计算机程序指令存储于存储器344中。这些指令可由多核CPU 324执行以便执行本文中所描述的方法。此外,多核CPU 324、存储器344或其组合可用作用于执行本文中所描述的方法步骤中的一者或一者以上以便动态地控制多核CPU 324内的每一 CPU或核的功率的装置。参看图4,展示处理系统且大体上标示为500。在特定方面中,处理系统500可并入到上文结合图3所描述的P⑶320中。如图所示,处理器系统500可包含多核中央处理单元(CPU) 402和连接到多核CPU 402的存储器404。多核CPU 402可包含第零核410、第一核412和第N核414。第零核410可包含在其上执行的第零动态时钟和电压缩放(DCVS)算法416。第一核412可包含在其上执行的第一 DCVS算法417。此外,第N核414可包含在其上执行的第N DCVS算法418。在特定方面中,每一 DCVS算法416、417、418可独立地在相应核412、414、416上执行。另外,如所说明,存储器404可包含存储于其上的操作系统420。操作系统420可包含调度器422,且调度器422可包含第一运行队列424、第二运行队列426,和第N运行队列428。存储器404还可包含存储于其上的第一应用程序430、第二应用程序432和第N应用程序434。在特定方面中,应用程序430、432、434可将一个或一个以上任务436发送到操作系统420以在多核CPU 402内的核410、412、414处进行处理。可将任务436处理或执行为单个任务、线程或其组合。此外,调度器422可调度任务、线程或其组合以用于在多核CPU402内执行。另外,调度器422可将任务、线程或其组合放置于运行队列424、426、428中。核410、412、414可如(例如)操作系统420所指令而从运行队列424、426、428检索任务、线程或其组合,以用于在核410、412、414处对那些任务和线程的处理或执行。图4还展示存储器404可包含存储于其上的并行度监视器440。并行度监视器440可连接到操作系统420和多核CPU 402。具体来说,并行度监视器440可连接到操作系统420内的调度器422。参看图5,其展示动态地控制中央处理单元的功率的方法的第一方面,且大体上标示为500。方法500可在方框502以do循环开始,其中当装置通电时,可执行以下步骤。在方框504处,功率控制器(例如,动态时钟和电压缩放(DCVS)算法)可监视一个或一个以上CPU。在决策506处,功率控制器可确定用于CPU的瞬时性能期限是否已到期。如果未到期,则方法500可结束。否则,如果瞬时性能期限已到期,则方法500可前进到方框508,且功率控制器可将CPU移动到较高的性能水平,即下一更高的操作频率。在一个方 面中,控制器可将CPU移动到最大性能水平,即最大CPU频率。然而,在另一方面中,CPU可不跳跃到最大性能水平。CPU可跳跃到中等水平,且随后再次跳跃到最大水平或另一较高的性能水平。中等跳跃的数目以及跳跃之间的时间量可用于确定跳跃的频率值。在方框510处,CPU可进入闲置状态。此外,在方框512处,瞬时性能期限可被复位。在方框514处,CPU可退出闲置状态。移动到决策516,功率控制器可确定即将发生的(PU频率是否处于最大CPU频率。如果是,则方法500可结束。否则,如果CPU频率不处于最大CPU频率,则方法可前进到方框518,且可重新调度定时器。随后,方法500可结束。参看图6,展示动态地控制中央处理单元的功率的方法的第二方面,且大体上标示为600。开始于方框602,中央处理单元(CPU)可进入闲置状态。在方框604处,功率控制器(例如,动态时钟和电压缩放(DCVS)算法)可将开始闲置时间(StartIdleTime)设定成等于当前时间(CurrentTime)。此外,在方框606处,功率控制器可通过从结束闲置时间(EndIdleTime)减去开始闲置时间(StartIdleTime)而确定忙时间(BusyTime)。在方框608处,CPU可进入软件等待中断(SWFI)状态。在方框610处,CPU可退出SWFI状态。移动到方框612,功率控制器可将结束闲置时间(EndIdleTime)设定成等于当前时间(CurrentTime)。此外,在方框614处,功率控制器可通过从结束闲置时间(EndIdleTime)减去开始闲置时间(StartIdleTime)而确定闲置时间(IdleTime)。在方框616处,功率控制器可根据经更新的稳定状态滤波器(UpdateSteadyStateFilter)、忙时间(BusyTime)和闲置时间(IdleTime)来确定即将发生的CPU频率(CPUFreq)。其后,方法600可继续到图7的方框702。在方框702处,功率控制器可使用以下公式确定有效瞬时预算(EffectiveTransientBudget)EffectiveTransientBudget = (TransientResponseDeadline^NextCPUFreq)/(NextCPUFreq-CPUFreq)其中,TransientResponseDeadline =瞬时响应期限,即,松弛预算,NextCPUFreq =比即将发生的CPU频率高一个频率台阶的下一 CPU频率,且CPUFreq =即将发生的 CPU 频率(CPUFreq)。
在特定方面中,还可将时钟调度开销(ClockSchedulingOverhead)和时钟切换开销(ClockSwitchOverhead)添加到 EffectiveTransientBudget。此外,可将电压改变开销(VoltageChangeOverhead)添加到 EffectiveTransientBudget。移动到方框 704,功率控制器可将跳跃到较高频率(SetJumpToFrequency)的期限设定成等于结束闲置时间(EndIdleTime)加上有效瞬时预算(EffectiveTransientBudget)。在另一方面中,跳跃期限可为当前时间加上瞬时预算。其后,方法600可结束。在特定方面中,结合图6和图7所描述的方法600可用于计算在耗尽瞬时期限之前CPU可保持在由DCVS确定的频率的 时间量,且在未来以所述时间量来调度到较高CPU频率的跳跃。如果在跳跃到较高频率之前重新进入闲置,则可取消经调度的跳跃。方法600可将到较高频率的跳跃延迟由EffectiveTransientBudget确定的时间量。应理解,本文中所描述的方法步骤不需要一定以所描述的次序执行。此外,例如“其后”、“随后”、“接下来”等词语无意限制步骤的次序。这些词语仅用于引导读者阅读方法步骤的描述。另外,本文中所描述的方法被描述为可在便携式计算装置(PCD)上执行。PCD可为移动电话装置、便携式数字助理装置、智能本计算装置、上网本计算装置、膝上型计算装置、桌上型计算装置或其组合。在特定方面中,DCVS算法是一种机制,其测量CPU负荷/闲置时间,且动态地调整CPU时钟频率以努力跟踪工作负荷,从而减少功率消耗,同时仍提供令人满意的系统性能。随着工作负荷改变,CPU处理量的改变可跟踪(但也必定延滞)工作负荷的改变。遗憾的是,在工作负荷具有服务质量(QoS)要求的情况下,这可能引入问题,因为DCVS算法可能不够快地跟踪工作负荷。此外,跟踪可能失败。许多DCVS技术涉及测量CPU的稳定状态性能要求,且将CPU频率和电压设定为可满足稳定状态CPU使用的最低水平。这通常通过以下方式来完成测量一段时间周期上的(PU利用率(忙百分比);以及将CPU性能水平设定为其中平均CPU利用率落入高阈值与低阈值之间的性能水平。平均周期经优化以使改变时钟频率的频率最小化,同时维持合理的响应性。为了响应于瞬时工作负荷和/或新工作负荷的开始,已可利用应急输入来快速地调高CPU频率。为了避免DCVS延滞工作负荷并致使任务失败的问题,本文中所揭示的系统和方法提供瞬时性能保证。可将瞬时性能保证界定为,与在较高性能水平下运行相比,可延迟连续忙脉冲的最大时间量。这可通过以下方式来实现在瞬时性能期限到期之前到达较高的性能水平;以及每当变得闲置时便将期限复位,因为如果CPU闲置,则根据定义,其不处于超预订状态。如本文中所揭示,每当系统离开闲置且系统CPU不在最大频率下运行时,可重新调度定时器以保留QoS保证。为了使瞬时性能保证的功率影响最小化,本发明的系统和方法使传入的脉冲可需要频率增加以便满足期限的可能性最小化。这可通过以下方式来实现延迟频率(即,性能水平)改变,直到已耗尽有效瞬时预算为止,且随后直接跳跃到较高的性能水平且停留在那里,直到脉冲完成为止,如图8中所示。在特定方面中,将有效瞬时预算计算为经缩放到当前性能水平的瞬时响应期限。举例来说,如果CPU运行75%的最大时钟速率,且瞬时响应期限是16ms,则有效瞬时预算为64ms,即16ms/(1-0. 75)。有效瞬时预算表示在耗尽预算之前CPU可在当前性能水平下运行多久。如果CPU闲置,则有效瞬时预算可与瞬时响应期限相同。如果在最大性能水平下,则有效瞬时预算是无限的,如图9中所示。通过使用本文中所描述的方法,系统可对任务可在除了最大水平之外的某个水平下运行的最大时间量提供严格界限,且因此对需要QoS保证的任务的完成隐含地提供可计算的界限,同时仍允许动态的CPU时钟缩放。可基于哪些任务当前正在运行、全局系统特性、DCVS算法设计或其它特性来设定所述界限,且在系统不运行任何具有QoS要求的任务的情况下或者在CPU正在最大时钟下运行的情况下可完全停用所述界限。在特定方面中,本发明的方法可通过以下方式进行扩展作为在期限已到期时跳跃到最大频率的替代,设定更短的内部有效期限且跳跃到一个或一个以上中间频率,同时仍确保在已耗尽最大QoS延迟之前CPU处于最大频率。此外,本发明的方法可大体上确保维持良好界定的瞬时QoS,同时降低总CPU功率。
本文中所描述的系统和方法可利用机会取样。换句话说,所述系统和方法可周期性地检查定时器到期。在其它方面中,所述系统和方法可不利用机会取样。在一个或一个以上示范性方面中,可以硬件、软件、固件或其任何组合来实施所描述的功能。如果以软件实施,则可将功能作为一个或一个以上指令或代码而存储在计算机程序产品(例如,机器可读媒体(即,计算机可读媒体))上或经由计算机程序产品进行传输。计算机可读媒体包含计算机存储媒体与通信媒体两者,通信媒体包含促进将计算机程序从一处传递到另一处的任何媒体。存储媒体可为可由计算机存取的任何可用媒体。举例来说而非限制,此计算机可读媒体可包含RAM、ROM、EEPROM、CD-ROM或其它光盘存储装置、磁盘存储装置或其它磁性存储装置,或可用以运载或存储呈指令或数据结构的形式的所要程序代码且可由计算机存取的任何其它媒体。而且,可恰当地将任何连接称作计算机可读媒体。举例来说,如果使用同轴电缆、光纤电缆、双绞线、数字订户线(DSL)或例如红外线、无线电及微波的无线技术从网站、服务器或其它远程源传输软件,则同轴电缆、光纤电缆、双绞线、DSL或例如红外线、无线电及微波的无线技术包含于媒体的定义中。如本文中所使用,磁盘及光盘包括压缩光盘(CD)、激光光盘、光学光盘、数字多功能光盘(DVD)、软盘和蓝光光盘,其中磁盘通常以磁性方式再现数据,而光盘用激光以光学方式再现数据。以上各者的组合也应包含在计算机可读媒体的范围内。虽然已详细地说明和描述了选定的方面,但将理解,在不脱离由所附权利要求书界定的本发明的精神和范围的情况下,可在其中进行各种替代和更改。
权利要求
1.一种控制中央处理单元处的功率的方法,所述方法包括在瞬时性能期限已到期之后移动到较高CPU频率;进入闲置状态;以及基于有效瞬时预算而将所述瞬时性能期限复位。
2.根据权利要求I所述的方法,其进一步包括退出所述闲置状态。
3.根据权利要求2所述的方法,其进一步包括确定CPU频率是否已增加以满足瞬时期限。
4.根据权利要求3所述的方法,其进一步包括在所述CPU尚未增加时重新调度定时器以便满足瞬时期限。
5.根据权利要求I所述的方法,其进一步包括确定用于即将发生的忙循环的即将发生的CPU频率。
6.根据权利要求5所述的方法,其中通过将所述瞬时响应期限乘以下一较高CPU频率且将结果除以所述下一较高CPU频率台阶与所述即将发生的频率之间的差来确定所述有效瞬时预算,其中所述下一较高CPU频率比所述即将发生的频率高一个台阶。
7.根据权利要求6所述的方法,其进一步包括将开销添加到所述有效瞬时预算。
8.根据权利要求7所述的方法,其中所述开销包括时钟切换开销、时钟调度开销、电压改变开销或其组合。
9.根据权利要求8所述的方法,其进一步包括将跳跃到较高CPU频率的期限设定成等于结束闲置时间加上所述有效瞬时预算和所述开销。
10.根据权利要求8所述的方法,其进一步包括将跳跃到较高CPU频率的期限设定成等于当前时间加上所述有效瞬时预算和所述开销。
11.一种装置,其包括用于在瞬时性能期限已到期之后移动到较高CPU频率的装置;用于进入闲置状态的装置;以及 >用于基于有效瞬时预算而将所述瞬时性能期限复位的装置。
12.根据权利要求11所述的装置,其进一步包括用于退出所述闲置状态的装置。
13.根据权利要求12所述的装置,其进一步包括用于确定CPU频率是否已增加以满足瞬时期限的装置。
14.根据权利要求13所述的装置,其进一步包括用于在所述CPU尚未增加时重新调度定时器以便满足瞬时期限的装置。
15.根据权利要求11所述的装置,其进一步包括 用于确定用于即将发生的忙循环的即将发生的CPU频率的装置。
16.根据权利要求15所述的装置,其中通过将所述瞬时响应期限乘以下一较高CPU频率且将结果除以所述下一较高CPU频率台阶与所述即将发生的频率之间的差来确定所述有效瞬时预算,其中所述下一较高CPU频率比所述即将发生的频率高一个台阶。
17.根据权利要求16所述的装置,其进一步包括用于将开销添加到所述有效瞬时预算的装置。
18.根据权利要求17所述的装置,其中所述开销包括时钟切换开销、时钟调度开销、电压改变开销或其组合。
19.根据权利要求18所述的装置,其进一步包括用于将跳跃到较高CPU频率的期限设定成等于结束闲置时间加上所述有效瞬时预算和所述开销的装置。
20.根据权利要求18所述的装置,其进一步包括用于将跳跃到较高CPU频率的期限设定成等于当前时间加上所述有效瞬时预算和所述开销的装置。
21.一种装置,其包括处理器,其中所述处理器可操作以在瞬时性能期限已到期之后移动到较高CPU频率;进入闲置状态;以及基于有效瞬时预算而将所述瞬时性能期限复位。
22.根据权利要求21所述的装置,其中所述处理器进一步可操作以退出所述闲置状态。
23.根据权利要求22所述的装置,其中所述处理器进一步可操作以确定CPU频率是否已增加以满足瞬时期限。
24.根据权利要求23所述的装置,其中所述处理器进一步可操作以在所述CPU尚未增加时重新调度定时器以便满足瞬时期限。
25.根据权利要求21所述的装置,其中所述处理器进一步可操作以确定用于即将发生的忙循环的即将发生的CPU频率。
26.根据权利要求25所述的装置,其中通过将所述瞬时响应期限乘以下一较高CPU频率且将结果除以所述下一较高CPU频率台阶与所述即将发生的频率之间的差来确定所述有效瞬时预算,其中所述下一较高CPU频率比所述即将发生的频率高一个台阶。
27.根据权利要求26所述的装置,其中所述处理器进一步可操作以将开销添加到所述有效瞬时预算。
28.根据权利要求27所述的装置,其中所述开销包括时钟切换开销、时钟调度开销、电压改变开销或其组合。
29.根据权利要求28所述的装置,其中所述处理器进一步可操作以将跳跃到较高CPU频率的期限设定成等于结束闲置时间加上所述有效瞬时预算和所述开销。
30.根据权利要求28所述的装置,其中所述处理器进一步可操作以将跳跃到较高CPU频率的期限设定成等于当前时间加上所述有效瞬时预算和所述开销。
31.一种存储器媒体,其包括用于在瞬时性能期限已到期之后移动到较高CPU频率的至少一个指令;用于进入闲置状态的至少一个指令;以及 用于基于有效瞬时预算而将所述瞬时性能期限复位的至少一个指令。
32.根据权利要求31所述的存储器媒体,其进一步包括 用于退出所述闲置状态的至少一个指令。
33.根据权利要求32所述的存储器媒体,其进一步包括 用于确定CPU频率是否已增加以满足瞬时期限的至少一个指令。
34.根据权利要求33所述的存储器媒体,其进一步包括 用于在所述CPU尚未增加时重新调度定时器以便满足瞬时期限的至少一个指令。
35.根据权利要求31所述的计算机程序产品,其进一步包括 用于确定用于即将发生的忙循环的即将发生的CPU频率的至少一个指令。
36.根据权利要求35所述的存储器媒体,其中通过将所述瞬时响应期限乘以下一较高CPU频率且将结果除以所述下一较高CPU频率台阶与所述即将发生的频率之间的差来确定所述有效瞬时预算,其中所述下一较高CPU频率比所述即将发生的频率高一个台阶。
37.根据权利要求36所述的存储器媒体,其进一步包括 用于将开销添加到所述有效瞬时预算的至少一个指令。
38.根据权利要求37所述的存储器媒体,其中所述开销包括时钟切换开销、时钟调度开销、电压改变开销或其组合。
39.根据权利要求38所述的存储器媒体,其进一步包括 用于将跳跃到较高CPU频率的期限设定成等于结束闲置时间加上所述有效瞬时预算和所述开销的至少一个指令。
40.根据权利要求38所述的存储器媒体,其进一步包括 用于将跳跃到较高CPU频率的期限设定成等于当前时间加上所述有效瞬时预算和所述开销的至少一个指令。
全文摘要
本发明揭示一种控制中央处理单元处的功率的方法。所述方法可包含在瞬时性能期限已到期之后移动到较高CPU频率;进入闲置状态;以及基于有效瞬时预算而将所述瞬时性能期限复位。
文档编号G06F1/32GK102934045SQ201080056515
公开日2013年2月13日 申请日期2010年12月8日 优先权日2009年12月16日
发明者史蒂文·S·汤姆森, 博胡斯拉夫·雷赫利克, 阿里·伊兰里, 素密·苏尔, 诺曼·S·加尔加石 申请人:高通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1