两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

共享其功率被管理的資源的設備之間的功率狀態(tài)協(xié)調的制作方法

文檔序號:6445057閱讀:93來源:國知局
專利名稱:共享其功率被管理的資源的設備之間的功率狀態(tài)協(xié)調的制作方法
技術領域
本發(fā)明的實施例一般地涉及計算系統(tǒng)。更具體地說,本發(fā)明的實施例涉及用于控制計算系統(tǒng)操作(例如功率)模式的消息交換。
背景技術
在現(xiàn)代計算機系統(tǒng)中,功率管理在節(jié)能、管理散熱和改善系統(tǒng)性能方面都起到重要作用。例如,經(jīng)常對現(xiàn)代計算機系統(tǒng)進行設計,以用于不能獲得可靠的外部電源,從而使得功率管理對節(jié)能來說很重要的設置中。即使當能夠獲得可靠的外部電源時,計算系統(tǒng)內的功率管理也可以減少系統(tǒng)所產生的熱量,從而允許改善系統(tǒng)性能。計算系統(tǒng)一般在較低的周圍溫度下可以具有較好的性能,這是因為計算系統(tǒng)的關鍵組件在較低的周圍溫度下可以以較高速度運行,而不會損害其電路。
一種用于功率管理的方法包括在系統(tǒng)設備中實現(xiàn)各種功率狀態(tài),其中,將設備置于相對較低的功率狀態(tài),這減少了能耗。在低功率狀態(tài)下操作設備通常換來的是該設備性能等級的降低。但是,應該注意,一些設備的操作實際上可能依賴于其他設備的操作。例如,一個處理器可能具有由其他處理器進行監(jiān)聽(snoop)的緩存,這種情況下,將該處理器置于低功率狀態(tài)會消極地影響其他處理器所經(jīng)歷的監(jiān)聽延遲。簡單來講,在一個設備中的功率狀態(tài)轉換可能使其他設備無法工作在所期望的性能等級上。

發(fā)明內容
本發(fā)明的第一方面在于公開了一種方法,該方法包括傳送指示出電子系統(tǒng)中主要設備的操作狀態(tài)的可能的改變的消息;分別從與所述主要設備相耦合的一個或多個輔助設備接收對所述消息的一個或多個響應,所述響應指示出由所述一個或多個輔助設備所指示出的所述主要設備的可允許操作狀態(tài);以及將所述主要設備轉換到基于從所述輔助設備接收到的所述響應而確定的操作狀態(tài)。
本發(fā)明的第二方面在于公開了一種裝置,該裝置包括主要設備,該主要設備具有同與該主要設備相耦合的一個或多個輔助設備共享的資源;以及與所述主要設備和所述一個或多個輔助設備相耦合的協(xié)調代理,用于將指示出所述主要設備的操作狀態(tài)的可能的改變的消息傳送到所述一個或多個輔助設備,并且用于使所述主要設備轉換到基于從所述輔助設備接收到的響應而確定的操作狀態(tài)。
本發(fā)明的第三方面在于公開了一種系統(tǒng),該系統(tǒng)包括數(shù)字信號處理器;與所述數(shù)字信號處理器相耦合的主要設備,所述主要設備具有同與所述主要設備相耦合的一個或多個輔助設備共享的資源;以及與所述主要設備和所述一個或多個輔助設備相耦合的協(xié)調代理,所述協(xié)調代理用于將指示出所述主要設備的操作狀態(tài)的可能的改變的消息傳送到所述一個或多個輔助設備,并且用于使所述主要設備轉換到基于從所述輔助設備接收到的響應而確定的操作狀態(tài)。


本發(fā)明的實施例是通過示例的方式,而不是限制的方式示出的,在附圖的圖形中,相同的標號指代相似的元件。
圖1是具有協(xié)調代理(coordination agent)的系統(tǒng)的示例的框圖;圖2A是計算機系統(tǒng)的示例的圖;圖2B是計算機系統(tǒng)的第二示例的圖;圖3是管理功率狀態(tài)轉換的方法的示例的流程圖;圖4是使用協(xié)調代理來確定主要設備中的功率狀態(tài)轉換是否被一組輔助設備所允許的過程的示例的流程圖;圖5是基于輔助設備的許可來管理功率的過程的示例的流程圖;圖6是重試協(xié)議的示例的流程圖;以及圖7是交換功率狀態(tài)改變的請求與響應的示例的圖。
具體實施例方式
在下面的描述中,提出了多個具體的細節(jié)。但是,沒有這些具體的細節(jié)也可以實施本發(fā)明的實施例。在其他示例中,為了不模糊對該描述的理解,沒有詳細地示出公知的電路、結構和技術。
硬件系統(tǒng)概述圖1示出了系統(tǒng)10,在該系統(tǒng)中,主要設備12與一組輔助設備16(16A到16N)共享資源14。資源14可以是存儲器結構、控制器、接口等等,并且術語“設備”用于指代系統(tǒng)的任意物理代理或節(jié)點。設備的示例包括但不局限于處理器、圖形控制器和緩存控制器。還應該注意,主要設備12可以具有多個被共享的資源。此外,術語“主要”和“輔助”的使用僅僅是為了論述的方便,并且依賴于論述的視角,可以將這些術語應用于任一所示出的設備。
因為主要設備12和輔助設備16共享資源14,所以主要設備12內的功率狀態(tài)的改變可能會對輔助設備16的性能產生消極的(或積極的)影響。因此,在一個實施例中,主要設備12使用協(xié)調代理18來確定主要設備12中待處理的功率狀態(tài)轉換是否被輔助設備16所允許。在另一個實施例中,可以以軟件的形式,或者軟件和硬件的組合的形式來實現(xiàn)協(xié)調代理18。
在一個實施例中,協(xié)調代理例如可以包括專用集成電路(ASIC)的嵌入式邏輯電路,或者任意其他商業(yè)上可獲得的硬件組件。通過使用協(xié)調代理18來解決與功率狀態(tài)轉換或其他操作狀態(tài)轉換相關聯(lián)的相關性(dependency)問題,系統(tǒng)10能夠獲得更高的效率和更好的性能。例如,協(xié)調代理18基于與主要設備12中的功率狀態(tài)轉換相關聯(lián)的相關性而起作用,并且不需要了解其他的系統(tǒng)相關性。這樣一來,具有相對大量相互依存的設備和/或組件的系統(tǒng)可以從復雜性的降低中受益。
雖然示出的協(xié)調代理18被并入到主要設備12中,但是協(xié)調代理18也可以在單獨的設備和/或封裝中實現(xiàn)。此外,設備的數(shù)量可以依賴于環(huán)境而變化。正如前面已經(jīng)指示出的,術語“主要”和“輔助”只是用于使論述更方便。例如,對于設備16A中的協(xié)調代理,也可以將設備16A看作主要設備。同樣地,(倘若設備12依賴于設備16A內的功率狀態(tài)轉換),從設備16A的視角,也可以將設備12看作輔助設備。
現(xiàn)在轉到圖2A,示出的計算機系統(tǒng)20用于舉例說明與這里所描述的原理相關聯(lián)的某些優(yōu)點。具體地說,第一處理器節(jié)點22具有第一處理器24、第一緩存26和第一協(xié)調代理28。類似地,第二處理器節(jié)點30包括第二處理器32、第二緩存34和第二協(xié)調代理36,并且第三處理器節(jié)點38包括第三處理器40、第三緩存42和第三協(xié)調代理44。
例如,假設第一緩存26與第二緩存34和第三緩存42相一致,因此為了確保一致性,則必須由第二和第三處理器32、40進行“監(jiān)聽”。還假設第一處理器節(jié)點22接收到第一處理器24中所計劃的功率狀態(tài)轉換的通知。功率狀態(tài)轉換可能從狀態(tài)“P2”到“P4”,其中狀態(tài)P4為第一處理器24提供了比狀態(tài)P2更低的功耗和更低的性能。更低的性能可以被描述為某些功能的中止,其中不同的功率狀態(tài)中止不同的功能。因此,上述從狀態(tài)P2到P4的轉換的示例可能導致更高的延遲和/或帶寬的降低。應該注意,可替換地,所述轉換也可以是轉換到提供了更高功耗和更高性能的狀態(tài)。
協(xié)調代理28識別出依賴于所述功率狀態(tài)轉換的第二和第三處理器節(jié)點30、38。該識別可以通過查閱第一處理器節(jié)點22所專用的顯式或隱式相關性列表來執(zhí)行。所述相關性列表可以由多種不同的機制來產生。例如,該列表可以在啟動時由基本輸入/輸出系統(tǒng)(BIOS)軟件或系統(tǒng)管理控制器存儲在寄存器中。該相關性列表還可以采用多種不同的格式。例如,被協(xié)調的全部狀態(tài)類型和等級可以使用單個列表??商鎿Q地,對于每種狀態(tài)類型和等級可以存在唯一的列表。應該注意,當系統(tǒng)中的所有輔助設備都被認為依賴于主要設備中的狀態(tài)轉換時,相關性列表可以是隱式的。在這種情況下,將不需要查閱列表。這種情況的一個示例可以是只具有兩個節(jié)點的系統(tǒng)。
一旦已經(jīng)識別出適當?shù)南嚓P性,協(xié)調代理28則對第二和第三處理器節(jié)點30、38進行查詢,以確定是否允許功率狀態(tài)轉換。依賴于處理器32、40中的每個處理器的狀態(tài)以及它們各自的功率管理策略,可以允許或者不允許功率狀態(tài)轉換。例如,第二處理器32可能當前未在運行線程,并且因此可以具有允許轉換的策略。另一方面,第三處理器40可能正在運行高優(yōu)先級的線程,并且需要監(jiān)聽第一緩存26。例如,如果在這種情況下,控制第三處理器40的軟件需要的最小功率狀態(tài)等級是P2,則拒絕到等級P4的轉換。在這種情況下,由于并非依賴于該轉換的所有處理器都批準功率狀態(tài)轉換,因此第一處理器24將保持在功率狀態(tài)P2。
雖然示出的處理器節(jié)點20、30和38是通過單個接口21進行互連,但是也可以使用其他方法來連接設備。例如,可以將多條總線和總線之間的中間橋并入到接口21中。實際上,接口21可以代表將計算機系統(tǒng)20中的所有設備互連起來的點到點結構的一部分。在圖2B中示出了這樣的拓撲的示例。
在所示出的實施例中,點到點的網(wǎng)絡互連23被耦合到處理器節(jié)點20、30、38和39。在點到點的結構拓撲中,每個節(jié)點具有到系統(tǒng)中其他節(jié)點的直接鏈路。網(wǎng)絡互連23還可以具有分層的通信協(xié)議,在所述分層的通信協(xié)議中,在協(xié)議層上以分組的形式在節(jié)點之間傳遞功率管理消息。分組是具有頭部和載荷的數(shù)據(jù)結構;其中,頭部包括諸如分組的源地址和/或目的地址一類的“路由信息”;和/或標識出有效地存在于網(wǎng)絡互連23中的連接,以傳輸分組的連接標識符。在該分層結構的協(xié)議層之下可以具有諸如傳輸層、路由層、鏈路層和物理層一類的其他層。
功率管理技術在一個實施例中,存在于電子系統(tǒng)中的協(xié)調代理可以包括使處理器或其他主要設備轉換到較低功率狀態(tài)的功能,其中所述電子系統(tǒng)具有一個或多個由多種設備所共享的資源。所述協(xié)調代理可以作為硬件、軟件或硬件和軟件的任意組合的形式來實現(xiàn)。當主要設備將被轉換到較低功率狀態(tài)時,協(xié)調代理對于依賴于共享資源的輔助設備的需求可能不具有可見性。例如,具有其他處理器可以訪問的緩存的處理器可能希望轉換到較低功率狀態(tài),但是其他處理器中的一個或多個處理器可能需要訪問緩存,并且可能對協(xié)調代理是不可見的。
當輔助設備依賴于可能經(jīng)歷功率(或性能)狀態(tài)改變的資源時,輔助設備可以向協(xié)調代理(或主要設備)提供關于相關性的反饋。該反饋可以向協(xié)調代理提供無法從主要設備獲得的信息,這樣可以允許協(xié)調代理提供更好的功率管理。沒有該反饋,協(xié)調代理的相對于主要設備的自治行為會對輔助設備產生不利的影響。
以下將更詳細地描述一種機制,利用該機制,被耦合到通信結構的主要設備和/或協(xié)調代理可以查詢依賴于共享資源的輔助設備,以便確定功率或操作狀態(tài)的改變是否會對輔助設備產生不利的影響。這種協(xié)調機制提供了與不具有協(xié)調機制的系統(tǒng)相比更強的功率/性能方面的功能。
在一個實施例中,功率管理機制可以確定兩個功率狀態(tài)值。第一個功率狀態(tài)值可以被稱為“所期望狀態(tài)”,該狀態(tài)可以對應于如果沒有輔助設備依賴于共享資源時,則協(xié)調代理將主要設備置于的狀態(tài)。第二個功率狀態(tài)值可以被稱為“被允許狀態(tài)”,其可以對應于依賴共享資源的輔助設備所允許的狀態(tài)。這樣,由于主要設備基于來自輔助設備的響應,可能不允許被轉換到所期望的功率狀態(tài),因此主要設備轉換后的功率狀態(tài)可能與所期望的狀態(tài)不同。
在一個實施例中,當協(xié)調代理例如從系統(tǒng)軟件中接收到主要設備的功率狀態(tài)轉換的指示(或開始到不同功率狀態(tài)的轉換)時,協(xié)調代理(或主要設備)可以從依賴于共享資源的一個或多個輔助設備中收集反饋。
作為示例,主要設備可以是將轉換到休眠狀態(tài)的處理器,在所述休眠狀態(tài)中,若干微秒內,其他的系統(tǒng)處理器都不能為了監(jiān)聽而訪問該處理器的緩存。在一個實施例中,協(xié)調代理或處理器從來自輔助設備(例如其他處理器)的反饋中獲得“許可”,以轉換到休眠狀態(tài)。也就是說,可能對處理器緩存進行監(jiān)聽的設備可以向協(xié)調代理或處理器提供關于狀態(tài)轉換的反饋。
在一個實施例中,為了從相關資源中索取反饋,協(xié)調代理或主要設備可以向每個輔助設備發(fā)送消息。相關性例如可以通過檢查由系統(tǒng)管理軟件或系統(tǒng)BIOS(基本輸入/輸出系統(tǒng))所創(chuàng)建的相關性列表來確定。
在一個實施例中,發(fā)送到輔助設備的消息指示出目標設備可能進行功率狀態(tài)轉換,并且可選擇地,還指示出所期望的狀態(tài)。接收到該消息的輔助設備可以通過指示出可允許的,且不會對輔助設備的性能產生不利影響的功率狀態(tài)來給出響應。在一些情形中,由輔助設備所指示出的可允許狀態(tài)可以與輔助設備的功率狀態(tài)相對應,但是并不是所有情形都如此。
在一個實施例中,當協(xié)調代理(或主要設備)從一個或多個輔助設備中接收到響應時,則可以確定功率狀態(tài)。主要設備將使用的功率狀態(tài)例如可以是在所期望的功率狀態(tài)以及輔助設備所指示出的可允許的功率狀態(tài)的集合中的最高的功率/性能等級狀態(tài)。這使得性能的選擇比功率的節(jié)省更重要。在其他實施例中,可以選擇其他的狀態(tài),例如選擇最低的功率狀態(tài),這時功率的節(jié)省比性能更重要。
在一個實施例中,輔助設備可以不響應于請求消息進行功率狀態(tài)轉換。在一個實施例中,輔助的系統(tǒng)設備可以不接收或處理來自其他輔助設備的響應消息。另外,輔助設備可以不接收主要設備已經(jīng)轉換到的功率狀態(tài)的指示。
在一個實施例中,可以提供支持重新查詢的重試機制。例如,當系統(tǒng)狀況的改變可能影響之前功率狀態(tài)轉換的結果時,可以調用重試機制。在一個實施例中,可以在請求消息中包括一個重試位,用于指示出該消息是初始請求消息還是重試請求消息。重試位的狀態(tài)可以允許設備確定功率狀態(tài)或者其他狀況是否已經(jīng)改變。下面將更詳細地描述多種重試技術。
圖3示出了管理功率的方法46。正如前面已經(jīng)論述的,方法46可以作為ASIC的嵌入式邏輯電路或任意其他商業(yè)上可獲得的硬件技術來實現(xiàn)。在處理方框48處接收到主要設備中待處理的功率狀態(tài)轉換的通知。雖然該通知也可以從諸如執(zhí)行目標性能反饋的基于硬件的監(jiān)控器一類的硬件組件中接收到,但是該通知通常將從軟件中接收。在一個實施例中,如上所述,在方框50處,使用協(xié)調代理確定一組輔助設備是否允許進行功率狀態(tài)轉換,并且在方框52處根據(jù)許可管理主要設備的功率。
現(xiàn)在轉到圖4,在方框54處更詳細地示出了一種使用協(xié)調代理來確定是否允許進行功率狀態(tài)轉換的方法。因此,可以容易地以方框54替換上面所論述的方框50(圖3)。具體地說,在方框56處,識別出輔助設備組中每個依賴于功率狀態(tài)轉換的設備。正如前面所提到的,可以通過訪問顯式或隱式相關性列表57來實現(xiàn)對相關設備的識別,其中所述相關性列表是由主要設備所專用的。在方框58處將一組轉換請求發(fā)送到輔助設備組,并且在方框60處接收來自輔助設備組的一組轉換回復,其中每個轉換回復都指示出是否允許功率狀態(tài)轉換。
圖5在方框62處更詳細地示出了根據(jù)輔助設備的許可管理主要設備的功率的方法。因此,可以容易地以方框62替換上面所論述的方框52(圖3)。具體地說,在方框64處確定是否所有的轉換回復都指示出批準所提議的功率狀態(tài)轉換。如果是,在方框66處,則在主要設備中開始所提議的功率狀態(tài)轉換。否則,在方框68處,則確定轉換回復中是否有一個或多個轉換回復指示出允許一種可替換的功率狀態(tài)轉換。具體地說,如果所提議的功率狀態(tài)轉換是到較低狀態(tài),則可替換的功率狀態(tài)可能是在當前狀態(tài)和所提議狀態(tài)之間的中間狀態(tài)。例如,所提議的功率狀態(tài)可能是從P2到P4,而輔助設備中的一個設備只允許從P2到P3的轉換。利用限制性的輔助設備的硬件和/或軟件性能監(jiān)控器可以確定可替換的功率狀態(tài)轉換,其中限制性的輔助設備在轉換回復中將可替換的功率狀態(tài)轉換傳送到主要設備。如果識別出可替換的功率狀態(tài),在方框70處,則在主要設備中開始可替換的功率狀態(tài)。
圖6是重試協(xié)議的示例的流程圖。如果是,則在方框74處,將轉換請求中的每一個都標記為重試請求,并且在方框76處將轉換請求重新發(fā)送到輔助設備。在方框78處接收到一組轉換回復,并且在方框80處基于所述回復管理主要設備的功率??商鎿Q地,為了確定初始請求是否由于阻塞狀況(blocking condition)中的改變而被允許,主要設備可以僅僅周期性地輪詢輔助設備(即周期性地反復進行重傳)。這種方法將提供更大的簡單性,但是要以性能的降低和能耗的升高為代價。
在主要設備已經(jīng)嘗試轉換到較低功率狀態(tài),并且其結果是轉換到一個從主要設備的視角來看具有非最優(yōu)功率等級的狀態(tài)(即沒有改變,或者改變到某個中間狀態(tài))之后,可以使用重試協(xié)議的一個具體的示例。由于主要設備并沒有處在最初請求的狀態(tài),因此一旦“阻塞”狀況不再存在,主要設備則可以再一次嘗試轉換到最初請求的狀態(tài)。在這種情況下,如果主要設備從一個輔助設備接收到初始的轉換請求,則因為初始的轉換請求暗示著發(fā)送設備的功率狀況中發(fā)生了某種改變,所以該請求用于指示出阻塞狀況可能不再存在。從而當檢測到新的請求時,重試位通知正在接收的輔助設備是否需要重試。
另外,因為設備都不能在代表實際的功率狀況改變的傳入請求和僅僅代表重試的傳入請求之間進行區(qū)分,所以設備可能陷入永久的重試請求的交換中(即“死鎖”狀況)。為了確定最初請求的狀態(tài)是否是可允許的,主要設備將轉換請求作為重試請求重新發(fā)送。
當輔助設備(即“升高的”輔助設備)請求轉換到較高功率狀態(tài)時,可以實現(xiàn)重試協(xié)議的另一個示例。在這種情況下,主要設備的功率狀態(tài)的升高可能也要求其余輔助設備的功率等級的升高,以迎合發(fā)起這次功率狀態(tài)升高的設備的性能需求。因此,當輔助設備請求升高功率狀態(tài)時,主要設備可以重新發(fā)送轉換請求。簡單地講,當設備檢測到比其本身的功率狀態(tài)更高的功率狀態(tài)的初始請求時,該設備可以發(fā)布重試請求,以確定其新的經(jīng)協(xié)調的功率狀態(tài)等級。
當主要設備已經(jīng)發(fā)送了轉換請求(初始請求或重試請求),并且在接收到來自全部輔助設備的回復之前接收到來自一個輔助設備的初始請求時,可以使用重試協(xié)議的另一個示例。這種情況將指示出,回復中的一些可能已經(jīng)失效,并且應該發(fā)布重試請求。
圖7是交換功率狀態(tài)的改變請求與響應的示例的圖。圖7的示例包括傳遞消息,以協(xié)調功率狀態(tài)改變的三個設備(700、710和720)。為了簡化描述,圖7的示例局限于三個設備。對于這里所描述的消息協(xié)議,可以支持任意數(shù)目的設備。圖7的示例還包括時間指示(時間1、時間2、時間3、時間4和時間5)。所示出的這些時間指示是用于提供各種消息的時間關系的一般概念,而不希望代表嚴格的定時要求。
在時間1處,設備710接收到所期望的功率狀態(tài)從P1(當前功率狀態(tài))改變到P4(較低功率狀態(tài))的指示。該指示例如可以從功率控制代理或操作系統(tǒng)軟件接收到。響應于該指示,協(xié)調代理(或設備710)將指示出所期望的功率狀態(tài)的消息(標注為“請求[P4]”)發(fā)送到節(jié)點700和720。該消息例如可以包括重試位、當前功率狀態(tài)和/或所期望的功率狀態(tài)的指示。
在時間2處,設備700和720接收到來自設備710的初始請求。在一個實施例中,響應于初始請求,接收(輔助)設備產生響應,以指示出從接收設備的視角可允許的功率狀態(tài)。在圖7的示例中,設備700做出響應,表明可允許的功率狀態(tài)為P3,并且設備720做出響應,表明可允許的功率狀態(tài)為P2。
在時間3處,設備710(或協(xié)調代理)接收來自設備700和720的響應,并且確定設備710的功率狀態(tài)。在一個實施例中,設備710可以轉換到最高的可允許的功率狀態(tài)。在這樣的實施例中,設備710將轉換到設備720所指示出的功率狀態(tài)P2。在另一個實施例中,設備可以轉換到最低的可允許的功率狀態(tài)。在這樣的實施例中,設備710將轉換到設備700所指示出的功率狀態(tài)P3。在另一個可替換的實施例中,設備710可以使用不同的功率狀態(tài),例如中間功率狀態(tài)。
在一個實施例中,在時間3處,因為當從設備710接收到初始請求時,設備700和720不是處在所期望的狀態(tài)中,所以設備700和720可以發(fā)布重試消息(來自設備700的請求[P3]和來自設備720的請求[P2])。
在時間4處,設備700和710接收到來自設備720的請求轉換到功率狀態(tài)P2的重試請求信息。類似地,設備710和720接收到來自設備700的請求轉換到功率狀態(tài)P3的重試請求信息。因為設備710處于P4功率狀態(tài),因此響應于重試請求消息,設備710發(fā)布響應消息,指示出功率狀態(tài)P4是可允許的。類似地,因為設備700處于P3功率狀態(tài),因此響應于重試請求消息,設備700發(fā)布響應消息,指示出功率狀態(tài)P3是可允許的,并且因為設備720處于P2功率狀態(tài),因此響應于重試請求消息,設備720發(fā)布響應消息,指示出功率狀態(tài)P2是可允許的。
在時間5處,設備700從設備710和720接收到響應消息,分別指示出功率狀態(tài)P4和P2是可允許的。在一個實施例中,響應于接收到的響應消息,設備700轉換到功率狀態(tài)P2。并且,在時間5處,設備720從設備700和710接收到響應消息,分別指示出功率狀態(tài)P3和P4是可允許的。在一個實施例中,響應于接收到的響應消息,設備720轉換到功率狀態(tài)P3。
圖7的示例使設備700、710和720中的每一個都轉換到與在時間1處不同的功率狀態(tài)。關于圖7所描述的經(jīng)協(xié)調的功率狀態(tài)轉換,可以通過平衡多個系統(tǒng)設備的功率和性能需求來提高整體的系統(tǒng)效率。
總結說明書中所提及的“一個實施例”或“實施例”意味著與該實施例有關的特定的特征、結構或特性被包括在本發(fā)明的至少一個實施例中。在說明書中的不同位置上出現(xiàn)的短語“在一個實施例中”,并不一定都指代相同的實施例。
雖然已經(jīng)根據(jù)若干實施例對本發(fā)明進行了描述,但是本領域的技術人員將會認識到,本發(fā)明并不局限于所描述的實施例,而是在所附帶的權利要求書的精神和范圍內進行修改和改變的情況下,也可以實施本發(fā)明。因此該說明書的描述被視為示例性的,而不是局限性的。
本申請是2004年6月2日由Jeffrey R.Wilcox等遞交的題為“Hardware Coordination Of Power Management Activities”(功率管理行為的硬件協(xié)調)的美國申請?zhí)?0/859,892的部分繼續(xù)申請。
權利要求
1.一種方法,包括傳送指示出電子系統(tǒng)中主要設備的操作狀態(tài)的可能的改變的消息;分別從與所述主要設備相耦合的一個或多個輔助設備接收對所述消息的一個或多個響應,所述響應指示出由所述一個或多個輔助設備所指示的所述主要設備的可允許操作狀態(tài);以及將所述主要設備轉換到基于從所述輔助設備接收到的所述響應而確定的操作狀態(tài)。
2.如權利要求1所述的方法,還包括如果所述響應中的一個或多個指示出允許可替換的功率狀態(tài)轉換,則在所述主要設備中開始所述可替換的功率狀態(tài)轉換,所述可替換的功率狀態(tài)轉換是基于所述輔助設備中的至少一個輔助設備的性能需求的。
3.如權利要求1所述的方法,其中傳送指示出所述主要設備的操作狀態(tài)的可能的改變的所述消息的步驟包括接收待處理的功率狀態(tài)轉換的通知;以及使用協(xié)調代理產生將被傳送到一個或多個輔助設備的消息,以確定主要設備中的所述功率狀態(tài)轉換是否被所述一個或多個輔助設備所允許,所述主要設備與所述輔助設備的集合共享資源。
4.如權利要求1所述的方法,其中將所述主要設備轉換到基于從所述輔助設備接收到的所述響應而確定的操作狀態(tài)的步驟包括將所述主要設備的目標功率狀態(tài)與從所述輔助設備接收到的所述響應所指示出的所述主要設備的一個或多個可允許的功率狀態(tài)進行比較;以及使所述主要設備轉換到所述目標功率狀態(tài)和所述一個或多個可允許的功率狀態(tài)中的一種狀態(tài)。
5.如權利要求4所述的方法,其中使所述主要設備轉換到所述目標功率狀態(tài)和所述一個或多個可允許的功率狀態(tài)中的一種狀態(tài)的步驟包括使所述主要設備轉換到所述目標功率狀態(tài)和所述一個或多個可允許的功率狀態(tài)當中的最高功率狀態(tài)。
6.如權利要求4所述的方法,其中使所述主要設備轉換到所述目標功率狀態(tài)和所述一個或多個可允許的功率狀態(tài)中的一種狀態(tài)的步驟包括使所述主要設備轉換到所述目標功率狀態(tài)和所述一個或多個可允許的功率狀態(tài)當中的最低功率狀態(tài)。
7.如權利要求1所述的方法,其中所述操作狀態(tài)包括功率狀態(tài)。
8.如權利要求1所述的方法,其中所述操作狀態(tài)包括性能狀態(tài)。
9.如權利要求1所述的方法,還包括傳送指示出所述主要設備的操作狀態(tài)的可能的改變的后續(xù)消息;將所述后續(xù)消息指示為重試消息;分別從與所述主要設備相耦合的一個或多個輔助設備接收對所述后續(xù)消息的一個或多個后續(xù)響應,所述后續(xù)響應指示出由所述一個或多個輔助設備所指示出的所述主要設備的可允許操作狀態(tài);以及將所述主要設備轉換到基于從所述輔助設備接收到的所述后續(xù)響應而確定的后續(xù)操作狀態(tài)。
10.如權利要求1所述的方法,還包括傳送指示出所述輔助設備中的一個輔助設備的操作狀態(tài)的可能的改變的消息;將該后續(xù)消息指示為重試消息;以及將所述主要設備轉換到所選擇的操作狀態(tài),所述所選擇的操作狀態(tài)是基于從所述輔助設備接收到的響應而確定的。
11.如權利要求1所述的方法,還包括傳送指示出從所述輔助設備中選擇的一個輔助設備的操作狀態(tài)的可能的改變的消息;將該后續(xù)消息指示為重試消息;以及將所述挑選出的輔助設備轉換到基于從其他的輔助設備接收到的響應而確定的操作狀態(tài)。
12.一種裝置,包括主要設備,該主要設備具有同與該主要設備相耦合的一個或多個輔助設備共享的資源;以及與所述主要設備和所述一個或多個輔助設備相耦合的協(xié)調代理,用于將指示出主要設備的操作狀態(tài)的可能的改變的消息傳送到所述一個或多個輔助設備,并且用于使所述主要設備轉換到基于從所述輔助設備接收到的響應而確定的操作狀態(tài)。
13.如權利要求12所述的裝置,其中所述協(xié)調代理接收功率狀態(tài)轉換的通知,識別依賴于功率狀態(tài)轉換的輔助設備,將所述消息發(fā)送到所述輔助設備,接收來自所述輔助設備的所述響應。
14.如權利要求12所述的裝置,其中所述主要設備包括處理器,所述資源包括緩存存儲器,并且所述輔助設備中的至少一個包括處理器。
15.如權利要求12所述的裝置,其中所述協(xié)調代理被耦合,以訪問顯式相關性列表和隱式相關性列表中的至少一個,從而識別依賴于功率狀態(tài)轉換的輔助設備,所述相關性列表將由所述主要設備所專用。
16.如權利要求12所述的裝置,其中所述操作狀態(tài)包括功率狀態(tài)。
17.如權利要求12所述的裝置,其中所述操作狀態(tài)包括性能狀態(tài)。
18.如權利要求12所述的裝置,其中所述協(xié)調代理包括電子系統(tǒng)中的電路。
19.如權利要求12所述的裝置,其中所述協(xié)調代理包括被配置來與多個設備進行通信的電路,所述多個設備被配置為無線設備的網(wǎng)絡。
20.如權利要求12所述的裝置,其中所述協(xié)調代理使所述主要設備轉換到由所述消息所指示出的目標功率狀態(tài)和由所述響應所指示出的一個或多個可允許的功率狀態(tài)當中的最高功率狀態(tài)。
21.如權利要求12所述的裝置,其中所述協(xié)調代理使所述主要設備轉換到由所述消息所指示出的目標功率狀態(tài)和由所述響應所指示出的一個或多個可允許的功率狀態(tài)當中的最低功率狀態(tài)。
22.一種系統(tǒng),包括數(shù)字信號處理器;與所述數(shù)字信號處理器相耦合的主要設備,所述主要設備具有同與所述主要設備相耦合的一個或多個輔助設備共享的資源;以及與所述主要設備和所述一個或多個輔助設備相耦合的協(xié)調代理,所述協(xié)調代理用于將指示出所述主要設備的操作狀態(tài)的可能的改變的消息傳送到所述一個或多個輔助設備,并且用于使所述主要設備轉換到基于從所述輔助設備接收到的響應而確定的操作狀態(tài)。
23.如權利要求22所述的系統(tǒng),其中所述協(xié)調代理接收功率狀態(tài)轉換的通知,識別依賴于功率狀態(tài)轉換的輔助設備,將所述消息發(fā)送到所述輔助設備,接收來自所述輔助設備的所述響應。
24.如權利要求22所述的系統(tǒng),其中所述主要設備包括處理器,所述資源包括緩存存儲器,并且所述輔助設備中的至少一個包括處理器。
25.如權利要求22所述的系統(tǒng),其中所述協(xié)調代理被耦合,以訪問顯式相關性列表和隱式相關性列表中的至少一個,從而識別依賴于功率狀態(tài)轉換的輔助設備,所述相關性列表將由所述主要設備所專用。
26.如權利要求22所述的系統(tǒng),其中所述操作狀態(tài)包括功率狀態(tài)。
27.如權利要求22所述的系統(tǒng),其中所述操作狀態(tài)包括性能狀態(tài)。
28.如權利要求22所述的系統(tǒng),其中所述協(xié)調代理包括電子系統(tǒng)中的電路。
29.如權利要求22所述的系統(tǒng),其中所述協(xié)調代理使所述主要設備轉換到由所述消息所指示出的目標功率狀態(tài)和由所述響應所指示出的一個或多個可允許的功率狀態(tài)當中的最高功率狀態(tài)。
30.如權利要求22所述的系統(tǒng),其中所述協(xié)調代理使所述主要設備轉換到由所述消息所指示出的目標功率狀態(tài)和由所述響應所指示出的一個或多個可允許的功率狀態(tài)當中的最低功率狀態(tài)。
全文摘要
本發(fā)明提供了用于協(xié)調電子系統(tǒng)中的功率狀態(tài)管理的方法和裝置。本發(fā)明的一個實施方式提供了一種方法,該方法包括以下步驟傳送指示出電子系統(tǒng)中主要設備的操作狀態(tài)的可能的改變的消息;分別從與所述主要設備相耦合的一個或多個輔助設備接收對所述消息的一個或多個響應,所述響應指示出由所述一個或多個輔助設備所指示的所述主要設備的可允許操作狀態(tài);以及將所述主要設備轉換到基于從所述輔助設備接收到的所述響應而確定的操作狀態(tài)。
文檔編號G06F1/32GK1710518SQ20041010122
公開日2005年12月21日 申請日期2004年12月16日 優(yōu)先權日2004年6月17日
發(fā)明者杰弗里·R·威爾科克斯, 夏夫南丹·考??? 斯蒂芬·H·岡瑟, 提婆達多·V·博達斯, 西瓦·羅摩克里希納, 大衛(wèi)·波伊斯尼爾, 蘭斯·E·哈金 申請人:英特爾公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
吴堡县| 大姚县| 宣汉县| 综艺| 日照市| 宝清县| 通许县| 大宁县| 新乐市| 祁阳县| 新沂市| 万荣县| 胶州市| 罗甸县| 阳谷县| 喜德县| 宣化县| 五寨县| 贞丰县| 靖边县| 星座| 焉耆| 军事| 铜鼓县| 鄢陵县| 江都市| 界首市| 莎车县| 石屏县| 高唐县| 隆尧县| 平凉市| 连南| 绥棱县| 抚远县| 平顺县| 日照市| 旅游| 综艺| 合江县| 云南省|