用于处理器的功率管理的方法和装置的制作方法

文档序号:6586545阅读:191来源:国知局

专利名称::用于处理器的功率管理的方法和装置的制作方法用于处理器的功率管理的方法和装置
背景技术
:—些计算机系统可以使用自适应功率管理策略来管理功耗和能耗。通过动态电压和频率縮放(DVFS)来管理功率和能量。在计算机系统的该示例中,当中央处理单元(CPU)利用率减少时,处理器可以转变到较低的性能状态以节约能量。当CPU利用率增加时,处理器可以转变到较高的性能状态并且可以消耗更多的能量。为了控制处理器的频率/电压状态,定义了一种称为高级配置和电源接口(ACPI)的工业标准接口。在ACPI术语中,频率/电压状态称为性能状态(P状态)。P状态控制的普通实现是基于需求的。在现有的基于ACPI的平台中,操作系统(OS)可以加载性能状态(P状态)信息的表格。用对应的控制、状态和时延信息来表示处理器的工作频率。此外,为了向上或向下转变到下一个P状态,OS可以保持每个状态的利用率值。OS可以在任意给定时间通过直接控制所计算的P状态来管理CPU的P状态。例如,提供了预定的P状态的范围以控制处理器功耗。当CPU利用率减少时,处理器转变到较低的预定的P状态以节约能量。当CPU利用率增加时,处理器转变到较高的预定的预定的P状态并且会消耗更多的能量。在现有的操作系统中,目标P状态的选择基于处理器利用率和最近选择的P状态的组合。但是,OS对用户偏好、应用类型(例如,实时需求、视觉质量需求等)具有更多的可见性,并且对于由处理器的硬件和微架构所引起的处理器的工作量的变化不能足够快地响应。在说明书的结束部分中特别地指出并且清楚地声明了作为本发明的主题。但是,通过结合附图阅读以下的详细说明可以最好地理解本发明,包括操作的组织和方法,及其目的、特征和优势,其中图1是根据本发明的实施例的计算机系统的框图的示意性说明;图2是根据本发明的一些示例性实施例的处理平台的一部分的框图的示意性说明;图3是根据本发明的一些示例性实施例的示出了P状态值随时间而改变的时序图的说明;图4是根据本发明的一些示例性实施例的,设置P状态值的范围内的较高的P状态值的方法的流程的说明;以及图5是根据本发明一些示例性实施例的,设置P状态值的范围内的较低的P状态值的方法的流程的说明;应当理解,为了说明的简便和清楚,在图中示出的元件并非必然按照比例描绘。例如,为了清楚起见,相对于其它元件可以放大一些元件的尺寸。此外,在适当的情况下,在各图中可以重复使用附图标记以指示对应的或类似的元件。具体实施例方式在以下详细的描述中,阐明了大量具体的细节以提供对本发明的透彻的理解。但是,本领域普通技术人员应当理解,在没有这些具体的细节的情况下可以实现本发明。在其它示例中,没有详细地描述已知的方法、过程、部件和电路,以便不模糊本发明。使用对计算机存储器内的数据位或二进制数字信号的操作的算法和符号表示来呈现下列详细说明的一些部分。这些算法描述和表示可以是数据处理领域的技术人员所使用的技术,其用于将他们的工作的实质传达给本领域的其他技术人员。除非具体地声明,否则根据以下讨论显而易见的是,应当理解贯穿该说明书,使用术语例如"处理"、"计算"、"运算"、"确定"等的讨论是指计算机或计算系统或类似的电子计算设备的动作和/或处理,其操作表示为物理量(例如,电子、计算系统的寄存器和/或存储器内的物理量)的数据,和/或将这些数据转换为类似地表示为计算系统的存储器、寄存器或其它这种信息存储、传输或显示设备内的物理量的其它数据。此外,术语"多个"可以贯穿说明书使用,以描述两个或多个部件、设备、元件和参数等。例如,"多个指令"描述两个或多个指令。应当理解,本发明可以用在各种应用中。本文公开的通过框图、流程图、时序图等说明的电路和技术可以用在多个装置中,例如计算机系统、处理器、CPU等,尽管本发明并不限于此。意图包括在本发明的范围内的处理器包括以下例子精简指令集计算机(RISC)、具有流水线的处理器、复杂指令集计算机(CISC)、多核处理器、计算机平台等。例如,可以使用存储指令或指令集的计算机可读介质或制品来实现本发明的一些实施例,如果由机器来执行所述指令(例如,通过处理器和/或通过其它适当的机器),则使得机器执行根据本发明的实施例的方法和/或操作。这种机器可以包括例如任意合适的处理平台、计算平台、计算设备、处理设备、计算系统、处理系统、计算机、处理器等,并且可以使用硬件和/或软件的任意合适的组合来实现。机器可读介质或制品可以包括例如任何适当类型的存储器单元、存储器设备、存储器制品、存储器介质、存储设备、存储制品、存储介质和/或存储单元,例如存储器、可移动或不可移动介质、可擦除或不可擦除介质、可写或可重写介质、数字或模拟介质、硬盘、软盘、压縮盘只读存储器(CD-ROM)、可记录压縮盘(CD-R)、可重写压縮盘(CD-RW)、光盘、磁介质、各种类型的数字多功能盘(DVD)、磁带、卡带等。指令可以包括任意合适类型的代码,例如源代码、编译代码、解释代码、可执行代码、静态代码、动态代码等,并且可以使用任意合适的高级的、低级的、面对对象的、可视化的、编译的和/或解释的程序语言来实现,例如C、C++、Java、BASIC、Pascal、Fortran、Cobol、汇编语言、机器码等。各种实施例提供可以动态调整处理器性能的技术。例如,这种技术可以识别处理器效率并且可以调整处理器的性能(例如其速度)。这种调整可以涉及改变处理器的工作状态(例如其P状态)。例如,当检测到处理器受存储器限制或等待另一个设备(例如显卡)时,技术可以调整处理器的操作以使得其运行地更慢。因此,节约了能量。相反,当检测到处理器不再受这种限制的约束时,处理器可以重新投入所节约的能量以通过以更高的频率工作来提供增强的性能(例如更快的操作)。对处理器操作的这种调整可以涉及各种技术。示例性技术包括将处理器的时钟信号在开和关之间切换,和/或利用或不利用电压改变来改变处理器的工作的频率。在实施例中,可以在处理器内实现这种技术。但是,在其它实施例中,实现可以涉及外部的软件和/或外部的硬件。实施例可以包括一个或多个元件。元件可以包括用于执行特定操作的任意结构。按照给定的一组设计参数或性能约束的需要,每个元件可以被实现为硬件、软件或其任意组合。尽管可以作为示例以特定布置中的特定元件来描述实施例,但是实施例可以包括可替换的布局中的元件的其它组合。应当注意的是,对"一个实施例"或"实施例"的任何提及意味着结合该实施例描述的特定的特征、结构或特性包括在至少一个实施例中。在说明书中各个位置中的短语"在一个实施例中"和"在实施例中"的出现并非必然都指相同的实施例。参照图l,示出了根据本发明的示例性实施例的计算机系统100的框图。计算机系统100可以是个人计算机(PC)、个人数字助理(PDA)、互联网设备、蜂窝电话、膝上型计算机、移动单元、无线通信设备和/或任意其它计算设备,尽管本发明的范围并不限于此。根据本发明的示例性实施例,计算机系统100可以包括由电源120供电的主处理单元110。主处理单元110可以包括处理平台130,其通过系统互连135电耦合到存储设备140和一个或多个接口电路150。例如,如果需要的话,系统互连135可以是地址/数据总线。应当理解,除了总线之外的互连也可以用于将处理器130连接到存储设备140。例如,一个或多个专用线路和/或交换结构可以用于将处理平台130连接到存储设备140。处理平台130可以包括操作系统139和包括一个或多个核心137的CPU136。如果需要的话,操作系统139可以执行功率管理模块134。此外,处理平台130可以包括高速缓存存储器(未示出),例如静态随机存取存储器(SRAM)等,或任意其它类型的内部集成存储器。存储器设备140可以包括动态随机存取存储器(DRAM)、非易失性存储器等。在一个示例中,如果需要的话,存储器设备140可以存储可以由处理平台130执行的软件程序。接口电路150可以包括以太网接口和/或通用串行总线(USB)接口等,尽管本发明的范围并不限于此。在本发明的一些示例性实施例中,一个或多个输入设备160可以连接到用于将数据和命令输入到主处理单元110的接口电路150。例如,输入设备160可以包括键盘、鼠标、触摸屏、跟踪板、跟踪球、isopoint、语音识别系统等。输出设备170可以经由一个或多个接口电路150可操作地耦合到主处理单元110,并且如果需要的话,可以包括一个或多个显示器、打印机、扬声器和/或其它输出设备。例如,一个输出设备可以是显示器。显示器可以是阴极射线管(CRT)、液晶显示器(LCD)或任意其它类型的显示器。根据本发明的一些实施例,计算机系统IOO可以包括一个或多个存储设备180。例如,计算机系统100可以包括一个或多个硬盘驱动器,一个或多个压縮盘(CD)驱动器,一个或多个数字多用途盘驱动器(DVD)和/或其它计算机介质输入/输出(I/O)设备,如果需要的话。此外,计算机系统100可以经由到网络190的连接与其它设备交换数据。网络连接可以包括任意类型的网络连接,例如以太网连接、数字用户线(DSL)、电话线、同轴电缆等。网络190可以是任意类型的网络,例如互联网、电话网络、电缆网络、无线网络,例如符合IEEE标准802.11的网络,1999包括一个或多个IEEE802.11相关的标准,用于无线城域网等的IEEE802.16标准。根据本发明的一个示例性实施例,处理平台130可以在可变范围的工作频率内工作。应当理解,可变范围可以包括两个或多个工作频率。如果需要的话,可以由功率管理模块134基于在一时间窗口内观测的处理平台130的负载来选择处理平台130的工作频率。P状态控制器132可以向功率管理模块134提供一目标P状态。功率管理模块134可以设置功耗目标点,并且可以根据所选择的目标P状态的条目来修改处理平台工作频率和/或电压。在本发明的一些实施例中,如果需要的话,可以由基本输入输出系统(BIOS)145来提供P状态值。功率管理模块134可以正确地选择合适的P状态,以满足计算机系统100的性能需求。应当理解,P状态控制器132和/或功率管理模块134可以由硬件、软件和/或由硬件和/或软件的组合来实现。根据本发明的实施例,功率管理模块134可以通过确定P状态值的范围来控制两个或多个核心137的功耗。例如,为了设置所述范围,功率管理模块134可以设置P状态上限和P状态下限。例如,可以基于处理平台活动率值来确定P状态上限,并且基于操作系统执行操作系统任务的最小需求来确定P状态下限。如果需要的话,P状态控制器132可以根据功率管理策略在下限和上限的范围内改变P状态的值。根据本发明的示例性实施例,P状态下限可以被定义为操作系统为了执行其任务所需的最小需求P状态,例如,在没有不良视觉效应和/或降低的用户体验的情况下,执行一些多媒体操作所需的最小频率。根据本发明的另一个示例性实施例,视频解码会需要每秒生成一些预定义的帧。如果CPU性能降低到生成预定义的帧和/或生成下一时间的帧所需的性能以下,那么结果会是丢失帧并且造成不良视觉效应,因此可以调整P状态范围的下限以满足该需求,尽管本发明的范围并不限于该示例。参照图2,示出了根据本发明的示例性实施例的处理平台200的一部分的框图。处理平台200的一部分可以包括操作系统(0S)205,尽管本发明的范围并不限于此。操作系统205可以包括功率管理模块210、P状态控制器220和功率管理策略模块240。处理平台200的该部分还可以包括CPU225,其包括核心1……N230;处理平台200的该部分还可以包括寄存器260,其包括平衡参数;处理平台200的该部分还可以包括BIOS245,其包括一个或多个P状态表250,尽管应当理解本发明的范围并不限于本发明的该示例性实施例。根据该示例性实施例,如果需要的话,P状态表可以包括P状态值和CPU225的工作频率。例如,可以根据下列的P状态和处理器电源状态(C状态)确定P状态值。PO-可以是设备或处理器可以使用其最大性能能力并且可以消耗最大功率的P状态。Pl-可以是设备或处理平台的性能能力可以被限制在其最大值以下并且可以消耗比最大功率更少的功率的P状态。Pn-可以是设备或处理平台的性能能力可以在其最低水平并且消耗最低的功率,同时仍然处于活动状态的一个或多个P状态。C0-可以是处理平台可以执行其指令的C状态。Cl-可以是处理器可以具有最小延迟(例如,硬件延迟)的C状态。在该状态下,延迟可以足够低以使得操作软件当决定是否使用其时,不考虑所述状态的延迟方面。C2-可以是相对于C1状态改进了功率节约的C状态。例如,可以经由ACPI系统固件提供该状态的最坏情况下的硬件延迟,并且操作软件可以使用该信息来确定何时使用CI状态而不是C2状态。C3-可以是相对于Cl和C2状态改进了功率节约的C状态。可以经由ACPI系统固件提供该状态的最坏情况下的硬件延迟,并且操作软件可以使用该信息来确定何时使用C2状态而不是C3状态。根据本发明的示例性实施例,P状态表230可以包括以下的表格,例如用于处理平台200的每个核心1……N的表1。<table>tableseeoriginaldocumentpage9</column></row><table>表1根据该示例,表1可以包括多个可选择的P状态(例如,P0、P1…P4)。功率管理模块210可以使用选择的P状态(例如,P0、P1…P4)来为核心1……N230独立地和/或分别地设置期望的工作频率和期望的工作电压。可以由硬件、软件和硬件和软件的任意期望的组合来实现功率管理模块210和/或P状态控制器220和/或功率管理策略模块240和/或寄存器260,尽管本发明的范围并不限于此。根据本发明的示例性实施例,功率管理模块210可以通过设置P状态值的范围来控制两个或多个核心230的功耗。例如,功率管理模块210可以设置P状态范围的上限,例如Pl,以及P状态范围的下限,例如P3,其中,P状态上限可以基于处理平台活动率值,P状态下限可以基于操作系统执行操作系统任务的最低需求。P状态控制器220可以设置P状态值,例如,根据表1的值,其在通过P状态下限和上限所设置的范围内,并且根据可以由功率管理策略模块设置的功率管理策略,如果需要的话。根据本发明的该示例性实施例,寄存器260可以包括平衡参数(未示出)。功率管理策略模块240可以从寄存器上载平衡参数并且根据平衡参数改变P状态值。平衡参数可以用于在CPU225的期望的性能参数与期望的能效参数之间进行平衡。根据本发明的实施例,平衡参数可以指示包括例如定义了期望的功率策略模块240的值,用于在期望的性能策略的消耗与能效策略之间进行平衡,如果需要的话。值O例如可以指示最大性能,而值16和/或任何其它值可以指示最大能量节约。在这之间的任何中间值可以指示在能量与性能之间进行平衡。例如,值7可以指示功率和性能同等重要,尽管本发明的范围并不限于此。功率管理策略模块240可以根据处理器活动提供策略。例如策略可以包括能效策略_该策略可以通过选取将提供关于完成CPU的任务的总能耗的最佳结果的P状态,来向较低的P状态偏移。例如,如果需要的话,能效工作点可以总在最低可能的P状态处运行。性能策略_该策略可以向更高的P状态偏移,最大化性能同时满足其它约束,例如功率和/或发热限制。例如,最高性能工作点可以在最高的可能的P状态处运行。平衡的或动态的策略_该策略可以提供能效和性能的加权混合。例如,该策略可以选取在最大和最小P状态之间的中间P状态。如果需要的话,该值可以是固定的或可以随时间在最大和最小值之间改变。根据本发明的一些实施例,功率策略模块240可以监视CPU(例如,CPU225)的能耗,可以计算能效值,并且可以根据期望的能效值改变P状态值。例如,管理策略模块240可以确定CPU的期望的性能参数并且可以根据CPU的期望的性能参数来改变P状态值,尽管本发明的范围并不限于此。此外,功率管理模块210可以在P状态上限附近设置上阈限(u卯erthreshold)和下阈限(lowerthreshold)。例如,功率管理模块210可以监视在预定的时间间隔内的CPU活动。此外,功率管理模块210可以计算处理器活动率值并且可以将所述上阈限和下阈限与CPU活动率做比较。例如,如果CPU活动率在上阈限之上,那么功率管理模块210可以增大所述P状态上限,如果CPU活动率在下阈限之下,那么可以减小所述P状态上限。根据本发明的一些实施例,关于修改P状态范围的P状态下限,可以提供类似的过程。参照图3,示出了根据本发明的一些示例性实施例的,显示P状态值随时间而改变的时间图的说明。时间图300显示了三个P状态,例如P0、Pl和Pn,尽管本发明的范围并不限于该示例。根据该示例,Pn可以包括P状态P3和P4。时间图300还可以包括平均P状态310、上限330和下限320。上限330和下限320可以由功率管理模块210来设置,并且P状态可以在上限和下限320和330的范围内变化,如果需要的话。平均P状态310是随着时间的变化的平均P状态的计算值。根据该示例,如果需要的话,可以在平均P状态310周围设置上限和下限320和330。如果需要的话,CPU225可以在下限320和上限330的范围内改变活动状态(例如,P状态和/或C状态)。根据本发明的一些示例性实施例,上限330可以被定义为不允许CPU超过的P状态值,并且下限320可以被定义为操作系统(例如,操作系统205)为了执行其任务所需的最小需要的P状态。例如,这种标准可以是在没有不良视觉效应或降低的用户体验的情况下,执行一些多媒体操作所需的最小频率。可以由硬件和/或软件,和/或由操作系统,和/或由驱动器和/或由应用程序来进行上限330和下限320的设置,尽管应该理解本发明的实施例并不限于这些示例。P状态可以被表示为绝对值和/或基值和偏移值。例如,可以由操作系统,和/或由可以改变在闭环反馈中的P状态的控制算法来设置上限和下限的值。在一些实施例中,如果需要的话,可以由CPU的硬件来管理在两个限制之间的范围内的实际的P状态。根据本发明的一个示例性实施例,可以根据以下示例算法来设置P状态范围的上限330。一种现有的算法可以使用空闲时间百分比。如果CPU的空闲时间增加到上阈限之上,那么减少P状态请求,并且如果空闲时间超过下阈限,那么增大P状态。例如,可以如下计算空闲时间-Ti的百分比(%),Ti=((C0中的时间)/(C1及以下中的时间))X100X,其中CO是CPU的活动工作状态,C1是CPU不活动的状态,例如睡眠模式。根据本发明的一个示例性实施例,如果CPU运行在P状态P3并且阈值可以设置为60%(下阈限)和80%(上阈限),那么z当前P状态低于上阈限午状态P增大到之后的P状态水平,例如P2z当前P状态在较低阈值以上午状态P减小到之前的P状态水平,例如P2IfTi<80%P—P2ElseifTi>60%P—P4ElseP不改变并且保持在P3Endif根据本发明的一些示例性实施例,可以由闭环算法和围的下限。这种算法的一个例子可以是或试探法来设置P状态范定义Pe二有效的P状态,例如随着时间变化CPU执行的不同的P状态的加权平均;以及T'i=Ti*(下限/Pe)预计的空闲时间是多少。IfT,i<80%P—P2ElseifT,i>60%P—P4ElseT'i表示如果CPU在较低的所允许的P状态处执行,那么当前P状态在上阈限以下午状态P增大到之后的P状态水平,例如P2当前P状态在下阈限以上午状态P减小到之前的P状态水平,例如P2P不改变并且保持P3Endif应当理解可以使用其它算法,例如动态地计算最大可容忍的性能下降是可行的,其可以用于确定下限的设置,尽管本发明的范围并不限于此。根据一些示例性实施例,如果CPU不能传送通过下限设置的所需的性能水平(例如,由于功率限制或热约束),那么可以通过提供状态通知机制在允许的范围内控制P状态。此外,应当理解,如果需要的话,通过将上限330和下限320设置为相同的值,该接口可以变为传统接口。参照图4,示出了根据一些示例性实施例的,用于设置P状态值的范围的上限的方法的流程的说明。根据该示例,方法以当前的P状态值开始(文字框410),其是实际的P状态上限。可以在第一和第二阈值的范围内设置P状态上限。设置第一阈值(例如,上限(PJ)和第二阈值(例如,下限PJ可以与处理器活动有关(文本框420)。功率管理模块210可以在预定的时间间隔上监视CPU活动(Ti)(文本框430)并且可以将CPU活动与第一阈值(例如上限)比较(文本框440)。如果CPU活动(Ti)比第二阈值(例如Pll)低(菱形460),那么P状态上限可以减小(文本框480)。如果CPU活动(Ti)比第一阈值(例如11PJ高(菱形450),那么P状态上限可以增大(文本框470)。该示例性算法可以在闭环中运行以根据CPU的活动改变P状态上限,如果需要的话。参照图5,示出了根据一些示例性实施例的用于设置P状态的范围的下限的方法的流程的说明。根据该示例,方法以P状态范围的当前最低P状态值开始(文本框510),其是P状态范围的实际下限。可以在第一和第二阈值的范围内设置下限。设置第一阈值(例如,上限(PJ)和第二阈值(例如,下限PJ可以与在最低P状态值处的CPU活动相关(文本框520)。功率管理模块210可以估计预定时间间隔上的、在CPU的当前活动处的、最低功耗需求处的CPU活动(T'》(文本框530)并且可以将估计的CPU活动(T'》与第一阈值和第二阈值比较(文本框540)。如果CPU活动(T'》比第二阈值(例如低(菱形560),那么P状态范围的P状态下限可以减小(文本框580)。如果CPU活动(T'》比第一阈值(例如PJ高(菱形550),那么P状态范围的P状态下限可以增大(文本框570)。如果需要的话,该示例性算法可以在闭环中运行,以便根据在P状态范围的可允许的P状态下限处的CPU的活动来改变P状态下限。本文阐述了许多具体的细节以便于对实施例的透彻的理解。但是,本领域的技术人员应当理解,可以在没有这些具体细节的情况下实现实施例。在其它示例中,没有详细描述已知的操作、部件和电路以便不模糊实施例。可以理解,本文公开的具体结构和功能细节可以是代表性的,并且并不必然限制实施例的范围。可以使用硬件元件、软件元件或其组合来实现各种实施例。硬件元件的例子可以包括处理器、微处理器、电路、电路元件(例如,晶体管、电阻、电容、电感等)、集成电路、专用集成电路(ASIC)、可编程逻辑器件(PLD)、数字信号处理器(DSP)、现场可编程门阵列(FPGA)、逻辑门、寄存器、半导体器件、芯片、微芯片、芯片组等。软件的例子可以包括软件部件、程序、应用、计算机程序、应用程序、系统程序、机器程序、操作系统软件、中间件、固件、软件模块、例程、子例程、函数、方法、过程、软件接口、应用程序接口(API)、指令集、计算代码、计算机代码、代码段、计算机代码段、字、值、符号或它们的任何组合。可以根据任何数量的因素来确定是使用硬件元件还是使用软件元件来实现实施例,所述因素例如期望的计算速率、功率水平、耐热性、处理周期预算、输入数据速率、输出数据速率、存储器资源、数据总线速度和其它设计或性能约束。可以使用表达"耦合"和"连接"以及他们的派生词来描述一些实施例。这些术语并不旨在作为彼此的同义词。例如,可以使用术语"连接"和/或"耦合"来描述一些实施例,以指示两个或多个元件彼此是直接物理接触或电接触的。但是,术语"耦合"还可以表示两个或多个元件没有彼此直接接触,但是仍然彼此合作或交互。尽管用特定于结构特征和/或方法操作的语言描述了主题,但是应当理解,在所附权利要求中定义的主题并非必然被限定为以上描述的具体特征或操作。相反,以上描述的具体特征和操作被作为实现权利要求的示例形式而公开。权利要求一种用于控制功耗的方法,包括设置性能状态上限和性能状态下限,其中,所述性能状态上限基于中央处理单元活动率值,所述性能状态下限基于操作系统执行操作系统任务的最小需求;以及根据功率管理策略在所述下限和上限的范围内改变性能状态值。2.根据权利要求1所述的方法,其中,设置包括将性能状态值设置为所述性能状态上限;在所述性能状态上限附近设置上阈限和下阈限;在预定的时间间隔内监视所述中央处理单元活动;计算所述中央处理单元活动率值;以及将所述上阈限和下阈限与所述中央处理单元活动率进行比较。3.根据权利要求2所述的方法,包括如果所述中央处理单元活动率在所述上阈限以上,那么增大所述性能状态上限;以及如果所述中央处理单元活动率在所述下阈限以下,那么减小所述性能状态上限。4.根据权利要求1所述的方法,其中,设置包括将性能状态值设置为所述性能状态下限;估计在最低性能状态值之上的中央处理单元活动率;以及将所述上阈限和下阈限与估计的中央处理单元活动率进行比较。5.根据权利要求4所述的方法,包括如果所述中央处理单元活动率在所述上阈限以上,那么增大所述性能状态下限;以及如果所述中央处理单元活动率在所述下阈限以下,那么减小所述性能状态下限。6.根据权利要求1所述的方法,其中,所述管理策略包括监视所述中央处理单元的能耗;计算能效值;以及根据期望的能效值改变所述性能状态值。7.根据权利要求1所述的方法,其中,所述管理策略包括确定所述中央处理单元的期望的性能参数;以及根据所述中央处理单元的所述期望的性能参数来改变所述性能状态值。8.根据权利要求1所述的方法,包括根据功率管理策略在所述下限和上限的范围内改变性能状态值;以及根据在预定的时间间隔内估计的性能状态值计算平均性能状态。9.根据权利要求1所述的方法,其中,所述管理策略包括根据平衡参数改变所述性能状态值,其中,所述平衡参数用于在所述中央处理单元的期望的性能参数与期望的能效参数之间进行平衡。10.—种处理平台,包括功率管理模块,用于通过设置性能状态上限和性能状态下限来控制包括两个或多个核心的中央处理单元的功耗,其中,所述性能状态上限基于中央处理单元活动率值,并且所述性能状态下限基于操作系统执行操作系统任务的最小需求;以及性能状态控制器,用于根据功率管理策略在所述下限和上限的范围内改变性能状态值。11.根据权利要求io所述的处理平台,其中,所述功率管理模块能够将性能状态值设置为所述性能状态上限,在所述性能状态上限附近设置上阈限和下阈限,在预定的时间间隔内监视所述中央处理单元活动,计算所述中央处理单元活动率值并且将所述上阈限和下阈限与所述中央处理单元活动率进行比较。12.根据权利要求11所述的处理平台,其中,如果所述中央处理单元活动率在所述上阈限以上,那么所述功率管理模块能够增大所述性能状态上限,如果所述处理器活动率在所述下阈限以下,那么所述功率管理模块能够减小所述性能状态上限。13.根据权利要求10所述的处理平台,其中,所述功率管理模块能够将性能状态值设置为所述性能状态下限,估计在最低性能状态值之上的中央处理单元活动率,并且将所述上阈限和下阈限与估计的中央处理单元活动率进行比较。14.根据权利要求13所述的处理平台,其中,如果所述中央处理单元活动率在所述上阈限以上,那么所述功率管理模块能够增大所述性能状态下限,如果所述处理器活动率在所述下阈限以下,那么所述功率管理模块能够减小所述性能状态下限。15.根据权利要求10所述的处理平台,包括管理策略模块,用于监视所述中央处理单元的能耗,计算能效值并且根据期望的能效值改变所述性能状态值。16.根据权利要求10所述的处理平台,包括管理策略模块,用于确定所述中央处理单元的期望的性能参数,并且根据所述中央处理单元的所述期望的性能参数改变所述性能状态值。17.根据权利要求10所述的处理平台,包括寄存器,其包括平衡参数;以及功率管理策略模块,用于根据所述平衡参数改变所述性能状态值,所述平衡参数用于在所述中央处理单元的期望的性能参数与期望的能效参数之间进行平衡。18.—种计算机系统,包括液晶显示器,其可操作地耦合到处理平台,其中,所述处理平台包括功率管理模块,用于通过设置性能状态上限和性能状态下限来控制包括两个或多个核心的中央处理单元的功耗,其中,所述性能状态上限基于中央处理单元活动率值,并且所述性能状态下限基于操作系统执行操作系统任务的最小需求;以及性能状态控制器,用于根据功率管理策略在所述下限和上限的范围内改变性能状态值。19.根据权利要求18所述的计算机系统,其中,所述功率管理模块能够将性能状态值设置为所述性能状态上限,在所述性能状态上限附近设置上阈限和下阈限,在预定的时间间隔内监视所述中央处理单元活动,计算所述中央处理单元活动率值并且将所述上阈限和所述下阈限与所述中央处理单元活动率进行比较。20.根据权利要求19所述的计算机系统,其中,如果所述中央处理单元活动率在所述上阈限以上,那么所述功率管理模块能够增大所述性能状态上限,如果所述中央处理单元活动率在所述下阈限以下,那么所述功率管理模块能够减小所述性能状态上限。21.根据权利要求18所述的计算机系统,其中,所述功率管理模块能够将性能状态值设置为所述性能状态下限,估计在最低性能状态值之上的中央处理单元活动率,并且将所述上阈限和下阈限与估计的中央处理单元活动率进行比较。22.根据权利要求21所述的计算机系统,其中,如果所述中央处理单元活动率在所述上阈限以上,那么所述功率管理模块能够增大所述性能状态下限,如果所述中央处理单元活动率在所述下阈限以下,那么所述功率管理模块能够减小所述性能状态下限。23.根据权利要求18所述的计算机系统,其中,所述处理平台包括管理策略模块,用于监视所述中央处理单元的能耗,计算能效值并且根据期望的能效值改变所述性能状态值。24.根据权利要求18所述的计算机系统,其中,所述处理平台包括管理策略模块,用于确定所述中央处理单元的期望的性能参数,并且根据所述中央处理单元的所述期望的性能参数改变所述性能状态值。25.根据权利要求18所述的计算机系统,其中,所述处理平台包括寄存器,其包括平衡参数;以及功率管理策略模块,用于根据所述平衡参数改变所述性能状态值,所述平衡参数用于在所述中央处理单元的期望的性能参数与期望的能效参数之间进行平衡。全文摘要提出了用于控制处理平台的中央处理单元的功耗的处理平台和方法。通过运行该方法,处理平台能够设置性能状态上限和性能状态下限。性能状态上限基于中央处理单元活动率值,性能状态下限基于操作系统执行操作系统任务的最小需求。性能状态值根据功率管理策略在下限和上限的范围内改变。文档编号G06F1/32GK101794167SQ20091026194公开日2010年8月4日申请日期2009年12月23日优先权日2008年12月23日发明者A·阿加瓦,B·库珀,E·罗特姆,E·韦斯曼,G·特尔瑞恩申请人:英特尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1