CN1808342B - 用于维持性能的系统和方法 - Google Patents
用于维持性能的系统和方法 Download PDFInfo
- Publication number
- CN1808342B CN1808342B CN200610006424.4A CN200610006424A CN1808342B CN 1808342 B CN1808342 B CN 1808342B CN 200610006424 A CN200610006424 A CN 200610006424A CN 1808342 B CN1808342 B CN 1808342B
- Authority
- CN
- China
- Prior art keywords
- power
- integrated circuit
- performance
- temperature
- factor
- 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.)
- Expired - Fee Related
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
-
- 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/28—Supervision thereof, e.g. detecting power-supply failure by out of limits supervision
Abstract
本发明公开了用于维持集成电路(70)的性能的系统和方法。系统(10)的一个实施例可以包括工作功率极限求值器(18,32),其确定工作功率极限作为与影响集成电路(70)的性能的变化有关的至少一个性能因子的函数。该系统还可以包括功率管理系统(12,72),其根据工作功率极限和集成电路(70)的实际功率改变集成电路(70)的功率以维持基本恒定的性能。
Description
背景技术
在集成电路(IC)的设计中,尤其对于超大规模集成(VLSI)芯片设计,功耗正变得越来越受关注。功耗的增加超过了硅技术中按比例发展的优点和降低电源电压的益处。功率管理已经被认为是和VLSI(超大规模集成)芯片的设计和运行相关的重要因素以减轻与VLSI芯片相关的功耗。例如,功耗正在变成用于高速微处理器的严重性能限制物。例如,用于微处理系统的关键设计目标是提供对于计算机增强码的最大可能的峰值性能,同时降低微处理器系统的功耗。
因此,为了保持芯片的功耗低于供所给系统(例如,在桌上型电脑、工作站或者便携式设备内)使用能接受的一定水平,已经使用改变处理器频率和/或电源电压的功率管理系统。但是,功率管理系统没有考虑到可能影响跨不同系统的应用性能的变化。
发明内容
本发明的一个实施例可以包括用于维持集成电路性能的系统。该系统可以包括工作功率极限求值器(evaluator),其确定工作功率极限作为与影响集成电路的性能的变化相关的至少一个性能因子的函数。该系统还可以包括功率管理系统,其根据工作功率极限和集成电路的实际功率改变集成电路的功率以保持基本上恒定的性能。
另一个实施例可以包括集成电路。该集成电路可以包括参数存储装置,其存储基于至少一个固有性能的制造测试参数和集成电路中制造变化中的至少一个,以及功率管理系统,其基于集成电路的实际功率和来源于至少一个制造测试参数以及至少一个可操作的条件的工作功率极限改变集成电路的功率,以维持对给定系统的基本上恒定的性能。
还有另一个实施例可以包括用于集成电路的功率管理系统。该系统可以包括用于维持功率低于指定的功率极限的装置,和用于根据影响集成电路的性能的变化调节指定的功率极限以维持基本恒定性能的装置。
还有另一个实施例可以包括用于维持集成电路的性能的方法。该方法可以包括描述影响性能的集成电路的至少一个变化的特征,根据特征描述和指定的功率极限确定工作功率极限,和根据确定的工作功率极限调整集成电路的实际功率。
附图说明
图1说明了用于维持集成电路性能的系统的实施例的方框图。
图2说明了工作功率求值器的实施例的方框图。
图3说明了用于确定多个制造测试参数的测试器的实施例的方框图。
图4说明了集成电路的实施例的方框图。
图5说明了用于维持性能的方法的实施例。
图6说明了用于确定制造测试参数的方法的实施例。
图7说明了用于维持性能的方法的另一个实施例。
具体实施方式
该公开的内容通常涉及用于维持应用功率管理的集成电路的性能(例如,频率)的系统和方法。在一些实施例中,该系统和方法确定工作功率极限作为影响性能的集成电路的至少一个变化的特征的函数。在一些实施例中,对于多个给定的设计,例如对于给定应用上的的集成电路,可以维持基本恒定的性能。
图1说明了用于维持集成电路的性能的系统10。系统10可以在集成电路(IC)芯片或者管芯,例如VLSI芯片(例如微处理器、应用专用集成电路(ASIC))或类似的器件上实现。系统10包括动态地管理与集成电路芯片或者管芯相关的功率的功率管理系统12。功率管理系统12通过动态地改变集成电路或者管芯的频率和电源电压管理功率。通过对集成电路芯片或者管芯的系统时钟产生频率控制信号,功率管理系统12可以改变频率。通过对系统功率供应或者功率调节器产生电压供应控制信号,功率管理系统12可以改变电源电压。通过周期性地比较集成电路芯片或者管芯的工作功率极限PWORK和实际功耗PAcTUAL,功率管理系统12应用功率管理算法以保持实际的功耗处于工作功率极限或者低于工作功率极限。
对于给定芯片,例如,不管固有性能、制造变化和可操作的条件通过维持基本恒定的频率,将工作功率极限PWORK动态地调整到低于指定的最大允许功率极限,以提供性能的可重复性。工作功率极限PWORK来源于至少一个因子,该因子是关于给定应用跨越给定设计的不同集成电路芯片的性能变化的函数。例如,在给定的功率极限处,应用处理器以运行给定软件程序的工作站与应用相同设计的处理器的类似工作站可以不同地进行。对于通过电压和/或频率比例动态管理功率的处理器,存在很多使得性能的可重复性困难的因素。例如,由于芯片中的电路(例如晶体管)的阈值以下的泄漏是依赖于温度的,所以电路的功耗和运行频率随温度变化。因此,通过改变电压和/或频率管理功率的系统将提供跨越不同温度的不同电压和/或频率以保持芯片在指定的功率极限内。
另外,对于运行的相同频率,制造变化导致芯片消耗不同的功率量。这就是泄漏功率,并且由于每个芯片中硅固有的变化导致切换功率可以随着给定设计的每个芯片变化。例如,在2.5千兆赫(GHz)的最大频率处集成电路设计可以具有保证100瓦特的最大功率的性能规范。然而,在2.5GHz处第一芯片可能消耗90瓦特的功率,然而在2.5GHz处第二芯片可能消耗99瓦特的功率。因此,如果功率极限降低(例如被用户)到90瓦特,第二芯片将必须降低它的频率以将功率降低到90瓦特,然而第一芯片将不降低,因为与第一芯片固有相关的硅比与第二芯片相关的硅消耗更少的功率。
回过来参考图1,系统10包括功率测量系统14和温度测量系统16。功率测量系统14提供对由集成电路消耗的实际功率PACTUAL的测量。功率测量系统14可以应用多种不同的技术以提供对由集成电路消耗的实际功率PACTIAL的测量。例如,实际功率测量可以基于关系式:P=C*V2-F+L(V,T),其中C是集成电路的切换电容,V是电源电压,F是系统时钟的频率以及L(V,T)是作为电压和温度的函数的设备的泄漏功率。可替换地,可以基于从电源P=V*I得到的电流(I)和电压(V)测量实际功率测量。温度测量系统16测量集成电路的运行温度。温度测量系统16可以应用多种不同的技术提供对集成电路的运行温度的测量。例如,温度测量系统16可以采用晶体管速度来代替温度,或者采用二极管的电压降用于确定温度。
系统10还包括工作功率求值器18。由于制造变化和与不同集成电路有关的不同的固有特征,工作功率求值器18确定工作功率极限PWORK,它是能够改变跨越给定设计的不同集成电路的一个或多个性能因子的函数。一个或多个因子可以包括最大的性能因子。由于给定设计的不同芯片的固有特征,最大的性能因子可以调节在最高温度和最大频率时功耗中的变化。一个或多个因子可以包括温度因子。由于给定设计的不同芯片运行温度的变化导致温度因子可以调节功耗中的变化。一个或多个因子可以包括与功率极限设置值有关的功率极限因子,该功率极限设置小于用于给定设计的最大允许功率极限。通过芯片或者系统的用户可以初始化最大功率极限设置值中的变化。对于给定设计的不同芯片,在给定的性能水平,功率极限因子可以调节功耗中的变化。
根据多个参数确定一个或多个因子。例如,多个参数包括实际运行温度测量(TEMP)、最大功率指定极限(PMAX)和功率极限设置(PLIMIT)。多个参数还包括多个制造测试参数(TEST PARAMETERS)。多个制造参数是基于改变运行条件下在制造测试时给定的集成电路的性能特征。例如,性能特征可以基于给定运行条件组的设备固有功耗。另外,性能特征可以基于在给定运行条件组的设备切换功率与总功率的比率和/或泄漏功率与总功率的比率。在制造测试时,多个制造测试参数可以被确定并存储在与该系统有关的存储装置中。多个制造测试参数、实际运行温度测量、最大功率指定极限值和功率极限设置可以实时的应用,以动态地修改系统10的工作功率极限值PWORK。
图2说明了用于确定与集成电路或者管芯有关的功率管理系统的工作功率极限的工作功率求值器30。工作功率求值器30包括一组性能因子32。根据多个参数该组性能因子32提供对功率管理系统的工作功率极限的调节。多个参数可以包括定义与给定的集成电路有关的固有特征的运行条件参数、用户定义的参数、部分指定的参数和制造测试参数。该组性能因子32包括最大性能因子(F1)34、温度因子(F2)36和功率极限因子(F3)38。
最大性能因子(F1)34基于计算最高温度和最大频率时的给定集成电路的功耗PBASE,并通过功率极限设置值定标基础功耗。下面是用于计算最大性能因子的方程的一个说明的例子:
F1=(PLIMIT/PMAX)*(PBASB/PMAX) 方程1
其中PBASE是在指定的活动因子(activity factor)(AFSPEc)处的最高温度和最大频率时的功耗,PLIMIT是由用户设置的功率极限设置值以及PMAX是在最高温度和最大频率时给定集成电路设计的最大允许功耗。可以理解的是,由于切换功率随着软件变化,所以切换功率可以表达成用于集成电路的一小部分最大切换功率作为活动因子AF。指定的活动因子(AFSPEC)可以是在集成电路上执行的代表最普通应用的活动因子。最大性能因子34提供在最大性能时实际功耗与最大性能时最大允许功耗的比率,如果提供了一个,通过功率极限设置值按比例减小该比值。因此,如果在最大性能时第一芯片具有等于最大允许功耗的功耗,并将功率极限设置值设置为最大允许功耗,最大性能因子是一且不调节工作功率。然而如果在最大性能时第二芯片具有低于最大允许功耗和/或提供低于最大允许功耗的功率极限设置的功耗,那么基于F1调节工作功率极限,因为在比第一芯片低的功率时第二芯片提供基本上类似的性能(例如频率)。因此,以在最大允许功率和低于最大允许功率时的功耗运行的不同集成电路可以提供基本上类似的性能。
温度因子(F2)36基于估计温度变化对给定的集成电路的功耗的影响。尤其是,温度因子36涉及基于由于温度变化导致的泄漏功耗中的变化而修改工作功率极限PWORK,因为芯片中的电路(例如晶体管)的阈值以下的泄漏基本上是由温度决定的。因此,温度对于其泄漏功率大的设备的影响大于具有低泄漏功率的设备。温度因子36基于调节作为温度的函数的泄漏功率提供对工作功率极限PWORK的调整,然而切换功率基本上不受温度变化的影响。因此,与具有较低的泄漏对总功率的比率的芯片相比,具有较高的泄漏对总功率的比率的芯片由于温度降低导致的工作功率极限PWORK降低得更多,以便从两芯片提供基本上相同的性能。因此,相对于总功率具有较低的泄漏功率的芯片比具有较高泄漏功率的芯片需要更高的工作功率极限,以产生基本上类似的频率,因为比切换功率更多的功耗归因于泄漏功率。
温度因子(F2)还考虑低于设计的最大允许功率的功率极限设置的影响。因此,因子F2调节工作功率极限以补偿由于例如由用户改变的功率极限设置导致的温度变化(其导致改变泄漏功率)。也就是说,当运行在较低功率时集成电路将运行在较低的温度。下面是用于计算温度因子(F2)的方程的一个说明的例子:
F2=(TP+(1-TP)*MIN(测量的温度+Rja(PMAX-PLIMIT,TMAX)/TMAX)2方程2
其中T,是温度参数,Rja是从接点到外界的热电阻,其是定义管芯的每瓦温度变化的系统设计的结果,PMAX是设计的最大允许功率,PLIMIT是功率极限设定以及TMAX是最高温度,其中保证(并测试)集成电路的正常性能。温度参数TP经验地源自给定设计的多个芯片。温度参数TP在函数上与功率参数PP相关,其是在最高温度时超过芯片的总功率的切换功率,因此1-PP等于超过总功率的泄漏功率。温度参数TP还考虑到对与集成电路设计有关的驱动阻抗(driVe fight)和端子电阻的补偿。如上所述,1-TP的关系是相关的泄漏比,因此,泄漏百分比调节成测量的温度的函数。
通过确定最大频率和最高温度时的总功率(PMAXFREQ)和确定最大频率和最高温度一半时的总功率(PMAXFREQ/2),可以确定制造测试时的功率参数PP。由于泄漏功率不因频率变化而变化,以及切换功率具有随频率线性的关系,所以切换功率可以确定如下:
PLEAKAGE-PBASE-2*(PMAXPREQ-PMAXPREQ/2) 方程3
PSWITCHING=PBASB-PLEAKACE 方程4
PP=PSWITCHING/PBASE 方程5
功率极限因子(F3)38基于估计低于最大频率和最高温度时的最大功率的用户设置的功率极限的影响。功率极限因子38补偿低于最大允许功率极限的功率极限设置。例如,与具有较低的切换功率成分对泄漏功率成分之比的芯片相比,较低的功率极限将对具有较高的切换功率成分对泄漏功率成分之比的芯片具有更大的影响。对于方程3-5假定已经定义活动因子(AFSPEC)以确定切换功率和基础功率。活动因子AFSPEC可以是表示在集成电路上执行的最普通的应用的活动因子。如上所述,活动因子是由给定的应用或者软件消耗的最大切换功率的一部分。
因此,根据调节作为功率极限的函数的切换功率功率极限因子38为工作功率极限PWORK提供调节。因此,与具有较低的切换功率对总功率的比率的芯片相比,对于具有较高的切换功率对总功率的比率的芯片,工作功率极限PWORK降低得更多,以便从两芯片提供基本相同的性能。因此,与具有较高切换功率与总功率的比率的芯片相比,具有较低切换功率与总功率的比率的芯片需要更高的工作功率极限,以便在给定功率极限设置时产生基本类似的频率。
功率极限因子38还考虑最大频率时的固有基础功率和最大功率对最大允许功率的影响。因此,因子F3调节工作功率极限PWORK以对给定集成电路设计补偿运行在最大规范时的给定集成电路的功耗中的固有差异。下面是用于计算功率极限因子(F3)的方程的一个说明的例子:
F3=MIN((.5+.5(PEASE/PMAX))*(1-LP)*(1-PLIMIT/PMAX)),1)方程6
其中LP是泄漏参数,PMAX是设计的最大允许功率,PLIMIT是功率极限设置,PBASE是在其中保证集成电路的正确性能的AFSPEC、最高温度和最大频率时的功耗。泄漏参数LP经验地源自给定设计的多个芯片。泄漏参数LP在函数上与功率参数PP相关。功率参数PP是在最高温度时超过总功率的切换功率,因此,1-PP等于超过总功率的泄漏功率。泄漏参数还考虑到对与集成电路设计有关的驱动阻抗和端子电阻的补偿。如上所述,1-LP的关系是相关的切换功率比率,因此,切换功率百分比调节成功率极限设置的函数。
图3说明了用于确定与给定的集成电路或者管芯有关的多个制造测试参数的测试器50。测试器50包括加热器54、控制装置58、功率测量系统56和参数确定部件60。测试器50通过加热器54可以对集成电路52实施加热到用于测试的所需温度。控制装置58可以实施控制运行条件,例如集成电路52的运行频率和/或电源电压。可替换地,控制装置58可以实施对集成电路52编程以通过例如集成电路52的通信引脚上的界面控制集成电路52的运行条件。功率测量系统56确定在一个或多个运行的和外界的条件下集成电路52的实际功耗。可替换地,控制装置58或功率测量系统56可以通过例如集成电路52的通信引脚上的界面实施从集成电路52的补偿功率测量。
参数确定部件60根据在不同运行和外界条件下的功率测量PMBAS确定制造测试参数。例如,通过测量在集成电路52的最大频率、AFSPEC和最高温度时的功率消耗,参数确定部件60确定基础功率PBASE。通过确定集成电路的切换功率与总功率的比率,参数确定部件60计算功率参数PP。通过确定最大频率和最高温度时的总功率(PMAXFREQ)和确定最大频率和最高温度一半时的总功率(PMAXFREQ/2),可以确定功率参数PP。由于泄漏功率不因频率的变化而变化,以及切换功率具有与频率的线性关系,所以可以用上述的方程3-5确定切换功率。
然后功率参数PP用作泄漏参数表62和温度参数表64中的索引。泄漏参数表62包括多个对应的泄漏参数LP值以及温度参数表64包括与基于经验结果确定的功率参数PP有关的多个对应的温度参数TP。为了简单,泄漏参数表62和温度参数表64可以集成到一个表中。表I说明了包括功率参数值和相关的温度参数值以及泄漏参数值的示例表。
表I
PP TP LP
0.86 0.86 0
0.84 0.86 0
0.80 0.86 .05
0.75 0.84 .12
0.66 0.80 .25
0.55 0.74 .3
0.42 0.64 .4
0.35 0.58 .5
泄漏参数LP和集成电路的泄漏比有关,而1-LP和集成电路的切换比有关。温度参数TP和集成电路的切换比有关,而1-Tp和集成电路的泄漏比有关。温度参数TP和泄漏参数LP也考虑到对与集成电路设计有关的驱动阻抗和端子电阻的补偿。测试器50或者一些其它设备可以将制造测试参数(例如PBASB、PP、LP、TP)存储在集成电路52上的存储装置(例如ROM、电子熔断器)中,用于在正常运行中供工作功率求值器和功率管理系统使用。
图4说明了促进可重复的性能的集成电路70。集成电路70包括功率管理系统72,该功率管理系统72包括功率管理算法,以通过周期性地将集成电路芯片或者管芯的工作功率极限与实际功耗PACTUAL相比较,以保持实际功耗为工作功率极限或者低于工作功率极限。通过动态地改变集成电路或者管芯的频率和电源电压,功率管理系统72管理与集成电路芯片或者管芯有关的功率。功率管理系统72产生频率控制信号(FRBQ CONTROL)提供给压控振荡器(VCO)82,其起到集成电路70的系统时钟的作用。VCO82在由功率管理系统72设置的频率处提供时钟信号给集成电路70的核心74。功率管理系统72产生电源电压控制信号(SUPPLY CONTROL)给通过电源引脚接收电源(PS)的功率的系统电源或者功率调节器84,并给集成电路70的核心74提供电源电压VSUPPLY。
对于给定的应用而不管固有的特征、制造变化和可运行的条件,例如,通过在给定的活动因子处保持基本恒定的频率,将工作功率极限动态地调整到低于用于集成电路70的指定最大允许功率极限,以提供性能的重复性。工作功率极限源自至少一个因素,该因素是给定设计的跨越不同集成电路芯片的给定应用上的性能变化的函数。
集成电路70包括功率测量系统78和温度测量系统80。功率测量系统78提供由集成电路70消耗的实际功率PACTUAL的测量。温度测量系统80测量集成电路70的运行温度。功率测量系统72也是可操作的,以通过例如集成电路70的引脚接收功率极限设置PLIMIT。功率极限设置PLIMIT将最大允许功率PMAX降低到用户定义的功率极限。
功率管理系统72确定工作功率极限,其是能跨越因制造变化和与不同集成电路有关的不同固有特征导致的给定设计的不同集成电路而改变的一个或多个性能因子的函数。一个或多个因子可以包括最大性能因子、温度因子和功率极限因子。一个或多个因子调节因制造变化、不同的固有特征和变化的运行条件导致的性能的变化。根据多个参数确定一个或多个因子。例如,多个参数包括实际运行温度测量(TEMP)、最大功率指定极限PMAX和功率极限设置(PLIMIT)。多个参数还包括存储在集成电路70上的参数存储装置76(例如ROM、电子熔断器)中的多个制造测试参数(例如PBASB、PP、LP、TP),用于在正常运行中供功率管理系统72使用。
在变化的运行条件下,多个制造参数是基于在制造测试时给定集成电路的性能特征的。例如,性能特征可以基于给定运行条件组时的设备的固有功耗。另外,性能特征可以基于在给定运行条件组时设备的切换功率与总功率的比率和/或泄漏功率与总功率的比率。多个制造测试参数(例如,PBASE、PP、LP、TP)、实际运行温度测量(TEMP)、最大的功率指定极限(PMAX)和功率极限设置(PLIMIT)可以实时的应用以动态地修改集成电路70的工作功率极限。
考虑到上述的结构和上述的功能性特征,参考图5-7将更好地理解某些方法。应当可以理解和意识到的是,在其它实施例中所述的功能可以以不同的顺序发生和/或可以同时具有其它的功能。而且,并不需要全部所述的特征来实现方法。
图5说明了用于维持集成电路的性能的方法。该方法开始于100,其中为功率管理系统开始一个周期。然后该方法进行到110以测量集成电路的实际功耗。通过存在于集成电路上的功率测试系统,或者通过测量由向集成电路提供功率的电源电压得到的实际功率可以测量实际的功耗。在120,测量集成电路的运行温度。多种不同的温度测量设备可以存在于集成电路上。在130,读出功率极限设置。通过用户可以将功率极限设置提供给集成电路。通过集成电路上的引脚或者引脚组可以编程或者设置功率极限设置。可以理解的是,缺省功率极限设置是最大频率和最高温度时的集成电路的最大允许功率规格。然后该方法进行到140。
在140,根据至少一个性能因子确定工作功率极限。至少一个性能因子考虑到制造变化和可以跨越给定设计的不同集成电路而改变的不同固有特征。对于给定设计的不同芯片,一个或者多个因子可以包括调节在最高温度和最大频率时的功耗中的变化的最大性能因子。对于给定设计的不同芯片,一个或多个因子可以包括调节因运行温度改变导致的功耗中的变化的温度因子。对于给定的设计,一个或多个因子可以包括与小于最大允许功率极限的功率极限设置有关的功率极限因子。对于给定设计的不同芯片,功率极限因子可以调节在给出的性能水平时功耗中的变化。然后该方法进行到150。
在150,该方法比较工作功率极限和实际测量的功率。在160,该方法判断工作功率极限是否大于实际测量的功率。如果工作功率极限不大于实际测量的功率(否),那么该方法进行到170。在170,调节功率以提供低于工作功率极限的实际功率。然后该方法进行到180。如果在160工作功率极限大于实际测量的功率(是),那么该方法进行到180。在180,该方法判断是否获得所需的性能(例如,基本上恒定的频率)。如果没有获得所需的性能(否),那么该方法进行到190。在190,调节功率以获得所需的性能。然后该方法返回到160。如果获得了所需的性能(是),那么该方法返回到100直到开始下一个周期。
图6说明了用于确定制造测试参数的方法。在200,将集成电路设置成在指定活动因子(AFAPEC)处的最高频率和最高温度。在210,在指定的活动因子(AFAPEC)处测量最大频率和最高温度的功率以确定基础功率。然后该方法进行到220。在220,将集成电路设置成最高温度和一半的最大频率。然后该方法进行到230以测量功率。在240,功率参数源自基础频率和最高温度和一半的最大频率时测量的功率。功率参数是切换功率和总功率的比,并可以源自最大频率和1/2最大频率的功率的差乘以2,因为切换功率中的变化是和频率成线性并可以为0频率内插。在250,根据经验的结果从功率参数可以确定温度参数和泄漏参数,以确定功率参数和温度参数以及泄漏参数之间的关系。在260,将制造测试参数存储在集成电路的存储装置中。
图7说明了用于维持集成电路的性能的另一种方法。在300,描述了影响性能的集成电路的至少一个变化的特征。在310,根据特征描述和指定的功率极限确定工作功率极限。在320,根据确定的工作功率极限调节集成电路的实际功率。
上面已经描述的是本发明的例子。当然,为了描述本发明它不可能描述每一个可想象的部件或者方法的组合,但是本领域的普通技术人员将可以知道本发明的其它组合和改变是可能的。因此,本发明旨在涵盖所有的落在所附的权利要求的精神和范围内的这些改变、修改和变化。
Claims (9)
1.一种用于维持集成电路(70)的性能的系统(10),该系统包括:
工作功率极限求值器(18,32),其确定工作功率极限作为与影响集成电路(70)的性能的变化有关的至少一个性能因子的函数;和
功率管理系统(12,72),其根据工作功率极限和集成电路(70)的实际功率改变集成电路(70)的功率以维持恒定的性能,
其中工作功率极限动态地被调整到低于指定的最大允许功率极限,
其中至少一个性能因子是基于集成电路(70)的固有特征、集成电路(70)的制造变化和集成电路(70)的运行条件中的至少一个的参数的函数。
2.如权利要求1的系统,其中至少一个性能因子是最大性能因子、温度因子和功率极限设置因子中的至少一个。
3.如权利要求1的系统,其中至少一个运行条件参数是集成电路(70)的温度、集成电路(70)的最大允许功耗和集成电路(70)的功率极限设置中的至少一个。
4.如权利要求1的系统,其中至少一个性能因子是基于至少一个制造测试参数的。
5.如权利要求4的系统,其中至少一个制造测试参数是固有基础功率、泄漏参数和温度参数中的至少一个,该固有基础功率是在指定的活动因子的最大频率和最高温度处的实际功率的量度,该泄漏参数在函数上与泄漏功率对基础功率的比率相关,该温度参数在函数上与切换功率对基础功率的比率相关。
6.如权利要求1的系统,其中至少一个性能因子补偿固有特征和对于给定应用改变集成电路(70)的性能的制造变化中的至少一个。
7.如权利要求1的系统,其中根据由制造变化和集成电路(70)的固有特征导致的性能变化,工作功率极限求值器(18,32)调节工作功率极限,以对给定设计的多个集成电路上的给定应用提供恒定的性能。
8.如权利要求1的系统,还包括温度测量系统(16,80),其向工作功率极限求值器(18,32)提供集成电路(70)的运行温度,该工作功率极限求值器(18,32)确定调节由于温度变化导致的性能变化的温度因子。
9.如权利要求1的系统,还包括向功率管理系统(12,72)提供实际功率测量的功率测量系统(14,56,78)。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/040,394 US7661003B2 (en) | 2005-01-21 | 2005-01-21 | Systems and methods for maintaining performance of an integrated circuit within a working power limit |
US11/040,394 | 2005-01-21 | ||
US11/040394 | 2005-01-21 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1808342A CN1808342A (zh) | 2006-07-26 |
CN1808342B true CN1808342B (zh) | 2014-10-29 |
Family
ID=36010611
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200610006424.4A Expired - Fee Related CN1808342B (zh) | 2005-01-21 | 2006-01-20 | 用于维持性能的系统和方法 |
Country Status (3)
Country | Link |
---|---|
US (1) | US7661003B2 (zh) |
CN (1) | CN1808342B (zh) |
GB (1) | GB2422461B (zh) |
Families Citing this family (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070027580A1 (en) * | 2005-07-14 | 2007-02-01 | Ligtenberg Chris A | Thermal control of an electronic device for adapting to ambient conditions |
US7515996B2 (en) * | 2005-09-08 | 2009-04-07 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Method and apparatus for monitoring and controlling the thermal environment and operating conditions of an integrated circuit |
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 |
US7765412B1 (en) | 2006-09-29 | 2010-07-27 | Burr James B | Methods and systems for dynamically changing device operating conditions |
US7917772B1 (en) | 2006-09-29 | 2011-03-29 | Koniaris Kleanthes G | Dynamic chip control |
US8341433B2 (en) * | 2008-01-04 | 2012-12-25 | Dell Products L.P. | Method and system for managing the power consumption of an information handling system |
US8117480B2 (en) * | 2008-04-17 | 2012-02-14 | Teradyne, Inc. | Dependent temperature control within disk drive testing systems |
US20090273239A1 (en) * | 2008-05-02 | 2009-11-05 | Goodnow Kenneth J | Semiconductor power distribution and control systems and methods |
US20090276644A1 (en) * | 2008-05-02 | 2009-11-05 | Goodnow Kenneth J | Structure for semiconductor power distribution and control |
WO2009138247A2 (de) * | 2008-05-15 | 2009-11-19 | Stark Christoph | Vorrichtung und verfahren zur steuerung und/oder regelung des energieverbrauches und/oder der thermischen belastung eines computers und/oder dessen halbleiterbauteile und/oder dessen spannungsversorgungseinheit |
US8301873B2 (en) * | 2009-12-01 | 2012-10-30 | Getac Technology Corporation | Method and computer system for thermal throttling protection |
US8904196B2 (en) * | 2010-05-13 | 2014-12-02 | Advanced Micro Devices, Inc. | Power management method and apparatus |
US9287766B2 (en) * | 2011-09-27 | 2016-03-15 | General Electric Company | Power system junction temperature control |
US9207731B2 (en) * | 2012-05-18 | 2015-12-08 | Hewlett-Packard Development Company, L.P. | Data switch with power budgeting |
KR20140060137A (ko) | 2012-11-09 | 2014-05-19 | 삼성전자주식회사 | 반도체 집적 회로 및 그것의 동작 방법, 반도체 집적 회로의 타이밍 검증 방법 및 테스트 방법 |
US9494996B2 (en) * | 2013-03-15 | 2016-11-15 | Intel Corporation | Processor having frequency of operation information for guaranteed operation under high temperature events |
US9618996B2 (en) * | 2013-09-11 | 2017-04-11 | Electronics And Telecommunications Research Institute | Power capping apparatus and method |
KR101841990B1 (ko) * | 2013-09-11 | 2018-03-28 | 한국전자통신연구원 | 전력 캐핑 장치 및 방법 |
US9217771B2 (en) * | 2014-01-14 | 2015-12-22 | International Business Machines Corporation | Method for breaking down hardware power into sub-components |
CN104980233B (zh) * | 2014-04-01 | 2017-09-12 | 国基电子(上海)有限公司 | 调制解调器及其校准功率的方法 |
US20160147280A1 (en) | 2014-11-26 | 2016-05-26 | Tessil Thomas | Controlling average power limits of a processor |
US9652026B2 (en) | 2014-12-21 | 2017-05-16 | Qualcomm Incorporated | System and method for peak dynamic power management in a portable computing device |
US20170063088A1 (en) * | 2015-09-02 | 2017-03-02 | Mediatek Inc. | Method for Power Budget |
US9864423B2 (en) * | 2015-12-24 | 2018-01-09 | Intel Corporation | Mitigating component performance variation |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6415388B1 (en) * | 1998-10-30 | 2002-07-02 | Intel Corporation | Method and apparatus for power throttling in a microprocessor using a closed loop feedback system |
US6785826B1 (en) * | 1996-07-17 | 2004-08-31 | International Business Machines Corporation | Self power audit and control circuitry for microprocessor functional units |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000305670A (ja) * | 1999-04-19 | 2000-11-02 | Toshiba Corp | 省電力制御装置、省電力制御方法及び情報処理装置 |
US7050959B1 (en) * | 1999-12-23 | 2006-05-23 | Intel Corporation | Dynamic thermal management for integrated circuits |
US6509788B2 (en) * | 2001-03-16 | 2003-01-21 | Hewlett-Packard Company | System and method utilizing on-chip voltage controlled frequency modulation to manage power consumption |
US6489834B2 (en) * | 2001-03-16 | 2002-12-03 | Hewlett-Packard Company | System and method utilizing on-chip voltage monitoring to manage power consumption |
US6795927B1 (en) * | 2001-05-01 | 2004-09-21 | Advanced Micro Devices, Inc. | Power state resynchronization |
US6513145B1 (en) * | 2001-07-31 | 2003-01-28 | Hewlett-Packard Company | Method for estimating the power consumed in a microprocessor |
US6889332B2 (en) * | 2001-12-11 | 2005-05-03 | Advanced Micro Devices, Inc. | Variable maximum die temperature based on performance state |
US7096145B2 (en) * | 2002-01-02 | 2006-08-22 | Intel Corporation | Deterministic power-estimation for thermal control |
US6984064B1 (en) * | 2002-07-31 | 2006-01-10 | Advanced Micro Devices, Inc. | Thermal transfer measurement of an integrated circuit |
US8086884B2 (en) * | 2002-12-16 | 2011-12-27 | Hewlett-Packard Development Company, L.P. | System and method for implementing an integrated circuit having dynamically variable power limit |
US7228242B2 (en) * | 2002-12-31 | 2007-06-05 | Transmeta Corporation | Adaptive power control based on pre package characterization of integrated circuits |
-
2005
- 2005-01-21 US US11/040,394 patent/US7661003B2/en not_active Expired - Fee Related
-
2006
- 2006-01-20 GB GB0601112A patent/GB2422461B/en not_active Expired - Fee Related
- 2006-01-20 CN CN200610006424.4A patent/CN1808342B/zh not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6785826B1 (en) * | 1996-07-17 | 2004-08-31 | International Business Machines Corporation | Self power audit and control circuitry for microprocessor functional units |
US6415388B1 (en) * | 1998-10-30 | 2002-07-02 | Intel Corporation | Method and apparatus for power throttling in a microprocessor using a closed loop feedback system |
Also Published As
Publication number | Publication date |
---|---|
GB2422461B (en) | 2008-09-03 |
US20060167657A1 (en) | 2006-07-27 |
GB2422461A (en) | 2006-07-26 |
GB0601112D0 (en) | 2006-03-01 |
CN1808342A (zh) | 2006-07-26 |
US7661003B2 (en) | 2010-02-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1808342B (zh) | 用于维持性能的系统和方法 | |
US8253434B2 (en) | Closed loop feedback control of integrated circuits | |
US20090289615A1 (en) | Apparatus and method for reducing power consumption by an integrated circuit | |
US7917772B1 (en) | Dynamic chip control | |
US8370658B2 (en) | Adaptive control of operating and body bias voltages | |
US8442784B1 (en) | Adaptive power control based on pre package characterization of integrated circuits | |
US7810054B2 (en) | Method of optimizing power usage of an integrated circuit design by tuning selective voltage binning cut point | |
US20050218871A1 (en) | Dynamic voltage scaling for portable devices | |
US6472899B2 (en) | Method for determining a load line based variable voltage input for an integrated circuit product | |
US20110231678A1 (en) | Adaptive power control based on post package characterization of integrated circuits | |
WO2008066548A1 (en) | Speed binning for dynamic and adaptive power control | |
JP2006515448A (ja) | 適応電力制御方法 | |
JP4905354B2 (ja) | 電源電圧調整装置 | |
US7774625B1 (en) | Adaptive voltage control by accessing information stored within and specific to a microprocessor | |
TWI397806B (zh) | 回應動態能量評估之積體電路動態參數管理系統及方法 | |
US7865755B2 (en) | Clock frequency variation of a clocked current consumer | |
US5955907A (en) | Temperature compensation circuit and method for providing a constant delay | |
US10089258B2 (en) | Semiconductor integrated circuit, and data interface system provided with same, which provides for dynamic control of the supply voltage | |
CN114893430A (zh) | 风扇调速方法、装置、服务器及存储介质 | |
GB2408357A (en) | Regulating a voltage supply to a semiconductor device | |
CN116683735A (zh) | 一种电源动态调节的电路和主板 | |
US20190229732A1 (en) | Adaptive voltage scaling using temperature and performance sensors | |
CN116679821A (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 | ||
C41 | Transfer of patent application or patent right or utility model | ||
TR01 | Transfer of patent right |
Effective date of registration: 20170120 Address after: Texas, USA Patentee after: HEWLETT PACKARD ENTERPRISE DEVELOPMENT L.P. Address before: Texas, USA Patentee before: Hewlett-Packard Development Co.,L.P. |
|
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20141029 Termination date: 20220120 |
|
CF01 | Termination of patent right due to non-payment of annual fee |