專利名稱:用于對計算機平臺的系統(tǒng)功率狀態(tài)進行轉換的方法、裝置和系統(tǒng)的制作方法
技術領域:
概括地說,實施例涉及計算機平臺的設備的功率管理,具體地說,某些實施例提供了將平臺的處理器功率狀態(tài)轉換與該平臺的另一功率狀態(tài)轉換聯(lián)系起來(tie)的方法。
背景技術:
在現(xiàn)有的計算機平臺中,操作系統(tǒng)(OS)例如使用傳統(tǒng)的基于高級配置與電源接口(ACPI)的機制以各種方式支持特定于特定處理器的功率管理技術。例如,當前OS功率管理(OSPM)機制提供了將平臺處理器核芯轉換到特定于處理器的、空閑處理器功率狀態(tài),例如C6功率狀態(tài)。自主的設備功率管理的引入允許這樣的計算機平臺越來越依賴于各種類型的設備的驅動程序,其中這些驅動程序獨立地管理特定于設備的功率狀態(tài)之間的轉換,每一種驅動程序用于它們自己各自的平臺設備。但是,到目前為止,平臺的處理器向特定于特定處理器的功率狀態(tài)的轉換獨立于該平臺的其它類型設備向它們各自的特定于設備的功率狀態(tài)的任何轉換。例如,現(xiàn)有的OS功率管理(OSPM)機制并不有助于將處理器功率狀態(tài)轉換與該平臺上的另一功率狀態(tài)轉換進行任何相關聯(lián),其中,所述另一功率狀態(tài)轉換特定于或者包括對于另一(例如,非處理器)類型的平臺設備的功率狀態(tài)進行轉換。由于依賴于單獨的功率管理決策和它們相應的單獨的平臺狀態(tài)轉換(例如,特定于處理器的功率狀態(tài)轉換和單獨的(處理器之外)設備功率狀態(tài)轉換),現(xiàn)有計算機平臺的功率管理技術未能從計算機平臺的總體角度考慮實現(xiàn)更高效功率狀態(tài)的可能時機。
在附圖的圖中,通過示例而不是限制的方式示出了本發(fā)明的各個實施例,其中圖I的方框圖示出了根據(jù)一個實施例用于實現(xiàn)功率管理的系統(tǒng)的挑選的單元;圖2的方框圖示出了根據(jù)一個實施例用于執(zhí)行系統(tǒng)功率狀態(tài)轉換的片上系統(tǒng)的挑選的單元;圖3的方框圖示出了根據(jù)一個實施例用于將處理器功率狀態(tài)轉換與另一功率狀態(tài)轉換聯(lián)系起來的平臺的挑選的單元;圖4的方框圖示出了根據(jù)一個實施例用于確定平臺的系統(tǒng)功率狀態(tài)轉換的方法的挑選的單元。
具體實施例方式實施例以各種方式提供了將平臺的處理器的特定于處理器的功率狀態(tài)轉換與該平臺上的一個或多個其它設備的功率狀態(tài)轉換聯(lián)系在一起的技術。這種轉換的聯(lián)系提供了認識和實現(xiàn)更高效的、平臺寬度的功率狀態(tài)的時機。
在一個實施例中,平臺的功率管理功能例如由在該平臺的處理器上執(zhí)行的OS的處理器管理器(governor)提供。處理器管理器可以檢測執(zhí)行該OS的處理器的空閑狀況,并對其進行響應。例如,響應于對于某種當前的或者預期的處理器空閑的指示,處理器管理器可以發(fā)起該處理器向諸如C6(或者更低功率狀態(tài))之類的空閑功率狀態(tài)的轉換。處理器管理器對于所指示的處理器空閑的響應可以包括發(fā)起平臺寬度的系統(tǒng)功率狀態(tài)轉換,其中特定于處理器的功率狀態(tài)轉換只是一個組成部分。通過示例而不是限制的方式,處理器管理器可以向該平臺的系統(tǒng)管理器指示處理器進入處理器空閑功率狀態(tài)。例如,系統(tǒng)管理器可以包括用于識別特定于該平臺中的不同于處理器的一個或多個設備的功率狀態(tài)信息的功能。替代地或另外地,系統(tǒng)管理器可以包括或者訪問例如基于所識別的特定于設備的功率狀態(tài)信息來實現(xiàn)特定于設備的功率狀態(tài)轉換的一個或多個設備驅動程序或者類似邏輯。在一個實施例中,所述平臺包括用于將處理器向特定于處理器的功率狀態(tài)的轉換與一個或多個其它平臺設備向各自的特定于設備的功率狀態(tài)的轉換聯(lián)系起來的聯(lián)系邏輯。 例如,聯(lián)系邏輯可以在響應于確定出平臺寬度的系統(tǒng)功率狀態(tài)轉換的可用性,伺機地執(zhí)行這種聯(lián)系,其中平臺寬度的系統(tǒng)功率狀態(tài)轉換包括多個平臺設備的各自的設備功率狀態(tài)的轉換。圖I示出了根據(jù)某些實施例的計算機系統(tǒng)100的挑選的單元。系統(tǒng)100可以包括平臺105,平臺105具有用于以各種方式向平臺105的一個或多個組件供電的電源155。平臺105可以包括包括用于實現(xiàn)功率管理的機制的個人計算機(PC)、個人數(shù)字助理(PDA)、互聯(lián)網(wǎng)裝置、蜂窩電話、膝上型計算機、平板設備、移動單元、無線通信設備和/或任何其它這種計算設備中的一個或多個,但是各個實施例的范圍在這方面并不受限制。根據(jù)示例性實施例,平臺105可以包括直接或者間接地耦合到一個或多個其它組件(例如,存儲器125和系統(tǒng)互連135)的處理單元110。存儲器125可以包括動態(tài)隨機存取存儲器(DRAM)、非易失性存儲器等等。在一個示例中,存儲器125可以存儲可由處理單元110執(zhí)行的軟件程序。另外地或替代地,處理單元Iio可以訪問例如存儲在存儲器125中或者存儲在單獨的存儲設備中的基本輸入/輸出系統(tǒng)(BIOS)指令120。處理單元110可以經(jīng)由一個或多個地址總線和/或數(shù)據(jù)總線,以各種方式耦合到平臺105的組件。應當理解的是,可以使用不同于這些總線或者除這些總線之外的互連來連接處理單元110。例如,根據(jù)不同的實施例,可以使用一個或多個專用數(shù)據(jù)線和/或控制線、交叉開關矩陣(crossbar)等等,將處理單元110連接到存儲器125或者其它設備。如下文討論的,處理單元110可以包括用于執(zhí)行操作系統(tǒng)(OS)(沒有示出)的一個或多個核芯115。在各個實施例中,執(zhí)行的OS可以實現(xiàn)用于以各種方式提供電源155的配電管理的一個或多個功能,例如高級配置與電源接口(ACPI)和/或操作系統(tǒng)功率管理(OSPM)代碼。此外,處理單元110可以包括諸如靜態(tài)隨機存取存儲器(SRAM)等的高速緩沖存儲器(沒有示出)或者多種類型的內部集成存儲器中的任何一種。為了實現(xiàn)數(shù)據(jù)和/或控制消息的各種交換,互連135可以將平臺105的各個組件彼此耦合。通過示例而不是限制的方式,互連135可以包括以太網(wǎng)接口、通用串行總線(USB)接口、外圍組件互連接口等等中的一個或多個。另外地或替代地,互連135可以表示用于控制通過其互連的各個組件的電路。例如,互連135可以包括一個或多個控制器中心,例如I/O控制器中心、平臺控制器中心、存儲器控制器中心等等。為了示出某些實施例的各種特征,示出了互連135將處理單元110耦合到用于在平臺105處接收通信的輸入設備130、用于從平臺105發(fā)送通信的輸出設備140以及用于在平臺105中存儲數(shù)據(jù)的存儲設備145。通過示例而不是限制的方式,輸入設備130和輸出設備140中的任意一個或二者可以包括鍵盤、小鍵盤、鼠標、觸摸板、觸摸屏、顯示器、生物測定設備等等中的一個或多個。存儲設備145可以包括硬盤驅動器(HDD)、固態(tài)驅動器(SSD)、光盤(CD)驅動器、數(shù)字多功能光盤驅動器(DVD)和/或其它計算機介質輸入/輸出(I/O)設備中的一個或多個。在一個實施例中,輸入設備130、輸出設備140和存儲設備145中的一個或多個可以例如作為平臺105的外圍設備而在平臺105之外并耦合到平臺105。應當理解的是,根據(jù)各個實施例,可以將平臺105的多種另外的或替代的設備、電路塊等等中的任何一個稱合到處理單元110。還應當理解的是,平臺105的特定架構(例如,平臺105的設備、電路塊等等相對于處理單元110的相對配置)并不是對某些實施例的、限制。根據(jù)示例性實施例,系統(tǒng)100可以經(jīng)由到網(wǎng)絡160的連接,與其它設備交換數(shù)據(jù)。例如,平臺105可以包括用于與網(wǎng)絡160交換網(wǎng)絡業(yè)務的網(wǎng)絡接口設備150。網(wǎng)絡連接可以包括任意類型的網(wǎng)絡連接,例如以太網(wǎng)連接、數(shù)字用戶線(DSL)、電話線、同軸電纜等等。網(wǎng)絡160可以是任意類型的網(wǎng)絡,例如互聯(lián)網(wǎng)、電話網(wǎng)、有線電視網(wǎng)、無線網(wǎng)絡,諸如遵循包括一個或多個與IEEE 802. 11有關的標準的IEEE標準802. 11,1999、無線城域網(wǎng)的IEEE802. 16標準等等的網(wǎng)絡。根據(jù)一個示例性實施例,處理單元110 (例如處理單元110的處理核芯115)可以在不同的時刻在兩種或者更多種處理器功率狀態(tài)中進行操作。平臺105可以提供用于支持、發(fā)起或者實現(xiàn)處理器核芯115在這些處理器功率狀態(tài)之間的轉換的硬件和/或軟件單
J Li ο圖2示出了根據(jù)一個實施例用于實現(xiàn)計算機平臺的系統(tǒng)功率狀態(tài)的轉換的片上系統(tǒng)(SoC) 200的挑選的單元。例如,SoC 200可以包括平臺105中的一組設備里的一些或者全部,其中這些設備服從功率管理機制,在一個實施例中,所述功率管理機制將處理器功率狀態(tài)轉換與一個或多個其它平臺設備的另一功率狀態(tài)轉換聯(lián)系起來。SoC 200可以包括一個或多個處理器,例如,具有至少一個處理器核芯210的CPU205。應當理解的是,在替代的實施例中,CPU 205可以位于平臺的一個或者任意SoC之外,例如,位于單獨的單核或者多核CPU IC芯片中。處理器核芯210可以以各種方式耦合到一個或多個其它平臺設備,例如所述一個或多個其它平臺設備包括位于SoC 200之上或者之外的組件。SoC 200可以為CPU 205、SoC 200的一個或多個其它組件設備和/或耦合到SoC200的一個或多個其它平臺設備(沒有示出)提供功率管理。例如,處理器核芯210可以執(zhí)行提供OS功率管理(OSPM)功能的OS。替代地或另外地,SoC 200可以包括功率管理單元(PMU) 220,其用于以各種方式檢測、確定或者提供數(shù)據(jù)和/或控制消息,以便監(jiān)測和/或控制SoC 200的設備和/或耦接到SoC 200的平臺設備(沒有示出)的功率特性。例如,PMU225可以接收、生成或者訪問PMU狀態(tài)信息225,以便對核芯210和/或一個或多個其它平臺設備進行功率管理。在一個實施例中,可以將處理器核芯210的功率管理與SoC 200的一個或多個其它設備的(和/或SoC 200之外的一個或多個平臺設備的)功率管理聯(lián)系起來,其中SoC 200的一個或多個其它設備結合處理器核芯210以各種方式進行操作。這種功率管理可以延伸到平臺設備的多種組合中的任何一種。通過示例而不是限制的方式,SoC 200可以包括圖形模塊240,圖形模塊240具有用于執(zhí)行渲染計算(rendering calculation)或者圖形數(shù)據(jù)的其它處理的電路或其它邏輯。替代地或另外地,SoC 200可以包括例如用于處理在平臺之間交換的視頻數(shù)據(jù)的視頻編碼模塊245和/或視頻解碼模塊255。替代地或另外地,SoC 200可以包括顯示模塊250,顯示模塊250具有用于例如經(jīng)由SoC200的顯示端口 265向顯示器提供視頻信息的接口、驅動程序或者其它電路/邏輯。此外,SoC 200可以另外地或者替代地包括存儲器控制器215,存儲器控制器215包括用于對SoC 200所位于的平臺的數(shù)據(jù)存儲設備的訪問進行管理的電路或者其它邏輯。另外地或者替代地,SoC 200可以以各種方式包括用于接收和/或發(fā)送時鐘、電力、數(shù)據(jù)、控制或者其它信號的一個或多個單元。通過示例而不是限制的方式,SoC 200可以包括供SoC 200接收、處理一個或多個時鐘信號和/或將一個或多個時鐘信號分發(fā)給各 個組件設備的鎖相環(huán)(PLL)模塊230。SoC 200可以包括喚醒模塊235,喚醒模塊235具有用于檢測對喚醒事件進行指示的輸入信號的電路或其它邏輯,其中喚醒事件用于將電路轉換出低功率狀態(tài)。另外地或替代地,根據(jù)各個實施例,SoC 200可以包括云數(shù)據(jù)管理接口(cDMI)260、雙倍數(shù)據(jù)速率(DDR) I/O接口 270、顯示端口 265和/或供SoC 200接收和/或發(fā)送各種時鐘、電力、數(shù)據(jù)、控制或者其它信號的另外或替代單元的多種組合中的任意一種。在各個實施例中,SoC 200中的耦合到處理器核芯210的組件中的一些或者全部在各個替代實施例中可以與平臺的一個或任意SoC分離。此外,應當理解的是,SoC 200的這種其它耦合組件的組合和/或配置僅僅是示例性的,并且根據(jù)不同的實施例,SoC 200可以包括耦合到處理器核芯210的一個或多個另外的或替代的組件的多種組合中的任意一種。圖3示出了根據(jù)一個實施例在系統(tǒng)功率狀態(tài)之間進行轉換的平臺300的挑選的單元。例如,平臺300可以包括平臺105的特征中的一些或者全部。在一個實施例中,圖3中所示的所有設備中的一些可以位于單個SoC(例如,SoC 200)上。平臺300可以包括OS 305,OS 305例如使用處理器315和存儲器320進行執(zhí)行。OS 305可以包括處理器管理器310,例如一組執(zhí)行的OS指令,所述指令進行操作用于管理處理器315的功率狀態(tài)。在一個實施例中,處理器管理器310可以評估、識別或者檢測處理器315的一個或多個處理器空閑狀況。通過示例而不是限制的方式,處理器管理器310可以至少實現(xiàn)諸如Linux OS的CPWDLE管理器例程的功能之類的功能。替代地或另外地,處理器管理器310可以使用其它OS功率管理(OSPM)技術來進行處理器空閑檢測和響應,例如其它OS功率管理技術根據(jù)諸如2010年4月5日發(fā)布的高級配置與電源接口(ACPI)修訂版4. Oa之類的ACPI標準。通過示例而不是限制的方式,處理器管理器315可以執(zhí)行,以計算、接收對于以下各項的指示,或者檢測以下各項的級別(和/或類型)當前處理器空閑、當前的處理器空閑變化率、預期的未來處理器空閑、預期的未來處理器空閑變化率等等。應當理解的是,檢測處理器的空閑狀態(tài)可以包括檢測處理器的相應負載狀態(tài)。例如,OS 305可以包括或者訪問調度程序(沒有示出),調度程序進行查找以便調度OS 305要執(zhí)行的下一個操作、線程等等。處理器管理器310可以檢測OS 305的調度程序已經(jīng)確定存在或者預期存在某種狀況,其中在該狀況中,沒有已準備的操作或者線程被調度進行執(zhí)行。基于檢測當前的或者預期未來的處理器空閑狀況,處理器管理器310可以確定該空閑狀況表示將處理器315轉換到特定的特定于處理器的功率狀態(tài)(例如,諸如C6 (或者更低的處理器功率狀態(tài))之類的處理器空閑功率狀態(tài))的時機。響應于識別到這種時機,處理器管理器310可以通過用信號通知OS的C狀態(tài)驅動程序或者通過例如根據(jù)現(xiàn)有ACPI機制的用于使處理器空閑的 多種替代技術中的任意一種來發(fā)起這種功率狀態(tài)轉換。在一個實施例中,對于檢測到的處理器315空閑狀況的響應可以包括處理器管理器310發(fā)起系統(tǒng)功率狀態(tài)轉換,例如,在系統(tǒng)功率狀態(tài)轉換中,處理器315的處理器功率狀態(tài)轉換只是一個組成部分。通過示例而不是限制的方式,執(zhí)行處理器管理器310的功能可以使處理器315生成消息325,消息325指示處理器315進入特定的處理器功率狀態(tài),例如C6或者其它處理器空閑功率狀態(tài)。消息325可以由例如平臺300的系統(tǒng)管理器330中的聯(lián)系邏輯355來接收,其中系統(tǒng)管理器330包括用于實現(xiàn)平臺300中的不同于處理器315的一個或多個設備的特定于設備的功率管理的硬件和/或軟件單元。通過示例而不是限制的方式,系統(tǒng)管理器330可
以耦合到一個或多個其它平臺設備340a.....340η,或者訪問平臺狀態(tài)信息,以確定一個或
多個平臺設備340a.....340η是否處于或者預期進入空閑待機系統(tǒng)功率狀態(tài)的充分休眠
的活動級別。例如,系統(tǒng)管理器330可以獲得對于屏幕保護程序超時、網(wǎng)絡棧不活躍、在當前執(zhí)行的應用之下運行的子進程的不活躍的通知,或者獲得多種針對各個設備的平臺不活躍的另外或替代指示符中的任何一種。應當理解的是,根據(jù)各個實施例,聯(lián)系邏輯355可以位于系統(tǒng)管理器300之外的功率管理單元之中。在一個實施例中,系統(tǒng)管理器330是在OS 305上執(zhí)行的功能。替代地或另外地,系統(tǒng)管理器330可以通過其它平臺功率管理邏輯(例如,諸如PMU 220之類的功率管理單元)而在OS 305之外實現(xiàn)。系統(tǒng)管理器330可以緊耦合到OS 305的特定于處理器的或者其它的功率管理功能。例如,系統(tǒng)管理器330可以包括或者訪問用于與OS 305進行直接功率管理通信的專用信道和/或協(xié)議。在一個實施例中,系統(tǒng)管理器330 了解平臺300的度量,所述度量用于確定平臺300在各個時刻可以進入何種系統(tǒng)功率狀態(tài)。此外,系統(tǒng)管理器330可以具有實現(xiàn)支持多種不同系統(tǒng)空閑狀態(tài)的粒度級別的功率管理功能?;谙?25和系統(tǒng)管理器330已經(jīng)檢測到的與平臺300的一個或多個其它平臺設備有關的其它狀態(tài)信息,聯(lián)系邏輯330可以確定處理器315進入處理器空閑功率狀態(tài)是否是另外的、特定于設備的功率狀態(tài)轉換的時機,例如以支持在整體上實現(xiàn)平臺300的總體系統(tǒng)功率狀態(tài)轉換。響應于確定這種系統(tǒng)功率狀態(tài)轉換,聯(lián)系邏輯330可以指示包括在系統(tǒng)管理器330之中或者可由系統(tǒng)管理器330訪問的機制(沒有示出)(例如,一個或多個設備驅動程序、時鐘門控邏輯、功率門控邏輯、PMU等等)實現(xiàn)系統(tǒng)功率狀態(tài)轉換。例如,這種指示可以包括系統(tǒng)管理器330發(fā)送控制信號345以調節(jié)從電源335向一個或多個平
臺設備340a.....340η進行的對于電壓、電流或者其它信號的各種電平/頻率等等的供應
350。
圖4示出了根據(jù)一個實施例用于確定計算機平臺的功率狀態(tài)轉換的方法400的挑選的單元。例如,方法400可以由平臺300執(zhí)行。更具體地,方法400可以由呈現(xiàn)諸如OS305、系統(tǒng)管理器330和聯(lián)系邏輯355 (其可以包括在系統(tǒng)管理器330之中,也可以位于系統(tǒng)管理器330之外)的功能之類的功能的平臺實體執(zhí)行。在方法400中,在410,OS的處理器管理器可以檢測執(zhí)行該OS的處理器的空閑狀況。在420,響應于檢測到處理器空閑狀況,處理器管理器可以確定處理器向處理器空閑功率狀態(tài)的轉換。此外,對于檢測到處理器空閑狀況的響應可以包括處理器管理器使得一消息被發(fā)送,其中該消息指示處理器向處理器空閑功率狀態(tài)的已確定轉換。結合上面所描述的處理器管理器的操作,方法400可以包括在430,系統(tǒng)管理器檢測不同于處理器的平臺設備的空閑狀況。與操作410、420相比,關于何時發(fā)生430處的檢測,各個實施例并不受限制。在440,聯(lián)系邏輯可以接收對于檢測到的設備空閑狀況的指示以及對處理器向處理器空閑功率狀態(tài)的已確定轉換進行指示的消息。
在450,基于對處理器向處理器空閑功率狀態(tài)的已確定轉換進行指示的消息以及所指示的設備空閑狀況,方法400可以確定該平臺的系統(tǒng)功率狀態(tài)轉換。在一個實施例中,確定系統(tǒng)功率狀態(tài)轉換可以包括從多個空閑待機系統(tǒng)功率狀態(tài)中的一個選擇要轉換到的優(yōu)選系統(tǒng)功率狀態(tài)。如本文所使用的,空閑待機系統(tǒng)功率狀態(tài)是指并發(fā)的功率狀態(tài)的組合,每一個功率狀態(tài)針對各自的平臺設備,其中該組合包括特定于平臺處理器(例如,平臺CPU的特定處理器核芯)的空閑功率狀態(tài)。下面的表I包括根據(jù)一個實施例針對兩種示例性空閑待機系統(tǒng)功率狀態(tài)中的每一種的組件設備功率狀態(tài)列表。表I針對各種空閑待機系統(tǒng)功率狀態(tài)的組件功率狀態(tài)
權利要求
1.一種由計算機平臺執(zhí)行的方法,所述方法包括 使用在所述計算機平臺的處理器上執(zhí)行的操作系統(tǒng)(OS) 檢測所述處理器的處理器空閑狀況;以及 響應于檢測到所述處理器空閑狀況 確定所述處理器向處理器空閑功率狀態(tài)的轉換,以及 發(fā)送指示所述處理器的所述轉換的消息; 提供對于所述平臺中的不同于所述處理器的設備的空閑狀況的指示;以及響應于指示所述處理器的所述轉換的消息和對于所述設備的空閑狀況的指示,確定所述計算機平臺向系統(tǒng)空閑功率狀態(tài)的轉換。
2.根據(jù)權利要求I所述的方法,其中,所述OS的處理器管理器執(zhí)行檢測所述處理器空閑狀況。
3.根據(jù)權利要求I所述的方法,其中,系統(tǒng)管理器執(zhí)行提供對于所述平臺中的不同于所述處理器的設備的空閑狀況的指示。
4.根據(jù)權利要求I所述的方法,其中,所述計算機平臺的聯(lián)系邏輯確定所述計算機平臺向所述系統(tǒng)空閑功率狀態(tài)的轉換,其中,所述聯(lián)系邏輯接收對于性能參數(shù)的指示,并且其中,確定所述計算機平臺向所述系統(tǒng)空閑功率狀態(tài)的轉換還響應于接收到對于所述性能參數(shù)的指示。
5.根據(jù)權利要求4所述的方法,其中,所述性能參數(shù)包括預期的空閑駐留期和服務質量中的一個或多個。
6.根據(jù)權利要求I所述的方法,其中,確定所述計算機平臺向所述系統(tǒng)空閑功率狀態(tài)的轉換包括從多個系統(tǒng)空閑功率狀態(tài)中進行選擇。
7.一種計算機可讀存儲介質,包括其上存儲的指令,所述指令當被一個或多個處理器執(zhí)行時,使所述一個或多個處理器 使用操作系統(tǒng)(OS) 檢測所述處理器的處理器空閑狀況;以及 響應于檢測到所述處理器空閑狀況 確定所述處理器向處理器空閑功率狀態(tài)的轉換,以及 發(fā)送指示所述處理器的所述轉換的消息; 提供對于所述平臺中的不同于所述處理器的設備的空閑狀況的指示;以及響應于指示所述處理器的所述轉換的消息和對于所述設備的空閑狀況的指示,確定所述計算機平臺向系統(tǒng)空閑功率狀態(tài)的轉換。
8.根據(jù)權利要求7所述的方法,其中,所述OS的處理器管理器執(zhí)行檢測所述處理器空閑狀況。
9.根據(jù)權利要求7所述的方法,其中,系統(tǒng)管理器執(zhí)行提供對于所述平臺中的不同于所述處理器的設備的空閑狀況的指示。
10.根據(jù)權利要求7所述的計算機可讀存儲介質,其中,所述計算機平臺的聯(lián)系邏輯確定所述計算機平臺向所述系統(tǒng)空閑功率狀態(tài)的轉換,其中,所述聯(lián)系邏輯接收對于性能參數(shù)的指示,并且其中,確定所述計算機平臺向所述系統(tǒng)空閑功率狀態(tài)的轉換還響應于接收到對于所述性能參數(shù)的指示。
11.根據(jù)權利要求10所述的計算機可讀存儲介質,其中,所述性能參數(shù)包括預期的空閑駐留期和服務質量中的一個或多個。
12.根據(jù)權利要求11所述的計算機可讀存儲介質,其中,所述服務質量包括時延容許量。
13.根據(jù)權利要求7所述的計算機可讀存儲介質,其中,確定所述計算機平臺向所述系統(tǒng)空閑功率狀態(tài)的轉換包括從多個系統(tǒng)空閑功率狀態(tài)中進行選擇。
14.根據(jù)權利要求13所述的計算機可讀存儲介質,其中,從所述多個系統(tǒng)空閑功率狀態(tài)中進行選擇包括基于與第一系統(tǒng)空閑功率狀態(tài)相關聯(lián)的一個或多個度量,檢測對于向所述第一系統(tǒng)空閑功率狀態(tài)進行轉換的時機的指示。
15.根據(jù)權利要求14所述的計算機可讀存儲介質,其中,所述一個或多個度量包括時延和轉換成本。
16.根據(jù)權利要求14所述的計算機可讀存儲介質,其中,從所述多個系統(tǒng)空閑功率狀態(tài)中進行選擇還包括響應于檢測到對于向所述第一系統(tǒng)空閑功率狀態(tài)進行轉換的時機的指示,確定向所述第一系統(tǒng)空閑功率狀態(tài)進行轉換是否將阻止對于所述平臺的共享資源的所需使用。
17.一種裝置,包括 第一邏輯,用于檢測處理器的處理器空閑狀況,并且響應于檢測到所述處理器空閑狀況 確定所述處理器向處理器空閑功率狀態(tài)的轉換,以及 發(fā)送指示所述處理器的所述轉換的消息; 第二邏輯,用于檢測所述計算機平臺中的不同于所述處理器的設備的空閑狀況,并且提供對于所述設備的檢測到的空閑狀況的指示;以及 第三邏輯,用于響應于指示所述處理器的所述轉換的消息和對于所述設備的空閑狀況的指示,確定所述計算機平臺向系統(tǒng)空閑功率狀態(tài)的轉換。
18.根據(jù)權利要求17所述的裝置,其中,所述第一邏輯包括在所述處理器上執(zhí)行的操作系統(tǒng)(OS)的處理器管理器。
19.根據(jù)權利要求17所述的裝置,其中,所述第二邏輯包括系統(tǒng)管理器。
20.根據(jù)權利要求19所述的裝置,其中,所述系統(tǒng)管理器位于功率管理單元中。
21.根據(jù)權利要求19所述的裝置,其中,所述系統(tǒng)管理器接收對于性能參數(shù)的指示,并且其中,確定所述計算機平臺向所述系統(tǒng)空閑功率狀態(tài)的轉換還響應于所接收到的對于所述性能參數(shù)的指示。
22.根據(jù)權利要求21所述的裝置,其中,所述性能參數(shù)包括預期的空閑駐留期和服務質量中的一個或多個。
23.根據(jù)權利要求22所述的裝置,其中,所述服務質量包括時延容許量。
24.根據(jù)權利要求17所述的裝置,其中,所述第三邏輯確定所述計算機平臺向所述系統(tǒng)空閑功率狀態(tài)的轉換包括所述第三邏輯從多個系統(tǒng)空閑功率狀態(tài)中進行選擇。
25.—種系統(tǒng),包括 第一邏輯,用于檢測處理器的處理器空閑狀況,并且響應于檢測到所述處理器空閑狀況確定所述處理器向處理器空閑功率狀態(tài)的轉換,以及 發(fā)送指示所述處理器的所述轉換的消息; 第二邏輯,用于檢測所述計算機平臺中的不同于所述處理器的設備的空閑狀況,并且提供對于所述設備的所檢測到的空閑狀況的指示; 第三邏輯,用于響應于指示所述處理器的所述轉換的消息和對于所述設備的空閑狀況的指示,確定所述計算機平臺向系統(tǒng)空閑功率狀態(tài)的轉換;以及 將所述系統(tǒng)耦合到網(wǎng)絡的天線。
26.根據(jù)權利要求25所述的系統(tǒng),其中,所述第一邏輯包括在所述處理器上執(zhí)行的操作系統(tǒng)(OS)的處理器管理器。
27.根據(jù)權利要求25所述的系統(tǒng),其中,所述第二邏輯包括系統(tǒng)管理器。
28.根據(jù)權利要求27所述的系統(tǒng),其中,所述系統(tǒng)管理器位于功率管理單元中。
29.根據(jù)權利要求27所述的系統(tǒng),其中,所述系統(tǒng)管理器接收對于性能參數(shù)的指示,并且其中,確定所述計算機平臺向所述系統(tǒng)空閑功率狀態(tài)的轉換還響應于所接收到的對于所述性能參數(shù)的指示。
30.根據(jù)權利要求25所述的系統(tǒng),其中,所述第三邏輯確定所述計算機平臺向所述系統(tǒng)空閑功率狀態(tài)的轉換包括所述第三邏輯從多個系統(tǒng)空閑功率狀態(tài)中進行選擇。
全文摘要
用于將平臺上的處理器功率狀態(tài)轉換與該平臺上的另一功率狀態(tài)轉換聯(lián)系起來的技術。在一個實施例中,操作系統(tǒng)的處理器管理器功能檢測執(zhí)行該操作系統(tǒng)的處理器的空閑狀況?;谠撎幚砥骺臻e狀況和其它平臺設備的一個或多個所指示的狀況,聯(lián)系邏輯可以確定要將該平臺轉換到的系統(tǒng)功率狀態(tài)。例如,聯(lián)系邏輯可以從多個空閑待機系統(tǒng)功率狀態(tài)中的一個進行選擇。
文檔編號G06F9/22GK102741775SQ201180002698
公開日2012年10月17日 申請日期2011年12月8日 優(yōu)先權日2010年12月23日
發(fā)明者B·L·弗萊明, H·塞莎德里, R·D·穆拉利達爾, V·M·魯?shù)吕履?申請人:英特爾公司