CN1613044A - 确定有多性能状态能力的微处理器的转换点的方法 - Google Patents
确定有多性能状态能力的微处理器的转换点的方法 Download PDFInfo
- Publication number
- CN1613044A CN1613044A CNA028068165A CN02806816A CN1613044A CN 1613044 A CN1613044 A CN 1613044A CN A028068165 A CNA028068165 A CN A028068165A CN 02806816 A CN02806816 A CN 02806816A CN 1613044 A CN1613044 A CN 1613044A
- Authority
- CN
- China
- Prior art keywords
- processor
- performance
- level
- utilization rate
- switching
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3206—Monitoring of events, devices or parameters that trigger a change in power modality
- G06F1/3228—Monitoring task completion, e.g. by use of idle timers, stop commands or wait commands
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/324—Power saving characterised by the action undertaken by lowering clock frequency
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/3296—Power saving characterised by the action undertaken by lowering the supply or operating voltage
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Power Sources (AREA)
- Debugging And Monitoring (AREA)
Abstract
一种在基于要求的***中自动把处理器转换到另一个性能级别的方法。本发明提供用于在保持***响应性的同时进行处理器频率的自动调节。本发明的性能级别策略算法足够快地检测处理器使用率的提高,以便向比得上最大***性能的更高性能级别转换。所述性能级别比得上最大***性能。本发明实施例的性能级别策略算法延迟了处理器向较低性能级别的转换,使得所要求的快速反转不会促成不必要的转换。
Description
发明领域
本发明总地涉及计算机处理器的功率管理,尤其涉及用于确定最佳性能级别转换点的改进的方法。
发明背景
移动PC制造商竞相在降低或至少是维持功耗的同时,提高***性能。移动PC性能已经得到了显著的提高。然而,由于人们不希望有更大的电池,并且电池效率尚未跟上处理器的性能的发展,所以使***以峰值性能运行的电池寿命已被急剧地缩短。制造商引入了功率和性能控制的能力以延长电池寿命。例如,看电影的用户可能希望以降低质量为代价而降低功耗,以便把电池寿命延长到足以看完电影。功率和性能控制也被用于控制热量。例如,如果处理器过热,则用户可以降低性能,由此来降低功耗以及由此而降低热度。在典型的功率管理***(PMS)中,用户向操作***(OS)的功率管理部分提供一连串的输入。可选地,所述PMS可以是该OS的嵌入部分。对于电池寿命或***性能,用户可以输入一个优先选择。用户可以指示对于DC操作的能源节约以及对于AC操作的***性能最佳化。
在历史上,功耗的降低与***性能的降低有着线性关系。例如,以500Mhz运行并使用10瓦特的***,能被减缓到250Mhz及使用5瓦特。当***偶尔遇到固定工作量时,呈现所述线性关系的PMS在延长电池的寿命方面几乎不提供益处。也就是说,以半速运行两倍长的时间的***将达到同样的耗能量。虽然该***将以较低温度运行,但是它不会完成更多地工作。
更多的新近的***通过利用在CMOS电路中的支配功耗的方程式来处理这种关系。所述方程式是P=kV2F,其中,P是消耗的功率,k是某个常数,V是施加的电压以及F是工作频率。这个等式的应用表明:电压的少许下降可能提供功耗的大幅度下降。因此,使用随着时间来施加功率的电压变化方案便允许利用较少的能量来完成固定的工作量,并且藉此而延长电池的寿命。一个典型的PMS将提供使用AC的高压/高频模式和使用DC的低压/低频模式。所述模式是通过软件程序来完成的,此软件程序检测是否已经***了AC适配器,且相应地切换模式。用户也可以向该***提供输入,并且如果希望的话,也可以选择不切换到低性能模式。该PMS软件可以结合到OS中,并向应用和驱动器指示:电源已经改变,接着该驱动器与切换模式的固件通信。
虽然这种PMS沿长了电池寿命,但其并没有解决性能降低的问题。当依靠电池时,***以较低频率运行且用户不能充分受益于***性能。如果用户把***置于高性能模式,那么就会降低电池寿命。
附图的简要描述
本发明是通过实例的方式说明的,并不打算被局限于附图的描述,附图中相同的标记表示相同的元件,其中:
图1是说明用于实施本发明的计算机***的图;
图2是用于实施本发明的功率控制电路的方框图;以及
图3描述了典型的处理器的使用率的曲线图。
详细描述
本发明的一个实施例提供了一种在基于要求的***中转换处理器性能级别的方法。性能级别是规定的工作频率和它的相关电压。自动转换可以使用较少的转换开销,从而延长了电池寿命。本发明的一个实施例提供用于在保持***响应性的同时,进行处理器频率的自动调节。在本发明的一个实施例中,处理器可以被转换到多重性能级别。
图1是说明实施本发明的示例性计算机***100的图。在此所描述的,处理器使用率的采样、处理器使用率的变化的检测,以及处理器向不同性能级别的转换,可以在计算***100中实施并被使用。计算***100可以代表通用计算机、便携式计算机,或其它类似设备。计算***100的部件是示例性的,其中可以省略或添加一个或多个部件。
参照图1,计算***100包括中央处理单元102,它通过总线101耦合到显示电路105、主存储器104、静态存储器106以及大容量存储器装置107。计算***100也可以通过总线101耦合到显示器121、小键盘输入装置122、光标控制器123、硬拷贝装置124,以及输入/输出(I/O)装置125。计算***100可以包括如下所述的频率和电压调整电路。
总线101是用来传递信息和信号的标准的***总线。处理器102是计算***100的处理单元。处理器102可以用来处理计算***100的信息。处理器102包括一个控制单元131、一个算术逻辑单元(ALU)132,以及若干被用来处理信息的寄存器133。
主存储器104可以是例如随机存取存储器(RAM)或某些其它动态存储装置,用来存储由处理器102所用的信息或指令(程序代码)。主存储器104也可以在由处理器102执行指令期间存储临时变量或其它中间信息。静态存储器106,可以是诸如只读存储器(ROM)和/或其它静态存储装置,用来存储也为处理器102所用的信息或指令。大容量存储装置107可以是诸如硬盘或软盘驱动器或光盘驱动器,用来存储计算***100的信息或指令。
显示器121可以是例如阴极射线管(CRT)或液晶显示器(LCD)。显示装置121向用户显示信息或图形。计算***100可以通过显示电路105与显示器121相接口。小键盘输入装置122是字母数字输入装置,用于向计算***100传递信息和命令选择。光标控制器123可以是例如鼠标、轨迹球或光标方向键,用于控制显示器121上对象的移动。硬拷贝装置124可以是例如激光打印机,用来在纸张、胶片或其它类似介质上打印信息。若干输入/输出装置125可以耦合到计算***100。
在本发明的一个实施例中,处理器102也可以包含功率管理软件134,以允许用户控制工作电压和工作频率。所述功率管理软件134可以配置I/O控制器150以便于根据出现的指定条件来方便电压和频率的缩放。I/O控制器150编程时钟产生电路135内的寄存器136。所述编程信息指示要如何改换时钟信号的工作频率。时钟产生电路135监控寄存器136并相应地更改时钟信号的频率。当确定工作频率已被降低后,I/O控制器150生成对电源电路(未示出)的电压更改控制信号。于是所述电源电路相应地降低电压。
在此所述的处理器性能级别转换策略算法可以由包含在计算***100中的硬件和/或软件实现。例如,处理器102可以执行存于机器可读介质诸如主存储器104中的代码或指令,以决定何时在支持多性能级别的处理器上转换处理器性能级别。
机器可读介质可以包括一种机制来提供(即,存储和/或传送)诸如计算机的机器可读形式的信息。例如,机器可读介质可以包括只读存储器(ROM)、随机存取存储器(RAM)、磁盘存储介质、光存储介质、闪存装置。代码或指令可以由载波信号、红外信号、数字信号以及其它类似信号来表示。
PMS可以有到该软件的若干输入。所述软件可以利用这些输入来确定处理器的性能级别。典型地,所述输入包括“电源”、对于AC的高性能级别以及对于DC的低性能级别;“热”,过量负载环境考虑,如果处理器过热则它把处理器转换到更低(即,较低温度)的性能级别;以及“用户优先选择”,借此用户可以在节能和提高性能之间进行选择。基于要求的PMS包括“处理器使用率”的输入,以便在用户需要较高级别的性能时转换到一个高性能级别。本发明的一个实施例采用一种快速提高/慢速降低(FUSD)转换策略以监控用户对处理器的要求(即处理器使用率)。一个可替换的实施例可以应用慢速提高/快速降低转换策略。所述监控可以通过周期性地读取处理器的时间标记计数器(TSC)和高分辨率计时器或者利用现有的本地OS机制来进行。当处理器没有处于睡眠状态时,所述TSC提供有关处理器活动的信息。处理器活动和频率的计算提供了一个给定时期内的使用情况。图2示出了在某些典型的工作负荷下的处理器使用率的示例性曲线图。例如,图2a示出了例如渲染(rendering)操作中的处理器使用率的曲线图。如所示的,处理器使用率迅速地提高到100%附近并保持在最高水平,直到处理结束。图2b示出了数字视频盘(DVD)的处理器曲线图。处理器使用率在一段延续的时间内升高到高水平并且有时降低到明显较低的水平。图2c示出了空闲***的处理器曲线图。如所示的,处理器使用率除了由周期性的OS内务处理所引起的尖峰外,都处于低水平。本发明的一个实施例将快速地检测到高处理器使用率水平,并且把该***自动切换到一个高频率性能级别。当处理器使用率下降时,该***被自动切换到一个低性能级别。对于具有如图2a和2c所示的处理器使用率曲线的工作量来说,在性能级别间快速转换的能力并不是决定性的。然而,对于象如图2b所示的工作量来说,快速检测处理器使用率中的变化并将其转换到最佳性能级别,可以显著地提高能量效率。
根据本发明,每T秒测量一次处理器使用率。处理器使用率监控周期(T)应足够短以致快速地检测出处理器使用率的提高,这维持了***的响应性。然而,T不应该太短而使处理器资源的负担过重。当检测到处理器使用率高出给定阈值时,***被自动切换到一个较高性能级别。当检测到处理器使用率低于给定阈值时,该***被自动切换到一个较低性能级别。在较高和较低性能级别间的频繁切换会加重处理器的负担,因此该FUSD转换策略允许从高性能级别到较低性能级别的切换不太频繁,使得处理器使用率的快速反转将不导致频繁的切换。例如,如图2b所示,处理器使用率在T1时刻达到了例如95%的向上切换的阈值。***自动转换到较高性能级别。在T2时刻,处理器使用率下降到低于向下切换的阈值,例如75%,但是该***并没有转换到一个较低性能级别。而是维持当前性能级别,直到在T3时刻监控处理器使用率。在T3时刻,该处理器使用率再一次高于向上切换的阈值,因此该较高性能级别被维持。在时间T4-T6,处理器使用率水平持续3T秒低于向下切换的阈值,然后该***被转换到较低性能级别。该***维持在所述低性能级别水平,直到处理器使用率再次升高到超出该向上切换阈值(即,直到T9时刻)。
图3是按照本发明的一个实施例的处理流程图。如图3所示,处理过程300在操作305开始,为当前性能级别(即以当前频率)计算处理器使用率。所述计算可以每T秒完成一次。如上所述,把T选取得足够短以便于快速检测处理器使用率的提高,同时又不会太短以至于过度加重处理器资源的负担。根据经验,对于一个实施例,发现150毫秒(ms)的T值是适合于具有典型处理器使用率曲线图的典型***的。在操作310中,该***确定处理器使用率是否超出了规定的向上切换的阈值。对于本发明的一个实施例来说,该向上切换的阈值被规定为当前性能级别的95%。如果处理器使用率超出了该规定的向上切换的阈值,则在操作315中,***确定处理器使用率超出所述阈值的时间是否比向上切换的周期长。所述向上切换的周期可以等于一个或更多处理器使用率监控周期T。对于一个实施例来说,该处理器监控周期等于150ms而向上切换周期等于300ms。
如果处理器使用率超过向上切换阈值的时间还没有比向上切换的周期长,那么在操作325该***等待,直到下一个处理器使用率监控周期T期满,以及返回操作305。如果处理器使用率超出向上切换阈值的时间已经比向上切换的周期长,则在操作320自动地把该***转换到下一个较高性能级别,并接着如上所述地进行到操作325。
再次参看操作310,如果该***确定处理器使用率没有高出向上切换的阈值,则在操作330中,该***确定处理器使用率是否低于一个规定的向下切换的阈值。对于本发明的一个实施例来说,所述向下切换的阈值被规定为下一个较低性能级别的95%。如果处理器使用率低于该规定的向下切换的阈值,则在操作335中,所述***确定处理器使用率低于规定向下切换阈值的时间是否已经比向下切换的周期长。该向下切换的周期可以不同于该向上切换的周期。在一个实施例中,向上切换的周期等于300ms,而向下切换的周期等与1000ms。如果处理器使用率低于向下切换阈值的时间已经长于向下切换的周期,则在操作325中所述***等待,直到下一个处理器使用率监控周期T期满,并返回操作305。如果处理器使用率低于向下切换阈值的时间已经长于向下切换的周期,则在操作340,该***自动地转换到下一个较低性能级别,且接着如上所述进行到操作325。
再次参看操作330,如果***确定处理器使用率不低于该向下切换的阈值,则在操作325该***等待,直到下一个处理器使用率监控周期T期满,并返回到操作305。
在前述说明中,已经参照其特定的示范性实施例描述了所述发明。然而,显然可以对其做出各种修改和改变,而不脱离所附权利要求中所阐明的本发明更宽的精神和范围。因此,说明书和附图应该视为说明性的而不是限制性的。
Claims (16)
1.一种方法,包括:
监控具有处理器的计算机***的处理器使用率,所述处理器具有多个性能级别;以及
如果确定该处理器使用率对于规定的时间持续高于向上切换的水平,则自动把该处理器转换到一个较高性能级别。
2.根据权利要求1所述的方法,其特征在于性能级别的数量是2。
3.根据权利要求1所述的方法,其特征在于向上切换的水平大约是当前处理器性能级别的95%。
4.根据权利要求1所述的方法,进一步包括:
如果确定处理器使用率对于规定的时间持续低于向下切换的水平,则在有下一个较低性能级别的情况下自动把该处理器转换到该下一个较低性能级别。
5.根据权利要求4所述的方法,其特征在于所述向下切换的水平大约是该下一个较低处理器性能级别的95%。
6.一种装置,包括:
处理器;
接收第一信号的第一输入节点,所述第一信号指示:处理器使用率对于第一时间周期已经超过第一阈值,使得响应于该第一信号而把该处理器转换到一个较高性能级别;以及
接收第二信号的第二输入节点,所述第二信号指示:处理器使用率对于第二时间周期已经降到第二阈值以下,使得响应于该第二信号而把该处理器转换到一个较低性能级别。
7.根据权利要求6所述的装置,其特征在于该第一阈值大约是当前处理器性能级别的95%。
8.根据权利要求6所述的装置,其特征在于第一时间周期等于第二时间周期。
9.一种提供可执行指令的机器可读介质,当由一个处理***执行所述指令时,使上述处理***执行一种方法,该方法包括:
周期性地监控具有处理器的计算机***的处理器使用率,所述处理器具有多个性能级别;以及
如果确定该处理器使用率对于规定的时间已经持续高于向上切换的水平,则自动把该处理器转换到一个较高性能级别。
10.根据权利要求9所述的机器可读介质,其特征在于性能级别的数目是2。
11.根据权利要求9所述的机器可读介质,其特征在于向上切换的水平大约是当前处理器性能级别的95%。
12.根据权利要求9所述的机器可读介质,进一步包括:
当处理器使用率对于规定时间已经持续低于向下切换的水平时,如果有下一个较低性能级别,就自动把该处理器转换到该下一个较低性能级别。
13.根据权利要求12所述的机器可读介质,其特征在于,处理器使用率已经持续高于向上切换的水平而把该处理器转换到较高性能级别的规定时间周期,不同于处理器使用率已经持续低于向下切换的水平而把该处理器转换到下一个较低性能级别的规定时间周期。
14.根据权利要求12所述的机器可读介质,其特征在于,向下切换的水平大约为下一个较低处理器性能级别的95%。
15.根据权利要求12所述的机器可读介质,其特征在于,处理器使用率持续高于向上切换的水平而把该处理器转换到较高性能级别的规定时间周期大于处理器使用率监控周期。
16.根据权利要求15所述的机器可读介质,其特征在于,处理器使用率持续低于向下切换的水平而把该处理器转换到下一个较低性能级别的规定时间周期等于处理器使用率监控周期。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/812,411 | 2001-03-19 | ||
US09/812,411 US7017060B2 (en) | 2001-03-19 | 2001-03-19 | Power management system that changes processor level if processor utilization crosses threshold over a period that is different for switching up or down |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1613044A true CN1613044A (zh) | 2005-05-04 |
CN1292327C CN1292327C (zh) | 2006-12-27 |
Family
ID=25209474
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB028068165A Expired - Fee Related CN1292327C (zh) | 2001-03-19 | 2002-01-24 | 确定有多性能状态能力的微处理器的转换点的方法 |
Country Status (9)
Country | Link |
---|---|
US (1) | US7017060B2 (zh) |
JP (1) | JP4191488B2 (zh) |
KR (1) | KR100740289B1 (zh) |
CN (1) | CN1292327C (zh) |
AU (1) | AU2002235460A1 (zh) |
DE (1) | DE10296549T5 (zh) |
GB (1) | GB2391094B (zh) |
TW (1) | TWI224254B (zh) |
WO (1) | WO2002074046A2 (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101464721B (zh) * | 2007-12-19 | 2012-02-01 | 国际商业机器公司 | 控制流水线型处理器中的功率消耗的方法和*** |
CN103150221A (zh) * | 2005-12-30 | 2013-06-12 | 英特尔公司 | 半导体器件的寿命的动态估算 |
CN106055079A (zh) * | 2016-05-31 | 2016-10-26 | 广东欧珀移动通信有限公司 | 一种中央处理器的管理方法、及装置 |
Families Citing this family (64)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040139125A1 (en) * | 2001-06-05 | 2004-07-15 | Roger Strassburg | Snapshot copy of data volume during data access |
US7640582B2 (en) | 2003-04-16 | 2009-12-29 | Silicon Graphics International | Clustered filesystem for mix of trusted and untrusted nodes |
US7389435B2 (en) | 2002-08-12 | 2008-06-17 | Hewlett-Packard Development Company, L.P. | System and method for the frequency management of computer systems to allow capacity on demand |
US7219249B1 (en) * | 2002-12-03 | 2007-05-15 | The Research Foundation Of State University Of New York | System and method for reducing power requirements of microprocessors through dynamic allocation of datapath resources |
US7454643B2 (en) * | 2003-04-30 | 2008-11-18 | Marvell World Trade Ltd. | Pre-emptive power supply control system and method |
US7584475B1 (en) * | 2003-11-20 | 2009-09-01 | Nvidia Corporation | Managing a video encoder to facilitate loading and executing another program |
WO2005104466A1 (en) * | 2004-04-21 | 2005-11-03 | Koninklijke Philips Electronics, N.V. | System and method for chat load management in a network chat environment |
US7711966B2 (en) * | 2004-08-31 | 2010-05-04 | Qualcomm Incorporated | Dynamic clock frequency adjustment based on processor load |
US7975155B2 (en) * | 2004-09-10 | 2011-07-05 | Freescale Semiconductor, Inc. | Apparatus and method for controlling voltage and frequency |
EP1807748A1 (en) * | 2004-09-10 | 2007-07-18 | Freescale Semiconductor Inc. | Apparatus and method for controlling voltage and frequency |
US7536567B2 (en) * | 2004-12-10 | 2009-05-19 | Hewlett-Packard Development Company, L.P. | BIOS-based systems and methods of processor power management |
US7610497B2 (en) * | 2005-02-01 | 2009-10-27 | Via Technologies, Inc. | Power management system with a bridge logic having analyzers for monitoring data quantity to modify operating clock and voltage of the processor and main memory |
US20060271804A1 (en) * | 2005-05-31 | 2006-11-30 | Alperin Joshua N | Power consumption control for information handling system |
US20060277546A1 (en) * | 2005-06-02 | 2006-12-07 | Rothman Michael A | Detecting virtualization |
US7392159B2 (en) * | 2005-06-20 | 2008-06-24 | International Business Machines Corporation | Method and apparatus of capacity learning for computer systems and applications |
US7490254B2 (en) * | 2005-08-02 | 2009-02-10 | Advanced Micro Devices, Inc. | Increasing workload performance of one or more cores on multiple core processors |
US7568117B1 (en) * | 2005-10-03 | 2009-07-28 | Zilker Labs, Inc. | Adaptive thresholding technique for power supplies during margining events |
US7539881B2 (en) * | 2006-04-15 | 2009-05-26 | Hewlett-Packard Development Company, L.P. | System and method for dynamically adjusting power caps for electronic components based on power consumption |
US7650518B2 (en) * | 2006-06-28 | 2010-01-19 | Intel Corporation | Method, apparatus, and system for increasing single core performance in a multi-core microprocessor |
US7681054B2 (en) * | 2006-10-03 | 2010-03-16 | International Business Machines Corporation | Processing performance improvement using activity factor headroom |
US7925901B2 (en) * | 2007-03-15 | 2011-04-12 | International Business Machines Corporation | Method and system for estimating processor utilization from power measurements |
US7904287B2 (en) * | 2007-11-13 | 2011-03-08 | International Business Machines Corporation | Method and system for real-time prediction of power usage for a change to another performance state |
US8032772B2 (en) | 2007-11-15 | 2011-10-04 | Intel Corporation | Method, apparatus, and system for optimizing frequency and performance in a multi-die microprocessor |
US8615647B2 (en) | 2008-02-29 | 2013-12-24 | Intel Corporation | Migrating execution of thread between cores of different instruction set architecture in multi-core processor and transitioning each core to respective on / off power state |
KR101592055B1 (ko) * | 2008-05-13 | 2016-02-04 | 시놉시스, 인크. | 전력 관리자, 전자 시스템, 전력을 관리하는 방법 및 컴퓨터 프로그램 제품 |
US8527795B2 (en) * | 2008-09-30 | 2013-09-03 | International Business Machines Corporation | Changing processor performance from a throttled state during a power supply failure |
TWI422128B (zh) * | 2008-10-23 | 2014-01-01 | Intersil Inc | 功率調節器及用於控制功率調節器輸出的系統和方法 |
US8181049B2 (en) * | 2009-01-16 | 2012-05-15 | Freescale Semiconductor, Inc. | Method for controlling a frequency of a clock signal to control power consumption and a device having power consumption capabilities |
US8171319B2 (en) * | 2009-04-16 | 2012-05-01 | International Business Machines Corporation | Managing processor power-performance states |
KR101533572B1 (ko) * | 2009-05-20 | 2015-07-03 | 삼성전자주식회사 | 전력 관리 방법 |
US8631411B1 (en) | 2009-07-21 | 2014-01-14 | The Research Foundation For The State University Of New York | Energy aware processing load distribution system and method |
US8514595B1 (en) | 2009-08-04 | 2013-08-20 | Qualcomm Incorporated | Switching power supply operation with reduced harmonic interference |
US8826048B2 (en) * | 2009-09-01 | 2014-09-02 | Nvidia Corporation | Regulating power within a shared budget |
US8700925B2 (en) * | 2009-09-01 | 2014-04-15 | Nvidia Corporation | Regulating power using a fuzzy logic control system |
US9557795B1 (en) * | 2009-09-23 | 2017-01-31 | Xilinx, Inc. | Multiprocessor system with performance control based on input and output data rates |
KR101617377B1 (ko) * | 2009-11-06 | 2016-05-02 | 삼성전자주식회사 | 동적 전압 주파수 스케일링 방법 |
US9098274B2 (en) | 2009-12-03 | 2015-08-04 | Intel Corporation | Methods and apparatuses to improve turbo performance for events handling |
US9128705B2 (en) | 2009-12-16 | 2015-09-08 | Qualcomm Incorporated | System and method for controlling central processing unit power with reduced frequency oscillations |
US9176572B2 (en) | 2009-12-16 | 2015-11-03 | Qualcomm Incorporated | System and method for controlling central processing unit power with guaranteed transient deadlines |
US9563250B2 (en) | 2009-12-16 | 2017-02-07 | Qualcomm Incorporated | System and method for controlling central processing unit power based on inferred workload parallelism |
US8909962B2 (en) * | 2009-12-16 | 2014-12-09 | Qualcomm Incorporated | System and method for controlling central processing unit power with guaranteed transient deadlines |
US8775830B2 (en) | 2009-12-16 | 2014-07-08 | Qualcomm Incorporated | System and method for dynamically controlling a plurality of cores in a multicore central processing unit based on temperature |
US8650426B2 (en) | 2009-12-16 | 2014-02-11 | Qualcomm Incorporated | System and method for controlling central processing unit power in a virtualized system |
US8689037B2 (en) | 2009-12-16 | 2014-04-01 | Qualcomm Incorporated | System and method for asynchronously and independently controlling core clocks in a multicore central processing unit |
US9104411B2 (en) | 2009-12-16 | 2015-08-11 | Qualcomm Incorporated | System and method for controlling central processing unit power with guaranteed transient deadlines |
US8671413B2 (en) * | 2010-01-11 | 2014-03-11 | Qualcomm Incorporated | System and method of dynamic clock and voltage scaling for workload based power management of a wireless mobile device |
US8607083B2 (en) * | 2010-04-01 | 2013-12-10 | Intel Corporation | Method and apparatus for interrupt power management |
US8423802B2 (en) * | 2010-04-07 | 2013-04-16 | Andes Technology Corporation | Power scaling module and power scaling unit of an electronic system having a function unit in a standby state which is insensitive to change in frequency or voltage during synchronization |
US8527801B2 (en) | 2010-06-30 | 2013-09-03 | International Business Machines Corporation | Performance control of frequency-adapting processors by voltage domain adjustment |
US8601298B2 (en) | 2010-09-15 | 2013-12-03 | Qualcomm Incorporated | System and method for determining optimal operating parameters for conserving power in a portable device from a hypersurface which represents optimal values of the operating parameters under various synthetic workloads |
US8812825B2 (en) * | 2011-01-10 | 2014-08-19 | Dell Products L.P. | Methods and systems for managing performance and power utilization of a processor employing a fully multithreaded load threshold |
US8483234B2 (en) * | 2011-02-17 | 2013-07-09 | Alcatel Lucent | Monitoring resource congestion in a network processor |
US8856571B2 (en) | 2011-04-05 | 2014-10-07 | Apple Inc. | Adjusting device performance over multiple time domains |
US8572421B2 (en) | 2011-04-05 | 2013-10-29 | Apple Inc. | Adjusting device performance based on processing profiles |
US9454379B2 (en) * | 2011-11-22 | 2016-09-27 | Intel Corporation | Collaborative processor and system performance and power management |
KR20130110459A (ko) * | 2012-03-29 | 2013-10-10 | 삼성전자주식회사 | 시스템-온 칩, 이를 포함하는 전자 시스템 및 그 제어 방법 |
CN102819313B (zh) * | 2012-07-17 | 2015-05-06 | 腾讯科技(深圳)有限公司 | 终端设备的运行方法和终端设备 |
WO2014032250A1 (zh) | 2012-08-30 | 2014-03-06 | 华为终端有限公司 | 一种控制中央处理器的方法和装置 |
EP2915020A1 (en) * | 2012-11-05 | 2015-09-09 | Qualcomm Incorporated | System and method for controlling central processing unit power with guaranteed transient deadlines |
US10649518B2 (en) * | 2017-01-26 | 2020-05-12 | Ati Technologies Ulc | Adaptive power control loop |
US10732694B2 (en) * | 2017-09-22 | 2020-08-04 | Qualcomm Incorporated | Power state control of a mobile device |
WO2019212541A1 (en) * | 2018-05-01 | 2019-11-07 | Intel Corporation | Power control arbitration |
US11822414B2 (en) | 2021-02-08 | 2023-11-21 | Microsoft Technology Licensing, Llc | Processor-based system employing configurable local frequency throttling management to manage power demand and consumption, and related methods |
US11327552B1 (en) * | 2021-02-17 | 2022-05-10 | Microsoft Licensing Technology, LLC | Processor-based system employing local dynamic power management based on controlling performance and operating power consumption, and related methods |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5021679A (en) | 1989-06-30 | 1991-06-04 | Poqet Computer Corporation | Power supply and oscillator for a computer system providing automatic selection of supply voltage and frequency |
US5153535A (en) | 1989-06-30 | 1992-10-06 | Poget Computer Corporation | Power supply and oscillator for a computer system providing automatic selection of supply voltage and frequency |
US5396635A (en) * | 1990-06-01 | 1995-03-07 | Vadem Corporation | Power conservation apparatus having multiple power reduction levels dependent upon the activity of the computer system |
GB2246455A (en) | 1990-07-23 | 1992-01-29 | Philips Electronic Associated | Altering the rate at which digital circuitry operates |
EP0617812B1 (en) | 1991-12-17 | 1998-03-04 | Compaq Computer Corporation | Apparatus for reducing computer system power consumption |
US5752011A (en) | 1994-06-20 | 1998-05-12 | Thomas; C. Douglas | Method and system for controlling a processor's clock frequency in accordance with the processor's temperature |
US5734585A (en) | 1994-11-07 | 1998-03-31 | Norand Corporation | Method and apparatus for sequencing power delivery in mixed supply computer systems |
US6192479B1 (en) | 1995-01-19 | 2001-02-20 | Texas Instruments Incorporated | Data processing with progressive, adaptive, CPU-driven power management |
JPH10268963A (ja) | 1997-03-28 | 1998-10-09 | Mitsubishi Electric Corp | 情報処理装置 |
US6128745A (en) * | 1998-05-28 | 2000-10-03 | Phoenix Technologies Ltd. | Power management inactivity monitoring using software threads |
US6684341B1 (en) * | 2000-03-09 | 2004-01-27 | International Business Machines Corporation | Method of altering the appearance of an icon of a program to provide an indication to a user that a power management is associated with the particular program |
US6574739B1 (en) * | 2000-04-14 | 2003-06-03 | Compal Electronics, Inc. | Dynamic power saving by monitoring CPU utilization |
US6829713B2 (en) * | 2000-12-30 | 2004-12-07 | Intel Corporation | CPU power management based on utilization with lowest performance mode at the mid-utilization range |
-
2001
- 2001-03-19 US US09/812,411 patent/US7017060B2/en not_active Expired - Lifetime
-
2002
- 2002-01-24 AU AU2002235460A patent/AU2002235460A1/en not_active Abandoned
- 2002-01-24 KR KR1020037012174A patent/KR100740289B1/ko active IP Right Grant
- 2002-01-24 CN CNB028068165A patent/CN1292327C/zh not_active Expired - Fee Related
- 2002-01-24 DE DE10296549T patent/DE10296549T5/de not_active Ceased
- 2002-01-24 GB GB0324178A patent/GB2391094B/en not_active Expired - Fee Related
- 2002-01-24 JP JP2002572773A patent/JP4191488B2/ja not_active Expired - Lifetime
- 2002-01-24 WO PCT/US2002/002028 patent/WO2002074046A2/en active Application Filing
- 2002-03-15 TW TW091104936A patent/TWI224254B/zh not_active IP Right Cessation
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103150221A (zh) * | 2005-12-30 | 2013-06-12 | 英特尔公司 | 半导体器件的寿命的动态估算 |
CN103150221B (zh) * | 2005-12-30 | 2016-03-02 | 英特尔公司 | 半导体器件的寿命的动态估算 |
CN101464721B (zh) * | 2007-12-19 | 2012-02-01 | 国际商业机器公司 | 控制流水线型处理器中的功率消耗的方法和*** |
CN106055079A (zh) * | 2016-05-31 | 2016-10-26 | 广东欧珀移动通信有限公司 | 一种中央处理器的管理方法、及装置 |
US10444822B2 (en) | 2016-05-31 | 2019-10-15 | Guangdong Oppo Mobile Telecommunications Corp., Ltd. | Method for managing central processing unit and related products |
Also Published As
Publication number | Publication date |
---|---|
KR20030085010A (ko) | 2003-11-01 |
JP4191488B2 (ja) | 2008-12-03 |
GB0324178D0 (en) | 2003-11-19 |
WO2002074046A3 (en) | 2003-11-13 |
KR100740289B1 (ko) | 2007-07-18 |
GB2391094B (en) | 2005-02-23 |
GB2391094A (en) | 2004-01-28 |
WO2002074046A2 (en) | 2002-09-26 |
AU2002235460A1 (en) | 2002-10-03 |
JP2004533674A (ja) | 2004-11-04 |
CN1292327C (zh) | 2006-12-27 |
US20020133729A1 (en) | 2002-09-19 |
US7017060B2 (en) | 2006-03-21 |
DE10296549T5 (de) | 2004-04-22 |
TWI224254B (en) | 2004-11-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1292327C (zh) | 确定有多性能状态能力的微处理器的转换点的方法 | |
USRE41752E1 (en) | Bus clock controlling apparatus and method | |
KR970000258B1 (ko) | 컴퓨터의 전원공급 제어장치 | |
US6259172B1 (en) | Cooling fan controlling apparatus for computer | |
US5822597A (en) | Power management apparatus and method for an information processing system | |
EP1584020B1 (en) | Data processing performance control | |
EP2250542B1 (en) | Forced idle of a data processing system | |
CN102232205B (zh) | 数据处理***的强制空闲 | |
EP2316058B1 (en) | System and method for conserving power applied to an electrical apparatus | |
US20060038506A1 (en) | Systems and methods to control light-emitting diodes | |
CN101853066A (zh) | 一种自动实时调整***时钟频率的方法和装置 | |
GB2458805A (en) | Generating a power management policy for components of a system based on data from other components | |
CN101661327A (zh) | 一种调节中央处理器主频的方法及装置 | |
JP4360938B2 (ja) | プロセッサ及びその駆動方法並びに電子情報処理機器 | |
CN101441508A (zh) | 一种设备工作模式的控制方法、设备和*** | |
JPH09297688A (ja) | システムクロック決定装置 | |
CN112486311A (zh) | 一种嵌入式***的低功耗控制方法及***、存储介质 | |
CN101751113B (zh) | 服务器节能管理***及方法 | |
US20030088797A1 (en) | Adapting link speed of a network controller to available power supply | |
CN1322396C (zh) | 依照使用者习惯自动关机的方法 | |
CN115635483B (zh) | 一种机器人节能方法及节能机器人 | |
KR102536104B1 (ko) | 전력 사용 패턴 파악 기반의 컴퓨터 에너지 절약 시스템 | |
CN103914121A (zh) | 多机***、用于优化多机***功耗的方法及装置 | |
CN114924635B (zh) | 一种整机柜服务器的集中供电***及方法 | |
CN100353288C (zh) | 用于处理数据的设备和处理数据的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20061227 Termination date: 20210124 |
|
CF01 | Termination of patent right due to non-payment of annual fee |