專利名稱:具有用以管理計算裝置及組件功率消耗的集成功率管理的數(shù)據(jù)路徑控制器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明大體涉及計算裝置,且更特定而言,本發(fā)明涉及將功率管理控制器集成到數(shù)據(jù)路徑控制器中,其便于一個或一個以上處理器與各種裝置(包括外圍裝置)之間的通信。
背景技術(shù):
計算裝置的功率需求已漸增,因為其包括以更高的速度和數(shù)據(jù)轉(zhuǎn)移速率操作的更多組件,由此汲取更大量功率。許多計算裝置已根據(jù)計算裝置的特定配置或應(yīng)用來實施功率管理功能以管理功率消耗。雖然用以管理功率的有用的、傳統(tǒng)的方法具有各種缺點,但是接下來描述這些方法中的一些。
一種用以管理功率的方法是安裝一微控制器或離散邏輯到一主板上,用于調(diào)整組件功率。這個方法的一缺點是相對不靈活。明確而言,這個方法在制造計算裝置及其組件時便固定它們的功率需求。另外,這個方法相對不靈活,是因為其功率管理性能限于建置主板時便存在的處理器和裝置。因此,傳統(tǒng)功率管理技術(shù)不能很容易地管理后來在制造后所增加的處理器和/或外圍裝置的功率。另一缺點是主板制造者一般必須提供空間、功率和互連線,以實施微控制器或離散邏輯。又一缺點是,這個方法不提供輸入/輸出端口,該等端口可經(jīng)配置以監(jiān)控影響總的功率消耗的各種外圍裝置。
另一種用以管理功率的方法是使計算裝置的操作系統(tǒng)(“OS”)用于管理主板的功率。這個方法主要依賴于一個或一個以上的處理器以及系統(tǒng)存儲器來執(zhí)行功率管理算法的指令。這個方法的一缺點是,當(dāng)處理器進(jìn)入閑置狀態(tài)時,其暫停所有程序的指令的執(zhí)行,所述程序包括關(guān)于基于OS的功率管理。因此,在處理器閑置時,基于OS的功率管理技術(shù)不能很容易地監(jiān)控和/或改變裝置的活動級。因此,在功率管理算法暫停時,外圍裝置和電源裝置的活動級不能被訪問或起作用。另一缺點是,基于OS的功率管理技術(shù)負(fù)擔(dān)處理器,由此消耗處理周期,所述處理周期將另外用于執(zhí)行其它任務(wù)。另外,這個方法通常與其它處理器優(yōu)先權(quán)競爭,以獲得處理器周期,由此妨礙功率管理資源快速響應(yīng)與功率相關(guān)的事件。因此,當(dāng)處理器執(zhí)行其它任務(wù)時,功率管理資源保持潛伏。在一些情況下,與功率相關(guān)的事件不可由基于OS的功率管理系統(tǒng)觀察,因為對于處理器而言,與功率相關(guān)的事件太快而不能檢測到,由此放棄機(jī)會,從而減少功率消耗?;贠S的功率管理方案的一個實例在高級配置與功率接口(“ACPI”)規(guī)范中有陳述,所述規(guī)范是由多個公司實體共同開發(fā)的開發(fā)工業(yè)規(guī)范。
鑒于前述內(nèi)容,將需要提供一數(shù)據(jù)路徑控制器、一計算機(jī)裝置、最小化上述缺點的一設(shè)備及一方法,由此通過個別地并共同地調(diào)整計算裝置的組件的操作,來便于功率管理。
發(fā)明內(nèi)容
本發(fā)明揭示一種數(shù)據(jù)路徑控制器、計算機(jī)裝置、用于將功率管理功能集成到數(shù)據(jù)路徑控制器中以管理處理器與外圍裝置的功率消耗的設(shè)備和方法。通過將功率管理嵌入在數(shù)據(jù)路徑控制器中,數(shù)據(jù)路徑控制器可有利地在原處改變其功率管理標(biāo)準(zhǔn),使其可響應(yīng)于處理器和外圍裝置的變化而采用其功率管理行動。另外,數(shù)據(jù)路徑控制器包括一功率管理接口,其提供功率監(jiān)控端口以便監(jiān)控和/或量化各種組件的功率消耗。數(shù)據(jù)路徑控制器也可卸載功率管理功能,其中所述功率管理功能另外由處理器執(zhí)行。這可減小對與功率相關(guān)的事件、尤其是非遵從性事件做出反應(yīng)的相應(yīng)時間。另外,第一模式中的嵌入式功率管理可便于監(jiān)控活動級以及調(diào)節(jié)操作特性,以便減少(例如)在處理器處在閑置狀態(tài)時組件的功率消耗。在第二模式中,嵌入式功率管理可主動地改變活動級以使活動級達(dá)到遵從活動級。應(yīng)注意,數(shù)據(jù)路徑控制器是一中央組件(或網(wǎng)絡(luò)集線器),處理器和外圍裝置的大多數(shù)數(shù)據(jù)通信均通過所述中央組件。在一個實施例中,數(shù)據(jù)路徑控制器包括一功率監(jiān)控接口,以便可選擇地監(jiān)控組件的功率。數(shù)據(jù)路徑控制器還包括一控制器,其用于調(diào)節(jié)組件的操作特性以便改變組件消耗的功率,從而遵從(例如)一規(guī)定所述組件的可允許的功率消耗水平的性能輪廓。大體來說,性能輪廓在各種性能(例如,計算速度等)水平與各種功率消耗水平之間進(jìn)行平衡。
在一個實施例中,數(shù)據(jù)路徑控制器進(jìn)一步包括一數(shù)據(jù)存儲器和編程接口。所述數(shù)據(jù)存儲器保存性能輪廓以支配處理器和外圍裝置的操作。當(dāng)組件中包括另一組件并且數(shù)據(jù)路徑控制器耦合到處理器和/或外圍裝置時,所述編程接口改變性能輪廓以形成改變的性能輪廓。因此,控制器可經(jīng)配置以根據(jù)改變的性能輪廓來調(diào)節(jié)新的組件的操作。在某些實施例中,所述功率監(jiān)控接口包括復(fù)數(shù)個通用接口信號(“GPIS”)端口,所述GPIS端口經(jīng)配置以在數(shù)據(jù)路徑控制器與組件之間的數(shù)據(jù)交換期間監(jiān)控功率。在某些情況下,GPIS端口監(jiān)控外圍裝置的活動級。在其它情況下,GPIS端口可產(chǎn)生影響一個或一個以上組件的功率消耗的事件序列。應(yīng)注意,在一個實施例中,控制器可形成于數(shù)據(jù)路徑控制器形成于其上的單個襯底上。襯底是在其上或其內(nèi)部制造集成電路的任何支承材料。硅晶片或其一部分(例如,晶粒)是襯底的一個實例。
在另一個實施例中,一種方法在數(shù)據(jù)路徑控制器處管理處理器和裝置的功率消耗,其形成穿過輸入/輸出(“I/O”)端口的數(shù)據(jù)路徑以便于計算裝置的處理器和外圍裝置之間的數(shù)據(jù)通信。所述方法包括將I/O端口的子集合配置成一個或一個以上功率監(jiān)控端口以監(jiān)控功率。所述方法還包括在一個或一個以上功率監(jiān)控端口處監(jiān)控裝置和處理器的活動級以形成所監(jiān)控的活動級;在數(shù)據(jù)路徑控制器處檢測所監(jiān)控的活動級的非遵從性活動級;和改變非遵從性活動級以改變所述裝置中一裝置的功率消耗。應(yīng)注意,檢測活動級和改變活動級可獨立于處理器執(zhí)行管理裝置功率的指令。
聯(lián)系結(jié)合附圖進(jìn)行的以下詳細(xì)描述,更全面了解本發(fā)明,其中圖1A是根據(jù)本發(fā)明的至少一個特定實施例的具有用于計算裝置的嵌入式功率管理的數(shù)據(jù)路徑控制器;圖1B是根據(jù)本發(fā)明的至少一個特定實施例的方框圖,其描繪根據(jù)多種性能輪廓管理功率的功率管理控制器;圖2是根據(jù)本發(fā)明的至少一個特定實施例的通用接口信號(“GPIS”)端口的功能方框圖;圖3是根據(jù)本發(fā)明的至少一個特定實施例的功率管理控制器的功能方框圖;圖4是說明根據(jù)本發(fā)明一個實施例的功率管理控制器的示范性實施方案的方框圖;圖5描繪根據(jù)本發(fā)明一個實施例的功率管理控制器在解決與功率相關(guān)的事件時的示范性流程;和圖6是描繪根據(jù)本發(fā)明另一個實施例的多個數(shù)據(jù)路徑控制器的方框圖,所述多個數(shù)據(jù)路徑控制器的每一者均包括一嵌入式功率管理控制器。
諸圖中的若干圖中,相似的參考數(shù)字指對應(yīng)的部分。注意,大多數(shù)參考數(shù)字包括一個或兩個最左數(shù)字,其通常指示所述圖第一次引入所述參考數(shù)字。
具體實施例方式
圖1A是根據(jù)本發(fā)明的至少一個特定實施例的具有用于計算裝置的嵌入式功率管理的數(shù)據(jù)路徑控制器。數(shù)據(jù)路徑控制器100存在于計算裝置(未圖示)中,且在大多數(shù)情況下,存在于一主板上。在概念上,數(shù)據(jù)路徑控制器100形成數(shù)據(jù)路徑,計算裝置的組件之間在所述數(shù)據(jù)路徑上交換數(shù)據(jù)。在一些實施例中,術(shù)語“組件”一般指處理器(諸如處理器102)或與處理器102通信的任何數(shù)目的各種裝置(未圖示)。所述裝置的實例包括外圍裝置(不管它們位于計算裝置的內(nèi)部還是外部),諸如圖形處理單元(“GPU”)、硬驅(qū)動器控制器裝置、顯示驅(qū)動器等;以及調(diào)整裝置,諸如電壓調(diào)整器或頻率/時鐘產(chǎn)生器。數(shù)據(jù)路徑控制器100包括一功率管理控制器106和一用于選擇性地監(jiān)控處理器和外圍裝置的功率的功率監(jiān)控接口101。具體而言,功率監(jiān)控接口101包括任何數(shù)目的通用接口信號(“GPIS”)端口104a、104b和104c。功率管理控制器106可現(xiàn)場編程,使得其可在任何時間改變其管理功率的功率管理準(zhǔn)則和方法,由此采用其功率管理行動以考慮因處理器和外圍的添加、刪除或替代而產(chǎn)生的功率消耗的不同速率。另外,GPIS端口104a、104b和104c是可經(jīng)配置以為了功率管理目的,監(jiān)控并量化處理器或外圍裝置的活動級的功率監(jiān)控端口。GPIS端口也可監(jiān)控并改變數(shù)據(jù)路徑控制器100或功率管理控制器106內(nèi)部的活動。舉例來說,GPIS端口可提供時鐘鉗位(clock clamping)、頻率減小/改變等。作為另一個實例,GPIS端口(“k”)191可監(jiān)控與總線130相關(guān)聯(lián)的活動。
根據(jù)至少一個實施例,數(shù)據(jù)路徑控制器100以指示兩個模式操作來管理功率,所述兩個模式可單獨實施或同時實施來管理任何組件的功率消耗。在第一模式中,數(shù)據(jù)路徑控制器100改變組件的操作特性以在提供足夠的資源支持特定工作負(fù)荷的同時節(jié)省功率。這個模式通常是反應(yīng)性的(reactive),其(例如)因低的或可忽略的活動級(諸如在閑置狀態(tài)期間所經(jīng)歷的活動級)而采取行動來減小功率消耗。在第二模式中,數(shù)據(jù)路徑控制器100按照校正行動改變組件的操作特性,以使一個或一個以上的非遵從性(noncompliant)活動級達(dá)到遵從活動級。這個模式通常是主動性的,其通過降低組件的活動級而采取行動來減小功率消耗。如本文所使用,在一些實施例中,術(shù)語“操作特性”描述一組件的功能屬性,其可經(jīng)控制以改變所述組件的活動級,從而調(diào)整所述組件自身的功率消耗或另一組件的功率消耗。如本文所使用,在一些實施例中,術(shù)語“活動級”表示與一組件相關(guān)聯(lián)的可量化負(fù)荷,其中負(fù)荷量相應(yīng)地影響所述組件或另一組件的功率消耗?;顒蛹壙捎萌魏螖?shù)目的值、量值或量來表達(dá)。換句話說,“操作特性”是可經(jīng)改變以改變組件的行為的屬性,而“活動級”是指示組件的行為如何的可測量的量。
為了說明第一操作模式,考慮總線的帶寬是一個或一個以上總線的操作特性,且可經(jīng)控制以增大或減小帶寬的大小。另外,考慮在任何給的情況下,在總線上傳遞的數(shù)據(jù)量表示一活動級。因此,數(shù)據(jù)路徑控制器100可通過首先監(jiān)控總線的活動級(例如,總線的數(shù)據(jù)轉(zhuǎn)移速率),接著停用(例如,關(guān)閉)具有非常低的(即,可忽略的)活動級的組件以節(jié)省功率,來管理計算裝置的功率。因此,如果數(shù)據(jù)速率低于某一閾值(即,低的數(shù)據(jù)量在總線上傳遞),那么數(shù)據(jù)路徑控制器100可減小(即,減少)總線寬度或關(guān)閉一個或一個以上總線控制器,由此節(jié)省功率,可通過維持較高帶寬來另外耗用所述功率。另一操作特性是磁碟控制器改變“訪問硬驅(qū)動器”的能力,對應(yīng)的活動級表示(例如)每單位時間的磁碟訪問量。進(jìn)一步說明第一模式,考慮在第一時間間隔期間,用戶將工作負(fù)荷(例如,運(yùn)行一與圖形相關(guān)的應(yīng)用程序)施加給計算裝置。因此,工作負(fù)荷使總線和硬驅(qū)動器以相對高的活動級(即,高的帶寬和大的磁碟訪問量)操作。因為需要這些組件執(zhí)行工作負(fù)荷,所以它們是充分操作的。然而,在下一時間段中,用戶停止工作負(fù)荷且使計算機(jī)閑置。數(shù)據(jù)路徑控制器100在所述兩個時間間隔中監(jiān)控活動級。因此,當(dāng)其檢測到總線和硬驅(qū)動器下降到相對低的活動級(或可忽略的活動級)時,數(shù)據(jù)路徑控制器100可減小總線帶寬和/或關(guān)閉總線控制器和硬驅(qū)動器控制器。或者,其可采取一些其他行動來減少功率消耗。
在第二操作模式中,數(shù)據(jù)路徑控制器100經(jīng)配置以監(jiān)控選定組件,以確定所述組件是否是個別地或共同地消耗遵從的功率量,且如果不是,那么數(shù)據(jù)路徑控制器100可改變選定組件中的一個或一個以上組件的行為,以滿足特定性能輪廓(performance profile)。性能輪廓界定各種性能準(zhǔn)則,使得選定組件操作以達(dá)成特定性能目標(biāo),諸如執(zhí)行高速計算、延長電池壽命、優(yōu)化多媒體體驗等,同時平衡功率耗用。當(dāng)然,計算裝置是否可滿足特定性能目標(biāo)取決于其組件的活動級以及用以支持那些活動級而消耗功率的速率。
又,數(shù)據(jù)路徑控制器100可采用以下方式當(dāng)已制造主板后新的組件添加到計算裝置時其管理功率消耗,這與一些常規(guī)的方法不一樣,在常規(guī)方法中,對某一后來添加的組件的功率管理需要修改主板。修改主板花費大且耗時。此外,GPIS端口104a、104b、104c提供一組可配置的功率監(jiān)控輸入/輸出(“I/O”),其用于選擇管理計算裝置的功率時評估哪一組件。這些端口提供相對高度的靈活性,來選擇功率管理控制器106將評估哪一組件來管理功率,而不需要改變主板。又,數(shù)據(jù)路徑控制器100的嵌入式功率管理功能有利地使其能夠執(zhí)行功率管理功能,所述功率管理功能可另外由處理器102完成。這節(jié)省處理器102的計算資源,由此釋放它以執(zhí)行其它任務(wù)。另外,數(shù)據(jù)路徑控制器100可監(jiān)控活動級且/或調(diào)整操作特性,以在處理器102處于閑置狀態(tài)(例如,其處于睡眠模式,或處于不允許執(zhí)行功率管理指令的模式)時管理組件的功率消耗。這賦能更全面的功率管理,其與基于操作系統(tǒng)(“OS”)的功率管理算法不一樣,所述算法依賴于處理器102來執(zhí)行指令。此外,數(shù)據(jù)路徑控制器100非常適于實時(或幾乎實時)監(jiān)控與功率相關(guān)的事件并對其做出反應(yīng),而不受處理器102的優(yōu)先權(quán)的限制。即,處理器102執(zhí)行許多不同任務(wù),基于OS的功率管理算法必須為了功率管理目的與所述任務(wù)競爭,以獲得處理器周期(即,程序執(zhí)行周期)。因此,當(dāng)在第一模式中監(jiān)控活動級以改變操作特性,或在第二模式中校正非遵從性的與功率相關(guān)的事件時,數(shù)據(jù)路徑控制器不會遇到基于OS的功率管理算法固有的延遲。在一些實施例中,術(shù)語活動級是描述特定活動或負(fù)荷的可測量的量的量(或量范圍)。舉例來說,冷卻風(fēng)扇以每分鐘轉(zhuǎn)數(shù)(或RPM)的操作特性操作。特定RPM表示可經(jīng)監(jiān)控以確保維持某一特定性能的活動級。因此,如果處理器在高速操作期間加熱,那么RPM可經(jīng)監(jiān)控并經(jīng)改變以確保適當(dāng)冷卻。注意,在至少一個實施例中,功率管理控制器106可控制除功率消耗以外的方面,諸如組件的熱特性。如果組件在可損壞其或計算裝置的溫度下或接近所述溫度下運(yùn)行,那么功率管理控制器106可通過(例如)增加風(fēng)扇的RPM、減小時鐘頻率、減小電壓電平等而采取適當(dāng)?shù)男U袆觼斫档蜏囟取?br>
功率管理控制器106經(jīng)配置以為數(shù)據(jù)路徑控制器100以及在其中操作的計算裝置全部或部分地實施功率管理功能。作為其功率管理職責(zé)的一部分,功率管理控制器106確定組件(未圖示)正操作的活動級,和/或組件是否在遵從的活動范圍內(nèi)操作。首先,功率管理控制器106監(jiān)控組件的活動級,諸如在組件與數(shù)據(jù)路徑控制器100之間交換的數(shù)據(jù)。通過監(jiān)控活動級,功率管理控制器106可至少確定特定是否關(guān)于功率節(jié)省以接近最佳的方式操作。在第二操作模式中,功率管理控制器106比較所監(jiān)控的活動級與在性能輪廓中陳述的閾值活動級。如果所監(jiān)控的活動級與性能輪廓一致,那么不采取行動來改變所監(jiān)控的活動級。但是如果所監(jiān)控的活動級落在遵從性外,那么功率管理控制器106起始校正行動。在一些情況下,校正行動可包括改變非遵從性組件的行為,使得其遵從其閾值活動級。在其它情況下,功率管理控制器106重新校準(zhǔn)其它較不必要的組件的活動級,以補(bǔ)償非遵從性組件的增加的活動級,尤其當(dāng)非遵從性組件是滿足性能輪廓所定義的性能目標(biāo)的必要組件時。所述重新校準(zhǔn)維持計算裝置的總功率消耗遵從總的活動閾值或水印(watermark)。
功率管理控制器106包括數(shù)據(jù)存儲器110,其用于存儲一個或一個以上的性能輪廓。在至少一個實施例中,數(shù)據(jù)路徑控制器100包括編程接口103,其經(jīng)配置以重新編程數(shù)據(jù)存儲器110,以更新所存儲的性能輪廓110,使其包括經(jīng)改變的性能輪廓111。舉例來說,考慮在數(shù)據(jù)路徑控制器100在主板上(未圖示)耦合到處理器102之后,新的外圍裝置(例如,新的硬驅(qū)動器控制器)添加到現(xiàn)有組件。有利地,編程接口103能夠現(xiàn)場對數(shù)據(jù)存儲器110重新編程,使得數(shù)據(jù)路徑控制器100可保持其操作位置,諸如安裝在主板上,而不會與處理器102斷接。注意,性能輪廓110的每一者涉及不同性能配置(例如,高速、低功率等)。在一個實施例中,總線130經(jīng)配置以實施編程接口103。
在多種實施例中,性能輪廓110包括活動級閾值,例如,上限、下限和/或一個或一個以上的范圍。性能輪廓可包括描述選定組件應(yīng)具有的遵守性能輪廓的操作特性的數(shù)據(jù)結(jié)構(gòu)。操作特性的實例包括電壓、頻率、總線上的數(shù)據(jù)吞吐量等。舉例來說,考慮特定總線可具有三個活動級范圍(例如,低、中間和高通信量)。視所監(jiān)控總線的活動級而定,功率管理控制器106在第一模式中可將總線寬度調(diào)整到適當(dāng)活動級,如在性能輪廓110的一者中所陳述。接著總線中的未使用的鏈路可三態(tài)化,以減少不必要的功率消耗。所述總線的一個實例實施PCI Express(Peripheral Component Interconnect Express;“PCIe”)總線架構(gòu)。在一些實施例中,性能輪廓110的每一者也可包括用于識別組件階層(從對特定性能輪廓而言最不必要到最必要)的算法。接著,算法可調(diào)整操作特性以在改變最必要組件(即,位于階層中較高位置)的活動級之前減小最不必要組件(即,位于階層中較低位置)的活動級。舉例來說,GPU對于優(yōu)化CD-ROM驅(qū)動器進(jìn)行音樂回放的性能輪廓而言可具有較低階層位置。因此,功率管理控制器106將考慮GPU為減少其活動級的候選者(即,其圖形管線對于音樂回放而言不必要)。但是在其它性能輪廓110(諸如強(qiáng)調(diào)實現(xiàn)回放的性能輪廓)中,GPU將在階層中具有較高位置。在這種情況下,當(dāng)最小化功率損失時,功率管理控制器106將調(diào)整附屬于GPU的其它組件的活動級。注意,在一些實施例中,一個或一個以上的GPIS端口104a、104b、104c和191可將安置在功率管理控制器106內(nèi),或數(shù)據(jù)路徑控制器100外部,或安置在所述兩處。
圖1B是根據(jù)本發(fā)明的至少一個特定實施例的方框圖,其描繪根據(jù)多種性能輪廓管理功率的功率管理控制器。注意,圖1B中展示的組件和性能輪廓的數(shù)目僅為了論述的目的。所屬領(lǐng)域技術(shù)人員應(yīng)了解,可遵從任何數(shù)目的組件和性能輪廓。另外,在一些實施例中,優(yōu)先權(quán)的使用是可選的,且因此可省略。如圖所示,數(shù)據(jù)路徑控制器150包括功率管理控制器152,其可操作以選擇選項156作為第一性能輪廓160,或選項158作為第二性能輪廓170。在一些實施例中,功率管理控制器152基于計算機(jī)的使用而自動選擇選項156和158中的一者。數(shù)據(jù)存儲器154保存性能輪廓160和170。這里,性能輪廓160描述當(dāng)計算裝置是AC供電且經(jīng)配置以在高性能狀態(tài)下執(zhí)行(例如,當(dāng)執(zhí)行多媒體任務(wù)時,包括計算密集型圖形操作)時用于管理功率的準(zhǔn)則。相反,性能輪廓170描述當(dāng)計算裝置是電池供電且經(jīng)配置以按節(jié)省功率且延長電池的操作壽命的方式執(zhí)行時用于管理功率的準(zhǔn)則。注意,功率管理控制器152可使性能輪廓160和170(或任何類似輪廓)用于第一模式或第二模式。
如果用戶希望以較高性能際操作計算裝置,那么功率管理控制器152使用性能輪廓160。即,較之最小化功率消耗的計算裝置,用戶需要較高執(zhí)行計算裝置(例如,較高操作速度優(yōu)于延長電池壽命)。因此,性能輪廓160描述用于以高速操作處理器(不必要節(jié)省功率)的頻率范圍161和電壓范圍。頻率范圍161指定頻率下限(F(L))與頻率上限(F(U))之間的處理器操作。核心電壓范圍162指定電壓下限(CV(L))與電壓上限(CF(U))之間的處理器操作。對于這個輪廓,頻率值和核心電壓值一般是高值,以賦能最大性能(即,最快的指令執(zhí)行)。另外,性能輪廓160知道“中間”優(yōu)先權(quán)164,以在較低總功率消耗水平(OP(L)所)與較高總功率消耗水平(OP(U))之間操作整個計算機(jī)。因為計算機(jī)具有中間優(yōu)先權(quán)164,所以功率管理控制器152將不會強(qiáng)迫節(jié)省由計算裝置消耗的總功率,除非(例如)輪廓的熱限制(未圖示)接近可自過度加熱導(dǎo)致不可彌補(bǔ)的損壞的非遵從性水平。頻率和核心電壓的“高”優(yōu)先權(quán)指示這些操作特征對于輪廓160的目標(biāo)是必要的。因此,功率管理控制器152可考慮改變具有較低優(yōu)先權(quán)的裝置(諸如磁碟驅(qū)動器)的活動級,使得總的功率消耗遵從輪廓160。
但是當(dāng)功率管理控制器152遵從性能輪廓170來管理功率時,節(jié)省功率相對而言比性能重要。因此,性能輪廓170指定整個計算機(jī)的管理功率消耗為“高”優(yōu)先權(quán)176。明確而言,如果總的功率消耗超過功率預(yù)算或上限OP(U)178,那么功率管理控制器152將起始功率節(jié)省行動。舉例來說,考慮分別維持處理器頻率和核心電壓在第一范圍171和第二范圍172內(nèi)的優(yōu)先權(quán)為“低”。又,考慮活動范圍174指定硬驅(qū)動器(例如,單位時間的磁碟訪問數(shù))在較低頻率限制(“不活動”)與較高頻率限制(“低活動”)之間。如果不活動來節(jié)省功率那么功率管理控制器152將關(guān)閉硬驅(qū)動器,而功率管理控制器152將允許低于“低活動”的活動級閾值的多種活動量,高于所述閾值時其開始功率節(jié)省測量。因此,如果功率管理控制器152檢測到磁碟驅(qū)動器在高于“低活動”(即,活動級閾值)下操作,那么為了遵從功率預(yù)算178,功率管理控制器152可改變處理器的操作特性,而不是強(qiáng)迫磁碟驅(qū)動器遵從。舉例來說,功率管理控制器152可減小頻率和/或核心電壓,使得不超過功率預(yù)算178。在這個實例中,為了滿足輪廓170的目標(biāo)(其為節(jié)省功率),處理器頻率和核心電壓是較不必要的,因此更傾向于使它們的操作特性改變。注意,當(dāng)在主板上添加、移除或替代裝置時,數(shù)據(jù)存儲器可經(jīng)重新編程以改變功率管理控制器管理功率的過程。
返回參看圖1A,數(shù)據(jù)路徑控制器100還包括許多通用接口信號(“GPIS”)端口(“GPIS1、GPIS2、……、GPIS n”)104a、140b和104c(共同為“104”),使得功率管理控制106可在管理功率期間選擇性地監(jiān)控并調(diào)整多種組件(未圖示)的操作特性。對操作特性的調(diào)整可將組件置放在低活動狀態(tài)中(諸如在第一模式期間),或其可改變活動級以使組件返回遵從(諸如在第二模式期間)。在一些實施例中,GPIS端口104可經(jīng)配置以選擇性地參與反饋信號的產(chǎn)生,所述反饋信號指示與特定GPIS端口104相關(guān)聯(lián)的活動級(或負(fù)荷)。接著,GPIS端口104為了功率管理的目的將這些反饋信號發(fā)送回功率管理控制器106。圖2更詳細(xì)地描述GPIS端口104。在多種實施例中,數(shù)據(jù)路徑控制器100可包括圖形控制器120,其用于(例如)經(jīng)由PCI Express總線與圖形裝置相互作用。注意,圖形控制器120可集成到數(shù)據(jù)路徑控制器100中,因此不需要PCI Express總線來與圖形裝置通信。另外,數(shù)據(jù)路徑控制器100還可包括存儲器控制器122,其用于控制任何種類的存儲器(圖形存儲器、系統(tǒng)存儲器等);總線協(xié)議控制器124,其用于控制總線通信(例如,在PICe總線或USB上)。在一個實施例中,圖形控制器120、存儲器控制器122和總線協(xié)議控制器124共同提供(全部或部分的)功能,其相當(dāng)于北橋裝置和/或南橋裝置。舉例來說,數(shù)據(jù)路徑控制器100可經(jīng)配置以執(zhí)行控制處理器、存儲器、外圍組件互連(“PCI”)總線、高速緩存(例如,2級高速緩存),和/或加速圖形端口(“AGP”)活動的北橋功能。作為另一個實例,數(shù)據(jù)路徑控制器100可經(jīng)配置以執(zhí)行多種輸入/輸出(“I/O”;諸如USB、串行端口、聲頻信號端口等)和(可選的)中斷控制器的南橋功能。在至少一個特定實施例中,數(shù)據(jù)路徑控制器100可在一單個基板(例如,半導(dǎo)體襯底)上形成。在一些實施例中,數(shù)據(jù)路徑控制器100可與處理器102協(xié)作,以實行功率管理。舉例來說,功率管理控制器106可與存儲在程序存儲器(未圖示)中的基于OS的功率管理算法相互作用。作為另一個實例,處理器102可響應(yīng)于計算裝置的特定用途而選擇哪一性能輪廓110用于管理功率。
圖2是根據(jù)本發(fā)明的至少一個特定實施例的通用接口信號(“GPIS”)端口的功能方框圖。如圖所示,GPIS端口(“GPIS”)200包括定序器204、直通路徑206和負(fù)荷指示器208。負(fù)荷指示器208經(jīng)配置以監(jiān)控接口信號,來確定與經(jīng)由GPIS端口200與數(shù)據(jù)路徑控制器通信的組件相關(guān)的活動級?;顒蛹壨ǔV甘鞠嚓P(guān)組件繁忙(或活動)或不繁忙(或不活動)的程度,以及在兩個極端之間的任何活動程度。因此,活動級可用任何數(shù)目的值、量值或量來表示。接著負(fù)荷指示器208將活動級傳遞到功率管理控制器。為了說明其操作,考慮負(fù)荷指示器208耦合在數(shù)據(jù)路徑控制器與硬驅(qū)動器之間。當(dāng)許多范圍磁碟的讀周期和寫周期到達(dá)特定量時,認(rèn)為磁碟具有相對高的活動級。但是當(dāng)對磁碟的訪問最小或不存在時,可認(rèn)為活動級相對低。當(dāng)然,磁碟的活動級越高,其消耗的功率越多。負(fù)荷指示器208將這些活動級傳送到功率管理控制器,使得其可針對給定性能輪廓和功率消耗的對應(yīng)速率來起始適當(dāng)響應(yīng)??筛鶕?jù)與組件相關(guān)聯(lián)的操作特性(諸如電壓、頻率、溫度、帶寬或可測量且可經(jīng)改變或經(jīng)調(diào)整以影響功率消耗的任何其它特性)表示活動級。
定序器204可經(jīng)配置以起始從數(shù)據(jù)路徑控制器到對應(yīng)組件的事件序列。注意,定序器204可對用于特定操作特性的許多值定序。舉例來說,考慮定序器204耦合到電壓調(diào)整器,以用于以離散遞增方式給處理器供電(例如,CPU核心電壓或Vcore)。因此,定序器204可通過經(jīng)定序事件205、207和209步進(jìn),以分別增加在各步驟中1.5伏、2.5伏和3.3伏的電壓。當(dāng)然,可利用定序器204來對其它組件增加功率和減少功率。又,定序器204可通過LCD顯示器的多種背光級步進(jìn)。在至少一個實施例中,定序器204經(jīng)配置以利用經(jīng)改變的時鐘速率(或經(jīng)改變的數(shù)據(jù)速率)來起始經(jīng)定序事件,所述時鐘不同于功率管理控制器操作時的時鐘。舉例來說,考慮定序器204經(jīng)配置以將數(shù)據(jù)信號驅(qū)動到總線(諸如前端總線或一些其它總線)上,其中總線具有不同于功率管理控制器的時鐘速率的數(shù)據(jù)轉(zhuǎn)移速率。在操作中,定序器204可在其傳輸數(shù)據(jù)的時間量內(nèi)逐步增大(或減小)數(shù)據(jù)轉(zhuǎn)移速率。在一些情況下,功率管理控制器也可在數(shù)據(jù)轉(zhuǎn)移速率逐步增大或減小時用相對較高(或較低)時鐘速率操作。注意,定序器204不必限于僅執(zhí)行從較低速率到較高速率的定序(或反之亦然)。定序器204可提供任何類型的活動的序列。另外,如果一個任務(wù)太麻煩而不能在軟件中或在少量導(dǎo)線上實施,那么可在硬件中實施。然而,定序器204(或GPIS200的任何其它元件)可在硬件、軟件或其組合中實施。
直通路徑206經(jīng)配置以將數(shù)據(jù)路徑控制器和/或功率管理控制器耦合到一組件。因此,直通路徑206提供“旁帶”連接,它是到一組件的直接連接(即,它不穿過配置寄存器空間或不在主干總線(諸如前端總線)上),以提供對操作特性的相對快速的改變。所述旁帶連接可傳遞命令信號以(例如)除其它作用外,停用時鐘、閘控時鐘、使時鐘變緩/使時鐘加速、使接口三態(tài)化。在一些情況下,直通路徑205可提供電壓識別值(例如,VID)到特定CPU的電壓。
在一個實施例中,數(shù)據(jù)路徑控制器可包括任何數(shù)目的定序器204、直通路徑206和負(fù)荷指示器208,而不管每一者是否在GPIS端口200內(nèi)實施。在至少一個實施例中,GPIS端口200的連接可經(jīng)配置以與單個組件互連。
圖3是根據(jù)本發(fā)明的至少一個特定實施例的功率管理控制器的功能方框圖。功率管理控制器300包括控制器邏輯310和數(shù)據(jù)存儲器312,其在結(jié)構(gòu)和/或功能上相當(dāng)于圖1A中的相同名稱的組件??刂破鬟壿?10執(zhí)行指令以協(xié)調(diào)功率管理控制器300內(nèi)的元件的功能。另外,功率管理控制器300包括GPIS接口320、配置接口330、優(yōu)先權(quán)確定器350和時鐘控制器360。另外,功率管理控制器300耦合到總線302和許多GPIS端口304。
GPIS接口320經(jīng)配置以介接通過GPIS端口304耦合的每一組件,來交換數(shù)據(jù)信號和功率管理信號(例如活動級和控制信號),以便(例如)在第一操作模式中調(diào)節(jié)操作特性以(例如)使組件處于低活動狀態(tài)(即,閑置狀態(tài))。在特定實施例中,一個或一個以上GPIS配置數(shù)據(jù)寄存器322保存表示用于監(jiān)控活動級(例如,監(jiān)控功率消耗)的值的數(shù)據(jù)和表示用于控制(或調(diào)節(jié))組件操作特性的值的數(shù)據(jù)。舉例來說,GPIS配置數(shù)據(jù)寄存器322中的一者可存儲表示一由負(fù)荷指示器經(jīng)由GPIS端口304所測量或經(jīng)由配置接口330所接收的熱值的數(shù)據(jù)。在某些情況下,GPIS配置數(shù)據(jù)寄存器322可由一處理器(未圖示)訪問,所述處理器提供基于OS的功率管理算法或其它目的。
配置接口330經(jīng)配置以經(jīng)由總線302訪問外部配置寄存器,以利用GPIS配置數(shù)據(jù)寄存器322讀或?qū)懭肱渲脭?shù)據(jù)(“c.d.”)340??赏ㄟ^配置接口330訪問的外部配置寄存器的實例是存儲器空間(例如,PCI存儲器空間,或存儲器映射I/O)中的寄存器,或等同于PCI裝置中的PCI配置寄存器的寄存器。在某些情況下,總線302是前端總線(“FSB”),而在其它情況下,總線302是超傳輸(HyperTransport)(例如,閃電數(shù)據(jù)傳輸(LightningDataTransport)LDT)鏈路。在其它情況下,總線302表示一標(biāo)準(zhǔn)PCI總線的根。
時鐘控制器360經(jīng)配置以提供針對數(shù)據(jù)傳輸?shù)母淖兊臅r鐘控制(例如,次時鐘控制(under-clocking))。在某些情況下,時鐘控制器360將功率管理控制器300的時鐘改變成較高的性能狀態(tài),而不是改變定序器的時鐘速率來加速其傳輸數(shù)據(jù)的速率。優(yōu)先權(quán)確定器(prioritizer)350經(jīng)配置以確定功率管理控制器300所響應(yīng)的與功率相關(guān)的事件的優(yōu)先權(quán)。大體來說,由給定的性能輪廓完全或部分地界定優(yōu)先權(quán)確定器350所提出的階層式優(yōu)先權(quán)。在一個實施例中,優(yōu)先權(quán)確定器350是中斷控制器,且將優(yōu)先權(quán)實現(xiàn)為階層式中斷。
圖4是說明根據(jù)本發(fā)明一個實施例的功率管理控制器的示范性實施方案的方框圖。圖4展示計算裝置400,其包括處理器402、處理器(“CPU”)電源404、芯片組電源406、數(shù)據(jù)路徑控制器410、硬驅(qū)動機(jī)(“HD”)控制器460、GPU 462和PCI EXPRESS總線控制器470。應(yīng)注意,在某些實施例中,數(shù)據(jù)路徑控制器410可執(zhí)行南橋(Southbridge)功能性。因此,硬驅(qū)動機(jī)控制器460可安置在數(shù)據(jù)路徑控制器410內(nèi)。功率管理控制器450耦合到GPIS端口(“1”)412和(“2”)414以分別控制由處理電源404和芯片組電源406產(chǎn)生的電源電壓。如圖示,芯片組電源406耦合到數(shù)據(jù)路徑控制器410的電源端子(“Vdd”)416。因此,數(shù)據(jù)路徑控制器410可控制其自有電源的操作特性。為了控制由硬驅(qū)動機(jī)的旋轉(zhuǎn)盤片消耗的功率,功率管理控制器450可通過將一個或一個以上功率管理消息420經(jīng)由總線422發(fā)送到硬驅(qū)動機(jī)控制器460來斷開硬驅(qū)動機(jī)。另外,功率管理控制器450可控制到達(dá)GPU 462的總線的寬度w。舉例來說,考慮以下情況GPIS(“3”)端口430表示若干GPIS端口,且功率管理控制器450確定性能輪廓是針對聽來自CD-ROM的音樂。因此,功率管理控制器450可確定GPU462對于所述性能輪廓來說是相對不必要的。因此,功率管理控制器450可將總線寬度w減小到與GPU462的最小使用相匹配的適當(dāng)大小。最后,功率管理控制器450可通過將控制信號經(jīng)由GPIS(“4”)端口432發(fā)送到PCI Express總線控制器472來改變PCI Express總線控制器472的寬度。在至少一個實施例中,控制器450也可檢測到某個時刻未充分利用GPU462,且因此便可調(diào)節(jié)寬度w。圖4僅表示具有嵌入式功率管理功能的數(shù)據(jù)路徑控制器410的某些能力,其它許多實施方案也在本發(fā)明的范圍中。
圖5描繪根據(jù)本發(fā)明一個實施例的功率管理控制器在解決與功率相關(guān)的事件時的示范性流程。如圖示,比較器502將一特定組件的所監(jiān)控的局部活動級與其活動級閾值進(jìn)行比較,且比較器504將一組件集合(例如,組成一計算裝置的組件)的所監(jiān)控全局活動級與一全局活動級閾值進(jìn)行比較。局部活動級閾值是表示單個組件不能違反的活動級的閾值。全局活動級閾值表示一全局最大值,在所述最大值處,涉及所述全局最大值的所有局部活動級將起作用。舉例來說,考慮以下情況一功率管理控制器正管理由兩個獨立的電壓平面所消耗的功率,其中每一電壓平面均包括若干用于局部測量負(fù)荷的局部負(fù)荷指示器。接著,考慮在一個電壓平面中存在四個局部負(fù)荷指示器。其中三個局部負(fù)荷指示器指示其僅需要850mV,而第四個局部負(fù)荷指示器需要1.2V。但為了滿足1.2V,將對所有四個局部負(fù)荷指示器均供應(yīng)1.2V,以確保滿足所有的電壓要求。因此,1.2V是全局最大值。
比較器506將測得的處理器電壓(“CPUVID配置數(shù)據(jù)”)與一處理器電壓范圍(“CPUVID范圍”)進(jìn)行比較。如果比較器502、504和506中的任一者確定已超過閾值,仲裁器520便產(chǎn)生一饋入仲裁器530的信號。所述信號指示非遵從性的與功率相關(guān)的事件。比較器508將當(dāng)前處理器狀態(tài)(“處理器狀態(tài)配置數(shù)據(jù)”)與一更新的處理器狀態(tài)進(jìn)行比較以確定處理器是否已改變。仲裁器530向仲裁器540供應(yīng)一觸發(fā),仲裁器540經(jīng)配置以檢測由一處理器(未圖示)產(chǎn)生以覆蓋一單個組件的性能(或功率消耗)的軟件(“SW”)覆蓋請求。比較器542確定全局SW覆蓋請求是否正等待決定。當(dāng)一組件群組將改變其操作特性以(例如)遵從一性能輪廓時,處理器產(chǎn)生全局SW覆蓋請求。熱監(jiān)控器520經(jīng)配置以在檢測到某一溫度時產(chǎn)生熱請求。如果所述溫度違反閾值,那么仲裁器544和546將覆蓋任何先前論述的行動。但如果沒有熱請求,那么仲裁器544和546分別向局部定序器548和全局定序器550提供請求,以采取行動來最小化功率消耗或使組件遵從性能輪廓。經(jīng)過證明,熱請求具有超過全局SW覆蓋請求的更高的優(yōu)先權(quán),全局SW覆蓋請求比局部SW覆蓋請求具有更高的優(yōu)先權(quán)。同樣,局部SW覆蓋請求具有超過其它所監(jiān)控活動級的更高的優(yōu)先權(quán)。
圖6是描繪根據(jù)本發(fā)明另一個實施例的多個數(shù)據(jù)路徑控制器的方框圖,所述多個數(shù)據(jù)路徑控制器的每一者均包括一嵌入式功率管理控制器。如圖示,圖600描繪了在兩個或兩個以上獨立的數(shù)據(jù)路徑控制器之間劃分先前論述的數(shù)據(jù)路徑控制器的結(jié)構(gòu)和功能性。即,數(shù)據(jù)路徑控制器610包括功率管理控制器620,且數(shù)據(jù)路徑控制器640包括功率管理控制器650,其中每一功率管理控制器具有類似的如上文所述的功能性和結(jié)構(gòu)。在這種多個數(shù)據(jù)路徑控制器的配置中,主干總線604將處理器602耦合到數(shù)據(jù)路徑控制器610和640,以便為了功率管理的目的而交換消息630。應(yīng)注意,可使用其它總線拓?fù)?例如星型拓?fù)?來構(gòu)建主干總線604。在一個實施例中,將數(shù)據(jù)路徑控制器610配置成圖形總線和可選的存儲器控制器,且將數(shù)據(jù)路徑控制器640配置成輸入/輸出(“I/O”)控制器。在某些實施例中,數(shù)據(jù)路徑控制器610提供北橋(Northbridge)功能性,且數(shù)據(jù)路徑控制器640提供南橋功能性。因此,數(shù)據(jù)路徑控制器640可包括硬驅(qū)動機(jī)(“HD”)控制器660。
出于解釋目的的以上描述使用特定術(shù)語來提供本發(fā)明的徹底理解。然而,所屬領(lǐng)域的技術(shù)人員將明了,不需要特定的細(xì)節(jié)來實踐本發(fā)明。事實上,不應(yīng)當(dāng)閱讀此描述從而使本發(fā)明的任何特征或方面限于任何實施例,而是可容易地將一個實施例的特征和方面與其它實施例進(jìn)行交換。舉例來說,盡管上文各種實施例的描述涉及功率管理,但所述論述可應(yīng)用于在不考慮功率消耗的情況下對組件進(jìn)行控制。明確地說,本文描述的功率管理控制器的替代實施例可改變個別組件的性能水平,從而大體上實現(xiàn)計算裝置的集合性能水平而不用考慮這種做法所消耗的功率。
因此,出于說明和描述的目的提出本發(fā)明的特定實施例的以上描述。希望這些描述不是徹底的或者使本發(fā)明限于所揭示的精確形式,顯然,根據(jù)上述教示,許多改變和變化是可能的。選擇并描述所述實施例以便最好地解釋本發(fā)明的原理和本發(fā)明的實際應(yīng)用,由此使得所屬領(lǐng)域的技術(shù)人員能夠最好地利用本發(fā)明和各種實施例,其中可預(yù)期適用于特定用途的各種改變。應(yīng)注意,并不是本文描述的每個益處均需要通過本發(fā)明的每一個實施例來實現(xiàn),而是任何特定實施例均可提供上文論述的優(yōu)點中的一個或一個以上優(yōu)點。希望隨附的權(quán)利要求書及其等效物界定本發(fā)明的范圍。
權(quán)利要求
1.一種計算機(jī)裝置,其包括一數(shù)據(jù)路徑控制器,所述數(shù)據(jù)路徑控制器具有集成的嵌入式功率管理以用于控制由一處理器和外圍裝置消耗的功率,所述數(shù)據(jù)路徑控制器為一計算裝置利用所述處理器和所述外圍裝置形成數(shù)據(jù)路徑,所述數(shù)據(jù)路徑控制器包含一功率監(jiān)控接口,其包括許多可編程輸入/輸出(“I/O”)端口,所述端口的每一者可選擇性地監(jiān)控與所述處理器和所述外圍的一組件相關(guān)聯(lián)的功率消耗;和一功率管理控制器,其經(jīng)配置以調(diào)整所述組件的操作特性,以改變所述組件的功率消耗。
2.根據(jù)權(quán)利要求1所述的計算機(jī)裝置,其進(jìn)一步包含一性能輪廓,其指定所述組件的可允許的功率消耗水平;一數(shù)據(jù)存儲器,其經(jīng)配置以維持所述性能輪廓,以支配所述處理器和所述外圍裝置的操作;和一編程接口,其用以當(dāng)在所述數(shù)據(jù)路徑控制器耦合到所述處理器和所述外圍裝置時,另一組件包括在所述處理器和所述外圍裝置中時,改變所述性能輪廓以形成一經(jīng)改變的性能輪廓,其中所述功率管理控制器經(jīng)配置以根據(jù)所述經(jīng)改變的性能輪廓調(diào)整所述另一組件的操作。
3.根據(jù)權(quán)利要求1所述的計算機(jī)裝置,其中所述功率管理控制器節(jié)省所述處理器的計算資源,所述計算資源經(jīng)另外消耗以管理功率消耗。
4.根據(jù)權(quán)利要求1所述的計算機(jī)裝置,其中所述功率管理控制器經(jīng)配置以在所述處理器處于一閑置狀態(tài)時,監(jiān)控所述處理器和所述外圍裝置中的至少一者的活動級。
5.根據(jù)權(quán)利要求1所述的計算機(jī)裝置,其中所述功率監(jiān)控接口包含復(fù)數(shù)個通用接口信號(“GPIS”)端口,所述端口經(jīng)配置以在所述數(shù)據(jù)路徑控制器與所述處理器和所述外圍裝置之間交換數(shù)據(jù)。
6.根據(jù)權(quán)利要求5所述的計算機(jī)裝置,其中所述復(fù)數(shù)個GPIS端口進(jìn)一步包含所述GPIS端口的一第一子集,所述第一子集包括用以傳送與所述處理器和所述外圍裝置相關(guān)聯(lián)的活動級的負(fù)荷指示器。
7.根據(jù)權(quán)利要求6所述的計算機(jī)裝置,其中所述功率管理控制器經(jīng)配置以調(diào)整一第一操作特性,以響應(yīng)于一第二活動級變得不遵從一第二活動級閾值而改變一第一組件的一第一活動級,所述第一操作特性經(jīng)調(diào)整以最小化所述性能輪廓的功率消耗。
8.根據(jù)權(quán)利要求5所述的計算機(jī)置,其進(jìn)一步包含一時鐘控制器,所述時鐘控制器用以改變一從所述數(shù)據(jù)路徑控制器傳輸數(shù)據(jù)的數(shù)據(jù)速率,以形成一經(jīng)改變的數(shù)據(jù)速率。
9.根據(jù)權(quán)利要求8所述的計算機(jī)裝置,其中所述復(fù)數(shù)個GPIS端口進(jìn)一步包含所述GPIS端口的一第二子集,所述第二子集的每一者均包括一用于以所述經(jīng)改變的數(shù)據(jù)速率傳輸一事件序列的定序器。
10.根據(jù)權(quán)利要求1所述的計算機(jī)裝置,其進(jìn)一步包含一配置接口,所述配置接口經(jīng)配置以訪問所述處理器或所述外圍裝置中的配置數(shù)據(jù),所述配置接口經(jīng)配置以將配置數(shù)據(jù)寫入所述處理器和所述外圍裝置中的至少一者,從而改變其操作特性。
全文摘要
本發(fā)明揭示用于將功率管理功能集成到一數(shù)據(jù)路徑控制器中以管理由處理器和外圍裝置消耗的功率的數(shù)據(jù)路徑控制器、計算機(jī)裝置以及設(shè)備和方法。通過將功率管理嵌入所述數(shù)據(jù)路徑控制器內(nèi),所述數(shù)據(jù)路徑控制器可有利地現(xiàn)場改變其準(zhǔn)則,使得其可響應(yīng)處理器和外圍裝置中的改變采用其功率管理行動。另外,所述數(shù)據(jù)路徑控制器包括一功率管理接口,其提供用于監(jiān)控和/或量化多種組件的功率消耗的功率監(jiān)控端口。在一個實施例中,所述數(shù)據(jù)路徑控制器包括一功率監(jiān)控接口,其用于可選擇性地監(jiān)控一組件的功率。所述數(shù)據(jù)路徑控制器還包括一控制器,所述控制器用于調(diào)整組件的操作特性以改變由所述組件消耗的功率,從而遵從一性能輪廓,所述性能輪廓通常指定所述組件的可允許的功率消耗水平。
文檔編號G06F1/32GK1983120SQ20061016817
公開日2007年6月20日 申請日期2006年12月15日 優(yōu)先權(quán)日2005年12月16日
發(fā)明者布拉德·W·西梅拉爾, 戴維·G·里德, 德米特里·維舍特斯凱, 羅曼·蘇爾古特奇克, 羅伯特·威廉·查普曼, 喬舒亞·泰特斯, 阿南德·斯里尼瓦桑, 哈里·U·克里希南 申請人:輝達(dá)公司