專利名稱:管理計算機的功耗的制作方法
技術(shù)領(lǐng)域:
本發(fā)明的領(lǐng)域是數(shù)據(jù)處理,或者更加具體地是用于管理計算機的功耗的方法和 產(chǎn)品,以及其功耗被管理的計算機。
背景技術(shù):
1948年EDVAC計算機的開發(fā)通常稱為計算機時代的開端。從那時起,計算機已 經(jīng)發(fā)展成非常復(fù)雜的設(shè)備?,F(xiàn)在的計算機比諸如EDVAC的早期系統(tǒng)更加高級。計算機 通常包括硬件和軟件組件、應(yīng)用程序、操作系統(tǒng)、處理器、總線、存儲器、輸入/輸出 設(shè)備等的組合。隨著半導(dǎo)體工藝和計算機架構(gòu)的進(jìn)步將計算機的性能推動得越來越高, 更加高級的計算機軟件已經(jīng)發(fā)展為利用硬件的較高性能,導(dǎo)致當(dāng)今的計算機比僅僅若干 年前的計算機強大得多?,F(xiàn)在的計算機系統(tǒng)可以消耗大量的功率,并且生成大量的熱量。為了控制計算 機的功耗和熱量生成,操作系統(tǒng)(‘Os’)和計算機處理器設(shè)計者實現(xiàn)了由OS執(zhí)行的 功率管理技術(shù),類似于多數(shù)現(xiàn)代操作系統(tǒng)的高級配置與電源接口( ‘ACPI’)模塊。此 類基于OS的功率管理技術(shù)根據(jù)計算機處理器的性能來管理計算機的功耗。其他功率管 理技術(shù)在計算機中以不作為OS的一部分來執(zhí)行的軟件來實現(xiàn)。實際上,此類非基于OS 的功率管理技術(shù)通常在處理器(諸如服務(wù)處理器,其不是計算機的主處理器)上執(zhí)行的軟 件中實現(xiàn)。此類非基于OS的功率管理技術(shù)僅根據(jù)測量的溫度、電流、功率值等而不是根 據(jù)計算機處理器的性能來管理計算機處理器的功耗。雖然基于OS和非基于OS 二者均可 以同時管理一臺計算機中的功耗,但是目前此類基于OS的功率管理和非基于OS的功率 管理技術(shù)之間沒有協(xié)作。因此,基于OS和非基于OS的功率管理技術(shù)通常在管理計算機 系統(tǒng)的功耗時發(fā)生沖突。
發(fā)明內(nèi)容
提供了用于管理計算機的功耗的方法和產(chǎn)品,以及其功耗被管理的計算機。該 計算機包括計算機處理器,并且本發(fā)明的實施方式包括由帶內(nèi)功率管理器向帶外功率 管理器提供針對計算機處理器的建議性能狀態(tài)(‘P-狀態(tài)’);由帶外功率管理器根據(jù) 計算機處理器的功率設(shè)定點和當(dāng)前測量的操作度量來確定是否批準(zhǔn)建議P-狀態(tài);以及如 果帶外功率管理器批準(zhǔn)建議P-狀態(tài),則根據(jù)批準(zhǔn)的P-狀態(tài)來設(shè)置計算機處理器的操作參 數(shù)。本發(fā)明的以上和其他目的、特征和優(yōu)點將從以下如附圖所示的本發(fā)明的示例實 施方式的更具體描述中變得易見,附圖中相似的參考數(shù)字通常表示本發(fā)明的示例性實施 方式的相似部分。從第一方面看,本發(fā)明提供一種管理計算機的功耗的方法,該計算機包括計算 機處理器,該方法包括由帶內(nèi)功率管理器向帶外功率管理器提供針對計算機處理器的 建議性能狀態(tài)(‘P-狀態(tài)’);由帶外功率管理器根據(jù)計算機處理器的功率設(shè)定點和當(dāng)前測量的操作度量來確定是否批準(zhǔn)建議P-狀態(tài);并且如果帶外功率管理器批準(zhǔn)建議P-狀 態(tài),則根據(jù)批準(zhǔn)的P-狀態(tài)來設(shè)置計算機處理器的操作參數(shù)。優(yōu)選地,本發(fā)明提供一種方法,其中,如果帶外功率管理器批準(zhǔn)建議P-狀態(tài) 該方法還包括將該批準(zhǔn)通知給帶內(nèi)功率管理器;以及根據(jù)批準(zhǔn)的P-狀態(tài)來設(shè)置計算機處 理器的操作參數(shù)還包括由帶內(nèi)功率管理器根據(jù)批準(zhǔn)的 P-狀態(tài)來設(shè)置計算機處理器的操作 參數(shù)。優(yōu)選地,本發(fā)明提供一種方法,其中,根據(jù)批準(zhǔn)的P-狀態(tài)來設(shè)置計算機處理器 的操作參數(shù)還包括由帶外功率管理器根據(jù)批準(zhǔn)的P-狀態(tài)來設(shè)置計算機處理器的操作參 數(shù)。優(yōu)選地,本發(fā)明提供一種方法,其還包括當(dāng)帶外功率管理器根據(jù)批準(zhǔn)的ρ-狀態(tài) 設(shè)置計算機處理器的操作參數(shù)時,將批準(zhǔn)的P-狀態(tài)通知給帶內(nèi)功率管理器。優(yōu)選地,本發(fā)明提供一種方法,其還包括由帶內(nèi)功率管理器向帶外功率管理 器周期性地請求計算機處理器的當(dāng)前P-狀態(tài);以及,僅當(dāng)帶內(nèi)功率管理器請求當(dāng)前P-狀 態(tài)時,將批準(zhǔn)的P-狀態(tài)通知給帶內(nèi)功率管理器。優(yōu)選地,本發(fā)明提供一種方法,還包括僅在帶外功率管理器沒有批準(zhǔn)建議 P-狀態(tài)的情況下,通知帶內(nèi)功率管理器。優(yōu)選地,本發(fā)明提供一種方法,其中該方法還包括由帶外功率管理器設(shè)置在 帶內(nèi)功率管理器中P-狀態(tài)的正常操作范圍;以及,由帶內(nèi)功率管理器向帶外功率管理器 提供建議P-狀態(tài)還包括僅當(dāng)建議P-狀態(tài)在正常操作范圍內(nèi)時提供建議P-狀態(tài)。從第二方面看,本發(fā)明提供一種用于管理功耗的計算機系統(tǒng),該計算機包括計 算機處理器和服務(wù)處理器,可操作地耦合至計算機處理器和服務(wù)處理器的計算機存儲 器,該計算機存儲器具有安置在其中的計算機程序指令,該計算機程序指令能夠由帶 內(nèi)功率管理器向帶外功率管理器提供針對計算機處理器的建議性能狀態(tài)(‘P-狀態(tài)’); 由帶外功率管理器根據(jù)計算機處理器的功率設(shè)定點和當(dāng)前測量的操作度量來確定是否批 準(zhǔn)建議P-狀態(tài);以及,如果帶外功率管理器批準(zhǔn)了建議P-狀態(tài),則根據(jù)批準(zhǔn)的P-狀態(tài) 來設(shè)置計算機處理器的操作參數(shù)。優(yōu)選地,本發(fā)明提供一種計算機系統(tǒng),其中,如果帶外功率管理器批準(zhǔn)了建議 P-狀態(tài)計算機還包括能夠?qū)⑴鷾?zhǔn)通知給帶內(nèi)功率管理器的計算機程序指令;并且根據(jù) 批準(zhǔn)的P-狀態(tài)來設(shè)置計算機處理器的操作參數(shù)還包括由帶內(nèi)功率管理器根據(jù)批準(zhǔn)的P-狀 態(tài)來設(shè)置計算機處理器的操作參數(shù)。優(yōu)選地,本發(fā)明提供一種計算機系統(tǒng),其中根據(jù)批準(zhǔn)的ρ-狀態(tài)來設(shè)置計算機處 理器的操作參數(shù)還包括由帶外功率管理器根據(jù)批準(zhǔn)的P-狀態(tài)來設(shè)置計算機處理器的操作 參數(shù)。優(yōu)選地,本發(fā)明提供一種計算機系統(tǒng),還包括這樣的計算機程序指令,其能夠 在帶外功率管理器根據(jù)批準(zhǔn)的ρ-狀態(tài)來設(shè)置計算機處理器的操作參數(shù)時,將批準(zhǔn)的ρ-狀 態(tài)通知給帶內(nèi)功率管理器。優(yōu)選地,本發(fā)明提供一種計算機系統(tǒng),還包括這樣的計算機程序指令,其能 夠由帶內(nèi)功率管理器向帶外功率管理器周期性地請求計算機處理器的當(dāng)前P-狀態(tài);以 及僅當(dāng)帶內(nèi)功率管理器請求當(dāng)前P-狀態(tài)時,才將批準(zhǔn)的P-狀態(tài)通知給帶內(nèi)功率管理器。
優(yōu)選地,本發(fā)明提供一種計算機系統(tǒng),還包括這樣的計算機程序指令,其能 夠僅在帶外功率管理器不批準(zhǔn)建議P-狀態(tài)的情況下,通知帶內(nèi)功率管理器。優(yōu)選地,本發(fā)明提供一種計算機系統(tǒng),其中該計算機還包括這樣的計算機程 序指令,其能夠由帶外功率管理器設(shè)置在帶內(nèi)功率管理器中P-狀態(tài)的正常操作范圍;以 及由帶內(nèi)功率管理器向帶外功率管理器提供建議P-狀態(tài)還包括僅當(dāng)建議P-狀態(tài)在正常操 作范圍內(nèi)時提供建議P-狀態(tài)。從第三方面看,本發(fā)明提供一種用于管理計算機的功耗的計算機程序產(chǎn)品,該 計算機包括計算機處理器,該計算機程序產(chǎn)品安置在計算機可讀介質(zhì)中,該計算機程序 產(chǎn)品包括計算機程序指令,其能夠由帶內(nèi)功率管理器向帶外功率管理器提供針對計算 機處理器的建議性能狀態(tài)(‘P-狀態(tài)’);由帶外功率管理器根據(jù)計算機處理器的功率 設(shè)定點和當(dāng)前測量的操作度量來確定是否批準(zhǔn)建議P-狀態(tài);以及如果帶外功率管理器批 準(zhǔn)建議P-狀態(tài),則根據(jù)批準(zhǔn)的P-狀態(tài)來設(shè)置計算機處理器的操作參數(shù)。優(yōu)選地,本發(fā)明提供一種計算機程序產(chǎn)品,其中,如果帶外功率管理器批準(zhǔn)建 議P-狀態(tài),則計算機程序產(chǎn)品還包括能夠?qū)⑴鷾?zhǔn)通知給帶內(nèi)功率管理器的計算機程序 指令;以及根據(jù)批準(zhǔn)的P-狀態(tài)來設(shè)置計算機處理器的操作參數(shù)還包括由帶內(nèi)功率管理器 根據(jù)批準(zhǔn)的P-狀態(tài)來設(shè)置計算機處理器的操作參數(shù)。優(yōu)選地,本發(fā)明提供一種計算機程序產(chǎn)品,其中根據(jù)批準(zhǔn)的ρ-狀態(tài)來設(shè)置計算 機處理器的操作參數(shù)還包括由帶外功率管理器根據(jù)批準(zhǔn)的P-狀態(tài)來設(shè)置計算機處理器的 操作參數(shù)。優(yōu)選地,本發(fā)明提供一種計算機程序產(chǎn)品,還包括這樣的計算機程序指令,其 能夠當(dāng)帶外功率管理器根據(jù)批準(zhǔn)的ρ-狀態(tài)來設(shè)置計算機處理器的操作參數(shù)時,將批準(zhǔn) 的P-狀態(tài)通知給帶內(nèi)功率管理器。優(yōu)選地,本發(fā)明提供一種計算機程序產(chǎn)品,還包括這樣的計算機程序指令,其 能夠由帶內(nèi)功率管理器向帶外功率管理器周期性地請求計算機處理器的當(dāng)前P-狀態(tài); 以及僅當(dāng)帶內(nèi)功率管理器請求當(dāng)前P-狀態(tài)時,將批準(zhǔn)的P-狀態(tài)通知給帶內(nèi)功率管理器。優(yōu)選地,本發(fā)明提供一種計算機程序產(chǎn)品,還包括這樣的計算機程序指令,其 能夠僅在帶外功率管理器不批準(zhǔn)建議P-狀態(tài)的情況下,通知帶內(nèi)功率管理器。
圖1呈現(xiàn)了根據(jù)本發(fā)明實施方式的包括功耗被管理的計算機的示例性系統(tǒng)的功 能框圖;圖2呈現(xiàn)了示出根據(jù)本發(fā)明實施方式的用于管理計算機的功耗的示例性方法的 流程圖;以及圖3呈現(xiàn)了示出根據(jù)本發(fā)明實施方式的用于管理計算機的功耗的又一示例性方 法的流程圖。
具體實施例方式從圖1開始參考附圖對根據(jù)本發(fā)明的用于計算機中的功率管理的示例性方法、 計算機和產(chǎn)品進(jìn)行描述。圖1呈現(xiàn)了包括計算機(152)的示例性系統(tǒng)的功能框圖,其中根據(jù)本發(fā)明的實施方式管理該計算機(152)的功耗。計算機(152)包括根據(jù)本發(fā)明的實施方式來管理其功耗的自動計算機器。可以根據(jù)本發(fā)明的實施方式來管理其功耗的此類自動計算機器的一個示例是刀片服務(wù)器。本 說明書中使用的術(shù)語“服務(wù)器”通常是指通過網(wǎng)絡(luò)連接來提供服務(wù)(例如,數(shù)據(jù)庫訪 問、文件傳送、遠(yuǎn)程訪問)或者資源(例如,文件空間)的多用戶計算機。根據(jù)上下文 需要,術(shù)語“服務(wù)器’包含性地指服務(wù)器的計算機硬件以及在服務(wù)器上運行的任何服務(wù) 器應(yīng)用軟件或者操作系統(tǒng)軟件。服務(wù)器應(yīng)用是接受連接以便通過發(fā)送返回響應(yīng)來服務(wù)來 自用戶的請求的應(yīng)用程序。服務(wù)器應(yīng)用可以與使用其的客戶端應(yīng)用運行在相同的計算機 上,或者服務(wù)器應(yīng)用可以通過計算機網(wǎng)絡(luò)接受連接。服務(wù)器應(yīng)用的示例包括文件服務(wù) 器、數(shù)據(jù)庫服務(wù)器、備份服務(wù)器、打印服務(wù)器、郵件服務(wù)器、web服務(wù)器、FTP服務(wù)器、 應(yīng)用服務(wù)器、VPN服務(wù)器、DHCP服務(wù)器、DNS服務(wù)器、WINS服務(wù)器、登錄服務(wù)器、 安全服務(wù)器、域控制器、備份域控制器、代理服務(wù)器、防火墻等。刀片服務(wù)器是設(shè)計用于高密度的獨立服務(wù)器。刀片機箱提供諸如供電、冷卻、 聯(lián)網(wǎng)、各種互連和管理之類的服務(wù),并且有時在機箱中一起提供一盡管不同刀片提供器 關(guān)于應(yīng)當(dāng)以及不應(yīng)當(dāng)包括在刀片自身中具有不同原理。同時,一組刀片服務(wù)器安裝在刀 片系統(tǒng)的刀片機箱或者“刀片中心”中。作為實際情況,所有計算機利用需要功率的 電子組件來實現(xiàn),而這產(chǎn)生熱量。諸如處理器、存儲器、硬盤驅(qū)動、電源、存儲和網(wǎng)絡(luò) 連接、鍵盤、視頻組件、鼠標(biāo)等的組件僅支持基本計算功能,但是其都增加了體積、熱 量、復(fù)雜度以及比固態(tài)組件更加易于出故障的移動部分。在刀片范例中,這些功能中的 多數(shù)從刀片計算機上移除,其由虛擬化(iscsi存儲、通過IP的遠(yuǎn)程控制臺)的刀片機箱 (DC電源)提供或者完全丟棄(串行端口)。刀片本身變得較簡單、較小并且經(jīng)得起單 個刀片機箱中密集安裝多個刀片服務(wù)器的檢驗。圖1的計算機(152)包括至少一個計算機處理器(156)或者‘CPU,以及隨機 存取存儲器(168) ( ‘RAM’),此RAM通過高速存儲器總線(166)和總線適配器(158) 連接至處理器(156)和計算機(152)的其他組件。RAM(168)中存儲有應(yīng)用(126),其是 用于用戶級數(shù)據(jù)處理的一組計算機程序指令。此類軟件應(yīng)用的示例包括服務(wù)器應(yīng)用、文 字處理器、電子表格應(yīng)用、媒體播放器等,如本領(lǐng)域技術(shù)人員所知。操作系統(tǒng)(154)也存儲在RAM(168)中。根據(jù)本發(fā)明的實施方式,對于管理計 算機的功耗有用的操作系統(tǒng)包括 UNIX 、LinuxTM、Microsoft XPtm、Microsoft Vista 、 AIXtm, IBM的i5/0STM以及本領(lǐng)域技術(shù)人員所知的其他操作系統(tǒng)。圖1的示例中的操 作系統(tǒng)(154)包括帶內(nèi)功率管理器(130)。帶內(nèi)功率管理器(130)是根據(jù)本發(fā)明的實施方 式管理計算機(152)的功耗的一組計算機程序指令,該管理通過由帶內(nèi)功率管理器(130) 向帶外功率管理器(132)提供針對計算機處理器(156)的建議性能狀態(tài)(‘ρ-狀態(tài)’) (204)來實現(xiàn)。本說明書中使用的術(shù)語“帶內(nèi)”是指在根據(jù)本發(fā)明的實施方式管理計算機的功 耗時改變其操作參數(shù)的計算機處理器上執(zhí)行的計算機功率管理器。為了便于理解,此 類計算機處理器可以認(rèn)為是執(zhí)行用戶級軟件應(yīng)用、操作系統(tǒng)等的‘主’、‘主要’或者
‘帶內(nèi)’處理器。在圖1的計算機中,帶內(nèi)功率管理器在處理器(156)上執(zhí)行,根據(jù)本發(fā) 明的實施方式,該處理器的操作參數(shù)在管理計算機(152)的功耗時改變。相比之下,帶外功率管理器不是由其操作參數(shù)改變的計算機處理器執(zhí)行的,相反,其在另外的計算機 處理器上執(zhí)行。為了便于理解,類似地,執(zhí)行帶外功率管理器的此類計算機處理器可以 認(rèn)為是執(zhí)行非用戶級應(yīng)用的系統(tǒng)級固件的‘次級’、‘帶外’或者‘服務(wù)’處理器。在 圖1的示例中,帶外功率管理器(132)在服務(wù)處理器(138)上執(zhí)行,該服務(wù)處理器(138) 的操作參數(shù)在管理計算機(152)的功耗時不改變。帶內(nèi)功率管理器(132)可以確定根據(jù)計算機處理器的性能度量來建議的ρ-狀 態(tài)。計算機處理器(156)的性能度量(128)是描述計算機處理器的實際性能的信息。性 能度量(128)的示例包括計算機處理器利用率的測量、硬件性能計數(shù)器的值等,如本領(lǐng) 域技術(shù)人員所知。硬件性能計數(shù)器(也稱為硬件計數(shù)器)是一組專用寄存器,其實現(xiàn)在 多個微處理器中用以存儲計算機中的硬件相關(guān)活動的計數(shù)。存儲在硬件性能計數(shù)器中的 硬件相關(guān)活動的計數(shù)的示例包括數(shù)據(jù)高速緩存缺失、指令高速緩存缺失、等待存儲器訪 問而拖延的周期、沒有指令發(fā)布的周期、最大指令發(fā)布的周期等,如本領(lǐng)域技術(shù)人員所 知。性能狀態(tài)(‘ρ-狀態(tài)’)通過指定計算機處理器的內(nèi)核電壓電平以 及計算機處 理器的時鐘速度來定義計算機處理器的操作狀態(tài)。計算機處理器的內(nèi)核電壓是計算機處 理器的電壓調(diào)節(jié)器的電壓電平。P-狀態(tài)可以組織成多個不同的水平,其中較低水平P-狀 態(tài)通常表示處理器的較高性能、較高的內(nèi)核電壓電平以及較高的時鐘速度,而較高水平 P-狀態(tài)通常表示處理器的較低性能、較低的內(nèi)核電壓電平以及較低的時鐘速度。計算 機處理器的功率與處理器的時鐘速度和內(nèi)核電壓成比例。計算機處理器的內(nèi)核電壓繼而 受到時鐘速度的改變的影響。本領(lǐng)域技術(shù)人員將立即認(rèn)識到,內(nèi)核電壓和時鐘速度是可 變的,并且降低其中任一值將減小計算機處理器的功耗。當(dāng)計算機處理器在如計算機處 理器的性能度量(128)所指示的低負(fù)載下時,帶內(nèi)功率管理器(130)可以將計算機處理 器的當(dāng)前P-狀態(tài)設(shè)置到較高P-狀態(tài),從而減小計算機處理器的功耗,同時非常少量地 (如果有的話)減少計算機處理器的性能。改變計算機處理器的ρ-狀態(tài)的技術(shù)示例包括 Intel 的 SpeedStep 技術(shù)、AMD 的 PowerNow ! 和 Cool ‘n,Quiet 技術(shù)、VIA 的 LongHaul 技術(shù)等。本領(lǐng)域技術(shù)人員將認(rèn)識到,可以對這些技術(shù)中的每一個進(jìn)行改進(jìn)以 使其用于根據(jù)本發(fā)明實施方式來管理計算機的功耗。在圖1的示例中,為了便于解釋,將帶內(nèi)功率管理器(130)繪制為操作系統(tǒng) (154)的軟件組件。然而,本領(lǐng)域技術(shù)人員將認(rèn)識到,帶內(nèi)功率管理器(130)可以備選地 實現(xiàn)為操作系統(tǒng)的高級配置與電源接口( ‘ACPI’)模塊的組件,或者實現(xiàn)為與操作系 統(tǒng)分離的獨立軟件應(yīng)用。圖1的示例中的操作系統(tǒng)(154)、帶內(nèi)功率管理器(130)和其他 軟件模塊示出在RAM(168)中,但是此類軟件的很多組件通常也存儲在非易失性存儲器 中,諸如存儲在磁盤驅(qū)動(170)上或者閃存(134)中。如上所述,圖1的計算機(152)包括執(zhí)行帶外功率管理器的服務(wù)處理器(138)。 在圖1的計算機(152)中,服務(wù)處理器(138)通過帶外總線(140)連接至處理器(156)。 此類帶外總線(140)可以實現(xiàn)為低管腳數(shù)(‘LPC’ )總線、集成電路間(‘I2C’ )總 線、系統(tǒng)管理總線(‘SMBus’)、串行外圍接口( ‘SPI’)總線等,如本領(lǐng)域技術(shù)人 員所知。服務(wù)處理器(138)是可以嵌入在計算機主板上的專用微控制器。構(gòu)建在計算機中的不同類型的傳感器向服務(wù)處理器報告諸如溫度、冷卻扇速度、操作系統(tǒng)狀態(tài)等的度 量。服務(wù)器處理器(138)可以監(jiān)測傳感器,并且如果任何監(jiān)測到的度量超過預(yù)定義的界 限,則經(jīng)由網(wǎng)絡(luò)向系統(tǒng)管理員發(fā)送提示,以指示計算機的潛在故障。管理員還可以與服 務(wù)處理器遠(yuǎn)程通信,以采取正確動作,諸如重新設(shè)置或者重新啟動計算機以獲得拖延的 正確執(zhí)行的操作系統(tǒng)。服務(wù)處理器的一個示例是在大部分刀片服務(wù)器中使用的基板管理控制器 (‘BMC’)。BMC的基本功能由智能平臺管理接口( ‘IPMI,)架構(gòu)來定義。BMC 可以管理系統(tǒng)管理軟件與平臺硬件之間的接口。到BMC的物理接口可以包括SMBus總 線,RS-232串行控制臺、地址線和數(shù)據(jù)線以及智能平臺管理總線(‘IPMB’),其中 IPMB使得BMC能夠接受來自系統(tǒng)中的其他管理控制器的IPMI請求消息。在圖1的示例中,服務(wù)處理器(138)包括能夠存儲帶外功率管理器(132)的計 算機存儲器(諸如RAM或者閃存),帶外功率管理器是根據(jù)本發(fā)明的實施方式來管理計 算機的功耗的一組計算機程序指令,該管理通過根據(jù)計算機處理器(156)的功率設(shè)定點 (144)和當(dāng)前測量的操作度量(134)來確定是否批準(zhǔn)建議ρ-狀態(tài)(204)來實現(xiàn)。計算機處理器(156)的當(dāng)前測量的操作度量(134)是正在操作的計算機處理器的 參數(shù)測量。計算機處理器(156)的當(dāng)前測量的操作度量(134)的示例包括計算機處理器 的電流吸收、功率使用、箱體溫度等,如本領(lǐng)域技術(shù)人員所知。設(shè)定點是帶外功率管理器試圖通過控制計算機處理器來實現(xiàn)的目標(biāo)值。功率 設(shè)定點是針對計算機處理器的特定操作狀態(tài)(145)定義一個或多個優(yōu)選操作點的數(shù)據(jù)結(jié) 構(gòu)。帶外功率管理器使用功率設(shè)定點來控制處理器操作期間的功耗、箱體溫度以及計算 機處理器的其他操作度量。計算機處理器的操作狀態(tài)(145)可以由計算機處理器的一個或多個操作參數(shù)來 定義,操作參數(shù)諸如處理器的內(nèi)核電壓和時鐘速度。帶外功率管理器試圖通過在計算機 處理器的整個操作中改變計算機處理器的操作狀態(tài)(145)(即改變計算機處理器的操作參 數(shù))來達(dá)到功率設(shè)定點。在此使用的‘達(dá)到’功率設(shè)定點意思是與功率設(shè)定點的優(yōu)選操 作度量相同類型的當(dāng)前測量的操作度量近似等于該優(yōu)選操作度量。例如,考慮針對計算 機處理器的功耗定義優(yōu)選操作度量的功率設(shè)定點處于10瓦特。如果針對計算機處理器的 功耗的當(dāng)前測量的操作度量是10.0001瓦特,則當(dāng)前測量的操作度量近似等于功率設(shè)定點 中定義的優(yōu)選操作度量,并且‘達(dá)到’ 了功率設(shè)定點的優(yōu)選操作度量。帶外功率管理器(132)可以在計算機處理器的操作期間動態(tài)地改變操作狀態(tài), 以實現(xiàn)功率節(jié)省、箱體溫度和計算機處理器性能的最佳組合。帶外管理器(132)可以通 過計算和設(shè)置針對計算機處理器的任何操作參數(shù)的值來改變操作狀態(tài)。 在具有帶內(nèi)和帶外功率管理器的現(xiàn)有技術(shù)計算機中,帶內(nèi)和帶外功率管理器之 間沒有協(xié)作。相反,ρ-狀態(tài)完全由帶內(nèi)功率管理器僅根據(jù)性能度量、而不根據(jù)計算機處 理器的功率設(shè)定點或者當(dāng)前測量的操作度量來設(shè)置。相比之下,在根據(jù)本發(fā)明的實施方 式其功耗被管理的計算機中,ρ-狀態(tài)由帶內(nèi)功率管理器根據(jù)性能度量來建議,并且由帶 外功率管理器根據(jù)計算機處理器的功率設(shè)定點和當(dāng)前測量的操作度量來批準(zhǔn)。也即,在 根據(jù)本發(fā)明的實施方式其功率被管理的計算機中,通過帶內(nèi)和帶外功率管理器之間的協(xié) 作、不止單獨根據(jù)性能度量來針對計算機處理器設(shè)置ρ-狀態(tài)。
圖1的示例中的帶外功率管理器(132)還可以將建議ρ-狀態(tài)(204)的批準(zhǔn)通知 給帶內(nèi)功率管理器。因為計算機處理器的當(dāng)前P-狀態(tài)可能是影響計算機處理器性能的一 個因素,所以當(dāng)前P-狀態(tài)可能在由帶內(nèi)功率管理器確定另一建議P-狀態(tài)時有用。如果帶外功率管理器(132)批準(zhǔn)建議ρ-狀態(tài)(204),則圖1的系統(tǒng)可以根據(jù)批準(zhǔn) 的P-狀態(tài)(226)來設(shè)置(224)計算機處理器的操作參數(shù)。根據(jù)批準(zhǔn)的P-狀態(tài)來設(shè)置計 算機處理器的操作參數(shù)可以由帶外功率管理器(132)或者帶內(nèi)功率管理器(130)來實現(xiàn)。 在通知建議ρ-狀態(tài)(204)的批準(zhǔn)之后,帶內(nèi)功率管理器(130)可以根據(jù)批準(zhǔn)的ρ-狀態(tài)來 設(shè)置計算機處理器的操作參數(shù)。備選地,帶外功率管理器可以在其自身批準(zhǔn)建議ρ-狀態(tài) (204)之后,根據(jù)批準(zhǔn)的ρ-狀態(tài)來設(shè)置計算機處理器的操作參數(shù)。可以通過在為此目的 而指定的計算機存儲器(諸如計算機處理器的寄存器)中存儲表示計算機處理器的內(nèi)核電 壓電平和時鐘速度的值來實現(xiàn)根據(jù)批準(zhǔn)的ρ-狀態(tài)設(shè)置計算機處理器的操作參數(shù)。圖1的計算機(152)還包括通過擴展總線(160)和總線適配器(158)耦合至處理 器(156)和計算機(152)的其他組件的磁盤驅(qū)動適配器(172)。磁盤驅(qū)動適配器(172) 以磁盤驅(qū)動(170)的形式將非易失性數(shù)據(jù)存儲連接至計算機(152)。在根據(jù)本發(fā)明的實 施方式其功耗被管理的計算機中有用的磁盤驅(qū)動適配器包括集成驅(qū)動電子(‘IDE’ ) 適配器、小型計算機系統(tǒng)接口( ‘SCSI’)適配器以及本領(lǐng)域技術(shù)人員所知的其他適配 器。非易失性計算機存儲器還可以實現(xiàn)為光盤驅(qū)動、電可擦除可編程只讀存儲器(所謂 的‘EEPROM’或者‘閃’存)(134)、RAM驅(qū)動等,如本領(lǐng)域技術(shù)人員所知。
圖1的示例計算機(152)包括一個或多個輸入/輸出(‘I/O’ )適配器(178)。 I/O適配器例如通過用于控制向顯示設(shè)備(諸如計算機顯示屏)的輸出以及來自用戶輸入 設(shè)備(181)(諸如鍵盤和鼠標(biāo))的用戶輸入的軟件驅(qū)動器和計算機硬件來實現(xiàn)面向用戶的 輸入/輸出。圖1的示例計算機(152)包括視頻適配器(209),其是特別設(shè)計用于向顯示 設(shè)備(180)(諸如顯示屏或者計算機監(jiān)視器)輸出圖形的I/O適配器的示例。視頻適配器 (209)通過高速視頻總線(164)、總線適配器(158)和前端總線(162)(其也是高速總線) 連接至處理器(156)。圖1的示例性計算機(152)包括通信適配器(167),其用于與數(shù)據(jù)通信網(wǎng)絡(luò) (100)和其他計算機(136)的數(shù)據(jù)通信。此類數(shù)據(jù)通信可以通過RS-232連接、通過外部 總線(諸如通用串行總線(‘USB’))、通過數(shù)據(jù)通信網(wǎng)絡(luò)(諸如IP數(shù)據(jù)通信網(wǎng)絡(luò))以及 按照本領(lǐng)域技術(shù)人員所知的其他方式而順次實現(xiàn)。通信適配器實現(xiàn)數(shù)據(jù)通信的硬件層, 通過該數(shù)據(jù)通信的硬件層,一臺計算機直接地或者通過數(shù)據(jù)通信網(wǎng)絡(luò)而向另一計算機發(fā) 送數(shù)據(jù)通信。在根據(jù)本發(fā)明的實施方式其功耗被管理的計算機中有用的通信適配器的示 例包括有線撥號通信的調(diào)制解調(diào)器、用于有線數(shù)據(jù)通信網(wǎng)絡(luò)通信的以太網(wǎng)(IEEE802.3)適 配器以及用于無線數(shù)據(jù)通信網(wǎng)絡(luò)通信的802.11適配器。構(gòu)成圖1所示的示例性系統(tǒng)的計算機、服務(wù)器、網(wǎng)絡(luò)和其他設(shè)備的布置是出于 解釋的目的,而不是出于限制的目的。根據(jù)本發(fā)明的各種實施方式有用的數(shù)據(jù)處理器系 統(tǒng)可以包括附加服務(wù)器、路由器、其他設(shè)備以及端到端架構(gòu),圖1中未示出,這將是本 領(lǐng)域技術(shù)人員所知的。此類數(shù)據(jù)處理系統(tǒng)中的網(wǎng)絡(luò)可以支持多種數(shù)據(jù)通信協(xié)議,例如包 括TCP (傳輸控制協(xié)議)、IP (因特網(wǎng)協(xié)議)、HTTP (超文本傳輸協(xié)議)、WAP (無線接入 協(xié)議)、HDTP(手持式設(shè)備傳輸協(xié)議)以及本領(lǐng)域技術(shù)人員所知的其他協(xié)議。本發(fā)明的各種實施方式可以在圖1所示之外的多種硬件平臺上實現(xiàn)。為了進(jìn)一步解釋,圖2呈現(xiàn)了示出根據(jù)本發(fā)明的實施方式的用于管理計算機的 功耗的示例性方法的流程圖。在圖2的方法中,其功耗被管理的計算機(圖1中的152) 包 括計算機處理器(圖1中的156)。圖2的方法包括由帶內(nèi)功率管理器(130)向帶外功率管理器(132)提供(202)針 對計算機處理器的建議性能狀態(tài)(‘ρ-狀態(tài)’)(204)。由帶內(nèi)功率管理器(130)向帶 外功率管理器(132)提供(202)針對計算機處理器的建議性能狀態(tài)(‘ρ-狀態(tài)’)(204) 可以按照多種方式來實現(xiàn),例如,根據(jù)帶外總線協(xié)議(諸如以太網(wǎng)、TCP、IP、點到點協(xié) 議等)從帶內(nèi)向帶外功率管理器直接在帶外總線(圖1中的140)上的數(shù)據(jù)分組中傳輸建 議ρ-狀態(tài)的值。由帶內(nèi)功率管理器(130)向帶外功率管理器(132)提供(202)針對計算 機處理器的建議性能狀態(tài)(‘ρ-狀態(tài)’)(204)還可以例如通過以下來實現(xiàn)由帶內(nèi)功 率管理器斷言帶外總線(圖1中的140)的信號線,其在帶外功率管理器中產(chǎn)生指示新建 議ρ-狀態(tài)的中斷,并且響應(yīng)于該中斷,由帶外功率管理器從計算機存儲器中的指定位置 (諸如計算機處理器的特定寄存器或者RAM中的特定存儲器地址)讀取建議ρ-狀態(tài)的 值。本領(lǐng)域技術(shù)人員將認(rèn)識到,雖然在此僅描述了提供(202)針對計算機處理器的建議 ρ-狀態(tài)(204)的兩個示例,但是根據(jù)本發(fā)明的實施方式的提供(202)針對計算機處理器 的建議ρ-狀態(tài)(204)可以按照其他方式來實現(xiàn),并且每個此類方式都在本發(fā)明的范圍之 內(nèi)。圖2的方法還包括由帶外功率管理器(132)根據(jù)計算機處理器的功率設(shè)定點 (144)和當(dāng)前測量的操作度量(134)來確定(206)是否批準(zhǔn)建議ρ-狀態(tài)(204)。由帶外 功率管理器(132)根據(jù)計算機處理器的計算的功率設(shè)定點(144)和當(dāng)前測量的操作度量 (134)來確定(206)是否批準(zhǔn)建議ρ-狀態(tài)(204)可以通過以下來實現(xiàn)確定如果實現(xiàn)建議 ρ-狀態(tài),其是否與功率設(shè)定點沖突。作為一個示例,考慮計算機處理器的當(dāng)前測量的箱 體溫度是65攝氏度,而功率設(shè)定點指定箱體溫度是45度。如果計算機處理器的當(dāng)前性 能度量指示計算機處理器在較重負(fù)載下,則帶內(nèi)功率管理器不管當(dāng)前測量的箱體溫度, 可以建議一種增加處理器的時鐘速度的ρ-狀態(tài),這轉(zhuǎn)而將增加箱體溫度。也即,建議 P-狀態(tài)如果實現(xiàn)的話,將導(dǎo)致箱體溫度升高,而帶外功率管理器正在試圖實現(xiàn)達(dá)到功率 設(shè)定點中所定義值的較低箱體溫度。在這種情況下,帶外功率管理器可以確定建議ρ-狀 態(tài)與功率設(shè)定點沖突,從而確定不批準(zhǔn)建議ρ-狀態(tài)。如果帶外功率管理器(132)不批準(zhǔn)建議ρ-狀態(tài)(204),則圖2的方法繼續(xù)等待 下一建議P-狀態(tài)。在等待時,帶外功率管理器(132)可以通過根據(jù)功率設(shè)定點改變計算 機處理器的操作參數(shù)(220)來繼續(xù)管理計算機的功耗。如果帶外功率管理器(132)批準(zhǔn) 建議ρ-狀態(tài)(204),則圖2的方法通過將批準(zhǔn)通知(214)給帶內(nèi)功率管理器(130)而繼 續(xù)。將批準(zhǔn)通知(214)給帶內(nèi)功率管理器可以通過以下來實現(xiàn)由帶外功率管理器斷言 帶外總線(圖1中的140)的信號線,其在帶內(nèi)功率管理器中產(chǎn)生指示批準(zhǔn)的中斷,根據(jù) 帶外總線協(xié)議在帶外總線上發(fā)送該批準(zhǔn)通知,或者以本領(lǐng)域技術(shù)人員所知的其他方式。圖2的方法還包括根據(jù)批準(zhǔn)的ρ-狀態(tài)(226)來設(shè)置(224)計算機處理器的操作 參數(shù)的兩種備選方法。在圖2的方法中,根據(jù)批準(zhǔn)的ρ-狀態(tài)來設(shè)置(224)計算機處理器 的操作參數(shù)可以通過在通知(214)批準(zhǔn)建議ρ-狀態(tài)之后、帶內(nèi)功率管理器設(shè)置(218)操作參數(shù)來實現(xiàn)。也即,帶內(nèi)功率管理器(130)可以實現(xiàn)從先前ρ-狀態(tài)到批準(zhǔn)的ρ-狀態(tài)(226)的改變。在圖2的方法中,作為由帶內(nèi)功率管理器(130)設(shè)置(216)操作參數(shù)的 備選,帶外功率管理器(132)可以根據(jù)ρ-狀態(tài)本身來設(shè)置(218)計算機處理器的操作參 數(shù)。也即,帶內(nèi)功率管理器可以僅建議,但是不實現(xiàn)ρ-狀態(tài)的改變。為了進(jìn)一步解釋,圖3呈現(xiàn)了示出根據(jù)本發(fā)明的實施方式的用于管理計算機的 功耗的又一示例性方法的流程圖。在圖3的方法中,與圖2的方法類似,其功耗被管理 的計算機(圖1中的152)包括計算機處理器(圖1中的156)。圖3的方法與圖2的方法相似之處包括由帶內(nèi)功率管理器(130)向帶外功率 管理器(132)提供(202)針對計算機處理器的建議性能狀態(tài)(‘ρ-狀態(tài)’)(204);由帶 外功率管理器(132)根據(jù)計算機處理器的功率設(shè)定點(144)和當(dāng)前測量的操作度量來確定 (206)是否批準(zhǔn)建議ρ-狀態(tài)(204);以及,如果帶外功率管理器(132)批準(zhǔn)建議ρ-狀態(tài) (204),則根據(jù)批準(zhǔn)的ρ-狀態(tài)(226)來設(shè)置(224)計算機處理器的操作參數(shù)。圖3的方法與圖2的方法的相似之處還在于在圖3的方法中,根據(jù)批準(zhǔn)的ρ-狀 態(tài)(226)來設(shè)置(224)計算機處理器的操作參數(shù)包括由帶外功率管理器(130)根據(jù)批準(zhǔn) 的ρ-狀態(tài)來設(shè)置計算機處理器的操作參數(shù)。然而,圖3的方法與圖2的方法的不同之處在于圖3的方法包括由帶內(nèi)功率管 理器(130)向帶外功率管理器(132)周期性地請求(306)計算機處理器的當(dāng)前ρ-狀態(tài), 并且僅當(dāng)帶內(nèi)功率管理器(130)請求當(dāng)前ρ-狀態(tài)時,將批準(zhǔn)的ρ-狀態(tài)(226)通知(308) 給帶內(nèi)功率管理器(130)。由帶內(nèi)功率管理器(130)向帶外功率管理器(132)周期性地請 求(306)計算機處理器的當(dāng)前ρ-狀態(tài)可以通過以下來實現(xiàn)在預(yù)定義時段(諸如五分鐘) 之后,通過帶外總線(圖1中的140)向帶外功率管理器請求當(dāng)前ρ-狀態(tài);或者,在確定 后續(xù)建議ρ-狀態(tài)之前,通過帶外總線(圖1中的140)向帶外功率管理器請求當(dāng)前ρ-狀 態(tài),或者以本領(lǐng)域技術(shù)人員所知的其他方式。在帶外功率管理器通常批準(zhǔn)建議ρ-狀態(tài)的實施方式中,周期性地請求當(dāng)前ρ-狀 態(tài)在減少通信和處理開銷上是有用的。當(dāng)計算機處理器的操作度量在操作期間保持在正 常范圍中并且計算機處理器負(fù)載變化但是沒有到達(dá)極限時,可能出現(xiàn)此類實施方式。例 如,考慮其中十分之九的建議P-狀態(tài)被批準(zhǔn)的實施方式。與僅周期性地通知帶內(nèi)功率管 理器相比,將每個批準(zhǔn)都通知給帶內(nèi)功率管理器增加了帶內(nèi)和帶外功率管理器之間的通 信。在這樣的實施方式中,帶內(nèi)功率管理器在提供建議P-狀態(tài)之后,可以在P-狀態(tài)被 批準(zhǔn)并且由帶外功率管理器實現(xiàn)的假設(shè)下操作。作為僅當(dāng)帶內(nèi)功率管理器(130)請求當(dāng)前ρ-狀態(tài)時將批準(zhǔn)的ρ-狀態(tài)(226)通知 (308)給帶內(nèi)功率管理器(130)的備選,圖2的方法還包括僅在帶外功率管理器(132) 不批準(zhǔn)建議ρ-狀態(tài)(204)的情況下,通知(310)帶內(nèi)功率管理器(130)。例如,再次考 慮十分之九的建議ρ-狀態(tài)被批準(zhǔn)的實施方式。在該示例中,僅將不批準(zhǔn)建議ρ-狀態(tài)通 知給帶內(nèi)功率管理器將帶內(nèi)與帶外功率管理器之間的通信減少了百分之九十。作為僅當(dāng)帶內(nèi)功率管理器(130)請求當(dāng)前ρ-狀態(tài)時將批準(zhǔn)的ρ-狀態(tài)(226)通 知(308)給帶內(nèi)功率管理器(130)的另一備選,圖3的方法還包括當(dāng)帶外功率管理器 (132)根據(jù)批準(zhǔn)的ρ-狀態(tài)(218)來設(shè)置計算機處理器的操作參數(shù)時,將批準(zhǔn)的ρ-狀態(tài) (226)通知(302)給帶內(nèi)功率管理器(130)。與以上所述的帶外管理器通常批準(zhǔn)建議ρ-狀態(tài)的實施方式不同,存在帶外功率管理器可能很少(如果有的話)批準(zhǔn)建議P-狀態(tài)的其 他實施方式。在這些實施方式中,可以通過僅當(dāng)P-狀態(tài)被批準(zhǔn)并且?guī)夤β使芾砥鞲鶕?jù) 批準(zhǔn)的P-狀態(tài)來設(shè)置操作參數(shù)時通知帶內(nèi)功率管理器,來減少帶內(nèi)與帶外功率管理器之 間的通信以及處理開銷。
主要在用于管理計算機的功耗的全功能計算機的上下文中描述了本發(fā)明的示例 性實施方式。然而,本領(lǐng)域技術(shù)人員將認(rèn)識到,本發(fā)明還可以具體化在安置在與任何適 合的數(shù)據(jù)處理器系統(tǒng)一起使用的信號承載介質(zhì)上的計算機程序產(chǎn)品中。此類信號承載介 質(zhì)可以是計算機可讀信息的傳輸介質(zhì)或者可記錄介質(zhì),包括磁性介質(zhì)、光介質(zhì)或者其他 適合介質(zhì)??捎涗浗橘|(zhì)的示例包括硬盤驅(qū)動或者軟盤中的磁盤、針對光學(xué)驅(qū)動的壓縮 盤、磁帶,以及本領(lǐng)域技術(shù)人員所知的其他介質(zhì)。傳輸介質(zhì)的示例包括用于語音通信的 電話網(wǎng)絡(luò)和數(shù)字?jǐn)?shù)據(jù)通信網(wǎng)絡(luò)(諸如Ethernets )和利用因特網(wǎng)協(xié)議和萬維網(wǎng)通信的網(wǎng)絡(luò) 以及無線傳輸介質(zhì)(諸如根據(jù)IEEE802.il規(guī)范族實現(xiàn)的網(wǎng)絡(luò))。本領(lǐng)域技術(shù)人員將立即 認(rèn)識到,具有適合編程裝置的任何計算機將能夠執(zhí)行具體化在程序產(chǎn)品中的本發(fā)明方法 的步驟。本領(lǐng)域技術(shù)人員將立即認(rèn)識到,雖然本說明書中描述的一些示例性實施方式面 向安裝并且運行于計算機硬件上的軟件,但是,實現(xiàn)為固件或者硬件的備選實施方式也 在本發(fā)明的范圍內(nèi)。
權(quán)利要求
1.一種管理計算機的功耗的方法,所述計算機包括計算機處理器,所述方法包括 由帶內(nèi)功率管理器向帶外功率管理器提供針對所述計算機處理器的建議性能狀態(tài)(‘P-狀態(tài)’);由所述帶外功率管理器根據(jù)所述計算機處理器的功率設(shè)定點和當(dāng)前測量的操作度量 來確定是否批準(zhǔn)所述建議P-狀態(tài);以及如果所述帶外功率管理器批準(zhǔn)所述建議P-狀態(tài),則根據(jù)批準(zhǔn)的P-狀態(tài)來設(shè)置所述計 算機處理器的操作參數(shù)。
2.如權(quán)利要求1所述的方法,其中,如果所述帶外功率管理器批準(zhǔn)所述建議ρ-狀態(tài)所述方法還包括將所述批準(zhǔn)通知給所述帶內(nèi)功率管理器;以及 根據(jù)所述批準(zhǔn)的P-狀態(tài)來設(shè)置所述計算機處理器的操作參數(shù)還包括由所述帶內(nèi)功率 管理器根據(jù)所述批準(zhǔn)的P-狀態(tài)來設(shè)置所述計算機處理器的操作參數(shù)。
3.如權(quán)利要求1所述的方法,其中根據(jù)所述批準(zhǔn)的ρ-狀態(tài)來設(shè)置所述計算機處理器 的操作參數(shù)還包括由所述帶外功率管理器根據(jù)所述批準(zhǔn)的P-狀態(tài)來設(shè)置所述計算機處 理器的操作參數(shù)。
4.如權(quán)利要求3所述的方法,還包括當(dāng)所述帶外功率管理器根據(jù)所述批準(zhǔn)的ρ-狀態(tài) 來設(shè)置所述計算機處理器的所述操作參數(shù)時,將所述批準(zhǔn)的ρ-狀態(tài)通知給所述帶內(nèi)功率管理器。
5.如權(quán)利要求3所述的方法,還包括由所述帶內(nèi)功率管理器向所述帶外功率管理器周期性地請求所述計算機處理器的當(dāng) 前ρ-狀態(tài);以及僅當(dāng)所述帶內(nèi)功率管理器請求所述當(dāng)前P-狀態(tài)時,將所述批準(zhǔn)的P-狀態(tài)通知給所述 帶內(nèi)功率管理器。
6.如權(quán)利要求1所述的方法,還包括僅在所述帶外功率管理器不批準(zhǔn)所述建議ρ-狀態(tài)的情況下,通知所述帶內(nèi)功率管理ο
7.如權(quán)利要求1所述的方法,其中 所述方法還包括由所述帶外功率管理器設(shè)置在所述帶內(nèi)功率管理器中P-狀態(tài)的正常 操作范圍;以及由所述帶內(nèi)功率管理器向所述帶外功率管理器提供建議P-狀態(tài)還包括僅在所述建議 P-狀態(tài)在所述正常操作范圍內(nèi)的情況下,提供所述建議P-狀態(tài)。
8.一種用于管理功耗的計算機系統(tǒng),所述計算機包括計算機處理器和服務(wù)處理器, 計算機存儲器可操作地耦合至所述計算機處理器和所述服務(wù)處理器,所述計算機存儲器 具有安置在其中的計算機程序指令,所述計算機程序指令能夠由帶內(nèi)功率管理器向帶外功率管理器提供針對所述計算機處理器的建議性能狀態(tài) (‘ρ-狀態(tài)’);由所述帶外功率管理器根據(jù)所述計算機處理器的功率設(shè)定點和當(dāng)前測量的操作度量 來確定是否批準(zhǔn)所述建議P-狀態(tài);以及如果所述帶外功率管理器批準(zhǔn)所述建議ρ-狀態(tài),則根據(jù)批準(zhǔn)的ρ-狀態(tài)來設(shè)置所述計算機處理器的操作參數(shù)。
9.如權(quán)利要求8所述的計算機系統(tǒng),其中,如果所述帶外功率管理器批準(zhǔn)所述建議 ρ-狀態(tài)所述計算機還包括能夠?qū)⑺雠鷾?zhǔn)通知給所述帶內(nèi)功率管理器的計算機程序指令;以及根據(jù)所述批準(zhǔn)的P-狀態(tài)來設(shè)置所述計算機處理器的操作參數(shù)還包括由所述帶內(nèi)功率 管理器根據(jù)所述批準(zhǔn)的P-狀態(tài)來設(shè)置所述計算機處理器的操作參數(shù)。
10.如權(quán)利要求8所述的計算機系統(tǒng),其中根據(jù)所述批準(zhǔn)的ρ-狀態(tài)來設(shè)置所述計算機 處理器的操作參數(shù)還包括由所述帶外功率管理器根據(jù)所述批準(zhǔn)的ρ-狀態(tài)來設(shè)置所述計算 機處理器的操作參數(shù)。
11.如權(quán)利要求10所述的計算機系統(tǒng),還包括這樣的計算機程序指令,其能夠當(dāng)所述 帶外功率管理器根據(jù)所述批準(zhǔn)的ρ-狀態(tài)來設(shè)置所述計算機處理器的所述操作參數(shù)時,將 所述批準(zhǔn)的ρ-狀態(tài)通知給所述帶內(nèi)功率管理器。
12.如權(quán)利要求10所述的計算機系統(tǒng),還包括這樣的計算機程序指令,其能夠 由所述帶內(nèi)功率管理器向所述帶外功率管理器周期性地請求所述計算機處理器的當(dāng)前ρ-狀態(tài);以及僅當(dāng)所述帶內(nèi)功率管理器請求所述當(dāng)前P-狀態(tài)時,將所述批準(zhǔn)的ρ-狀態(tài)通知給所述 帶內(nèi)功率管理器。
13.如權(quán)利要求8所述的計算機系統(tǒng),還包括這樣的計算機程序指令,其能夠 僅在所述帶外功率管理器不批準(zhǔn)所述建議ρ-狀態(tài)的情況下,通知所述帶內(nèi)功率管理ο
14.如權(quán)利要求8所述的計算機系統(tǒng),其中所述計算機還包括這樣的計算機程序指令,其能夠由所述帶外功率管理器設(shè)置在所 述帶內(nèi)功率管理器中ρ-狀態(tài)的正常操作范圍;以及由所述帶內(nèi)功率管理器向所述帶外功率管理器提供建議ρ-狀態(tài)還包括僅在所述建議 P-狀態(tài)在所述正常操作范圍內(nèi)的情況下,提供所述建議P-狀態(tài)。
15.一種可加載到數(shù)字計算機的內(nèi)部存儲器中的計算機程序產(chǎn)品,包括用于執(zhí)行的軟 件代碼部分,當(dāng)所述產(chǎn)品在計算機上運行時,用以實現(xiàn)權(quán)利要求1到7中所述方法的所有 步驟。
全文摘要
用于管理計算機的功耗的方法和產(chǎn)品,以及其功耗被管理的計算機。該計算機包括計算機處理器,并且本發(fā)明的實施方式包括由帶內(nèi)功率管理器向帶外功率管理器提供針對計算機處理器的建議性能狀態(tài)(‘p-狀態(tài)’);由帶外功率管理器根據(jù)計算機處理器的功率設(shè)定點和當(dāng)前測量的操作度量來確定是否批準(zhǔn)建議p-狀態(tài);以及如果帶外功率管理器批準(zhǔn)建議p-狀態(tài),則根據(jù)批準(zhǔn)的p-狀態(tài)來設(shè)置計算機處理器的操作參數(shù)。
文檔編號G06F1/20GK102027430SQ200980117191
公開日2011年4月20日 申請日期2009年6月24日 優(yōu)先權(quán)日2008年6月25日
發(fā)明者C·勒富爾吉, F·羅森三世, M·韋爾, S·科查爾, T·布雷, W·費爾特, 織田龍司 申請人:國際商業(yè)機器公司