專利名稱:多核處理器內的電源管理協(xié)調的制作方法
技術領域:
本發(fā)明的一個或多個實施例一般涉及電源管理。更具體地,某些實施例涉及在多核處理器中協(xié)調電源管理活動。
討論隨著先進處理器帶有更多晶體管和更高頻率的這一趨勢持續(xù)增長,計算機設計人員和制造商通常要面對功耗的相應增加。此外,提供更快和更新部件的制造技術同時還導致了泄漏功率的增加。尤其是在移動計算環(huán)境中,功耗的增加會導致過熱,這會對性能產生不利影響并會顯著縮短電池壽命。
某些現(xiàn)代的移動計算系統(tǒng)通過實現(xiàn)基于處理器的電源管理方案解決電池壽命縮短的問題。例如,多種流行方法中的一種是通過在不需要或不期望高性能時按比例降低處理器的核電壓和時鐘頻率來動態(tài)地降低處理器功耗。也可以通過按比例縮放處理器用于與諸如芯片組、存儲器子系統(tǒng)、輸入/輸出(I/O)設備等其他部件通信的總線的頻率來增強電源管理。另一種方法是開關或“門控”處理器時鐘的斷開和接通(即,“節(jié)流”時鐘)來實現(xiàn)功率節(jié)約?;谔幚砥鞯碾娫垂芾淼牧硪皇纠枪?jié)流處理器的架構部件,諸如內部陣列、執(zhí)行單元等。某些技術使用這些方法的各種組合以進一步降低功耗。雖然這些電源管理方案在某些環(huán)境下是可接受的,但是仍有一些問題要考慮。
一個問題涉及近來處理器架構日益復雜的趨勢,其中處理器架構可在一系統(tǒng)內包括多個處理器,而每個處理器都帶有多個核。在這種情況下,可在處理器核之間共享一些電源相關資源以及相關聯(lián)的控制,而其他資源和控制則專用于給定核。專用的資源和控制與其他核的資源和控制獨立,其中這些共享資源和控制依賴于各核的狀態(tài)。然而傳統(tǒng)的電源管理方案因為是對單處理器環(huán)境構造的,所以可能無法在這些情況下良好工作。
例如,這些方案中的一種在操作系統(tǒng)(OS)層上控制各電源狀態(tài)之間處理器的轉換。雖然將來的OS實現(xiàn)能夠在每一個核的基礎上管理電源,但是它完全不清楚該OS是否能在各核之間協(xié)調。此外,即使OS實現(xiàn)完成了每個核的電源管理,效率仍然是需要考慮的問題。更具體地,該OS無從知曉所有這些可用的性能/電源控制機制,并且無法在它們之間取得折衷的平衡。此外,依賴與這些復雜架構相協(xié)調的軟件會增加OS的額外開銷、并且會增加軟件計算的復雜性。因為可能在相互依賴的核之間會出現(xiàn)快速狀態(tài)改變,所以多核處理器基于軟件的電源管理也難以從定時的立場實現(xiàn)。
附圖簡述本發(fā)明實施例的各個優(yōu)點在本領域普通技術人員閱讀了以下的說明書和所附權利要求并參考了以下附圖之后將變得顯而易見,在所述附圖中
圖1是根據(jù)本發(fā)明一個實施例的處理器示例的框圖;圖2是根據(jù)本發(fā)明一個實施例的電源管理架構示例的示意圖;圖3是根據(jù)本發(fā)明一個實施例的性能狀態(tài)轉換表示例的示意圖;圖4是根據(jù)本發(fā)明一個實施例的系統(tǒng)示例的框圖;圖5是根據(jù)本發(fā)明一個實施例的電源管理方法示例的流程圖;圖6是根據(jù)本發(fā)明一個實施例的協(xié)調共享資源設置與獨立資源設置的過程示例的流程圖;圖7是根據(jù)本發(fā)明一個實施例的選擇共享資源設置的過程示例的流程圖;圖8是根據(jù)本發(fā)明一個實施例的調整資源設置的過程示例的流程圖。
詳細描述圖1示出了帶有第一核12、第二核14、以及與第一核12和第二核14操作性耦合的硬件協(xié)調邏輯16的處理器10。本文中使用的術語“第一”和“第二”只是為了討論方便。此外,雖然在此示出的是雙核配置,但是可容易地增加處理器10內核的數(shù)量而不背離本發(fā)明各實施例的精神和范圍。所示核12和14中的每一個完全用作邏輯處理器,并且包括傳統(tǒng)的執(zhí)行單元、一級(L1)高速緩存等。因此,所示雙核結構能夠提供實質上優(yōu)于傳統(tǒng)單核處理器的性能。
處理器10具有能夠顯著降低功率的多種特征/資源。例如,處理器10可具有能夠在不需要或不期望高性能時按比例降低處理器時鐘頻率和電源電壓(例如,核電壓)的特征。另一個功率節(jié)約特征是可提供總線(未示出)時鐘頻率的按比例縮放。再一個特征能提供節(jié)流(或“門控”)時鐘的斷開和接通,從而降低功耗。可在封裝級引導時鐘節(jié)流、或者可將時鐘節(jié)流引導至處理器10的各個部分。另一個功率節(jié)約特征可涉及節(jié)流核12和14的架構部件以便于降低功率和/或降低溫度。
雖然從電源管理的觀點來看這些特征的每一個都是相當有益的,但是它們中的一部分利用由核12和14所共享的資源、以及由核12和14獨立控制的其他相關資源。所示處理器10一般具有能動態(tài)支持這些場景的架構,并且提供了優(yōu)于常規(guī)電源管理方案的諸多優(yōu)點。
例如,所示處理器10可具有由雙核12和14所共享的處理器時鐘頻率設置和電源電壓設置,而獨立的時鐘節(jié)流設置僅可控制每隔多久對第一核12應用時鐘。于是,時鐘頻率和電源電壓設置可被視為共享資源設置22,而獨立時鐘節(jié)流設置則可被視為獨立資源設置24。類似地,第二核14也可具有由獨立資源設置26表示的獨立時鐘節(jié)流設置。
除了獨立時鐘節(jié)流之外,核12和14能獨立節(jié)流其內部架構的各種功能塊。例如,獨立資源設置24和26可提供諸如內部陣列、重新排序緩沖器(ROB)、保留站(RS)表格、并行單元、執(zhí)行單元等的架構部件的節(jié)流。
在所示實施例中,第一核12發(fā)出第一操作要求18而第二核14發(fā)出第二操作要求20。協(xié)調邏輯16能夠使共享資源設置22與操作要求18和20相協(xié)調。如以下將詳述的,操作要求18和20可根據(jù)諸如電源策略或性能策略的策略而生成,并且可以是在每個核12和14上運行的操作系統(tǒng)(OS)的產物。例如,第一核12可具有使其降低20%功耗的用戶/軟件可選擇功率目標。在此情況下,第一操作要求18可以是指示80%功率水平的功率要求?;蛘?,第二核14可處于要求全功率的運行模式下以使得第二操作要求20指示100%的功率水平。特定值僅作為示例使用。
如下將更詳細描述地,操作要求18和20還可以標識諸如性能水平的性能請求或者進入性能狀態(tài)轉換表的索引。通過基于性能或電源策略使硬件協(xié)調邏輯16起作用,處理器10能關注當前最重要因素以便于軟件控制,同時可能會折衷其他因素。雖然使用性能/電源策略在需要協(xié)調多個特征和共同策略(性能或電源)時有用,但也可以使用其他方法。例如,將實際資源設置結合到操作要求中也是一種可以接受的方法。
應該已經注意到,協(xié)調邏輯16能根據(jù)第一操作要求18和第二操作要求20選擇共享資源設置22。結果是可能滿足或者可能不滿足操作要求18和20的操作狀態(tài)。例如,如果共享資源設置22不滿足第一操作要求18,則第一核12為第一獨立資源設置24選擇能使第一操作要求18得到滿足的經修改/經調整的值?;蛘?,如果共享資源設置22無法滿足第二操作要求20,則第二核14為第二獨立資源設置26選擇能使第二操作要求20得到滿足的經修改/經調整的值。協(xié)調邏輯16因此可基于獨立操作要求18和20與共享資源設置22之間的差異來確定所得的獨立資源設置24和26,這反映出實際實現(xiàn)的協(xié)作狀態(tài)。簡單地說,獨立資源設置24和26能夠補償與共享資源設置22相關聯(lián)的任何功率/性能缺陷,這可受到核12和14中的一個或多個限制。
于是,在以上失配的操作要求示例中,協(xié)調邏輯16會考慮第二核14要求更高功率水平的事實,并且會選擇經協(xié)調的共享資源設置22以滿足該要求。共享資源設置22因此可導致雙核12和14處于100%功率的操作狀態(tài),而第一核12仍然可以具有80%的操作要求18。因為第一核12尚未滿足第一操作要求18,所以第一核12對第一獨立資源設置24選擇能滿足第一操作要求18的經校正/經調整的值。例如,第一核12可以增加其獨立時鐘節(jié)流設置以實現(xiàn)期望的20%的功率降低。于是,通過共享資源設置22與獨立資源設置24和26的協(xié)調,協(xié)調邏輯16就能管理多核環(huán)境中的功率效率。
協(xié)調邏輯16可通過將第一操作要求18轉換成第一目標值并將第二操作要求20轉換成第二目標值來選擇共享資源設置22,其中這些目標值表示共享資源設置22的可能值。協(xié)調邏輯16然后可比較第一目標值和第二目標值,并選擇兩值中較高的值作為共享資源設置22。應注意,協(xié)調邏輯16可簡單比較操作要求18和20,并選擇兩者中較高的那個。協(xié)調邏輯16因此能用作“最大值檢測器”,用于運算共享資源設置22的要求和/或目標值。
或者,如果“兩請求中最小值”策略適用,則協(xié)調邏輯16可選擇較小值。這一情況會在共享時鐘節(jié)流的情況下或者在OS決定置位控制符中的“Force_Min”標記的情況下出現(xiàn),其中Force_Min標記可通知協(xié)調邏輯16它需要實施MINIMUM操作點策略,從而確保兩核的獨立節(jié)流請求中的最小值是所選的那個。為簡便起見,在本文中描述的某些示例會引用協(xié)調策略作為最大值。應該注意,與本發(fā)明實施例相關聯(lián)的優(yōu)點也能應用于最小值策略。
如果第二核14隨后發(fā)出了對應于減小目標值的經修改操作要求,則協(xié)調邏輯16能夠基于該經修改操作要求調整共享資源設置22。在這一情況下,第一核12可基于經調整的共享資源設置調整獨立資源設置24。在以上失配操作要求的示例中,第一核12可降低其獨立時鐘節(jié)流設置(因為不再要要)。應該注意,通過在硬件中實現(xiàn)該協(xié)調邏輯,就無需將適應快速狀態(tài)改變的快速OS響應時間強加于該系統(tǒng)。還應該注意,如果獨立資源設置24和26公知為比共享資源設置22更為有效,則可逆轉上述過程以便于首先選擇獨立資源設置24和26,其中共享資源設置22補償獨立資源設置24和26。
圖2和圖3分別示出了可用于實現(xiàn)硬件協(xié)調邏輯的電源管理架構58以及能用來便于上述轉換的性能狀態(tài)轉換表34。雖然架構58和表34對管理電源非常有益,但是也可以使用其他方法。在所示示例中,定義了諸如每個處理器核的強制最小值特征、性能索引、性能水平和/或功率水平的操作要求特征的性能狀態(tài)(“P-state”)激活命令60可用于訪問性能狀態(tài)轉換表34。雖然僅示出了單個激活命令60,但是也可對表34同時應用多個激活命令。
在所示示例中,操作要求可被定義為諸如組合優(yōu)化狀態(tài)絕對功率(“Abs-Pwr”)42或功率百分比(“Pwr%”)的功率要求。操作要求也可以定義為諸如性能索引(“Pindex”)50或組合優(yōu)化狀態(tài)絕對性能(“Perf”)52的性能要求??煽吹綖榱酥С窒鄬碗s的硬件協(xié)調,可跨各特征地結合共享資源設置,并可在“全局”水平指定實際操作要求。于是在所示實施例中,激活命令60包括涉及組合優(yōu)化狀態(tài)的操作要求。
如前所述,用于資源設置的目標值可由特征所標識,其中Speedstep特征(“共享特征”)可提供對示為時鐘頻率設置(“頻率”)36和核電壓設置(“Vcc”)38的共享資源設置的控制。另一方面,TM1特征(“獨立特征”)可提供對示為獨立時鐘節(jié)流設置(“Throttle%”)40的獨立資源設置的控制。因為操作要求和目標值由協(xié)調邏輯接收,所以能為了選擇合適的全局設置對它們進行比較。
在另一個具體的示例中,如果第一核請求88%的性能水平,則協(xié)調邏輯能使用進入表格的組合優(yōu)化狀態(tài)部分的索引88%的性能“操作要求”。可從該表格中提取1300MHz/1.008V的目標頻率/電壓值,并可將其置于控制總線62(62a至62e)上用于傳遞給第一共享資源控制塊64。所示的第一共享資源控制塊64因此對應于表34中所示的共享特征。與第一核請求同時地,第二核可發(fā)出諸如請求在100%性能水平上操作的操作要求。因此,協(xié)調邏輯能使用100%的性能來在表格的組合優(yōu)化狀態(tài)部分內索引,從表中提取1700MHz/1.233V的目標頻率/電壓值,并將其置于控制總線66上。
如果所示系統(tǒng)處于“最大檢測”模式(即,未置位Force Min),則第一共享資源控制塊64比較兩個操作要求并確定合適的全局設置是100%性能。因此,1700MHz/1.233V的目標頻率/電壓值就可選為共享資源設置68。在所示示例中,共享資源設置68應用于時鐘源和/或電壓源,從而指示共享資源在由共享資源設置68所定義的合適頻率和/或核電壓下工作。第一共享資源控制塊64還發(fā)送操作狀態(tài)信號70給生成實際操作狀態(tài)計算72的狀態(tài)計算邏輯84。操作狀態(tài)信號70標識由共享資源設置68產生的性能和/或功率狀態(tài)。于是在此示例中,操作狀態(tài)信號70可標識100%性能水平。
此外,第一共享資源控制塊64能基于共享資源設置68生成經校正的操作要求和/或目標值,并將經校正的目標值放在控制總線62b上,其中該經校正的目標值使得第二共享資源控制塊76能夠為下一個共享資源確定共享資源設置80。經校正的值對應于所選的操作級,并且能從諸如表34(雖然在該表中僅示出了一個共享特征)的表中提取。在所示示例中,共享資源設置80可以是總線頻率設置。第二共享資源控制塊76可從控制總線78上收集一個或多個其他處理器核的操作要求和/或目標值,并且確定該設置中的最大值。該最大值表示指示時鐘在合適共享資源設置下工作的共享資源設置80。操作狀態(tài)信號82也被發(fā)送至狀態(tài)計算邏輯84。如果需要附加的資源控制塊,則可生成經校正的操作要求和/或目標值并將其放在控制總線62c上。
當所有的共享資源設置都已完成時,電源管理架構58提供對獨立資源控制塊86的使用以生成獨立資源設置88,其中該獨立資源設置88使得所述處理器核能實現(xiàn)控制總線62d上經校正操作要求所反映的任何附加功率節(jié)約??蓮淖詈笠粋€共享資源控制塊中獲取經校正的操作要求。在以上第一核需要88%性能水平的示例中,獨立資源控制塊86可選擇提供了88%性能水平的0.125獨立時鐘節(jié)流的獨立資源設置。所示全局設置P12還包括通過共享的電壓/頻率設置的67%的性能降低,如果這與0.125獨立時鐘節(jié)流組合就可提供全部57%的性能。然而,在此描述的方法通過在已選擇并固定共享資源的情況下使用獨立資源設置來補償性能數(shù)。獨立資源控制塊86還能生成用于產生實際操作狀態(tài)計算72的操作狀態(tài)信號92。如果獨立資源設置88不能完全滿足經校正的操作要求,則另一個經校正的操作要求就可被發(fā)送至控制總線62e上的下一個獨立資源控制塊(未示出)。
現(xiàn)參看圖4,示出了系統(tǒng)28的一個示例,該系統(tǒng)28具有帶共享頻率設置22a’的時鐘源30、帶共享資源設置22c’的總線11、帶共享資源設置22b’和多核處理器10’的電壓源32。系統(tǒng)28可以是需要考慮其功耗和額外開銷的諸如筆記本個人計算機(PC)、個人數(shù)字助理(PDA)、無線“智能”電話等的移動計算系統(tǒng)的一部分。所示處理器10’具有第一核12’、第二核14’和硬件協(xié)調邏輯16’。第一核12’發(fā)出第一操作要求(未示出)而第二核14’則發(fā)出第二操作要求(未示出)。協(xié)調邏輯16’分別將共享資源設置22’(22a’至22c’)與第一和第二核12’和14’的操作要求以及與獨立資源設置24’和26’相協(xié)調。
圖5示出了管理電源的方法96。方法96可在使用任何可用的硬件和/或軟件編程技術的多核處理器內實現(xiàn)。例如,可將方法96的一個或多個部分具體化為固定功能的硬件、專用集成電路(ASIC)、存儲在機器可讀介質上的一組微碼指令或其任意組合。具體地,所示方法96在處理框98處提供了從第一處理器核發(fā)出第一操作要求的步驟。在框100處,從第二處理器核發(fā)出第二操作要求???02提供了協(xié)調共享資源設置和操作要求的步驟。該共享資源設置已經基于第一操作要求和第二操作要求而與獨立資源設置相協(xié)調。該獨立資源設置可專用于第一處理器核或者第二處理器核。
現(xiàn)參看圖6。在框102’處詳細示出了一種協(xié)調共享資源設置的方法。更具體地,框104提供了根據(jù)第一操作要求和第二操作要求選擇共享資源設置的步驟???06提供了對獨立資源設置選擇能使操作要求得到滿足的經調整值的步驟。
圖7在框104’處詳細示出了一種選擇共享資源設置的方法。在所示示例中,第一操作要求在框108處被轉換成第一目標值,而第二操作要求在框110處被轉換成第二目標值。如前所述,通過使用功率狀態(tài)轉換表能便于在框108和110處的轉換???12提供了比較第一操作要求和第二操作要求的步驟。或者,可比較目標值本身。如果在框114處確定第二操作要求大于第一操作要求,則框116提供將第二操作要求選擇為共享資源設置的步驟。否則,在框118處將第一操作要求選擇為共享資源設置???20提供了在需要時為剩余的共享資源重復共享資源設置選擇過程的步驟。在框122處可將由共享資源設置產生的經校正操作要求報告給各個核。
現(xiàn)參看圖8,示出了更新共享資源設置和獨立資源設置的過程124。在所示示例中,第二處理器核已經預先請求了比第一處理器核更高的性能水平。因此,第一處理器核使用獨立資源設置來補償共享資源設置???26提供了從第二處理器核發(fā)出經修改的操作要求的步驟。在框128處基于該經修改的操作要求調整共享資源設置???30提供基于該經修改的共享資源設置來調整第一處理器核的獨立資源設置的步驟。
于是,本文中所描述的實施例對多核處理器內的電源管理提供了許多獨一無二的優(yōu)點。例如,在硬件協(xié)調邏輯中協(xié)調電源管理能減輕軟件額外開銷和計算問題。此外,硬件協(xié)調相對快速并且排除了與OS協(xié)調電源管理相關聯(lián)的反應時間問題。另外,通過基于性能或電源策略進行的電源管理,處理器能夠關注什么是當前最重要的因素以便于軟件控制,同時可能折衷其他因素。
本領域普通技術人員從以上描述中能認識到可用各種形式實現(xiàn)本發(fā)明實施例的廣泛技術。因此,雖然已經結合了具體示例描述了本發(fā)明的各個實施例,但是本發(fā)明各實施例的真實范圍并不僅限于此,因為其他的修改在本領域普通技術人員研究了附圖、說明書和所附權利要求之后將變得顯而易見。
權利要求
1.一種處理器,包括發(fā)出相對應的多個操作要求的多個核;以及與所述多個核相耦合的協(xié)調邏輯,所述協(xié)調邏輯協(xié)調所述多個核的共享資源設置與所述多個操作要求。
2.如權利要求1所述的處理器,其特征在于,所述協(xié)調邏輯協(xié)調所述共享資源設置與所述多個核中至少一個的獨立資源設置。
3.如權利要求2所述的處理器,其特征在于,所述協(xié)調邏輯根據(jù)第一核的第一操作要求和第二核的第二操作要求選擇所述共享資源設置,所述第一核對所述獨立資源設置選擇能使所述第一操作要求得到滿足的經調整值。
4.如權利要求3所述的處理器,其特征在于,所述協(xié)調邏輯將所述第一操作要求轉換成第一目標值,將所述第二操作要求轉換成第二目標值,比較所述第一操作要求和所述第二操作要求,如果所述第二操作要求大于所述第一操作要求則將所述第二目標值選為所述共享資源設置,并且將由所述共享資源設置產生的經校正的操作要求報告給所述第一核,所述第一核基于所述經校正的操作要求選擇所述經調整值。
5.如權利要求4所述的處理器,其特征在于,還包括性能狀態(tài)轉換表,所述協(xié)調邏輯使用所述性能狀態(tài)轉換表將所述第一操作要求轉換成第一目標值,并將所述第二操作要求轉換成第二目標值。
6.如權利要求3所述的處理器,其特征在于,所述第二核發(fā)出對應于減小的第二目標值的經修改的操作要求,所述協(xié)調邏輯基于所述經修改的操作要求調整所述共享資源設置,所述第一核基于所述經調整的共享資源設置調整所述獨立資源設置。
7.如權利要求2所述的處理器,其特征在于,所述獨立資源設置包括從含有獨立時鐘節(jié)流設置和架構節(jié)流設置的組中選出的設置。
8.如權利要求2所述的處理器,其特征在于,所述協(xié)調邏輯協(xié)調多個共享資源設置和多個獨立資源設置。
9.如權利要求1所述的處理器,其特征在于,所述共享資源設置包括從含有電壓設置和頻率設置的組中選出的設置。
10.如權利要求1所述的處理器,其特征在于,所述多個操作要求包括多個功率要求。
11.如權利要求1所述的處理器,其特征在于,所述多個操作要求包括多個性能要求。
12.一種方法,包括由相對應的多個處理器核發(fā)出多個操作要求;以及協(xié)調所述多個處理器核的共享資源設置與所述多個操作要求。
13.如權利要求12所述的方法,其特征在于,還包括協(xié)調所述共享資源設置與所述多個核中至少一個的獨立資源設置。
14.如權利要求13所述的方法,其特征在于,協(xié)調所述共享資源設置與所述獨立資源設置包括根據(jù)第一處理器核的第一操作要求和第二處理器核的第二操作要求選擇所述共享資源設置;并且對所述獨立資源設置選擇能使所述第一操作要求得到滿足的經調整值。
15.如權利要求14所述的方法,其特征在于,選擇所述共享資源設置包括將所述第一操作要求轉換成第一目標值;將所述第二操作要求轉換成第二目標值;比較所述第一操作要求和所述第二操作要求;如果所述第二操作要求大于所述第一操作要求,則將所述第二目標值選為所述共享資源設置;將由所述共享資源設置產生的經校正的操作要求報告給所述第一核;以及基于所述經校正的操作要求選擇所述經調整值。
16.如權利要求15所述的方法,其特征在于,轉換所述第一和第二操作要求包括使用性能狀態(tài)轉換表。
17.如權利要求14所述的方法,其特征在于,還包括從所述第二處理器核發(fā)出經修改的操作要求;基于所述經修改的操作要求調整所述共享資源設置;基于所述經調整的共享資源設置調整所述獨立資源設置。
18.如權利要求13所述的方法,其特征在于,協(xié)調所述共享資源設置和所述獨立資源設置包括協(xié)調所述共享資源設置與從含有獨立時鐘節(jié)流設置和架構節(jié)流設置的組中選出的設置。
19.如權利要求13所述的方法,其特征在于,還包括協(xié)調多個共享資源設置和多個獨立資源設置。
20.如權利要求12所述的方法,其特征在于,所述協(xié)調包括以含有電壓設置和頻率設置的組中選出的設置進行協(xié)調。
21.如權利要求12所述的方法,其特征在于,所述協(xié)調包括協(xié)調所述共享資源設置和多個功率要求。
22.如權利要求12所述的方法,其特征在于,所述協(xié)調包括協(xié)調所述共享資源設置和多個性能要求。
23.一種系統(tǒng),包括具有共享頻率設置的時鐘源;以及耦合至所述時鐘源的處理器,所述處理器具有發(fā)出相對應的多個操作要求的多個核以及與所述多個核相耦合的協(xié)調邏輯,所述協(xié)調邏輯協(xié)調所述多個核的共享頻率設置與所述多個操作要求。
24.如權利要求23所述的系統(tǒng),其特征在于,所述協(xié)調邏輯協(xié)調所述共享資源設置與所述多個核中至少一個的獨立資源設置。
25.如權利要求24所述的系統(tǒng),其特征在于,所述協(xié)調邏輯根據(jù)第一核的第一操作要求和第二核的第二操作要求選擇所述共享頻率設置,所述第一核對所述獨立資源設置選擇能使所述第一操作要求得到滿足的經調整值。
26.如權利要求25所述的系統(tǒng),其特征在于,所述協(xié)調邏輯將所述第一操作要求轉換成第一頻率,將所述第二操作要求轉換成第二頻率,比較所述第一操作要求和所述第二操作要求,如果所述第二操作要求大于所述第一操作要求則將所述第二頻率選為所述共享頻率設置,并且將由所述共享頻率設置產生的經校正的操作要求報告給所述第一核,所述第一核基于所述經校正的操作要求選擇所述經調整值。
27.如權利要求25所述的系統(tǒng),其特征在于,所述第二核發(fā)出對應于減小的第二頻率的經修改的操作要求,所述協(xié)調邏輯基于所述經修改的操作要求調整所述共享頻率設置,所述第一核基于所述經調整的共享頻率設置調整所述獨立資源設置。
28.如權利要求24所述的系統(tǒng),其特征在于,所述獨立資源設置包括從含有獨立時鐘節(jié)流設置和架構節(jié)流設置的組中選出的設置。
29.如權利要求23所述的系統(tǒng),其特征在于,所述多個操作要求包括多個功率要求。
30.如權利要求23所述的系統(tǒng),其特征在于,所述多個操作要求包括多個性能要求。
31.一種方法,包括從第一處理器核發(fā)出第一操作要求;從第二處理器核發(fā)出第二操作要求;將所述第一操作要求轉換成第一目標值;將所述第二操作要求轉換成第二目標值;比較所述第一操作要求和所述第二操作要求;如果所述第二操作要求大于所述第一操作要求則將所述第二目標值選為共享資源設置;對所述獨立資源設置選擇能使所述第一操作要求得到滿足的經調整值。從所述第二處理器核發(fā)出經修改的操作要求;基于所述經修改的操作要求調整所述共享資源設置;以及基于所述經調整的共享資源設置調整所述獨立資源設置。
32.如權利要求31所述的方法,其特征在于,所述共享資源設置包括從含有電壓設置和頻率設置的組中選出的設置。
33.如權利要求31所述的方法,其特征在于,所述獨立資源設置包括從含有獨立時鐘節(jié)流設置和架構節(jié)流設置的組中選出的設置。
全文摘要
管理電源的系統(tǒng)和方法用于從第一處理器核發(fā)出第一操作要求以及從第二處理器核發(fā)出第二操作要求。在一實施例中,操作要求能取決于當前對軟件最為重要的因素來反映電源策略或性能策略。硬件協(xié)調邏輯用于協(xié)調共享資源設置與操作要求。該硬件協(xié)調邏輯還能基于該操作要求協(xié)調共享資源設置與第一和第二處理器核的獨立資源設置。
文檔編號G06F1/32GK1993669SQ200580025704
公開日2007年7月4日 申請日期2005年7月15日 優(yōu)先權日2004年7月27日
發(fā)明者A·納韋, E·羅特姆, E·威斯曼 申請人:英特爾公司