亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

用于多核處理器的漏變化感知功率管理的制作方法與工藝

文檔序號:12040675閱讀:179來源:國知局
用于多核處理器的漏變化感知功率管理的制作方法與工藝
本公開涉及多核處理器。更具體地,本公開涉及管理多核處理器的處理器核的功耗。

背景技術(shù):
現(xiàn)代技術(shù)的不斷發(fā)展和迅速改進(jìn)已產(chǎn)生電子裝置的廣泛可用性和用途。電子裝置被用于今天生活的幾乎方方面面。電子裝置和零部件制造商正在不斷開發(fā)以增長的速率消耗功率的附加特性和功能。隨著電子裝置越來越便攜和功能強(qiáng)大,制造商和消費(fèi)者已對提高電子裝置的功率效率具有越來越大的興趣。

技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供了一種方法,包括:在運(yùn)行期間,測量處理器核的變化(variation)指示器;基于所述變化指示器,確定用于所述處理器核的功率控制無冗余時(shí)間;基于所述處理器核的所述功率控制無冗余時(shí)間,將功率管理模式應(yīng)用于所述處理器核。上述方法還包括:當(dāng)所述處理器核改變性能水平時(shí),更新所述處理器核的所述功率控制無冗余時(shí)間。在上述方法中,更新當(dāng)前無冗余時(shí)間包括:當(dāng)所述處理器核改變性能水平且無其他處理器核活動(dòng)(active,激活)時(shí),更新所述處理器核的所述功率控制無冗余時(shí)間。上述方法還包括:識別所述處理器核的期望空閑時(shí)間。在上述方法中,應(yīng)用功率管理模式包括:當(dāng)所述期望空閑時(shí)間大于所述處理器核的當(dāng)前無冗余時(shí)間時(shí),將第一功率管理模式應(yīng)用于所述處理器 核;以及當(dāng)所述期望空閑時(shí)間小于所述處理器核的所述功率控制無冗余時(shí)間時(shí),將不同于所述第一功率管理模式的第二功率管理模式應(yīng)用于所述處理器核。在上述方法中,應(yīng)用第一功率管理模式包括:在未關(guān)閉所述處理器核的情況下,選通與所述處理器核相關(guān)聯(lián)的時(shí)鐘,且其中,應(yīng)用第二功率管理模式包括:選通與所述處理器核相關(guān)聯(lián)的時(shí)鐘;以及關(guān)閉所述處理器核。在上述方法中,所述確定包括:將所述變化指示器映射到在映射表中的功率控制無冗余時(shí)間。本發(fā)明提供了一種系統(tǒng),包括:多核處理器,包括第一處理器核和第二處理器核;變化監(jiān)測器電路,可操作地用于:測量所述第一處理器核的變化指示器;以及測量所述第二處理器核的變化指示器;以及功率管理電路,可操作地用于:基于所述第一處理器核的變化指示器,將第一功率控制無冗余時(shí)間分配給所述第一處理器核;基于所述第二處理器核的變化指示器,將第二功率控制無冗余時(shí)間分配給所述第二處理器核;識別所述第一處理器核或所述第二處理器核或者兩者的期望空閑時(shí)間;以及基于所述期望空閑時(shí)間和所述功率控制無冗余時(shí)間,將功率管理模式應(yīng)用于所述第一處理器核或所述第二處理器核。在上述系統(tǒng)中,所述功率管理電路進(jìn)一步可操作地用于:在所述多核處理器中,除所述第一處理器核之外沒有其他處理器核活動(dòng)時(shí):當(dāng)所述第一處理器核改變性能水平時(shí),更新所述第一功率控制無冗余時(shí)間。在上述系統(tǒng)中,所述功率管理電路進(jìn)一步可操作地用于:在所述多核處理器中,除所述第二處理器核之外沒有其他處理器核活動(dòng)時(shí):當(dāng)所述第二處理器核改變性能水平時(shí),更新所述第二功率控制無冗余時(shí)間。在上述系統(tǒng)中,所述功率管理電路可操作地用于通過在未關(guān)閉所述第一處理器核的情況下選通與所述第一處理器核相關(guān)聯(lián)的時(shí)鐘、在未關(guān)閉所述第二處理器核的情況下選通與所述第二處理器核相關(guān)聯(lián)的時(shí)鐘、選通與所述第一處理器核相關(guān)聯(lián)的所述時(shí)鐘且關(guān)閉所述第一處理器核、選通與所 述第二處理器核相關(guān)聯(lián)的所述時(shí)鐘且關(guān)閉所述第二處理器核、或以上的任何組合,應(yīng)用功率管理模式。上述系統(tǒng)還包括:存儲(chǔ)器,與所述第一處理器核和所述第二處理器核通信;以及當(dāng)所述第一處理器核的所述期望空閑時(shí)間大于所述第一功率控制無冗余時(shí)間時(shí),所述功率管理電路通過以下方式將功率管理模式應(yīng)用于所述第一處理器核:保存所述存儲(chǔ)器的內(nèi)容;以及關(guān)閉所述存儲(chǔ)器。上述系統(tǒng)還包括:存儲(chǔ)器,與所述第一處理器核和所述第二處理器核通信;以及當(dāng)所述第二處理器核的所述期望空閑時(shí)間大于第二當(dāng)前無冗余時(shí)間時(shí),所述功率管理電路可操作地用于通過以下方式將功率管理模式應(yīng)用于所述第二處理器核:保存所述存儲(chǔ)器的內(nèi)容;以及關(guān)閉所述存儲(chǔ)器。在上述系統(tǒng)中,所述變化指示器電路包括硅性能監(jiān)測器。本發(fā)明還提供了一種系統(tǒng),包括:處理器核;評估邏輯,與所述處理器核通信,所述評估邏輯可操作地用于:獲得以第一性能水平操作的所述處理器核的變化的第一評估;以及從所述第一評估確定用于所述第一性能水平的第一功率控制時(shí)序閾值;以及功率控制邏輯,與所述處理器核通信,所述功率控制邏輯可操作地用于:獲得用于所述處理器核的期望空閑時(shí)間;以及基于所述期望空閑時(shí)間和所述第一功率控制時(shí)序閾值,確定用于所述處理器核的可適用功率節(jié)省模式。本發(fā)明還提供了一種系統(tǒng),包括:如上所述的系統(tǒng),其中,所述功率控制邏輯可操作地用于通過確定所述期望空閑時(shí)間是否超過所述第一功率控制時(shí)序閾值來確定所述可適用功率節(jié)省模式。上述系統(tǒng)還包括與所述處理器核通信的硅性能監(jiān)測器。在上述系統(tǒng)中,所述評估邏輯進(jìn)一步可操作地用于:獲得以第二性能水平操作的所述處理器核的變化的第二評估;以及從所述第二評估確定用于所述第二性能水平的第二功率控制時(shí)序閾值;以及其中:用于所述處理器核的所述可適用功率節(jié)省模式基于以下被確定:當(dāng)所述處理器核以所述第一性能水平操作時(shí)的所述期望空閑時(shí)間和所述第一功率控制時(shí)序閾值; 以及當(dāng)所述處理器核以所述第二性能水平操作時(shí)的所述期望空閑時(shí)間和所述第二功率控制時(shí)序閾值。在上述系統(tǒng)中,所述可適用功率節(jié)省模式被選擇為最小化所述處理器核在所述期望空閑時(shí)間上的功耗。在上述系統(tǒng)中,所述可適用功率節(jié)省模式被選擇為最小化所述處理器核在所述期望空閑時(shí)間上的功耗,所述功耗包括以下功率成本:停止所述處理器核、重啟所述處理器核、保存存儲(chǔ)器狀態(tài)、或以上的任何組合。附圖說明參照以下附圖和描述可更好地理解本發(fā)明。在附圖中,類似附圖標(biāo)記在整個(gè)不同的圖中指示相應(yīng)部件。圖1示出了處理器的功耗時(shí)序?qū)嵗?。圖2示出了用于動(dòng)態(tài)管理處理器核上的功率控制的示例性系統(tǒng)。圖3示出了用于動(dòng)態(tài)管理在多核處理器的處理器核上的功率控制的示例性系統(tǒng)。圖4示出了用于動(dòng)態(tài)管理在多核處理器的處理器核上的功率控制的示例性系統(tǒng)。圖5示出了可被用于動(dòng)態(tài)計(jì)算多核處理器的處理器核的功率控制的無冗余(break-even,無損失)時(shí)間的示例性表格。圖6示出了系統(tǒng)可實(shí)施為硬件、軟件或兩者的功率控制邏輯。圖7示出了系統(tǒng)可實(shí)施為硬件、軟件或兩者的功率控制邏輯。圖8示出了各種示例性功耗時(shí)序圖。具體實(shí)施方式由于多種原因,在集成電路(“IC”)(諸如處理器核)中可能發(fā)生功率損耗。通常,在IC中的功率損耗可被表征為由于切換變化而可能發(fā)生的動(dòng)態(tài)耗散,或由于即使在沒有切換變化的情況下也存在的漏電流的原因 而可能發(fā)生的靜態(tài)耗散。由于漏電流產(chǎn)生的這種靜態(tài)功耗也可被稱為漏功率,且只要處理器核上電就可能發(fā)生。為控制和最小化功率損耗,處理器核可進(jìn)入各種功率管理模式。下面的討論參考功率控制無冗余時(shí)間,這可通過圖1來更好理解。圖1示出了處理器核的功耗時(shí)序?qū)嵗?00。功耗時(shí)序?qū)嵗?00描述了在不同時(shí)間點(diǎn)以不同模式操作的處理器。在時(shí)間t1之前和在時(shí)間t4之后表示處理器核可以正常執(zhí)行模式(例如,沒有特別的功率管理模式是可用的、被施加或強(qiáng)加在處理器核上的模式)操作的時(shí)間。在時(shí)間t1與t4之間,功耗時(shí)序?qū)嵗?00示出了根據(jù)兩個(gè)功率管理模式PM1和PM2的處理器核的功率損耗??纱嬖诒欢x在包括處理器核的系統(tǒng)中的附加和不同功率管理模式。下面描述的功率管理模式僅是實(shí)例。第一功率管理模式(PM1)可通過停止處理器核的切換變化來實(shí)施。例如,選通處理器核的時(shí)鐘可進(jìn)行操作以中止處理器核的變化,從而限制處理器核中的動(dòng)態(tài)功率耗散。然而,通過第一功率管理模式停止處理器核的切換變化仍可能產(chǎn)生功率損耗。由于處理器核仍通電(例如,由于一個(gè)或多個(gè)操作電壓仍被施加在處理器核上),所以處理器核可能繼續(xù)經(jīng)歷泄漏功率形式的功率損耗。在圖1的實(shí)例中,處理器核從時(shí)間t1到t4進(jìn)入第一功率管理模式PM1。在該時(shí)間期間由處理器核損失的功率可由PM1損失泄漏功率110表示。在一種實(shí)施中,損失的泄漏功率可被確定為處理器核的泄漏功率速率乘以處理器核處于第一功率管理模式PM1的時(shí)間。還如圖1所示,第二功率管理模式PM2可通過關(guān)閉處理器核來實(shí)施。關(guān)閉處理器可通過例如消除或斷開正常被施加至處理器核的一個(gè)或多個(gè)操作電壓,通過大幅降低一個(gè)或多個(gè)操作電壓,或以其他方式來實(shí)現(xiàn)。在處理器核被關(guān)閉期間,處理器核通常經(jīng)歷微小的功率損耗(若有的話),且特別地,若未被完全排除,泄漏功率損耗也是明顯降低的。然而,關(guān)閉處理器核可能導(dǎo)致丟失與處理器核相關(guān)聯(lián)的狀態(tài)信息,諸如存儲(chǔ)在結(jié)合在處理器核中或與處理器核相關(guān)聯(lián)的易失性存儲(chǔ)器(諸如L1高速緩沖存儲(chǔ)器或L2高速緩沖存儲(chǔ)器)中的信息。因此,當(dāng)進(jìn)入第二功率管理模式PM2 時(shí),處理器核可執(zhí)行關(guān)閉動(dòng)作,諸如保存處理器核的存儲(chǔ)器狀態(tài)。例如,通過將L1高速緩沖存儲(chǔ)器或L2高速緩沖存儲(chǔ)器的內(nèi)容存儲(chǔ)在另一存儲(chǔ)器(諸如隨機(jī)存取存儲(chǔ)器(“RAM”)或外置存儲(chǔ)器)中,處理器核可保存存儲(chǔ)器的狀態(tài)。除存儲(chǔ)器保存動(dòng)作之外,可實(shí)施附加的關(guān)閉動(dòng)作。類似地,當(dāng)處理器核開始退出第二功率管理模式PM2時(shí),處理器核可執(zhí)行喚醒動(dòng)作,諸如恢復(fù)處理器核的存儲(chǔ)器狀態(tài)或可與關(guān)閉動(dòng)作相關(guān)的其他喚醒動(dòng)作?;趫?zhí)行附加的關(guān)閉和喚醒動(dòng)作的切換變化以及在利用處理器核執(zhí)行附加的存儲(chǔ)器相關(guān)動(dòng)作的時(shí)間發(fā)生的任何泄漏功率,采用這些附加動(dòng)作來關(guān)閉和喚醒處理器核會(huì)產(chǎn)生功率損耗。因此,如圖1所示,處理器核可在時(shí)間t1開始功率管理模式PM2,以及在時(shí)間t4退出功率管理模式PM2。盡管第二功率管理模式PM2從時(shí)間t1延伸到t4,但當(dāng)處理器從時(shí)間t1到時(shí)間t2執(zhí)行關(guān)閉動(dòng)作和從時(shí)間t3到t4執(zhí)行喚醒動(dòng)作時(shí)仍消耗功率。在這一時(shí)間期間由處理器核損失的功率可由在時(shí)間t1與t2之間示出的PM2損失行為和泄漏功率120和在時(shí)間t3與t4之間示出的PM2損失行為和泄漏功率121的總和來表示,所述在時(shí)間t1與t2之間示出的PM2損失行為和泄漏功率120表示通過執(zhí)行關(guān)閉動(dòng)作以保存處理器核的存儲(chǔ)器狀態(tài)所耗散的功率量,所述在時(shí)間t3與t4之間所示的PM2損失行為和泄漏功率121表示通過執(zhí)行喚醒動(dòng)作以恢復(fù)處理器核的存儲(chǔ)器狀態(tài)所耗散的功率量。在某些實(shí)施中,功率控制無冗余時(shí)間可被確定為可通過使用在另一不同功率模式上的特定功率模式來節(jié)省更多功率的時(shí)間段。例如,針對PM1和PM2,功率控制無冗余時(shí)間可被確定為PM1損失泄漏功率110等于PM2關(guān)閉損失行為和泄漏功率120與PM2啟動(dòng)損失行為和泄漏功率121的總和所需的時(shí)間量。可供選擇地,在某些實(shí)施中,功率控制無冗余可以是使處理器核在第一功率管理模式PM1下?lián)p失的功率量與處理器核在第二功率管理模式PM2下?lián)p失的功率量相同的時(shí)間段。如上所述,由于泄漏功率的持續(xù)性,很顯然,處理器核保持在第一功率管理模式PM1的時(shí)間量越長,累積的功率損耗增加得越多。相反,不 管處理器核保持在第二功率管理模式PM2的時(shí)間量,由處理器損失的功率保持不變或近似不變。因此,若處理器核進(jìn)入功率管理模式中的一個(gè)的時(shí)間量小于處理器核的功率控制無冗余時(shí)間,則進(jìn)入第一功率管理模式PM1可產(chǎn)生比進(jìn)入第二功率管理模式PM2更少的功率損耗。另一方面,若處理器核進(jìn)入功率管理模式中的一個(gè)的時(shí)間量大于功率控制無冗余時(shí)間,則進(jìn)入第二功率管理模式PM2可產(chǎn)生比進(jìn)入第一功率管理模式PM1更少的功率損耗。功率累積比較在圖8中示出,并在下面描述。各種因素可影響處理器核的功率控制無冗余時(shí)間。首先,結(jié)合進(jìn)入第二功率管理模式PM2而執(zhí)行的關(guān)閉和喚醒動(dòng)作可影響處理器核的功率控制無冗余時(shí)間。附加的關(guān)閉和喚醒動(dòng)作(諸如在多個(gè)位置(例如,DDRRAM或外部存儲(chǔ)器)保存處理器狀態(tài))可影響功率控制無冗余時(shí)間。此外,當(dāng)進(jìn)入第二功率管理模式PM2時(shí)可關(guān)閉的附加電路也可影響無冗余時(shí)間。例如,通過關(guān)閉處理器核和與處理器核相關(guān)聯(lián)的存儲(chǔ)器(諸如L1高速緩沖存儲(chǔ)器或L2高速緩沖存儲(chǔ)器),可實(shí)施第二功率管理模式PM2。在該情況下,可執(zhí)行附加的關(guān)閉動(dòng)作以保存處理器核的狀態(tài),諸如保存L1高速緩沖存儲(chǔ)器或L2高速緩沖存儲(chǔ)器的內(nèi)容。相應(yīng)的附加喚醒動(dòng)作也可被包括在第二功率管理模式PM2中。由于當(dāng)進(jìn)入功率管理模式PM2時(shí),L1高速緩沖存儲(chǔ)器或L2高速緩沖存儲(chǔ)器可被關(guān)閉,所以當(dāng)確定功率管理模式PM1的功率損耗時(shí),L1高速緩沖存儲(chǔ)器或L2高速緩沖存儲(chǔ)器的泄漏功率也可被計(jì)算在內(nèi)。可影響處理器核的功率控制無冗余時(shí)間的另一因素是處理器核操作的性能水平。處理器核可以不同性能水平操作,該性能水平可以是離散的性能水平。例如,處理器核可以具有第一時(shí)鐘頻率的經(jīng)濟(jì)(economy,節(jié)約)性能水平操作,以具有比第一時(shí)鐘頻率更快的第二頻率的正常性能水平操作,以及以具有比第一和第二時(shí)鐘頻率更快的第三時(shí)鐘頻率的渦輪性能水平來操作。對于每種性能水平,處理器核可在給定時(shí)間段內(nèi)以不同速度而且以不同功耗執(zhí)行第二功率管理水平PM2的關(guān)閉和喚醒動(dòng)作。例如,若在以經(jīng)濟(jì)性能水平操作時(shí),處理器核進(jìn)入第二功率管理模式PM2,則處 理器可能占用更長時(shí)間來執(zhí)行關(guān)閉動(dòng)作,與以渦輪性能水平執(zhí)行關(guān)閉動(dòng)作所用的較短時(shí)間相比會(huì)產(chǎn)生更高的泄漏功耗。然而,由于以更高時(shí)鐘頻率執(zhí)行指令所需的更高功率成本,來自以渦輪性能水平執(zhí)行關(guān)閉動(dòng)作的動(dòng)態(tài)功率損耗可能更高。因此,處理器核的性能水平可影響處理器核的功率控制無冗余時(shí)間。作為另一實(shí)例,功率控制無冗余時(shí)間可受處理器核的泄漏功率特性影響,所述處理器核的泄漏功率特性可在相同處理器核類型的核與核之間改變。用于制造處理器核的制造參數(shù)可影響功率控制無冗余時(shí)間,因此,參數(shù)可以影響處理器核的切換速度。處理器核與處理器核之間可改變的工藝-電壓-溫度(PVT)變化效應(yīng)也可影響功率控制無冗余時(shí)間的計(jì)算。因此,根據(jù)典型-典型(“TT”)制造參數(shù)制造的處理器核的功率控制無冗余時(shí)間可與根據(jù)快速-快速(“FF”)制造參數(shù)制造的處理器核類型的功率控制無冗余時(shí)間不同。隨著時(shí)間改變處理器核屬性的老化效應(yīng)也可影響處理器核的泄漏功率,從而影響處理器核的功率控制無冗余時(shí)間。因此,相同處理器核的功率控制無冗余時(shí)間可在不同時(shí)間點(diǎn)不同。上述因素中的每一個(gè)可影響處理器的功率控制無冗余時(shí)間的計(jì)算和后續(xù)使用。圖2示出了用于動(dòng)態(tài)管理處理器核上的功率控制的系統(tǒng)200的一個(gè)實(shí)例。為此,系統(tǒng)200可確定處理器核的功率控制無冗余時(shí)間,作為其操作的一部分。在該實(shí)例中,系統(tǒng)200包括處理器核210,所述處理器核210包括L1高速緩沖存儲(chǔ)器220。系統(tǒng)200還包括變化監(jiān)測器230和評估邏輯240。變化監(jiān)測器230被可通信地耦接至處理器核210,以及評估邏輯240被可通信地耦接至變化監(jiān)測器230和處理器核210。在操作中,評估邏輯240可指示變化監(jiān)測器230例如通過測量處理器核210的變化指示器(indicator,指示符)來獲得對處理器核210的評估或獲取處理器核210的泄漏功率行為。在運(yùn)行時(shí)期間,例如當(dāng)處理器核210最初啟動(dòng)時(shí),變化監(jiān)測器230可測量處理器核210的變化指示器。另外,變化監(jiān)測器230或評估邏輯240可指示處理器核210執(zhí)行預(yù)先確定的動(dòng)作, 使得變化監(jiān)測器230能夠測量來自處理器核210的變化指示器。作為一個(gè)實(shí)例,在變化監(jiān)測器230可測量處理器核210的變化指示器期間,利用L1高速緩沖存儲(chǔ)器220,評估邏輯240或變化監(jiān)測器230可指示處理器核210執(zhí)行保存和恢復(fù)操作。變化指示器可指示處理器核210在運(yùn)行時(shí)期間的泄漏功率行為。換句話說,由變化監(jiān)測器230采集的變化指示器可反映或示出可能影響處理器的功率控制無冗余時(shí)間的確定的處理器核210的屬性,該屬性包括,例如,處理器核210的PVT變化、制造參數(shù)、運(yùn)行時(shí)期間的屬性(例如,核溫度)以及老化效應(yīng)。變化監(jiān)測器230可包括被物理連接至每個(gè)處理器核或位于每個(gè)處理器核(例如,處理器210)內(nèi)的邏輯或硬件,變化監(jiān)測器230被連接以測量變化指示器。作為一個(gè)實(shí)例,變化監(jiān)測器230可以是硅性能監(jiān)測器(“SPM”)硬件和邏輯。SPM可測量通常由PVT變化、制造參數(shù)、老化效應(yīng)和可影響處理器210的功率控制無冗余時(shí)間的確定的其他處理器屬性影響的環(huán)形振蕩器的總切換計(jì)數(shù)。如上所述,處理器核210的功率控制無冗余時(shí)間可根據(jù)處理器核210的性能水平而改變。因此,評估邏輯240可指示變化監(jiān)測器230測量針對處理器核210可操作的每個(gè)性能水平的處理器核210的變化指示器。為了說明,評估邏輯240可指示處理器核210以不同的性能水平執(zhí)行預(yù)先確定的一組動(dòng)作,例如,利用L1高速緩沖存儲(chǔ)器三次-第一次以經(jīng)濟(jì)性能水平、第二次以正常性能水平、以及第三次以渦輪性能水平來執(zhí)行保存和恢復(fù)操作。變化監(jiān)測器230可從處理器核210測量三次變化指示器,每次用于一個(gè)性能水平。若處理器核210可以N個(gè)性能水平操作,則變化監(jiān)測器230可測量高達(dá)N個(gè)變化指示器。在測量處理器核的變化指示器后,評估邏輯240可基于測量的變化指示器來確定功率控制無冗余時(shí)間。例如,評估邏輯240可將測量的變化指示器映射到功率控制無冗余時(shí)間,如下面更詳細(xì)描述。評估邏輯240可確定用于處理器核210可操作的每個(gè)性能水平的相應(yīng)的功率控制無冗余時(shí)間。接下來,評估邏輯240可從例如系統(tǒng)200外部的邏輯獲得處理器核的期望空閑時(shí)間。隨后,評估邏輯240可基于處理器核210的當(dāng)前性能水平、期望空閑時(shí)間以及可適用的功率控制無冗余時(shí)間來確定用于處理器核210的可適用功率節(jié)省模式。例如,若期望空閑時(shí)間小于功率控制無冗余時(shí)間,則評估邏輯240可指示處理器核210進(jìn)入第一功率管理模式,諸如上述的功率管理模式PM1。若期望空閑時(shí)間大于功率控制無冗余時(shí)間,則評估邏輯240可指示處理器核210進(jìn)入第二功率管理模式,諸如上述的功率管理模式PM2。如圖2所示,評估邏輯240可被實(shí)施為功率管理器250和存儲(chǔ)器252。功率管理器250可被實(shí)施為硬件、軟件或兩者。例如,功率管理器250可被實(shí)施為微控制器(包括微控制器處理器、微控制器存儲(chǔ)器和微控制器指令)或者被實(shí)施為處理器和存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器。功率管理器250可被通信地耦接至存儲(chǔ)器252,且存儲(chǔ)器252可包括變化表260和映射表270。評估邏輯240還可在寄存器或在存儲(chǔ)器252的位置中存儲(chǔ)處理器核210的當(dāng)前功率控制無冗余時(shí)間。在操作中,功率管理器250可基于如上所討論的功率控制無冗余時(shí)間,將功率管理模式應(yīng)用于處理器核210。在這樣做時(shí),功率管理器250可訪問(reference,參考)或更新變化表260。功率管理器250還可訪問映射表270。變化表260可存儲(chǔ)處理器核的變化指示器信息,諸如由變化監(jiān)測器230測量的處理器核210的變化指示器。圖2中的變化表260包括變化表?xiàng)l目262。變化表?xiàng)l目262包括處理器核ID字段264、第一性能水平變化指示器字段266、第二性能水平變化指示器字段267、以及第三性能水平變化指示器字段268。處理器核ID字段264可識別變化表?xiàng)l目262存儲(chǔ)變化指示器信息所針對的處理器核。在圖2中,變化表?xiàng)l目262存儲(chǔ)針對核0的變化指示器信息。當(dāng)處理器核210以經(jīng)濟(jì)性能水平操作時(shí),第一性能水平變化指示器字段266可存儲(chǔ)由變化監(jiān)測器230測量的變化指示器,諸如圖2所示的變化指示器60。類似地,當(dāng)處理器核210以正常性能水平操作時(shí),第二性能水平變化指示器字段267可存儲(chǔ)測量的變化指示器信息, 以及當(dāng)處理器核210以渦輪性能水平操作時(shí),第三性能水平變化指示器字段268可存儲(chǔ)測量的變化指示器信息。因此,變化表?xiàng)l目262指示變化監(jiān)測器230測量的當(dāng)處理器核210以經(jīng)濟(jì)性能水平操作時(shí)的變化指示器60、當(dāng)處理器核210以正常性能水平操作時(shí)的變化指示器80、以及當(dāng)處理器核210以渦輪性能水平操作時(shí)的變化指示器105。無論何時(shí)變化監(jiān)測器230測量處理器核210的變化指示器,功率管理器250均可更新變化表260中的條目。如上所討論,變化監(jiān)測器230可測量當(dāng)處理器核210初始啟動(dòng)時(shí)的變化指示器。可選擇地,功率管理器250可指示變化監(jiān)測器230以固定時(shí)間間隔(諸如每2毫秒一次)或者當(dāng)由與功率管理器250通信的其他系統(tǒng)或邏輯指示時(shí),測量處理器核210的變化指示器。無論何時(shí)進(jìn)行該變化指示器測量,功率管理器250均可在變化表260中更新(或創(chuàng)建)適用的條目。功率管理器250可訪問變化表260和映射表270,以確定處理器核210的功率控制無冗余時(shí)間。如圖2所示,映射表270包括映射表?xiàng)l目271-275。映射表?xiàng)l目275包括變化指示器字段282和功率控制無冗余時(shí)間字段284。映射表?xiàng)l目271-275中的每一個(gè)可將變化指示器與用于處理器核(諸如處理器核210)的功率控制無冗余時(shí)間相關(guān)聯(lián)。因此,根據(jù)圖2中的映射表?xiàng)l目275,對于處理器核210,變化指示器60與5ms的功率控制無冗余時(shí)間相對應(yīng)。變化指示器80與6ms的功率控制無冗余時(shí)間相對應(yīng)等。在映射表270中的條目可通過廣泛模擬來生成。即,處理器核210的行為可被模擬來確定處理器核210的變化指示器如何與功率控制無冗余時(shí)間相關(guān)。廣泛模擬可包括,根據(jù)任何數(shù)量的處理器配置或變化參數(shù)來測量在第一功率管理模式PM1和第二功率管理模式PM2中的處理器核的功率損耗。模擬還可結(jié)合影響功率控制無冗余時(shí)間計(jì)算的其他因素,諸如上述所討論的影響處理器的功率控制無冗余時(shí)間的因素中的任一個(gè)。當(dāng)進(jìn)入和退出第二功率管理模式PM2時(shí),模擬還可考慮特定的關(guān)閉動(dòng)作和由處理器核執(zhí)行的喚醒動(dòng)作。作為另一實(shí)例,模擬可包括改變用于在每個(gè)處理 器角落制作的處理器核的電壓和溫度值,以及基于每個(gè)場景確定功率控制無冗余時(shí)間。通過訪問變化表260和映射表270,功率管理器250可確定處理器核210的功率控制無冗余時(shí)間。例如,當(dāng)處理器核210以經(jīng)濟(jì)性能水平操作時(shí),功率管理器250可訪問變化表260來確定測量用于經(jīng)濟(jì)水平操作的變化指示器60。隨后,功率管理器250可訪問映射表270,具體訪問映射表?xiàng)l目282來確定以經(jīng)濟(jì)性能水平操作的處理器核210的當(dāng)前功率控制無冗余時(shí)間是5ms。若在變化表?xiàng)l目中的確切變化指示器值未被存儲(chǔ)為映射表270的條目的一部分,則功率控制無冗余時(shí)間可從其他映射表?xiàng)l目被提取。例如,功率管理器250可確定用于處理器核210的渦輪性能水平的所測量的變化指示器是105。映射表270不包括包括了變化指示器105的條目。相反,映射表?xiàng)l目273將變化指示器100映射到8ms的功率控制無冗余時(shí)間,以及映射表?xiàng)l目272將變化指示器120映射到10ms的功率控制無冗余時(shí)間。因此,功率管理器250可確定以渦輪性能水平操作的處理器核210的當(dāng)前功率控制無冗余時(shí)間在8ms與10ms之間的某處。作為一個(gè)實(shí)例,通過在兩個(gè)映射表?xiàng)l目之間的線性插入,功率管理器250可確定用于具有變化指示器105的處理器核210的功率控制無冗余時(shí)間,從而產(chǎn)生8.5ms的功率控制無冗余時(shí)間??蛇x擇地,功率管理器250可應(yīng)用“最壞情況場景”確定策略,確定功率控制無冗余時(shí)間是10ms。一旦處理器核的功率控制無冗余時(shí)間被確定,功率管理器250可獲得期望空閑時(shí)間,并基于當(dāng)前的性能水平、期望空閑時(shí)間以及功率控制無冗余時(shí)間,將功率管理模式應(yīng)用于處理器核210。圖3示出了用于動(dòng)態(tài)管理在多核處理器的處理器核上的功率控制的示例性系統(tǒng)300。為此,系統(tǒng)300可確定多核處理器的處理器核的功率控制無冗余時(shí)間,作為其操作的一部分。系統(tǒng)300包括多核處理器305。多核處理器305包括處理器核312、314、316和318,其各自包括相應(yīng)的L1高速緩沖存儲(chǔ)器(分別是L1高速緩沖存儲(chǔ)器313、315、317和319)。多 核處理器305還包括被通信地耦接至處理器核312、314、316和318中的每一個(gè)的L2高速緩沖存儲(chǔ)器320。系統(tǒng)300還包括功率管理器250和存儲(chǔ)器252。存儲(chǔ)器252包括當(dāng)前的功率控制無冗余時(shí)間表350、變化表360、以及映射表370。在操作中,處理器核310、312、314和316可存儲(chǔ)數(shù)據(jù)和從L2高速緩沖存儲(chǔ)器320讀取數(shù)據(jù)。功率管理器250可測量用于改變處理器核性能水平的變化指示器,更新或訪問變化表360,訪問映射表370,以及以如圖2所述的類似方式確定用于處理器核310、312、314和316中的每一個(gè)的功率控制無冗余時(shí)間。功率管理器250還可基于處理器核的當(dāng)前功率控制無冗余時(shí)間、處理器核操作的性能水平以及處理器核的期望空閑時(shí)間,將功率管理模式應(yīng)用于處理器核310、處理器核312、處理器核314或處理器核316。當(dāng)前的功率控制無冗余時(shí)間表350可包括當(dāng)前的功率控制無冗余時(shí)間條目351,該條目351可存儲(chǔ)多核處理器305的每個(gè)處理器核的當(dāng)前功率控制無冗余時(shí)間。當(dāng)前的功率控制無冗余時(shí)間條目351可包括存儲(chǔ)處理器核310的當(dāng)前功率控制無冗余時(shí)間的第一字段352、存儲(chǔ)處理器核312的當(dāng)前功率控制無冗余時(shí)間的第二字段353、存儲(chǔ)處理器核316的當(dāng)前功率控制無冗余時(shí)間的第三字段354、以及存儲(chǔ)處理器核318的當(dāng)前功率控制無冗余時(shí)間的第四字段355。當(dāng)處理器核改變性能水平時(shí),功率管理器250可更新處理器核的當(dāng)前功率控制無冗余時(shí)間。例如,若處理器核310從經(jīng)濟(jì)向渦輪改變性能水平,則功率管理器250可確定處理器核310在以渦輪性能水平操作時(shí)的功率控制無冗余時(shí)間。隨后,功率管理器250可更新當(dāng)前功率控制無冗余時(shí)間條目351的第一字段352,以反映處理器核310的性能水平的改變。在一種實(shí)施中,功率管理器250可使用處理器核的功率控制無冗余時(shí)間來確定當(dāng)沒有多核處理器305的其他處理器核活動(dòng)時(shí)的可適用功率管理模式。當(dāng)多個(gè)核活動(dòng)時(shí),附加的處理器功率管理邏輯(未示出)可被用于控制處理器核310、312、314和316的功率管理。例如,當(dāng)多核處理器305 的性能需求降低時(shí),附加的處理器功率管理邏輯可基于性能需要且不訪問處理器核的功率控制無冗余時(shí)間來關(guān)閉處理器核。因此,在該實(shí)施中,當(dāng)沒有其他處理器核活動(dòng)時(shí),而并非當(dāng)其他處理器核活動(dòng)時(shí),功率管理器250可更新處理器核的當(dāng)前功率控制無冗余時(shí)間。此外,為更新變化表360,功率管理器250可指示變化監(jiān)測器230來測量當(dāng)沒有其他處理器活動(dòng)時(shí)用于處理器核310的每個(gè)性能水平的變化指示器。這可被完成以便對在功率控制無冗余時(shí)間將被應(yīng)用的條件期間(例如,當(dāng)無其他處理器活動(dòng)時(shí))的泄漏功率行為建模。也可為處理器核312、314和316測量類似的變化指示器測量結(jié)果。從處理器核310、312、314和316測量的變化指示器信息可被存儲(chǔ)在變化表360中。如上所討論,在處理器核被關(guān)閉時(shí),進(jìn)入第二功率管理模式PM2的處理器核可執(zhí)行關(guān)閉動(dòng)作。在針對包括多核處理器305的系統(tǒng)300的一種實(shí)施中,第二功率管理模式PM2可被調(diào)整為還包括關(guān)閉L2高速緩沖存儲(chǔ)器。在一種實(shí)施中,當(dāng)處理器核進(jìn)入被調(diào)整的第二功率管理模式PM2時(shí),且當(dāng)沒有其他處理器核活動(dòng)時(shí),被調(diào)整的第二功率管理模式PM2可以是可適用的。為了說明,處理器核310可以是多核處理器305中僅有的活動(dòng)處理器核。結(jié)果,處理器310可以是多核處理器305中僅有的使用L2高速緩沖存儲(chǔ)器320的處理器核。因此,若功率管理器250識別出針對處理器核310的期望空閑時(shí)間,則在不影響其他處理器核312、314和316的性能或功能的情況下,L2高速緩沖存儲(chǔ)器320也可被關(guān)閉。結(jié)果,第二功率管理模式PM2可被調(diào)整為使得例如通過將L2高速緩沖存儲(chǔ)器的內(nèi)容復(fù)制到隨機(jī)存取存儲(chǔ)器380,關(guān)閉動(dòng)作還包括保存L2高速緩沖存儲(chǔ)器320的內(nèi)容。第二功率管理模式PM2的喚醒動(dòng)作也可被調(diào)整為包括在喚醒后恢復(fù)L2高速緩沖存儲(chǔ)器320的內(nèi)容。此外,針對第一功率管理模式PM1的功率損耗計(jì)算可被調(diào)整為包括處理器核310和L2高速緩沖存儲(chǔ)器320兩者的泄漏功率速率。在功率管理模式PM1和PM2中的這些改變可影響處理器核310的功率控制無 冗余時(shí)間的計(jì)算。這些因素可被結(jié)合到用于生成映射表370的模擬中,并在映射表370的條目371-375中反映。功率管理器250可識別針對處理器核的期望空閑時(shí)間。隨后,基于該期望空閑時(shí)間和處理器核的當(dāng)前功率控制無冗余時(shí)間,功率管理器250可將功率管理模式應(yīng)用于處理器核。圖4示出了用于動(dòng)態(tài)管理在多核處理器的處理器核上的功率控制的示例性系統(tǒng)400。為此,系統(tǒng)400可確定多核處理器的處理器核的功率控制無冗余時(shí)間,作為其操作的一部分。在圖4中示出的系統(tǒng)400包括多核處理器405和多核處理器305,所述多核處理器405包括兩個(gè)處理器核410和412,所述多核處理器305包括四個(gè)處理器核310、312、314和316。多核處理器405和305可被通信地耦接至L3高速緩沖存儲(chǔ)器430。系統(tǒng)400還包括功率管理器250,該功率管理器250可將功率管理模式應(yīng)用于多核處理器405和305的處理器核410、412、310、312、314、316和318。為此,功率管理器250可被通信地耦接至包括變化表460和映射表470的存儲(chǔ)器252。存儲(chǔ)器252還可包括當(dāng)前的功率控制無冗余時(shí)間表(未示出),該時(shí)間表存儲(chǔ)用于系統(tǒng)400中的每個(gè)處理器核的當(dāng)前功率控制無冗余時(shí)間。在操作中,功率管理器250可以與上述圖3所示的類似的方式,將功率管理模式應(yīng)用于多核處理器405或多核處理器305的處理器核。在一種實(shí)施中,功率管理器250可獨(dú)立于多核處理器305的處理器核來管理針對多核處理器405的處理器核的功率管理模式。例如,功率管理器250可以與圖3所述的類似的方式管理針對多核處理器305的處理器核310、312、314和316的功率管理模式,其中圖3未示出附加的L3高速緩沖存儲(chǔ)器430或多核處理器405??蛇x擇地,通過考慮多核處理器405和305的核,功率管理器250可管理功率管理模式。例如,功率管理器250可使用處理器核的功率控制無冗余時(shí)間來確定當(dāng)沒有多核處理器305或多核處理器405的其他處理器核活動(dòng)時(shí)的可適用功率管理模式。在該情況下,第二功率管理模式PM2可被進(jìn)一步調(diào)整為考慮以與上述在調(diào)整第二功率管理模 式PM2時(shí)考慮如上所述關(guān)閉L2高速緩沖存儲(chǔ)器的類似的方式來關(guān)閉L3高速緩沖存儲(chǔ)器430。為說明管理多核處理器305和多核處理器405的功率管理模式,變化表460可包括用于每個(gè)多核處理器的單獨(dú)部分。圖4中示出的變化表460包括多核處理器1部分461和多核處理器2部分462,所述部分461可存儲(chǔ)用于多核處理器305的變化指示器信息,所述部分462可存儲(chǔ)用于多核處理器405的變化指示器信息。類似地,映射表470可包括用于由功率管理器250管理的每個(gè)多核處理器的單獨(dú)部分。作為一個(gè)實(shí)例,在圖4中示出的映射表470包括多核處理器1部分471和多核處理器2部分472,所述部分471可存儲(chǔ)用于多核處理器305的變化指示器到功率控制無冗余時(shí)間的映射,所述部分472可存儲(chǔ)用于多核處理器405的變化指示器到功率控制無冗余時(shí)間的映射。圖5示出了可用于動(dòng)態(tài)計(jì)算多核處理器的處理器核的功率控制無冗余時(shí)間的示例性表格500。示例性表格500包括變化表460和映射表470。變化表460包括變化表?xiàng)l目510-515。映射表470包括映射表?xiàng)l目530-539。變化表460可以與上述圖2的變化表260類似的方式被布置。然而,由于變化表460可存儲(chǔ)用于多個(gè)處理器(諸如多核處理器305和多核處理器405)的變化指示器信息,所以在變化表460中的條目(例如,變化表?xiàng)l目510-515)可包括識別與條目關(guān)聯(lián)的處理器的附加字段。為了說明,變化表?xiàng)l目515可包括處理器ID字段521、處理器核ID字段522、第一性能水平變化指示器字段523、第二性能水平變化指示器字段524、以及第三性能水平變化指示器字段525。在變化表?xiàng)l目515中的處理器ID字段521可存儲(chǔ)指示該條目與作為多核處理器405的處理器2相關(guān)聯(lián)的值2。因此,變化表?xiàng)l目514可存儲(chǔ)用于多核處理器405的處理器核410的變化指示器信息,以及變化表?xiàng)l目515可存儲(chǔ)用于多核處理器405的處理器核412的變化指示器信息。變化條目510-514可以類似方式分別存儲(chǔ)用于多核處理器305的處理器核310、312、314和316的變化指示器信息。映射表470可以與上述圖2的映射表270類似的方式被布置。映射表?xiàng)l目530-539可將變化指示器與用于多核處理器305或多核處理器405的處理器核的功率控制無冗余時(shí)間相關(guān)聯(lián)。因此,在映射表470中的條目可包括未被包括在映射表270中的附加字段,以識別該條目所關(guān)聯(lián)的處理器。為了說明,映射表?xiàng)l目539包括處理器ID字段541、變化指示器字段542和功率控制無冗余時(shí)間字段543。處理器ID字段541可存儲(chǔ)指示映射表?xiàng)l目539與多核處理器405相關(guān)聯(lián)的值2。在映射表?xiàng)l目535-539中的類似字段也可指示這些條目與多核處理器405相關(guān)聯(lián)。通過相同的方式,映射表?xiàng)l目530-534可與多核處理器305相關(guān)聯(lián)。在操作中,功率管理器250可根據(jù)被更新或被訪問的變化指示器信息涉及哪個(gè)處理器、哪個(gè)處理器核和哪個(gè)性能水平來訪問或更新變化表460的相應(yīng)條目。類似地,功率管理器250可根據(jù)處理器和變化指示器來訪問映射表470中的相應(yīng)一個(gè)或多個(gè)條目。圖6示出了系統(tǒng)200可實(shí)施為硬件、軟件或兩者的功率控制邏輯600。例如,功率控制邏輯600可在功率管理器250中實(shí)施。功率管理器250可指示變化監(jiān)測器230來測量處理器核的變化指示器(602)。若處理器核可以多個(gè)性能水平操作,則功率管理器250可指示變化監(jiān)測器230來測量用于每個(gè)性能水平的變化指示器。例如,當(dāng)處理器核啟動(dòng)時(shí),功率管理器250可指示處理器核以每個(gè)性能水平執(zhí)行一組動(dòng)作,于是變化監(jiān)測器230可測量變化指示器。功率管理器250可從變化監(jiān)測器230接收測量的變化指示器(604)。接下來,功率管理器250可更新變化表260,以反映測量的變化指示器(606)。在更新變化表260之后,功率管理器250可確定接下來處理器核何時(shí)變?yōu)榛顒?dòng)(608)。例如,在啟動(dòng)時(shí)測量變化指示器期間執(zhí)行變化之后,處理器核可以是不活動(dòng)的,直至稍晚的時(shí)間。當(dāng)處理器核變?yōu)榛顒?dòng)時(shí),處理器核可以性能水平操作。功率管理器250可確定處理器核的功率控制無冗余時(shí)間(610)。例如,如上所述,功率管理器250可訪問變化表260和映 射表270來確定用于以性能水平操作的處理器核的功率控制無冗余時(shí)間。功率管理器250隨后可向處理器核指定當(dāng)前功率控制無冗余時(shí)間(612)。功率管理器250可確定處理器核是否改變性能水平(614)。若改變,則功率管理器250可更新處理器核的當(dāng)前功率控制無冗余時(shí)間(616)。通過訪問變化表260和映射表270,功率管理器250可類似確定處理器核改變的性能水平的功率控制無冗余時(shí)間。若功率管理器250未確定處理器核改變性能,則功率管理器250可識別處理器核的期望空閑時(shí)間(618)。期望空閑時(shí)間可以不同方式被識別。例如,若處理器核正在處理音樂文件,則功率管理器250或附加邏輯可基于編碼該音樂文件所用的采樣頻率來識別期望空閑時(shí)間。例如,若采樣該音樂文件需要處理器核每10ms的2ms處理時(shí)間,則在執(zhí)行2ms的音樂采樣處理之后,功率管理器250可識別8ms的期望空閑時(shí)間。在一種實(shí)施中,期望空閑時(shí)間由在功率管理器250外部的附加邏輯來確定,于是期望空閑時(shí)間隨后由功率管理器250接收。若功率管理器250未識別或接收期望空閑時(shí)間,則功率管理器250可繼續(xù)監(jiān)測處理器核是否改變性能水平(614),或者識別或接收期望空閑時(shí)間(618)。若功率管理器250識別或接收期望空閑時(shí)間,則功率管理器250可基于當(dāng)前的功率控制無冗余時(shí)間和期望空閑時(shí)間,將功率管理模式應(yīng)用于處理器核(620)。圖7示出了系統(tǒng)400可實(shí)施為硬件、軟件或兩者的功率控制邏輯700。例如,功率控制邏輯700可在功率管理器250中實(shí)施,所述功率管理器250管理在多核處理器中的處理器核的功率管理模式。功率管理器250可指示變化監(jiān)測器230來測量用于系統(tǒng)中的每個(gè)多核處理器的每個(gè)處理器核的變化指示器(702)。若任何多核處理器的任何處理器核可以多個(gè)性能水平操作,則功率管理器250可指示變化監(jiān)測器230來測量用于每個(gè)多核處理器的每個(gè)可用處理器核的每個(gè)性能水平的每個(gè)變化指示器。在按順序啟動(dòng)期間,當(dāng)多核處理器首次上電時(shí),可出現(xiàn)該變化指示器測量結(jié)果。當(dāng)每個(gè)多 核處理器核啟動(dòng)時(shí),功率管理器250可指示處理器核以每個(gè)性能水平執(zhí)行一組動(dòng)作,于是變化監(jiān)測器230可測量變化指示器。接下來,功率管理器250可從變化監(jiān)測器230接收測量的變化指示器(704)。接下來,功率管理器250可更新變化表260,以反映用于每個(gè)多核處理器的每個(gè)處理器核的被測量的變化指示器(706)。在啟動(dòng)期間,在變化表460初始更新之后,功率管理器250隨后可監(jiān)測任何多核處理器的任何處理器核何時(shí)變?yōu)榛顒?dòng),這可包括識別被激活處理器核開始操作的性能水平(708)。功率管理器250可確定被激活處理器核的功率控制無冗余時(shí)間(710)。例如,如上所述,功率管理器250可訪問變化表460和映射表470來確定用于以性能水平操作的處理器核的功率控制無冗余時(shí)間。隨后,功率管理器250可將當(dāng)前的功率控制無冗余時(shí)間指定給處理器核(712),所述當(dāng)前的功率控制無冗余時(shí)間還可被存儲(chǔ)在當(dāng)前功率控制無冗余時(shí)間表中,諸如如圖3所述。功率管理器250可繼續(xù)監(jiān)測是否任何多核處理器的任何處理器核變?yōu)榛顒?dòng),并確定當(dāng)前的功率控制無冗余時(shí)間,以及向處理器核指定當(dāng)前的功率控制無冗余時(shí)間(708-712)。功率管理器250還可在任何點(diǎn)確定是否僅有多核處理器的一個(gè)處理器核活動(dòng)(714)。或者可選擇地,功率管理器250可在任何點(diǎn)確定是否僅有多個(gè)多核處理器的一個(gè)處理器核活動(dòng)。若是如此,則功率管理器250隨后可監(jiān)測處理器核是否改變性能水平(716)。若發(fā)生性能水平改變,則例如通過訪問變化表260和映射表270,功率管理器250可更新處理器核的當(dāng)前功率控制無冗余時(shí)間(718)。若僅一個(gè)處理器核活動(dòng),則功率管理器250也可識別或接收處理器核的期望空閑時(shí)間(720)。若功率管理器250未識別或接收期望空閑時(shí)間,則只要僅有一個(gè)處理器核保持活動(dòng),功率管理器250即可繼續(xù)監(jiān)測處理器核是否改變性能水平(716),或者識別或接收期望空閑時(shí)間(720)。若期望空閑時(shí)間被識別或接收,則功率管理器250可基于當(dāng)前的功率控制無冗余時(shí)間和期望空閑時(shí)間,將功率管理模式應(yīng)用于處理器核(722)。 若在某個(gè)時(shí)間,另一處理器核變?yōu)榛顒?dòng)(708),則功率管理器250可不將功率管理模式應(yīng)用于處理器核,直到僅有一個(gè)處理器核活動(dòng)的情形返回(714)。圖8示出了各種示例性功率損耗時(shí)序圖800。功率損耗時(shí)序圖800示出了當(dāng)期望空閑時(shí)間小于處理器核的功率控制無冗余時(shí)間、等于處理器核的功率控制無冗余時(shí)間、以及大于處理器核的功率控制無冗余時(shí)間時(shí),第一功率管理模式PM1與第二功率管理模式PM2之間的累積功率損耗的比較。在圖8頂部的時(shí)序圖示出了當(dāng)期望空閑時(shí)間t3小于處理器核的功率控制無冗余時(shí)間時(shí),第一功率管理模式PM1與第二功率管理模式PM2之間的累積功率損耗的比較。在圖8中示出的第一功率管理模式PM1可以與上述圖1的第一功率管理模式PM1類似的方式被配置。即,在第一功率管理模式PM1中損失的泄漏功率可被確定為處理器核的泄漏功率速率乘以處理器核處于第一功率管理模式PM1的時(shí)間。換句話說,當(dāng)處理器核在時(shí)間t0進(jìn)入第一功率管理模式PM1時(shí),在靜態(tài)時(shí),功率以泄漏功率的形式損失,如由對應(yīng)于由第一功率管理模式PM1隨時(shí)間損失的累積功率的直虛線所示。在圖8中示出的第二功率管理模式PM2可以與上述圖1的第二功率管理模式PM2類似的方式被配置。由處理器核進(jìn)入第二功率管理模式PM2損失的功率可被理解為,通過執(zhí)行關(guān)閉動(dòng)作所耗散的功率量(在時(shí)間t0與t1之間所示)和通過執(zhí)行喚醒動(dòng)作所耗散的功率量(在時(shí)間t2與t3之間所示)的總和。如圖8所示,當(dāng)處理器核進(jìn)入第二功率管理模式PM2時(shí),由實(shí)線表示的PM2功率損耗僅是在時(shí)間t0到t1期間執(zhí)行關(guān)閉動(dòng)作時(shí)和在時(shí)間t2到t3期間執(zhí)行喚醒動(dòng)作時(shí)累積的功率損耗。在時(shí)間t1與t2之間,處理器核未耗散泄漏功率且沒有功率被損失。如圖8頂部的時(shí)序圖所示,當(dāng)期望空閑時(shí)間等于時(shí)間t3時(shí),由處理器進(jìn)入第二功率管理模式PM2所經(jīng)歷的功率損耗大于由處理器進(jìn)入第一功率管理模式PM1所經(jīng)歷的功 率損耗。因此,當(dāng)接收到的期望空閑時(shí)間小于處理器的功率控制無冗余時(shí)間時(shí),處理器核可進(jìn)入第一功率管理模式PM1。在圖8中部的時(shí)序圖示出了當(dāng)期望空閑時(shí)間t3’等于處理器核的功率控制無冗余時(shí)間時(shí),第一功率管理模式PM1與第二功率管理模式PM2之間的累積功率損耗的比較。類似于圖8頂部的時(shí)序圖,在穩(wěn)態(tài)時(shí),由虛線示出的PM1功率損耗增加。類似地,由實(shí)線表示的PM2功率損耗僅是在時(shí)間t0到t1期間執(zhí)行關(guān)閉動(dòng)作時(shí)和在時(shí)間t2’到t3’期間執(zhí)行喚醒動(dòng)作時(shí)累積的功率損耗。當(dāng)期望空閑時(shí)間等于時(shí)間t3’時(shí),由處理器進(jìn)入第二功率管理模式PM2所經(jīng)歷的功率損耗等于由處理器進(jìn)入第一功率管理模式PM1所經(jīng)歷的功率損耗。在該情況下,處理器可進(jìn)入第一功率管理模式PM1或第二功率管理模式PM2。在圖8底部的時(shí)序圖示出了當(dāng)期望空閑時(shí)間t3’’大于處理器的功率控制無冗余時(shí)間時(shí),第一功率管理模式PM1與第二功率管理模式PM2之間的累積功率損耗的比較。類似于圖8頂部和中部的時(shí)序圖,在穩(wěn)態(tài)時(shí),由虛線示出的PM1功率損耗增加。類似地,由實(shí)線表示的PM2功率損耗僅是在時(shí)間t0到t1期間執(zhí)行關(guān)閉動(dòng)作時(shí)和在時(shí)間t2’’到t3’’期間執(zhí)行喚醒動(dòng)作時(shí)累積的功率損耗。當(dāng)期望空閑時(shí)間等于時(shí)間t3’’時(shí),由處理器進(jìn)入第二功率管理模式PM2所經(jīng)歷的功率損耗小于由處理器進(jìn)入第一功率管理模式PM1所經(jīng)歷的功率損耗。因此,當(dāng)接收到的期望空閑時(shí)間大于處理器的功率控制無冗余時(shí)間時(shí),處理器核可進(jìn)入第二功率管理模式PM2。如圖8所示,當(dāng)?shù)诙β使芾砟J絇M2在時(shí)間t0與t1之間執(zhí)行關(guān)閉動(dòng)作時(shí)所經(jīng)過的時(shí)間長度在所有三個(gè)時(shí)序圖上一致。類似地,當(dāng)?shù)诙β使芾砟J絇M2分別在時(shí)間t2到t3、時(shí)間t2’到t3’以及時(shí)間t2’’到t3’’之間執(zhí)行喚醒動(dòng)作時(shí)所經(jīng)過的時(shí)間長度在所有三個(gè)時(shí)序圖上也一致。在所有三個(gè)時(shí)序圖中執(zhí)行關(guān)閉動(dòng)作和執(zhí)行喚醒動(dòng)作期間累積的PM2功率損耗也一致。換句話說,處理器核進(jìn)入第二功率管理模式PM2累積的功率損耗在所有三個(gè)時(shí)序圖中相同。因此,功率控制無冗余時(shí)間表示當(dāng)隨時(shí)間穩(wěn)定增 加的PM1功率損耗等于作為與時(shí)間無關(guān)的常數(shù)的PM2功率損耗時(shí)的時(shí)間。上述方法、裝置和邏輯可以多種不同方式在硬件、軟件或硬件和軟件的多種不同組合中實(shí)施。例如,系統(tǒng)的全部或部分可包括控制器中的電路、微處理器或?qū)S眉呻娐罚ˋSIC),或者可采用分立邏輯或組件或者其他類型的模擬或數(shù)字電路的組合,結(jié)合在單個(gè)集成電路上或分布在多個(gè)集成電路中來實(shí)施。上述邏輯的全部或部分可被實(shí)施為用于由處理器、控制器或其他處理裝置執(zhí)行的指令,以及可被存儲(chǔ)在易失性或非易失性機(jī)器可讀或計(jì)算機(jī)可讀介質(zhì)中,諸如閃存、隨機(jī)存取存儲(chǔ)器(RAM)或只讀存儲(chǔ)器(ROM)、可擦可編程只讀存儲(chǔ)器(EPROM)或其他機(jī)器可讀介質(zhì)(諸如光盤只讀存儲(chǔ)器(CDROM)或磁盤或光盤)。因此,諸如計(jì)算機(jī)程序產(chǎn)品的產(chǎn)品可包括存儲(chǔ)介質(zhì)和存儲(chǔ)在該介質(zhì)上的計(jì)算機(jī)可讀指令,當(dāng)在終端、計(jì)算機(jī)系統(tǒng)或其他裝置中執(zhí)行時(shí),該指令使裝置執(zhí)行根據(jù)上述任何一種的操作。系統(tǒng)的處理能力可被分布到可選擇地包括多個(gè)分布式處理系統(tǒng)的多個(gè)系統(tǒng)組件中,諸如多個(gè)處理器和存儲(chǔ)器中。參數(shù)、數(shù)據(jù)庫和其他數(shù)據(jù)結(jié)構(gòu)可被單獨(dú)存儲(chǔ)和管理,可結(jié)合到單個(gè)內(nèi)存或數(shù)據(jù)庫中,可以多種不同方式在邏輯和物理上被組織,以及可以多種方式來實(shí)施,其中包括諸如鏈表、散列表或隱式存儲(chǔ)機(jī)制的數(shù)據(jù)結(jié)構(gòu)。程序可以是單個(gè)程序的一部分(例如,子程序)、獨(dú)立程序,其分布在若干存儲(chǔ)器和處理器上,或者以多種不同方式來實(shí)施,諸如在庫中、諸如在共享庫(例如,動(dòng)態(tài)鏈接庫(DLL))中實(shí)施。例如,DLL可存儲(chǔ)執(zhí)行處理上述內(nèi)容的任何系統(tǒng)的代碼。盡管已描述了本發(fā)明的各種實(shí)施方式,但對于本領(lǐng)域普通技術(shù)人員而言,顯然在本發(fā)明的范圍內(nèi)許多其他實(shí)施方式和實(shí)現(xiàn)方式是可行的。因此,除非根據(jù)所附權(quán)利要求及其等價(jià)物,否則本發(fā)明不受限制。
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1