專利名稱::資源功率控制器的制作方法
技術領域:
:本發(fā)明的實施例通常涉及集成電路領域,更具體來說,涉及用于資源功率控制器(resourcepowercontroller)的系統(tǒng)、方法和裝置。
背景技術:
:鏈路(及其它資源)每當"可用(up)"時消耗功率,其消耗功率等級與關聯(lián)鏈路的數(shù)據(jù)模式相對無關。也就是說,不管在鏈路上發(fā)送還是接收數(shù)據(jù),鏈路消耗的功率均保持大致相同。傳統(tǒng)的系統(tǒng)通過在數(shù)據(jù)突發(fā)(burst)之間的間隙中將鏈路轉換為不可用狀態(tài)(downstate),利用鏈路不可用狀態(tài)策略來調節(jié)功率。通常在下一個數(shù)據(jù)突發(fā)準備發(fā)送時,鏈路又轉換為可用狀態(tài)。退出轉換等待時間可能導致性能惡化(penalty)。
發(fā)明內容本發(fā)明的一個方面涉及一種集成電路,包括控制資源是處于可用狀態(tài)還是不可用狀態(tài)的資源功率控制器,其中,所述資源功率控制器至少部分基于間隙大小的估計,以試探方式估計將所述資源返回到可用狀態(tài)的時間。資源可以是下列接口電路之一高速緩存相關接口電路;夕卜i殳部件高速4妄口(peripheralcomponentinterfaceexpress)(PC正)電路;全緩沖雙列直插存儲模塊(FB-DIMM)接口電路;以及雙倍數(shù)據(jù)速率(DDR)接口電路。資源也可以是處理器核(processorcore)和存儲器代理(memoryagent)之一。本發(fā)明的又一方面涉及一種方法,包括至少部分基于與間隙大小的在先估計關聯(lián)的誤差值而更新間隙大小的估計;以及至少部分基于所述間隙大小的估計而令資源從不可用狀態(tài)轉換到可用狀態(tài)。本發(fā)明另一方面涉及一種系統(tǒng),包括包括存儲器代理功率控制器的主機,所述存儲器代理功率控制器控制存儲器代理是處于可用狀態(tài)還是不可用狀態(tài),其中,所述存儲器代理功率控制器至少部分基于間隙長度的估計,以試探方式估計令所述存儲器代理返回到可用狀態(tài)的時間;以及與所述資源功率控制器耦合的存儲器代理。本發(fā)明還有一方面涉及又一種系統(tǒng),包括控制資源是處于可用狀態(tài)還是不可用狀態(tài)的資源功率控制器,其中,所述資源功率控制器至少部分基于間隙長度的估計,以試探方式估計將所述資源返回到可用狀態(tài)的時間;以及與所述資源功率控制器耦合的資源。通過附圖、作為實例而不是限制來說明本發(fā)明的實施例,附圖中,相似的參考標號表示相似的元件。圖1是示出根據(jù)本發(fā)明的一個實施例而實現(xiàn)的計算系統(tǒng)的所選方面的高級框圖。圖2是示出根據(jù)本發(fā)明的一個實施例而實現(xiàn)的資源功率控制器的所選方面的高級框圖。圖3是示出根據(jù)本發(fā)明的一個實施例而實現(xiàn)的資源功率控制器的所選方面的框圖。圖4示出根據(jù)本發(fā)明的一個實施例的誤差邏輯的偽代碼的實例。圖5示出根據(jù)本發(fā)明的一個實施例的速率(rate)邏輯的偽代碼的實例。圖6示出根據(jù)本發(fā)明的一個實施例的延遲邏輯的偽代碼的實例。圖7示出根據(jù)本發(fā)明的一個實施例的定時器的偽代碼的實例。圖8示出根據(jù)本發(fā)明的一個實施例的解碼邏輯的偽代碼的實例。圖9A和圖9B是示出計算系統(tǒng)的所選方面的框圖。具體實施例方式本發(fā)明的實施例大致針對用于資源功率控制器的系統(tǒng)、方法和裝置。在一些實施例中,資源功率控制器有效地運行資源的功率狀態(tài),同時還調節(jié)平均空閑等待時間。這在具有最小性能影響的同時實現(xiàn)資源所消耗的平均功率的減小。使用試探法(heuristic),它在資源未使用時使它斷開,而且還能估計再次需要該資源的時間。在一些實施例中,準確估計實現(xiàn)在下一個不可用狀態(tài)中令資源斷開較長時間。不準確估計導致則減小下一不可用狀態(tài)的長度。圖1是示出根據(jù)本發(fā)明的一個實施例而實現(xiàn)的計算系統(tǒng)的所選方面的高級框圖。系統(tǒng)100包括處理器102和芯片組104。處理器102可以是大量處理器中的任一個,包括通用處理器、圖形處理器、專用處理器等。處理器102實際上可包括任何數(shù)量(例如1、2、4、8等)的處理器核106。另外,系統(tǒng)100可包括一個以上處理器102。芯片組104可包括將處理器102連接到系統(tǒng)100的其它元件的一個或多個集成電路。例如,在一些實施例中,芯片組104包括存儲控制器110A,它提供到主存儲器112A的接口。在一些備選實施例中,存儲控制器(例如存儲控制器IIOB)集成到與處理器102相同的棵片(die)上(并提供到主存儲器112B的接口)。在一些實施例中,系統(tǒng)IOO包括一個或多個資源功率控制器114。"資源功率控制器"表示能夠控制資源的功率狀態(tài)的電路。"資源,,表示提供有效效果并消耗功率的電路。另外,資源通常包括例如通過改變資源的狀態(tài)來獲得性能功率比效益的機制。術語"功率狀態(tài)"廣義地表示用來改變資源的功率l生能比的各種狀態(tài)。功率狀態(tài)的實例包括(但不限于)鏈路狀態(tài),例如L0、L0s、Ll等;處理器狀態(tài),例如C0、C2、C3、C6等;以及存儲器狀態(tài)、例如CKE接通、CKE斷開等。術語"可用狀態(tài)"廣義地表示資源繼續(xù)發(fā)送(和/或處理)數(shù)據(jù)的功率狀態(tài)(例如L0、CKE接通、C0等)。類似地,術語"不可用狀態(tài)"廣義地表示資源(一般)不發(fā)送(和/或處理)數(shù)據(jù)的功率狀態(tài)(例如LOs、Ll、CKE斷開、C2等)。數(shù)據(jù)業(yè)務(和/或處理)的特4正通常在以由間隙打斷的突發(fā)。根據(jù)需求快速發(fā)起新突發(fā)的能力對于對空閑等待時間敏感的工作負荷的性能是至關重要。如果資源在間隙中保持為可用狀態(tài),則空閑功率以及熱設計功率(TDP)可能受到不必要惡化。資源的功率l吏用可通過在間隙中轉換到不可用狀態(tài)得到優(yōu)化。^旦是,從不可用狀態(tài)到可用狀態(tài)的轉換期間引起高退出等待時間。在一些實施例中,一旦資源已進入了間隙,則資源功率控制器114以試探方式估計出現(xiàn)實際需求之前再次退出到可用狀態(tài)的時間。在一些實施例中,平均空閑等待時間的減小來平均功率節(jié)省量的比較適當?shù)膿p失。下面參照圖2-8來論述資源功率控制器114的結構和操作的一個實例的所選方面。系統(tǒng)100提供根據(jù)本發(fā)明的一些實施例、可如何使用資源功率控制器的各種實例。例如,資源功率控制器114C根據(jù)對于處理器鏈路(或總線、互連等)上的數(shù)據(jù)業(yè)務的間隙將要持續(xù)多久的估計,來控制接口116A(和鏈路118A)的功率狀態(tài)。類似地,資源功率控制器114D根據(jù)對于輸入/輸出鏈路(或總線、互連等)上的數(shù)據(jù)業(yè)務的間隙將要持續(xù)多久的估計,來控制接口116C(和鏈路118B)的功率狀態(tài)。在一些實施例中,資源功率控制器114B根據(jù)〗寸于存儲器業(yè)務的間隙要持續(xù)多久的估計,來控制(主存儲器112中)存儲裝置的一個或多個內存列(rank)的功率狀態(tài)。存儲器內存列是連接到7>共邏輯時鐘啟用(CKE)信號的存儲裝置集。資源功率控制器114A可根據(jù)對于處理數(shù)據(jù)的需求的間隙要持續(xù)多久的估計,來控制處理器核106的功率狀態(tài)。要理解,系統(tǒng)100可使用幾乎任何數(shù)量的資源功率控制器114(例如l、2、3等)來控制實際上任^T數(shù)量的資源。另外,資源功率控制器可控制一個以上資源的功率狀態(tài)。圖2是示出根據(jù)本發(fā)明的一個實施例而實現(xiàn)的資源功率控制器的所選方面的高級框圖。資源功率控制器200包括延遲估計器202、定時器210和解碼器212。在一個備選實施例中,資源功率控制器200可包括更多元件、更少元件和/或不同的元件。延遲估計器202提供對間隙大小的估計。至少部分才艮據(jù)對間隙大小的在先估計的準確度,而以試探方式確定估計。在所示實施例中,延遲估計器202包括誤差邏輯204、速率邏輯206和延遲邏輯208。在一個備選實施例中,延遲估計器202可包括更多元件、更少元件和/或不同的元件。在一些實施例中,誤差邏輯204跟蹤先前間隙大小估計的誤差量。誤差邏輯204可具有誤差預算,它用來確定誤差量是否超過可接受^L限。準確估計可引起誤差預算的增加。類似地,不準確估計可引起誤差預算的減小。誤差邏輯204可向速率邏輯206提供信息,它指示例如是否已經超過了誤差預算。速率邏輯206提供對于每次不可用事件之后速率應當改變多少的估計。在一些實施例中,速率邏輯能夠根據(jù)各種條件對速率進行多次特殊改變。例如,速率邏輯206可以能夠增加速率、減小速率、取在先值和/或將速率設置為底值(floorvalue)。速率邏輯206可向延遲邏輯208提供速率值。在一些實施例中,延遲邏輯208包括根據(jù)例如來自速率邏輯206和/或誤差邏輯204的輸入來估計間隙大小的電路。例如,延遲邏輯208可至少部分根據(jù)來自誤差邏輯204的指示誤差預算的性能的信息,來增加或減小它對間隙大小的估計。類似地,延遲邏輯208可至少部分根據(jù)速率邏輯206所提供的指示要使用什么速率的信息,來增加或減小它對間隙大小的估計。延遲邏輯208向定時器210提供輸入。定時器2104是供標記間隙長度的估計的結束的定時器。在一些實施例中,延遲邏輯208的輸出確定定時器210的時間段。在一些實施例中,定時器210生成達到各種門限的時間緩坡(timeramp)。這些門限可用來標記例如通道(runway)結束(例如鏈路轉換為低功率狀態(tài)的位置);退出不可用狀態(tài)的時間(例如定時器到期時);等等。在達到某些門限時(例如定時器到期時),定時器210可向解碼邏輯212發(fā)出信令。解碼邏輯212向一個或多個資源(未示出)提供例如開始信號218和停止信號220。開始信號218可用于將資源從不可用狀態(tài)轉換到可用狀態(tài)。類似地,停止信號220可用于將資源從可用狀態(tài)轉換到不可用狀態(tài)。以下所示的偽代碼提供根椐本發(fā)明的一個實施例的資源功率控制器的操作的高級實例。所示偽代碼針對資源為鏈路(或者到鏈路的接口)的一個實施例。要理解,類似的試探法可適用于大量資源。在一個備選實施例中,資源功率控制器的操作可能有所不同。^W,^-^^漆^卓^^/器^葛焱凍^WHENatrafficburststartsandtheresourceisnotIDLEanymore,(WHEN業(yè)務突發(fā)開始并且資源不再處于空閑)THENSTARTtheresourceifyouhaveto.(THEN如果不得不的話啟用資源)IFthercsourcswasalreadyUP(IF如果資源在可用狀態(tài))THENreducetheERRORalittlebit.(THEN將誤差減小一點.)IFtheERRORisfine(IF如果誤差合適)THENdoubletheRATE(THEN加倍速率)andaddtheRATEtotheDELAY.(并且將速率加到延遲)ELSEtheERRORisnotfine(ELSE如果誤差不合適)SOcuttheRATEinhalf(SO將速率減小一半)butdonotchangetheDELAY.(但不改變延遲)ELSEtheresourcewasDOWN(ELSE資源在不可用狀態(tài))SOincreasetheERRORalot.(SO增加較大誤差)IFtheERRORisnotBUSTED(IF誤差沒有降級了)THENremembertheRATEthatyouaddedtotheDELAYlasttime*(THEN記得前次加到延遲的速率)well,subtractitbackoff,(是的,將它減回去)andcuttheRATEinhalf.(并將速率減小一半)ELSEtheERRORisBUSTED(ELSE誤差降級)soresettheRATE(因此重新設定速率)andcuttheDELAYinhalf.(并將誤差減小一半)WHENtheburstendsandresourcegoesIDLE(WHEN突發(fā)結束且資源進行空閑)THENstarttheDWELLtimerandWAITalittlewhile(THEN啟動DWELL定時器且等待一段時間)IFtheresourceisstillIDLE(IF資源還是空閑)THENSTOPtheresource.(THEN停用資源)WAITfortheDWELLtoELAPSE.(等待DWELL流逝)STARTtheresourceagain.(再次啟用資源)IFtheresourceremainsIDLEfortoolong(IF資源停留在空閑太長時間)THENSTOPtheresourceagain.(THEN再次停用資源)圖3是示出根據(jù)本發(fā)明的實施例而實現(xiàn)的資源功率控制器的所選方面的框圖。資源功率控制器300包括延遲估計器310、定時器320和解碼邏輯330。在備選實施例中,資源功率控制器300可包括更多元{牛、更少元4牛和/或不同的it/f牛。延遲估計器310提供對于關聯(lián)資源的數(shù)據(jù)才莫式的間隙大小的估計。估計可部分基于間隙大小的先前估計。延遲估計器310還保存因先前估計的不準確性引起的誤差惡化。不準確估計可導致定時器320設置過高,這又可引起資源的新需求在發(fā)起或完成不可用到可用的轉換之前到達??蔀檠舆t估計器310給出誤差預算(例如"靈敏度"值)。如果在先間隙大小估計的誤差過高,則可減小下一個間隙的間隙大小估計。如杲在先間隙大小估計的誤差過低,則允許升高間隙大小估計。準確的間隙大小估計(例如產生零等待時間影響)減小誤差惡化。因此,分攤(amortize)在許多準確估計上的正誤差惡化就縮小。在發(fā)生不準確估計時,將靈敏度加入到惡化,并且惡化增長。在所示實施例中,延遲估計器310包括誤差邏輯312、速率邏輯314和延遲邏輯316。在備選實施例中,延遲估計器310可包括更多元件、更少元件和/或不同的元件。誤差邏輯312確定一個或多個先前估計的準確度。在一些實施例中,誤差邏輯312保持可根據(jù)先前間隙估計的準確性增加或減小的誤差預算。偽代碼400(圖4所示)提供可在誤差邏輯312中實現(xiàn)的邏輯的一個實例。在備選實施例中,誤差邏輯312可實現(xiàn)不同的邏輯。速率邏輯314部分地確定要改變的間隙估計的量。這使延遲估計器310在某些條件下(例如當間隙大小估計初始化為零時)能夠更迅速地接近所估計間隙與實際間隙之間的差距。類似地,它使延遲估計器310在某些條件下(例如當間隙大小的在先估計相對接近實際間隙大小時)能夠減小改變估計的量。偽代碼500(圖5所示)提供可在速率邏輯314中實現(xiàn)的邏輯的實例。在備選實施例中,速率邏輯314可實現(xiàn)不同的邏輯。延遲邏輯316部分根據(jù)來自誤差邏輯312的誤差值以及來自速率邏輯314的速率值來控制定時器320。這使延遲邏輯316能夠根據(jù)先前估計的準確度(例如使用誤差和速率信息)來估計連續(xù)間隙大小(例如通過控制定時器320)。偽代碼600(圖6所示)提供可在延遲邏輯316中實現(xiàn)的邏輯的一個實例。在備選實施例中,延遲邏輯316可實現(xiàn)不同的邏輯。定時器320確定間隙大小的估計經過的時間。例如,定時器320可向解碼邏輯330提供"ELAPSED"信號。解碼邏輯330至少部分響應"ELAPSED"信號又可將資源(或多個資源)從不可用狀態(tài)轉換為可用狀態(tài)。偽代碼700(圖7所示)提供可在定時器320中實現(xiàn)的邏輯的一個實例。在備選實施例中,定時器320可實現(xiàn)不同的邏輯。表1提供對資源功率控制器300中使用的信號的一部分的概述。表I<table>tableseeoriginaldocumentpage14</column></row><table><table>tableseeoriginaldocumentpage15</column></row><table>。在圖3所示的實施例中,QMT通路中的管道設置成首先更新DELAY和RATE。隨后,根據(jù)DELAY和RATE的已更新值(根據(jù)對QMT取消斷言(de-assert))更新DELAY。RATE通路中的管道向DELAY計算提供在先RATE。這樣,延遲計算在間隙結束時發(fā)生,其中新計算延遲在下一個間隙開始時準備就緒。在一些實施例中,定時器320在間隙開始時(例如隊列為空時)開始。"靜態(tài)(static)"值使延遲在門限(threshold)保持恒定。"緊急開關(chickenswitch)"使機構在變成不可用之前進入常見的"業(yè)務結束之后的恒定延遲"。在一些實施例中,"繞過(bypass)"和"深(deep)"開關提供以下功能性。a)"繞過"開關選擇"較深的(deeper)"行為。al.如果"繞過"=1,則在"深"=1時始終調用"更深的"行為,而在"深"=0時從不調用"更深的"行為。a2.如果"繞過"=0,則在DELAY累加器值大于或等于"水平(horizon)"控制時調用"更深的"行為。更深的行為表示使資源進入更深的節(jié)省功率狀態(tài),它施加更長的轉換等待時間。當"更深的,,行為有效時,斷言DEEPOK輸出。在一些實施例中,"水平"值設置"在這個延遲之外不管發(fā)生什么情況"等級。如果延遲不等于"水平",但定時器320達到"水平,,,則當資源處于可用狀態(tài)時,它將停止。如果延遲等于"水平",則在定時器320經過(elapse)時,資源不會啟用。偽代碼800(圖8所示)提供可在解碼邏輯(例如圖3所示的解碼邏輯330)中實現(xiàn)的邏輯的一個實例。在備選實施例中,解碼邏輯330可實現(xiàn)不同的邏輯。圖9A和圖9B是分別示出計算系統(tǒng)900和1000的所選方面的框圖。計算系統(tǒng)900包括與互連920耦合的處理器910。在一些實施例中,術語"處理器"和"中央處理器(CPU)可交換使用。在一個實施例中,處理器910是可向INTEL公司(SantaClara,Califomia)購買的XEON⑧處理器系列的處理器。在一個備選實施例中,可采用其它處理器。在一些實施例中,處理器910可包括多個處理器核。在一個實施例中,芯片930是芯片組的組件?;ミB920可以是點對點互連,或者可連接到(例如芯片組的)兩個或兩個以上芯片。芯片930包括可與主系統(tǒng)存儲器(如圖1所示)耦合的存儲控制器940。在一個備選實施例中,存儲控制器940可位于與處理器910相同的芯片上,如圖9B所示。存儲系統(tǒng)944可提供用于計算系統(tǒng)900(和計算系統(tǒng)IOOO)的主存儲器。在所示實施例中,存儲系統(tǒng)944包括存儲裝置946。在一些實施例中,資源功率控制器942根據(jù)對于所訪問數(shù)據(jù)的數(shù)據(jù)模式的間隙大小的估計,來控制存儲裝置946的功率狀態(tài)。輸入/輸出(I/0)控制器950控制處理器910與一個或多個1/0接口(例如有線和無線網(wǎng)絡接口)和/或I/O裝置之間的數(shù)據(jù)流。例如,在所示實施例中,I/O控制器950控制處理器910與無線發(fā)射器和接收器960之間的數(shù)據(jù)流。在一個備選實施例中,存儲控制器940和I/O控制器950可集成到單個控制器。本發(fā)明的實施例的元件也可作為用于存儲機器可執(zhí)行指令的機器可讀4某體來提供。機器可讀媒體可包括但不限于閃速存儲器、光盤、光盤只讀存儲器(CD-ROM)、數(shù)字多功能/視頻光盤(DVD)ROM、隨機存取存儲器、可擦可編程只讀存儲器(EPROM)、電可擦可編程只讀存儲器(EEPROM)、磁或光卡、傳播媒體或者適合于存儲電子指令的其它類型的機器可讀^某體。例如,本發(fā)明的實施例可作為計算機程序下號經由通信鏈路(例如調制解調器或網(wǎng)絡連接)從遠程計算機(例如服務器)傳送到請求計算機(例如客戶機)。應當理解,本說明中提到"一個實施例"或"實施例"表示結合該實施例所述的具體特征、結構或特性包含在本發(fā)明的至少一個實施例中。因此要強調并且應當理解,在本說明的各個部分兩次或兩次以上提到"實施例"或"一個實施例"或者"備選實施例"不一定都表示同一個實施例。此外,具體特征、結構或特性可適當?shù)亟Y合在本發(fā)明的一個或多個實施例中。類似地,應當理解,在本發(fā)明的實施例的以上描述中,為了筒化本公開以幫助理解各個創(chuàng)造性方面的一個或多個,各種特征有時集中在單個實施例、附圖或者其描述中。但是,公開的方法不應解釋為反映了要求其權益的主題要求超過各權利要求中明確描述的特征的目的。相反,如以下權利要求所反映的那樣,發(fā)明的方面在于少于以上公開的單個實施例的全部特征。因此,詳細描述之后的權利要求在此明確結合到本詳細描述中。權利要求1.一種集成電路,包括控制資源是處于可用狀態(tài)還是不可用狀態(tài)的資源功率控制器,其中,所述資源功率控制器至少部分基于間隙大小的估計,而以試探方式估計何時將所述資源返回到可用狀態(tài)。2.如權利要求l所述的集成電路,其特征在于,所述資源功率控制器包括延遲估計器電路;以及定時器。3.如權利要求2所述的集成電路,其特征在于,所述延遲估計器電路能夠估計所述間隙大小。4.如權利要求3所述的集成電路,其特征在于,所述延遲估計器電^各包^舌誤差電路,以提供與所述間隙大小的估計對應的誤差值。5.如權利要求3所述的集成電路,其特征在于,所述延遲估計器電路還包括速率電路,以至少部分基于所述誤差值來提供速率值。6.如權利要求3所述的集成電路,其特征在于,所述延遲估計器電路還包括延遲電路,以至少部分基于所迷速率值來提供延遲值。7.如權利要求l所述的集成電路,其特征在于,所述資源是接口電路。8.如權利要求7所述的集成電路,其特征在于,所述接口電路是下列之一高速緩存相關接口電路;外設部件高速接口(PC正)電路;全緩沖雙列直插存儲模塊(FB-DIMM)接口電路;以及雙倍數(shù)據(jù)速率(DDR)接口電路。9.如權利要求1所述的集成電路,其特征在于,所述資源包括集成電路的核心邏輯。10.如權利要求9所述的集成電路,其特征在于,所述資源是下列之一處理器核;以及存儲器代理。11.一種系統(tǒng),包括包括存儲器代理功率控制器的主機,所述存儲器代理功率控制器控制存儲器代理是處于可用狀態(tài)還是不可用狀態(tài),其中,所述存儲器代理功率控制器至少部分基于間隙長度的估計,而以試探方式估計何時將所述存儲器代理返回到可用狀態(tài);以及與所述資源功率控制器耦合的存儲器代理。12.如權利要求11所述的系統(tǒng),其特征在于,還包括耦合在所述主機與所述存儲器代理之間的互連。13.如權利要求12所述的系統(tǒng),其特征在于,所迷互連至少部分基于雙倍數(shù)據(jù)速率(DDR)規(guī)范之一。14.如權利要求12所述的系統(tǒng),其特征在于,所述互連至少部分基于全緩沖雙列直插存儲模塊(FB-DIMM)規(guī)范之一。15.—種方法,包括至少部分基于與間隙大小的在先估計關聯(lián)的誤差值而更新間隙大小的估計;以及至少部分基于所述間隙大小的估計而令資源從不可用狀態(tài)轉換到可用狀態(tài)。16.如權利要求15所述的方法,其特征在于,還包括至少部分基于所述間隙大小的在先估計而更新所述誤差值。17.如權利要求15所述的方法,其特征在于,將資源從不可用狀態(tài)轉換到可用狀態(tài)的步驟包括將接口從不可用狀態(tài)轉換到可用狀態(tài)。18.如權利要求15所述的方法,其特征在于,將資源從不可用狀態(tài)轉換到可用狀態(tài)的步驟包括將存儲器代理從不可用狀態(tài)轉換到可用狀態(tài)。19.如權利要求15所述的方法,其特征在于,將資源從不可用狀態(tài)轉換到可用狀態(tài)的步驟包括將處理器核從不可用狀態(tài)轉換到可用狀態(tài)。20.—種系統(tǒng),包括控制資源是處于可用狀態(tài)還是不可用狀態(tài)的資源功率控制器,其中,所述資源功率控制器至少部分基于間隙長度的估計,而以試探方式估計何時將所述資源返回到可用狀態(tài);以及與所述資源功率控制器耦合的資源。21.如權利要求20所述的系統(tǒng),其特征在于,所述資源功率控制器包括延遲估計器電路;以及定時器。22.如權利要求21所述的系統(tǒng),其特征在于,所述延遲估計器電路能夠估計所述間隙大小。23.如權利要求22所述的系統(tǒng),其特征在于,所述延遲估計器電路包括誤差電路,以提供與所述間隙大小的估計對應的誤差值。24.如權利要求22所述的系統(tǒng),其特征在于,所述延遲估計器電路還包括速率電路,以至少部分基于所述誤差值來提供速率值。25.如權利要求22所述的系統(tǒng),其特征在于,所述延遲估計器電路還包括延遲電路,以至少部分基于所述速率值來提供延遲值。26.如權利要求20所述的系統(tǒng),其特征在于,所述資源是接口電路。27.如權利要求26所述的系統(tǒng),其特征在于,所述接口電路是下列之一高速緩存相關接口電路;外設部件高速接口(PC正)電路;全緩沖雙列直插存儲模塊(FB-DIMM)接口電路;以及雙倍數(shù)據(jù)速率(DDR)接口電路。.28.如權利要求20所述的系統(tǒng),其特征在于,所述資源包括集成電路的核心邏輯。29.如權利要求28所述的系統(tǒng),其特征在于,所述資源為下列之處理器核;以及存儲器代理。30.如權利要求20所述的系統(tǒng),其特征在于,所述資源和所述資源功率控制器位于相同的集成電路上。全文摘要本發(fā)明為資源功率控制器,它的實施例大致針對用于資源功率控制的系統(tǒng)、方法和裝置。在一些實施例中,集成電路包括控制資源是處于可用狀態(tài)還是不可用狀態(tài)的資源功率控制器。在一些實施例中,資源功率控制器至少部分根據(jù)間隙大小的估計,以試探方式估計將資源返回到可用狀態(tài)的時間。文檔編號G06F1/32GK101359249SQ20081009093公開日2009年2月4日申請日期2008年3月28日優(yōu)先權日2007年3月28日發(fā)明者J·W·亞歷山大,K·坎特,R·康納申請人:英特爾公司