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