欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于網(wǎng)絡(luò)計算機系統(tǒng)的功率管理系統(tǒng)的制作方法

文檔序號:7743746閱讀:183來源:國知局
專利名稱:用于網(wǎng)絡(luò)計算機系統(tǒng)的功率管理系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明一般地涉及網(wǎng)絡(luò)電子設(shè)備的功率管理領(lǐng)域。更具體地說,本發(fā)明涉及基于網(wǎng)絡(luò)負載選擇網(wǎng)絡(luò)計算機系統(tǒng)的功率消耗狀態(tài)的系統(tǒng)與方法。
背景技術(shù)
許多便攜式個人計算機都能夠以插入插座供電(plugged-in outletpowered)模式和非插入電池供電模式工作,其中插入插座供電模式是通過一個可靠并且充分無限的插座功率源來提供功率,而非插入電池供電模式是通過具有有限存儲能量的電池來提供功率。通常,便攜式計算機的處理器和其它電子組件可在使用的幾個小時內(nèi)消耗足夠的功率而耗盡電池中存儲的能量。為了增加便攜式計算機可以電池供電工作的小時數(shù),近來已經(jīng)開發(fā)了電池利用系統(tǒng),該電池利用系統(tǒng)使得便攜式電腦在電池供電期間以約簡性能功率狀態(tài)工作。
圖1圖示了包括電源/電池利用系統(tǒng)110的移動便攜式個人計算機100,該電源/電池利用系統(tǒng)100包括基于移動便攜式個人計算機100是從交流(AC)功率源120與電源130還是從電池140接收功率而將移動便攜式處理器150設(shè)置為第一性能模式160或第二性能模式170的智能。具體地說,所述智能包括確定移動便攜式個人計算機100何時經(jīng)由可拆卸的電源線125連接到AC功率源120、并且于此時將移動便攜式處理器150設(shè)置為第一完全性能模式160的智能,并且所述智能還包括確定移動便攜式個人計算機100何時未與AC功率源120相連接而正在使用電池供電、并且于此時將移動便攜式處理器150設(shè)置為第二約簡性能模式170的智能。
有幾種這樣的電源/電池利用系統(tǒng)110可應(yīng)用于移動便攜式個人計算機100。例如,加利福尼亞州圣克拉拉市的Intel公司提供了將移動IntelPentimuIII處理器-M設(shè)置為包括第一核心工作頻率與電壓的第一性能模式160或包括第二核心工作頻率與電壓的第二性能模式170的增強的IntelSpeedStepTM技術(shù),以在移動便攜式個人計算機100中使用,所述移動便攜式個人計算機例如是戴爾的Inspion 8100系列筆記本電腦(可從得克薩斯州奧斯汀市的戴爾公司處獲得)。增強的IntelSpeedStepTM技術(shù)包括高級配置與電源接口(ACPI)規(guī)范。ACPI描述了操作系統(tǒng)在移動便攜式處理器150上可能實現(xiàn)的功率狀態(tài),并且這對本領(lǐng)域普通技術(shù)人員來說是公知的。ACPI規(guī)范2.0版本可從Inter公司獲得,并且可從www.teleport.com/~acpi/獲得?;蛘撸永D醽喼萆D峋S爾市的AMD公司提供了將AMD AthalonTM4處理器150設(shè)置為不同功率模式的AMD PowerNow!TM技術(shù),加利福尼亞州圣克拉拉市的Transmeta公司提供了將Transmeta的CrusoeTM處理器設(shè)置為不同功率模式的LongRunTM功率管理技術(shù)。
通過在消耗較少功率的約簡性能級別工作,這些電源/電池利用系統(tǒng)110提供了一種當(dāng)以電池供電工作時長時間使用移動便攜式個人計算機100的方法。但是,這些系統(tǒng)110提供的功率管理智能受到從AC源120或電池140得到功率的移動便攜式個人計算機100的限制。


在所附的權(quán)利要求中,闡明了本發(fā)明基于新特征的多個特性。在附圖中,本發(fā)明是以示例性方式而不是以限制性方式進行舉例說明,并且附圖中相似的標號指代相似的元件。然而,參考下文對說明性實施例的詳細說明并結(jié)合附圖,將最好地理解發(fā)明本身以及優(yōu)選的使用模式,其中附圖圖1圖示了包括電源/電池利用系統(tǒng)的移動便攜式個人計算機。
圖2圖示了根據(jù)一個實施例的簡化的系統(tǒng)體系結(jié)構(gòu)。
圖3圖示了根據(jù)一個實施例的用于操作網(wǎng)絡(luò)計算機系統(tǒng)的方法。
圖4A與圖4B圖示了根據(jù)一個實施例的用于操作包括選擇與實現(xiàn)不同功率狀態(tài)的網(wǎng)絡(luò)計算機系統(tǒng)的方法。
圖5圖示了根據(jù)一個實施例的用于操作功率狀態(tài)選擇系統(tǒng)的方法。
圖6圖示了根據(jù)一個實施例的功率狀態(tài)選擇系統(tǒng)的系統(tǒng)體系結(jié)構(gòu)。
圖7圖示了根據(jù)一個實施例的用于維持網(wǎng)絡(luò)負載表示的方法。
圖8圖示了根據(jù)一個實施例在一整天中客戶連接到萬維網(wǎng)(web)服務(wù)器的變化。
圖9圖示了根據(jù)一個實施例的服務(wù)器功率管理系統(tǒng)的系統(tǒng)體系結(jié)構(gòu)。
圖10圖示了根據(jù)一個實施例的用以進行功率狀態(tài)選擇設(shè)置的圖形用戶接口。
圖11圖示了可以實現(xiàn)一個實施例的計算機系統(tǒng)。
具體實施例方式
在下面的描述中,為了解釋的目的闡述了很多具體細節(jié),以便于充分理解本發(fā)明。但是,沒有這些具體細節(jié)的某些也可以實施本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說是很明顯的。在其它例子里,以框圖形式示出了公知的結(jié)構(gòu)與設(shè)備。
圖2圖示了本發(fā)明的一個實施例的系統(tǒng)體系結(jié)構(gòu)200的簡化框圖。系統(tǒng)200包括網(wǎng)絡(luò)210;計算機系統(tǒng)220,連接到網(wǎng)絡(luò)210以從網(wǎng)絡(luò)接收網(wǎng)絡(luò)處理負載;功率管理系統(tǒng)230,基于網(wǎng)絡(luò)處理負載為計算機系統(tǒng)提供多個不同的功率消耗狀態(tài);以及功率源270,向計算機系統(tǒng)220提供由功率狀態(tài)確定的功率量以使其工作。
根據(jù)一個實施例,功率管理系統(tǒng)230包括功率狀態(tài)選擇系統(tǒng)240、功能上耦合到選擇系統(tǒng)240的功率狀態(tài)實現(xiàn)系統(tǒng)250以及功能上耦合到實現(xiàn)系統(tǒng)250的硬件260。功率狀態(tài)選擇系統(tǒng)240接收至少一個網(wǎng)絡(luò)處理負載的表示,基于所述表示選擇功率狀態(tài),并且聲明(assert)一個對應(yīng)于所選擇功率狀態(tài)的功率狀態(tài)選擇信號。功率狀態(tài)實現(xiàn)系統(tǒng)250接收該功率狀態(tài)選擇信號并聲明一個對應(yīng)的功率狀態(tài)實現(xiàn)信號。硬件260接收該功率狀態(tài)實現(xiàn)信號,切換到該功率狀態(tài)實現(xiàn)信號所指示的功率狀態(tài),并且在所聲明的功率狀態(tài)執(zhí)行功率消耗電子操作(power consuming electronicoperation)。
可以設(shè)想網(wǎng)絡(luò)210的不同實施例。在一個較寬泛的實施例中,網(wǎng)絡(luò)210可以包括多個可能不同種類的電子網(wǎng)絡(luò)訪問設(shè)備(例如,個人計算機、工作站、服務(wù)器、無線設(shè)備、個人數(shù)字助理(PDA)、蜂窩電話),這些設(shè)備經(jīng)由可能不同種類以及任意復(fù)雜的數(shù)據(jù)傳輸介質(zhì)而在功能上與計算機系統(tǒng)220相連接,所述數(shù)據(jù)傳輸介質(zhì)可以包括一個或多個傳統(tǒng)的網(wǎng)絡(luò)體系結(jié)構(gòu)與組件。在另一個較寬泛的實施例中,網(wǎng)絡(luò)210可以包括能夠讓電子設(shè)備與計算機系統(tǒng)220進行交互并且向計算機系統(tǒng)220提供網(wǎng)絡(luò)處理負載的任何網(wǎng)絡(luò)體系結(jié)構(gòu)或組件。在一個具體實施例中,網(wǎng)絡(luò)210可以包括配備有瀏覽器以經(jīng)由因特網(wǎng)服務(wù)供應(yīng)商和因特網(wǎng)來訪問計算機系統(tǒng)220的個人計算機客戶。在相同或另一個實施例中,網(wǎng)絡(luò)210可以包括無線設(shè)備(例如,蜂窩電話),所述無線設(shè)備包括微瀏覽器(microbrowser)以經(jīng)由無線網(wǎng)絡(luò)、無線網(wǎng)關(guān)和因特網(wǎng)來訪問計算機系統(tǒng)220?;蛘?,如本領(lǐng)域普通技術(shù)人員基于本教導(dǎo)而理解的那樣,可以設(shè)想其它網(wǎng)絡(luò)體系結(jié)構(gòu)和組件,包括因特網(wǎng)和非因特網(wǎng)體系結(jié)構(gòu)和組件,例如衛(wèi)星、無線、蜂窩、電纜、局域、廣域和城域網(wǎng)絡(luò)體系結(jié)構(gòu)和組件。
網(wǎng)絡(luò)210提供網(wǎng)絡(luò)處理負載??梢栽O(shè)想網(wǎng)絡(luò)處理負載的不同實施例。在一個較寬泛的實施例中,網(wǎng)絡(luò)處理負載可以包括與網(wǎng)絡(luò)210相關(guān)聯(lián)的電子設(shè)備和計算機系統(tǒng)220之間的交互。網(wǎng)絡(luò)處理負載可以包括面向連接的消息輸送處理負載(在電話、TCP和HTTP協(xié)議的情況下)或無連接的消息輸送處理負載(在以太網(wǎng)、IPX和UDP協(xié)議的情況下),以及與所述消息相關(guān)聯(lián)的處理負載。在一個更為具體的面向連接的實施例中,網(wǎng)絡(luò)處理負載可以包括多個TCP/IP連接,每個連接都包括處理負載部分,用以執(zhí)行諸如下述的一個或多個示例性操作維持連接,執(zhí)行握手,交換加密數(shù)據(jù)(例如,安全套接字層),執(zhí)行解密,處理已解密的數(shù)據(jù),訪問來自數(shù)據(jù)源的相關(guān)數(shù)據(jù),運行數(shù)據(jù)庫管理系統(tǒng),動態(tài)進行作為連接的結(jié)果的交互,執(zhí)行服務(wù)器端動態(tài)處理(例如,使用公共網(wǎng)關(guān)接口(CGI)腳本處理經(jīng)由HTML表格遞交的用戶輸入數(shù)據(jù),運行Java服務(wù)器小程序(servlet),或運行因特網(wǎng)服務(wù)器API),提供客戶端動態(tài)處理(例如,提供Java應(yīng)用小程序(applet)、Java腳本或ActiveX控件),提供多媒體數(shù)據(jù),提供實時多媒體聊天,發(fā)送傳真,執(zhí)行文件傳輸協(xié)議,提供基于文本的因特網(wǎng)中繼交談(Internet Relay Chat),提供電子郵件答復(fù),提供消息系統(tǒng),提供新聞輸送,提供Telnet,格式化數(shù)據(jù),以及終止連接。
計算機系統(tǒng)220通過諸如網(wǎng)絡(luò)接口卡(NIC)的網(wǎng)絡(luò)接口接收網(wǎng)絡(luò)處理負載。可以設(shè)想計算機系統(tǒng)220的不同實施例。在一個較寬泛的實施例中,計算機系統(tǒng)220可以是能夠接收網(wǎng)絡(luò)負載、基于該網(wǎng)絡(luò)負載選擇功率狀態(tài)、以及執(zhí)行與所選擇功率狀態(tài)下的負載相關(guān)聯(lián)的功率消耗電子操作的任何計算機系統(tǒng)。在一個更為具體的實施例中,計算機系統(tǒng)220可以包括服務(wù)器,用于從網(wǎng)絡(luò)210接收網(wǎng)絡(luò)請求;功率狀態(tài)選擇系統(tǒng)240,用于基于所述請求(并且可能是其它請求)為至少一個處理器選擇功率狀態(tài);功率狀態(tài)實現(xiàn)系統(tǒng)250,用于實現(xiàn)所選擇的功率狀態(tài),處理器,用以切換到所實現(xiàn)的功率狀態(tài)并執(zhí)行與所述請求相關(guān)聯(lián)的響應(yīng)性操作。所述服務(wù)器可以是機架式(rack mount)服務(wù)器、模塊化(modular)服務(wù)器或緊湊型(Compact)PCI計算刀片(compute blade),并且可以包括多個處理器,每個處理器包括多個操作功率狀態(tài)。在一個實施例中,所述服務(wù)器包括臺式或便攜式母板和移動便攜式處理器,例如移動IntelPentimuIII處理器-M。
功率狀態(tài)選擇系統(tǒng)240接收至少一個網(wǎng)絡(luò)處理負載的表示??梢栽O(shè)想所述表示的不同實施例。廣義地說,所述表示可以包括功率狀態(tài)刺激(stimulus)信息或功率管理事件信息,可操作以引起功率狀態(tài)選擇系統(tǒng)240選擇功率狀態(tài)。
根據(jù)第一實施例,所述表示包括實際的網(wǎng)絡(luò)處理負載。在這樣的實施例中,系統(tǒng)240可以檢查包括收發(fā)分組的數(shù)目的網(wǎng)絡(luò)處理負載,并將這個帶寬信息用作處理負載的表示。
根據(jù)第二實施例,所述表示可以包括描述或指示網(wǎng)絡(luò)處理負載的大小或類型的任何信息。所述表示可以從網(wǎng)絡(luò)接收,可以由操作系統(tǒng)或網(wǎng)絡(luò)監(jiān)控程序提供,或者以其它方式獲得。所述表示可以包括指示最大網(wǎng)絡(luò)處理負載的百分比、平均處理負載的百分比、用戶或應(yīng)用期望負載方便地被處理、多個活動(active)網(wǎng)絡(luò)連接、第一類型(例如,有線而非無線)連接的百分比、不同類型的事務(wù)(例如,安全與不安全)、將要供應(yīng)的多個文件、將要執(zhí)行的多個CGI過程、將要運行的多個Java服務(wù)器小程序、將要提供的多個Java應(yīng)用小程序的信息,以及為了選擇功率狀態(tài)的目的表示網(wǎng)絡(luò)處理負載所期望的其它指示。
并非加以限制地考慮包括連接與終止請求的示例性表示,功率狀態(tài)選擇系統(tǒng)240可以使用所述請求維持一個活動連接計數(shù)。該計數(shù)可以估計處理器上的負載,選擇系統(tǒng)240可以基于這個計數(shù)來選擇功率狀態(tài)。這個簡單的表示對某些實現(xiàn)可能有用,特別是當(dāng)每個連接向處理器提供基本相似的負載的時候。然而,在一些實例中,有些連接可能向處理器提供不同的負載。例如,單個安全加密可以向處理器提供與幾百個非安全連接相同的負載。因此,一些表示可能包括指示連接類型(例如,安全的而非不安全的)的信息。
根據(jù)第三實施例,所述表示可以包括處理負載在硬件260上的影響。硬件260可以向功率狀態(tài)選擇系統(tǒng)240提供反饋或其它指示,用于指示作為所接收網(wǎng)絡(luò)負載的結(jié)果,硬件260是如何活動或空閑的。例如,處理器可以提供諸如最近的處理器活動、預(yù)定時間間隔內(nèi)執(zhí)行的指令數(shù)、處理器溫度或其它指示信息等信息。
根據(jù)第四實施例,所述表示可以包括計時看守(time from a timekeeping)邏輯設(shè)備。功率狀態(tài)選擇系統(tǒng)240可以接收時間,并將該時間與閾值時間相比較以選擇功率狀態(tài)。例如,功率狀態(tài)選擇系統(tǒng)240可以包括下述邏輯該邏輯通過將時間11:00PM與11:00PM閾值相比較來選擇約簡功率狀態(tài),以進入深夜所期望的低功率狀態(tài)。
可以設(shè)想不同的功率狀態(tài)選擇系統(tǒng)240。在一個較寬泛的實施例中,功率狀態(tài)選擇系統(tǒng)240可以包括軟件邏輯、硬件邏輯或一些結(jié)合,以基于網(wǎng)絡(luò)處理負載來選擇可能與負載一致或合乎負載的功率狀態(tài)。在一個更為具體的實施例中,系統(tǒng)240可以包括存儲的預(yù)定功率狀態(tài)閾值和軟件功率狀態(tài)選擇指令,以將至少一個網(wǎng)絡(luò)負載的表示與該閾值相比較并基于所述比較選擇功率狀態(tài)。
并非加以限制地考慮下面的示例性功率狀態(tài)選擇系統(tǒng)240,該系統(tǒng)240為計算機系統(tǒng)220選擇較低的功率狀態(tài)。首先,選擇系統(tǒng)240接收負載的指示,然后訪問預(yù)編程的閾值,之后將所述表示與閾值相比較,然后確定所述表示低于閾值,然后選擇低功率狀態(tài),然后確定所選擇的狀態(tài)與當(dāng)前功率狀態(tài)不同,然后產(chǎn)生用于指示所選擇低功率狀態(tài)的功率狀態(tài)選擇信號,并且之后聲明該選擇信號。還可以設(shè)想其它的實施例。
功率狀態(tài)選擇系統(tǒng)240聲明功率狀態(tài)選擇信號??梢栽O(shè)想不同的功率狀態(tài)選擇信號。根據(jù)一個實施例,功率狀態(tài)選擇信號唯一地標識硬件260的功率狀態(tài)。例如,信號可以標識處理器的預(yù)定功率狀態(tài)。根據(jù)另一個實施例,選擇信號是基于諸如當(dāng)前和將來ACPI規(guī)范的功率管理協(xié)議或規(guī)范的。例如,選擇信號可以模仿當(dāng)支持IntelSpeedStepTM技術(shù)或增強的IntelSpeedStepTM技術(shù)的移動便攜式個人計算機要進入最大性能模式或電池供電模式時所發(fā)布的信號或指示。根據(jù)一個實施例,功率狀態(tài)選擇信號包括耦合到母板和處理器的引腳上的電壓指示。例如,功率狀態(tài)選擇信號可以是使用中的移動便攜式母板的現(xiàn)有引腳上的電壓指示,如同當(dāng)移動便攜式個人計算機從外部功率源接收功率時,該移動便攜式個人計算機將從該外部功率源接收電壓指示。
功率狀態(tài)實現(xiàn)系統(tǒng)250接收功率狀態(tài)選擇信號并向硬件260聲明功率狀態(tài)實現(xiàn)信號。可以設(shè)想不同的功率狀態(tài)實現(xiàn)系統(tǒng)250。在一個較寬泛的實施例中,實現(xiàn)系統(tǒng)250充當(dāng)選擇系統(tǒng)240和硬件260之間的中介,以使得硬件260不能理解的功率狀態(tài)選擇信號經(jīng)由功率狀態(tài)實現(xiàn)信號來實現(xiàn)對應(yīng)于該選擇信號的功率狀態(tài)。實現(xiàn)系統(tǒng)250可以包括下述邏輯將一般簡單的硬件不能理解的功率狀態(tài)選擇信號轉(zhuǎn)換為一般復(fù)雜的硬件可理解功率狀態(tài)實現(xiàn)信號,所述實現(xiàn)信號可以包括多個信號。根據(jù)一個更為具體的實施例,功率狀態(tài)實現(xiàn)系統(tǒng)250可以是基于當(dāng)前或?qū)鞟CPI規(guī)范的。例如,實現(xiàn)系統(tǒng)250可以包括支持IntelSpeedStepTM技術(shù)、增強的IntelSpeedStepTM技術(shù)或兩者的操作系統(tǒng)、芯片組、BIOS以及電壓調(diào)節(jié)器。
可以設(shè)想不同的功率狀態(tài)實現(xiàn)信號。根據(jù)一個實施例,功率狀態(tài)實現(xiàn)信號是對應(yīng)于傳統(tǒng)處理器的傳統(tǒng)功率狀態(tài)實現(xiàn)信號。例如,在一個具體實施例中,功率狀態(tài)實現(xiàn)信號包括IntelSpeedStepTM技術(shù)操作模式選擇GHI#信號。
硬件260接收功率狀態(tài)實現(xiàn)信號,切換到所實現(xiàn)的功率狀態(tài)并在所實現(xiàn)的功率狀態(tài)下工作。根據(jù)一個實施例,硬件260包括計算機系統(tǒng)260的所有功率消耗電路或任何它們的期望子集。例如,硬件260可以包括芯片組、處理器、存儲器設(shè)備、大容量存儲設(shè)備以及其它組件。
功率源270基于硬件260消耗的功率量向計算機系統(tǒng)220提供功率。根據(jù)一個實施例,功率源270包括傳統(tǒng)的服務(wù)器功率源。例如,功率源270可以包括直流(DC)功率源、AC功率源、不間斷電源(UPS)、發(fā)電機或特定實現(xiàn)所期望的其它功率源。
通過這種方式,功率管理系統(tǒng)230可以基于網(wǎng)絡(luò)處理負載信息為計算機系統(tǒng)220選擇并實現(xiàn)不同的功率消耗狀態(tài)。更有利的是,這可以讓計算機系統(tǒng)220使用適當(dāng)?shù)墓β柿縼硗瓿删W(wǎng)絡(luò)210提供的任務(wù)進而節(jié)省昂貴的功率。
盡管本發(fā)明的多個實施例頻繁地以功率消耗和功率消耗狀態(tài)來描述,但是實施例也可以基于性能或性能狀態(tài)。例如,在一個實施例中,計算機系統(tǒng)220、計算機系統(tǒng)220的處理器或兩者都可以具有對應(yīng)于高性能(例如,高時鐘速率)狀態(tài)的高功率消耗狀態(tài)和對應(yīng)于低性能(例如,低時鐘速率)狀態(tài)的低功率消耗狀態(tài)。
圖3圖示了根據(jù)第一實施例的用于操作諸如服務(wù)器的網(wǎng)絡(luò)計算機系統(tǒng)的方法300。方法300可以邏輯來實現(xiàn),所述邏輯可以包括軟件、硬件或軟件和硬件的結(jié)合。方法300在框301處開始,隨后進入框310,在這里從網(wǎng)絡(luò)接收處理負載。方法300前進到320,在這里基于至少一個所述負載的表示來選擇功率狀態(tài)。方法300前進到框330,在這里在硬件上實現(xiàn)功率狀態(tài)。方法300前進到框340,在這里硬件在所實現(xiàn)的功率狀態(tài)下工作并消耗了對應(yīng)于所述功率狀態(tài)的功率量。方法在框350處終止。
圖4A和4B圖示了根據(jù)第二實施例的用于操作諸如服務(wù)器的網(wǎng)絡(luò)計算機系統(tǒng)的方法400(框A、B和C示出了圖4A和圖4B之間的轉(zhuǎn)移)。方法可以邏輯來實現(xiàn),所述邏輯可以包括軟件、硬件或軟件與硬件的結(jié)合。
方法400在框401處開始,隨后進入框405,在這里諸如計算機系統(tǒng)220或另一個計算機系統(tǒng)的計算機系統(tǒng)通過執(zhí)行冷啟動從無功率級別開始操作。在冷啟動期間,一旦計算機系統(tǒng)功率處于穩(wěn)定的工作級別,計算機系統(tǒng)就初始化存儲器組件并復(fù)位(reset)各種系統(tǒng)組件。該初始化和復(fù)位將系統(tǒng)組件設(shè)置在已知并且同步的工作狀態(tài)。在初始化和復(fù)位之后,BIOS和操作系統(tǒng)可以被加載到主存儲器。
方法400從框405前進到框410,在框410處開始功率狀態(tài)選擇系統(tǒng)。這可以包括將指令加載到主存儲器并且開始執(zhí)行指令。
方法400從框410前進到框415,在框415處選擇并實現(xiàn)約簡功率狀態(tài)。有利的是,這可以讓計算機系統(tǒng)最初假定低功率消耗狀態(tài),直到確定期望較高功率消耗狀態(tài)。然而另一個實施例設(shè)想了使用最大功率狀態(tài)。
方法400從框415前進到框420,在框420處從網(wǎng)絡(luò)接收負載并經(jīng)由數(shù)據(jù)錄入設(shè)備接收用戶命令,并且使用低功率狀態(tài)來執(zhí)行所述負載和命令。負載可以來自網(wǎng)絡(luò)210或另一個網(wǎng)絡(luò),并且可以包括來自多個網(wǎng)絡(luò)訪問設(shè)備的組合(combined)處理負載,所述多個網(wǎng)絡(luò)訪問設(shè)備作為客戶執(zhí)行對服務(wù)器的請求。
方法400從框420前進到判定框425,在判定框425處確定用戶或經(jīng)授權(quán)的應(yīng)用是否已經(jīng)指示了最大功率狀態(tài)。這可以包括確定用戶是否已改變了物理手動覆蓋(override),或是否已通過功率狀態(tài)選擇系統(tǒng)配備的圖形用戶接口(GUI)作出了選擇。這還可以包括應(yīng)用是否期望不同的功率狀態(tài),例如通過過程調(diào)用(procedure call)。如果確定為“是”426,則方法前進到框430,于其中選擇并實現(xiàn)最大功率狀態(tài),并且方法400重新訪問框420。如果確定為“否”427,則方法400前進到判定框435。
在判定框435處確定網(wǎng)絡(luò)負載表示是否指示最大功率狀態(tài)??紤]一個實施例,其中網(wǎng)絡(luò)負載表示包括指示客戶連接數(shù)目的信息,該確定可以包括將所指示的數(shù)目與存儲的較低邊界客戶連接閾值相比較,其中所述較低邊界客戶連接閾值表示用于最大功率狀態(tài)的客戶連接的最低數(shù)目。如果確定為“是”436,則方法400前進到框430,于其中選擇并實現(xiàn)最大功率狀態(tài),并且方法400重新訪問框420。如果確定為“否”437,則方法400前進到由框A示出的判定框440。
在判定框440處確定用戶或應(yīng)用是否已經(jīng)指示了等待(standby)功率狀態(tài)。等待功率狀態(tài)指的是明顯約簡的非執(zhí)行功率狀態(tài),其中功率消耗非常小。功率被供應(yīng)給組件,并且這些組件可以產(chǎn)生允許轉(zhuǎn)移出等待模式并喚醒處理器的中斷?;顒討?yīng)用保留在主存儲器中,并且可以在不重新載入應(yīng)用的條件下執(zhí)行到較高功率消耗執(zhí)行狀態(tài)的轉(zhuǎn)移。從而,執(zhí)行從這個狀態(tài)的喚醒只需很小的延遲。這可以包括確定用戶是否已經(jīng)激活等待功率模式的物理或軟件指示。如果確定為“是”441,則方法400前進到框445,于其中選擇并實現(xiàn)等待功率狀態(tài)。如果確定為“否”442,則方法400前進到判定框460。
在判定框460處確定是否檢測到活動。根據(jù)第一實施例,這可以包括確定是否接收到了網(wǎng)絡(luò)負載。根據(jù)第二實施例,這可以包括確定處理器是否正在執(zhí)行操作。如果確定為“否”461,則方法400前進到判定框465。如果確定為“是”462,則方法400前進到框470,在框470處空閑超時時間被復(fù)位,并且方法400重新訪問框415(由框B示出),在框415處選擇并實現(xiàn)約簡功率狀態(tài)。
方法400從“否”判定461前進到框465,在框465處確定預(yù)定的空閑超時時間是否已經(jīng)期滿。可以選擇超時時間以適應(yīng)特定的實現(xiàn)。如果確定為“是”,則方法400前進到框445,在框445處選擇并實現(xiàn)等待功率狀態(tài)。如果確定為“否”467,則方法440重新訪問框415(由框B示出),在框415處選擇并實現(xiàn)約簡功率狀態(tài)。
如上所述,方法400可以前進到框445,其中通過確定“是”441或確定“是”466選擇并實現(xiàn)等待功率狀態(tài)。方法400從框445前進到框450,在框450中確定是否發(fā)生了等待中斷。根據(jù)一個實施例,功率狀態(tài)選擇系統(tǒng)基于所接收的網(wǎng)絡(luò)負載可以引起中斷。可以設(shè)想其它的系統(tǒng)中斷和傳統(tǒng)中斷。如果確定為“否”451,則方法前進到框455,在框455處維持等待狀態(tài),并且方法重新訪問框450。如果確定為“是”452,則方法400重新訪問框415(由框C示出),在框415處選擇并實現(xiàn)約簡功率狀態(tài),并且在約簡功率狀態(tài)下恢復(fù)處理。
還可以設(shè)想用于操作諸如服務(wù)器的網(wǎng)絡(luò)計算機系統(tǒng)的其它方法。根據(jù)一個實施例,一種方法包括基于高網(wǎng)絡(luò)負載的表示將服務(wù)器設(shè)置在高性能、高功率消耗模式,以及基于低網(wǎng)絡(luò)負載的表示將服務(wù)器設(shè)置在低性能、低功率消耗模式,而不用選擇等待模式。舉例來說且不是限制,一種方法可以包括修改的方法400,使得修改的方法400可以遵循“否”確定437而重新訪問框420(如虛線490所示)或者在框A處終止。通過這個或其它方法,可以在功率狀態(tài)選擇系統(tǒng)無需自動選擇等待模式的條件下操作網(wǎng)絡(luò)計算機系統(tǒng)或服務(wù)器,這對于某些實現(xiàn)來說是所期望的。
圖5以框圖形式圖示了根據(jù)一個實施例的用于操作功率狀態(tài)選擇系統(tǒng)(例如功率狀態(tài)選擇系統(tǒng)240或另外的系統(tǒng))的方法500。方法500可以邏輯來實現(xiàn),所述邏輯包括軟件、硬件或軟件與硬件的結(jié)合。
方法500在框501處開始,隨后前進到框510,在框510處選擇并聲明低功率狀態(tài)選擇信號。這可以包括訪問或生成低功率狀態(tài)的指令或其它明確的表示,并且提供或傳輸該指令或表示。方法500前進到判定框520,在判定框520處確定是否已經(jīng)達到了預(yù)定的應(yīng)用閾值。所述確定可以包括將應(yīng)用負載與預(yù)定的并且預(yù)編程的應(yīng)用閾值相比較以確定所述應(yīng)用負載位于預(yù)定應(yīng)用閾值的哪一側(cè),其中所述應(yīng)用負載基于和網(wǎng)絡(luò)進行的交互而實時變化。所述應(yīng)用負載可以表示網(wǎng)絡(luò)活動、從網(wǎng)絡(luò)接收的即時負載、處理器活動或者其它的應(yīng)用負載。如果確定為“否”521,則方法500重新訪問框510,在框510處選擇并聲明低功率狀態(tài)。如果確定為“是”522,則方法前進到框530,在框530處選擇并聲明高功率狀態(tài)。從框530,方法500可以如所預(yù)期地重新訪問確定框520或在框540處終止。
可以設(shè)想方法500的不同實施例。例如,在一個實施例中,在框510處所述選擇系統(tǒng)選擇并聲明高功率狀態(tài),并且隨后在判定框520處確定所述網(wǎng)絡(luò)負載已經(jīng)下降到閾值之下,并且隨后在框530處選擇并聲明低功率狀態(tài)。此外,根據(jù)另一個實施例,方法500包括一個延遲。如果所述表示在大小上與閾值相當(dāng)并且在閾值的左右移動,則該延遲可以避免在框510和530之間進行快速的反復(fù)選擇。例如,可以實現(xiàn)一個延遲,使得每隔幾秒或每隔幾分鐘執(zhí)行確定520。
圖6是一個實施例的功率狀態(tài)選擇系統(tǒng)600的系統(tǒng)體系結(jié)構(gòu)的簡化框圖。如特定的實現(xiàn)所期望的那樣,功率狀態(tài)選擇系統(tǒng)600可以邏輯來實現(xiàn),所述邏輯包括軟件、硬件或軟件與硬件的結(jié)合。
選擇系統(tǒng)600包括一個接口,就軟件而言例如是應(yīng)用編程接口(API),用以接收多個功率狀態(tài)指示信號610。功率狀態(tài)指示信號610包括網(wǎng)絡(luò)處理負載(R)的表示信號610A、等待信號610B和最大信號610C。根據(jù)一個實施例,經(jīng)授權(quán)的用戶、應(yīng)用或計算機系統(tǒng)組件可以提供信號610。根據(jù)第一實施例,表示610A可以包括網(wǎng)絡(luò)帶寬信息。根據(jù)第二實施例,表示610A可以包括來自操作系統(tǒng)或網(wǎng)絡(luò)監(jiān)控應(yīng)用的網(wǎng)絡(luò)管理信息。根據(jù)第三實施例,表示610A可以包括連接計數(shù)信息。根據(jù)第四實施例,表示610A可以包括指示處理器的活動的信息。根據(jù)第五實施例,表示610A可以包括當(dāng)前時間信息。信號610B和610C可以是覆蓋信號(override signal),其中經(jīng)授權(quán)的用戶、應(yīng)用或系統(tǒng)組件可以使用該覆蓋信號來控制功率狀態(tài)選擇系統(tǒng)600如何選擇功率狀態(tài)。
信號610和多個預(yù)定和預(yù)編程的應(yīng)用閾值630被提供給選擇邏輯620。閾值630包括第一閾值(T1)630A、第二閾值(T2)630B和第三閾值(T3)630C。邏輯620可以包括指令以基于信號610和閾值630來選擇預(yù)定功率狀態(tài)。
并非加以限制地示出了一組示例性的邏輯,以說明可以如何執(zhí)行簡單功率狀態(tài)選擇以及如何聲明內(nèi)部選擇信號640。該示例性邏輯給出了對覆蓋信號610B和610C的基本控制。如果聲明了信號610C,則選擇最大功率狀態(tài)并聲明選擇1信號640B。相反,如果沒有聲明信號610C而是聲明了信號610B,則選擇等待功率狀態(tài)并聲明等待信號640A。如果既沒有聲明信號610B也沒有聲明信號610C,則所述選擇基于所聲明的表示610A。如果所述表示大于閾值630A,則選擇最大功率狀態(tài)并聲明選擇1640B?;蛘?,如果所述表示并不大于閾值630A而大于閾值630B,則選擇較低功率狀態(tài)并聲明選擇2640C。然而,如果所述表示并不大于閾值630A或閾值630B而大于閾值630C,則選擇更低功率狀態(tài)并聲明選擇3信號640D。
所聲明的信號649被提供給邏輯650以避免聲明不必要的功率狀態(tài)選擇信號。邏輯650還從當(dāng)前功率狀態(tài)存儲器670或從來自硬件(例如,處理器)的當(dāng)前功率狀態(tài)信號680接收當(dāng)前功率狀態(tài)的指示。如果所選擇且所聲明的功率狀態(tài)640不等于當(dāng)前功率狀態(tài)670(或680),則將所選擇且所聲明的功率狀態(tài)640作為所聲明的功率狀態(tài)選擇信號660向外部進行聲明。
并非加以限制地考慮下面的示例。沒有聲明信號610B和610C,并且表示610A具有值0.72。所述表示610A與具有值0.80的第一閾值630A和具有值0.60的第二閾值630B進行比較,在該數(shù)值處選擇功率狀態(tài)并聲明對應(yīng)的選擇2信號640C。邏輯650接收了所聲明的選擇2信號640C以及當(dāng)前功率狀態(tài)是來自670的選擇1的指示。從而,所選擇的功率狀態(tài)(選擇2)與當(dāng)前功率狀態(tài)(選擇1)不同,并且聲明了功率狀態(tài)選擇信號選擇2660。
圖7以框圖形式圖示了根據(jù)一個實施例的用于維護網(wǎng)絡(luò)負載表示的方法700。根據(jù)一個實施例,方法700可以由諸如選擇器240的功率狀態(tài)選擇系統(tǒng)來實現(xiàn),或者由諸如網(wǎng)絡(luò)監(jiān)控應(yīng)用的其它應(yīng)用來實現(xiàn)。
方法700在框701處開始,隨后進入框710,在框710處接收連接請求和終止請求。這些請求可以是來自可能不同種類的網(wǎng)絡(luò)訪問設(shè)備的客戶TCP請求。方法700從框710前進到判定框720,在框720處確定所接收的請求是否是連接請求。根據(jù)一個實施例,當(dāng)接收到SYN分組時,可以確定是連接請求。如果確定為“是”721,則方法700前進到框730,在框730處增加網(wǎng)絡(luò)負載表示。如果連接請求是第一連接請求,則所述表示可以從全零增加,否則所述表示可以從先前值增加。方法700從框730重新訪問框710。如果確定為“否”722,則方法700前進到框740,在框740減少網(wǎng)絡(luò)負載表示。方法700可以如所期望地從框740重新訪問框710或在框750處終止。
由于客戶使用模型(pattern),客戶連接到萬維網(wǎng)服務(wù)器的數(shù)目在一天的時間內(nèi)可能明顯的變化。圖8非限制性地示出了在一天的時間段里用戶連接到網(wǎng)絡(luò)服務(wù)器的基本預(yù)先確定和典型的模型。Y軸示出了對應(yīng)于x軸的24個逐小時的條(bar)的每個相對于每日全部連接的百分比。24個條的每個的y值的總和為100%。從午夜開始,連接的數(shù)目可能一直減少到大約7:00AM時為止,在大約7:00AM連接的數(shù)目開始增加,在大約4:00PM達到最大值,并且隨后緩慢減少到午夜的值。可以設(shè)想其它的模型。
根據(jù)一個實施例,可以使用基本預(yù)先確定的服務(wù)器性能預(yù)期的歷史模型和相關(guān)的時間閾值來為服務(wù)器選擇與服務(wù)器的歷史性能預(yù)期相適應(yīng)的功率狀態(tài)。在預(yù)期到高服務(wù)器性能的預(yù)定時間處可以選擇高功率狀態(tài),而在預(yù)期到的服務(wù)器性能的預(yù)定時間處可以選擇低功率狀態(tài)。這可以在服務(wù)器不期望或不需要最大性能的時間,允許降低功率消耗。例如,考慮圖8的模型,選擇系統(tǒng)可以根據(jù)諸如以下邏輯來進行選擇如果當(dāng)前時間是10:00PM,則選擇低功率消耗狀態(tài);并且如果當(dāng)前時間是7:00AM,則選擇高功率狀態(tài)。這種簡單功率狀態(tài)選擇邏輯可以顯著地節(jié)約功率,這對某些實施例是足夠的,所述實施例例如是很少發(fā)生明顯偏離基本預(yù)先確定模型的實現(xiàn)。
圖9示出了根據(jù)一個實施例的服務(wù)器900的功率管理系統(tǒng)910的簡化系統(tǒng)體系結(jié)構(gòu)。功率管理系統(tǒng)910包括功率狀態(tài)選擇系統(tǒng)920,用于選擇功率狀態(tài);功率察覺(power-aware)實現(xiàn)系統(tǒng)940,與選擇系統(tǒng)920耦合以實現(xiàn)所選擇的功率狀態(tài);和處理器970,與實現(xiàn)系統(tǒng)940耦合以切換到所實現(xiàn)的功率狀態(tài)并在該狀態(tài)下工作。
可以是一個應(yīng)用的功率狀態(tài)選擇系統(tǒng)920包括功率狀態(tài)選擇指令922和閾值924。系統(tǒng)920使用所述指令和所述閾值924以及與從諸如網(wǎng)絡(luò)210的網(wǎng)絡(luò)接收的負載相關(guān)聯(lián)的信息來選擇功率狀態(tài)。在選擇了功率狀態(tài)之后,系統(tǒng)920向?qū)崿F(xiàn)系統(tǒng)940提供功率狀態(tài)選擇信號。
功率察覺實現(xiàn)系統(tǒng)940接收所述功率狀態(tài)選擇信號并經(jīng)由功率狀態(tài)實現(xiàn)信號在處理器970上實現(xiàn)該信號。所使用的術(shù)語“功率察覺”寬泛地表明硬件接口支持第一功率狀態(tài)980和第二功率狀態(tài)990,并且包括邏輯以基于選擇系統(tǒng)920的選擇將處理器970實現(xiàn)在狀態(tài)980或990。根據(jù)一個實施例,實現(xiàn)系統(tǒng)940是根據(jù)高級配置與電源接口(ACPI)規(guī)范2.0版本來實現(xiàn)的。
根據(jù)一個實施例,功率察覺實現(xiàn)系統(tǒng)940包括功率察覺操作系統(tǒng)950和功率察覺BIOS 960。操作系統(tǒng)950可以是可在服務(wù)器900上執(zhí)行的軟件應(yīng)用,以在多個應(yīng)用之間提供接口,所述多個應(yīng)用例如是選擇系統(tǒng)920和BIOS 960。操作系統(tǒng)支持第一操作功率狀態(tài)980和第二操作功率狀態(tài)990。操作系統(tǒng)950可以提供操作系統(tǒng)引導(dǎo)的(directed)功率管理。操作系統(tǒng)950可以支持ACPI 2.0版本,并且可以基于用戶設(shè)定和應(yīng)用請求來在處理器970和其它期望的硬件之上控制并實現(xiàn)功率狀態(tài),所述用戶設(shè)定和應(yīng)用請求例如是來自功率狀態(tài)選擇系統(tǒng)920的功率狀態(tài)選擇信號。操作系統(tǒng)950可以包括ACPI驅(qū)動器952以協(xié)助將處理器970設(shè)置在功率狀態(tài)980或990的一個。驅(qū)動器952可以等待諸如功率狀態(tài)選擇信號的ACPI事件的發(fā)生。根據(jù)一個實施例,操作系統(tǒng)950可以包括服務(wù)器Windows,Unix,Linux,Sun Solaris,Macintosh或其它操作系統(tǒng)。例如,操作系統(tǒng)可以包括微軟Windows NT服務(wù)器4.0,該操作系統(tǒng)可從華盛頓的雷德蒙市(Redmond,Washington)獲得。
功率察覺BIOS能夠在處理器970上實現(xiàn)第一功率狀態(tài)980或第二功率狀態(tài)990。根據(jù)一個實施例,該BIOS支持ACPI 2.0版本。這種BIOS960對本領(lǐng)域普通技術(shù)人員來說是眾所周知的,因此不再進行討論。BIOS960向處理器970提供功率狀態(tài)實現(xiàn)信號。
處理器970接收功率狀態(tài)實現(xiàn)信號并且切換到所指示的功率狀態(tài)。根據(jù)一個實施例,第一功率狀態(tài)包括頻率982和電壓984,并且第二功率狀態(tài)990包括頻率992和電壓994。
移動IntelPentimuIII處理器-M示例并非加以限制地考慮一個具體實施例,其中處理器970是移動IntelPentimuIII處理器-M,并且其中功率察覺實現(xiàn)系統(tǒng)940包括Intel815EM芯片組、BIOS、電壓調(diào)節(jié)器和Windows NT操作系統(tǒng),其中每個都支持IntelSpeedStepTM技術(shù),耦合到芯片組和處理器970之間的IntelSpeedStepTM技術(shù)控制邏輯的控制邏輯ASIC以及IntelSpeedStepTM技術(shù)驅(qū)動器。
第一狀態(tài)980可以是包括頻率982為733MHz、電壓984為1.15V的低功率狀態(tài)。第二狀態(tài)990可以是包括頻率992為1133MHz、電壓994為1.40V的高功率狀態(tài)。還可以設(shè)想其它的頻率和電壓,這對具有本領(lǐng)域的專業(yè)技能并掌握了本公開的優(yōu)點的技術(shù)人員來說是顯而易見的。這里并非作為限制,這些狀態(tài)之間的轉(zhuǎn)移可以與頻率的變化和電壓變化的平方成比例地影響功率。
選擇系統(tǒng)920提供功率狀態(tài)選擇信號,該功率狀態(tài)選擇信號可操作以由實現(xiàn)系統(tǒng)940識別。根據(jù)一個實施例。所述信號可以基本模仿當(dāng)前在便攜式計算機實現(xiàn)中使用的信號,其中使用IntelSpeedStepTM技術(shù)基于計算機插入了電源還是使用電池功率來實現(xiàn)最大性能模式或電池功率模式。例如,它可以包括耦合到外部功率源上的引腳上聲明的傳統(tǒng)電壓。在另一個實施例中,功率狀態(tài)選擇可以包括以下信息指示電壓與頻率對982、984或992、994的信息,指示狀態(tài)980或990之一的總線時鐘比的信息,或者對應(yīng)于狀態(tài)980或990之一的倍頻器(frequency multiplier)的信息。例如,所述信號可以包括對應(yīng)于存儲在加電(power-on)配置寄存器中的總線比的5比特代碼的指示。
功率狀態(tài)實現(xiàn)系統(tǒng)940將功率狀態(tài)選擇信號處理成適于在處理器970上實現(xiàn)功率狀態(tài)的功率狀態(tài)實現(xiàn)信號。根據(jù)第一實施例,實現(xiàn)信號指示狀態(tài)980或990之一的總線比。根據(jù)第二實施例,實現(xiàn)信號包括IntelSpeedStepTM技術(shù)操作模式選擇GHI#信號,所述GHI#信號對應(yīng)于第一狀態(tài)980或第二狀態(tài)990的任何一個的總線時鐘比,并且已在制造期間預(yù)編程到處理器970。根據(jù)第三實施例,實現(xiàn)信號是將處理器970切換到較高功率狀態(tài)980的信號,并且包括使處理器970進入低功率深睡眠(Deep Sleep)狀態(tài)、提高核心電壓、設(shè)置GHI#為低、以及返回常規(guī)(Normal)狀態(tài)的信號。這可以讓處理器970在狀態(tài)980和990之間實時進行切換,而無需進行復(fù)位以及改變系統(tǒng)總線頻率。根據(jù)第四實施例,實現(xiàn)信號是將處理器970切換回初始的較低功率狀態(tài)980的信號以減少功率消耗,并且包括對應(yīng)于與上述操作基本相反的操作的信號。
圖10示出了根據(jù)一個實施例的圖形用戶接口1000,以讓用戶指定功率狀態(tài)選擇系統(tǒng)設(shè)定和參數(shù)。GUI 1000可以由應(yīng)用小程序或其它軟件裝置提供。GUI 1000允許用戶配置選擇系統(tǒng)以基于網(wǎng)絡(luò)負載來自動選擇功率狀態(tài),進而進行覆蓋以使用高性能/高功率模式,進行覆蓋以使用低性能/低功率模式,或者進行覆蓋以使用等待模式。這里并非作為限制,已經(jīng)選擇了自動模式。GUI 1000還允許選擇不同的預(yù)定網(wǎng)絡(luò)負載表示,所述表示可從下拉式(pull-down)菜單中獲得。這里并非作為限制,已經(jīng)選擇了活動連接的數(shù)目。GUI 1000還提供輸入高性能/功率狀態(tài)閾值和低性能/功率狀態(tài)閾值的每一個的字段,以及在這種情況下分別用于高性能/功率狀態(tài)和低性能/功率狀態(tài)的連接的最小數(shù)目的字段。這里并非作為限制,已經(jīng)將高閾值設(shè)定為250并將低閾值設(shè)定為0。通過高級設(shè)定菜單可以進行功率狀態(tài)選擇系統(tǒng)的其它設(shè)定。
替換實施例可以設(shè)想許多替換實施例。下面將討論示例性替換實施例,當(dāng)然本領(lǐng)域普通技術(shù)人員基于本公開可以想到多個其它的實施例。
用于選擇功率狀態(tài)的操作系統(tǒng)根據(jù)第一替換實施例,操作系統(tǒng)可以包括功率狀態(tài)選擇系統(tǒng)及其基于至少一個網(wǎng)絡(luò)負載的表示來選擇功率狀態(tài)的方法。
多處理實現(xiàn)根據(jù)第二替換實施例,可以使用功率狀態(tài)選擇系統(tǒng)為在處理器群(farm)、服務(wù)器群、機架式服務(wù)器或其它多處理器環(huán)境中的一個或多個處理器選擇功率狀態(tài)。在第一實施例中,功率狀態(tài)選擇系統(tǒng)可以為單個處理器選擇功率狀態(tài)。在這種情況下,功率狀態(tài)選擇信號可以指示單個處理器。在第二實施例中,功率狀態(tài)選擇系統(tǒng)可以為多個處理器選擇功率狀態(tài)。在這種情況下,功率狀態(tài)選擇信號可以指示多個處理器,或者如果所述多個處理器少于所有可用處理器,則功率狀態(tài)選擇信號可以指示所述多個特定處理器。
示例性計算機體系結(jié)構(gòu)如這里所討論的,“系統(tǒng)”或“計算機系統(tǒng)”,例如具有功率狀態(tài)選擇系統(tǒng)的計算機系統(tǒng),可以是包括用于處理數(shù)據(jù)的硬件和/或軟件的裝置。所述系統(tǒng)可以包括但不局限于網(wǎng)絡(luò)連接計算機(例如,服務(wù)器、大型機等等)或其它系統(tǒng)(例如,傳真機、打印機等等)。
現(xiàn)在將參考圖11來描述表示示例性網(wǎng)絡(luò)計算機系統(tǒng)、主機或服務(wù)器的計算機系統(tǒng)1100,其中實現(xiàn)了本發(fā)明的多個特征。計算機系統(tǒng)1100表示實現(xiàn)了本發(fā)明的多個實施例的一個可能的計算機系統(tǒng),然而,也可以設(shè)想其它計算機系統(tǒng)以及對計算機系統(tǒng)1100進行變化。
計算機系統(tǒng)1100包括電源1101,用于從外部電源插座1102接收功率,并且向系統(tǒng)1100的組件提供功率。所述組件包括總線或其它通信裝置1103,用于傳輸信息;時鐘1104,用于提供BCLK;諸如處理器1105的處理器裝置,耦合到總線1103以接收BCLK和來自電壓調(diào)節(jié)器1106的電源電壓(supply voltage),并且在不同功率消耗狀態(tài)下處理信息。
計算機系統(tǒng)1100還包括耦合到總線1103的系統(tǒng)存儲器1107,系統(tǒng)存儲器1107包括只讀存儲器(ROM)1108,用于為處理器1105存儲的靜態(tài)信息和指令,例如功率察覺BIOS 1109;以及隨機存取存儲器(RAM)1110,用于存儲動態(tài)信息和將由處理器1105執(zhí)行的指令。在處理器1105執(zhí)行指令期間,RAM 1110可以用來存儲臨時信息。在一個實施例中,RAM 1110可以用來存儲功率察覺操作系統(tǒng)1111、應(yīng)用程序1112和程序模塊1113。應(yīng)用程序1112、程序模塊1113或兩者可以用來實現(xiàn)本發(fā)明的某些功率管理特征,例如功率狀態(tài)選擇和實現(xiàn)(例如功率驅(qū)動器)。根據(jù)一個實施例,操作系統(tǒng)1111、應(yīng)用程序1112和程序模塊1113可以通過硬盤驅(qū)動接口1114來訪問。
系統(tǒng)1100還可以包括網(wǎng)絡(luò)接口1115,用于接口網(wǎng)絡(luò)1116并且與多個遠程計算機系統(tǒng)1117進行交互。根據(jù)特定的實現(xiàn),通信設(shè)備1115可以包括調(diào)制解調(diào)器、網(wǎng)絡(luò)接口卡、或者其它眾所周知的接口設(shè)備,例如用于耦合到以太網(wǎng)、令牌環(huán)網(wǎng)或其它類型物理連接的設(shè)備,以提供到網(wǎng)絡(luò)的通信鏈路。
本領(lǐng)域普通技術(shù)人員將認識到,系統(tǒng)1100可以包括并未示出的其它組件。例如,系統(tǒng)1100可以具有包括顯示設(shè)備(例如,監(jiān)視器)、數(shù)據(jù)輸入設(shè)備(例如,鍵盤或光標控制設(shè)備)的用戶接口或控制臺(console)。
本發(fā)明包括如上所述的各種方法和操作。本發(fā)明的方法可以由硬件、軟件或兩者的結(jié)合來執(zhí)行。本發(fā)明的各個方面可以機器可讀指令來實現(xiàn),如果執(zhí)行這些指令,則引起以所述指令進行編程的半導(dǎo)體邏輯產(chǎn)品、電路或處理器執(zhí)行多個操作。本發(fā)明可以作為計算機程序產(chǎn)品來提供,該產(chǎn)品包括存儲有指令的機器可讀介質(zhì),如果執(zhí)行這些指令,則可以對計算機系統(tǒng)進行編程以執(zhí)行根據(jù)本發(fā)明的多個處理。所述機器可讀介質(zhì)可以包括但不局限于軟盤、光盤、CD-ROM、磁光盤、ROM、RAM、EPROM、EEPROM、磁卡、光卡(optical card)、閃存或其它適于存儲電指令的機器可讀介質(zhì)。此外本發(fā)明還可以作為計算機程序產(chǎn)品而被下載,其中程序可以載波或其它傳播介質(zhì)中實現(xiàn)的數(shù)據(jù)信號的方式經(jīng)由通信鏈路(例如,調(diào)制解調(diào)器或網(wǎng)絡(luò)連接)從遠程計算機傳送到請求計算機。
總之,本發(fā)明提供了一種基于網(wǎng)絡(luò)負載選擇網(wǎng)絡(luò)計算機系統(tǒng)的功率狀態(tài)的方法。
在前面的說明書中,已經(jīng)參考具體實施例描述了本發(fā)明,然而很明顯,在不背離本發(fā)明較寬泛的精神和范圍的情況下可以對其進行各種修改和變化。因此,說明書和附圖應(yīng)被認為是示例性的而非限制性的。
權(quán)利要求
1.一種計算機系統(tǒng),包括耦合到網(wǎng)絡(luò)的網(wǎng)絡(luò)接口,用于接收增加的網(wǎng)絡(luò)負載,所述網(wǎng)絡(luò)負載包括增加的到電子網(wǎng)絡(luò)訪問設(shè)備的多個連接的每個的負載部分;耦合到所述網(wǎng)絡(luò)接口的功率狀態(tài)選擇系統(tǒng),用于接收至少一個所述增加的網(wǎng)絡(luò)負載的表示,通過將所述表示與預(yù)定閾值相比較來確定所述表示大于所述閾值來選擇消耗較多功率的較高功率狀態(tài),并且聲明對應(yīng)于所述較高功率狀態(tài)的功率狀態(tài)選擇信號;耦合到所述功率狀態(tài)選擇系統(tǒng)的功率狀態(tài)實現(xiàn)系統(tǒng),用于接收所述所聲明的功率狀態(tài)選擇信號并且聲明對應(yīng)的功率狀態(tài)實現(xiàn)信號;耦合到所述功率狀態(tài)實現(xiàn)系統(tǒng)的處理器,用于接收所述功率狀態(tài)實現(xiàn)信號,切換到所述較高功率狀態(tài),并且在所述較高功率狀態(tài)下執(zhí)行與所述接收到的網(wǎng)絡(luò)負載相關(guān)聯(lián)的操作;以及耦合到所述計算機系統(tǒng)的功率源,用于向所述計算機系統(tǒng)提供增加的功率量以在所述較高功率狀態(tài)下向所述處理器提供電源。
2.如權(quán)利要求1所述的計算機系統(tǒng)其中所述增加的網(wǎng)絡(luò)負載包括非安全連接的負載部分和安全連接的負載部分;并且其中所述表示包括所述非安全連接的表示部分和所述安全連接的表示部分。
3.如權(quán)利要求1所述的計算機系統(tǒng),其中所述功率狀態(tài)選擇系統(tǒng)包括多個預(yù)編程的閾值,所述多個閾值的每個都對應(yīng)于所述處理器的預(yù)定操作功率狀態(tài)。
4.一種計算機系統(tǒng),包括耦合到網(wǎng)絡(luò)的網(wǎng)絡(luò)接口,用于接收與多個網(wǎng)絡(luò)訪問設(shè)備相關(guān)聯(lián)的網(wǎng)絡(luò)處理負載;耦合到所述網(wǎng)絡(luò)接口的功率管理系統(tǒng),用于接收所述網(wǎng)絡(luò)處理負載的表示,基于所述表示選擇多個操作功率狀態(tài)中的一個功率狀態(tài),并且聲明所述功率狀態(tài);耦合到所述功率管理系統(tǒng)的硬件,具有所述多個操作功率狀態(tài),用于接收所述所聲明的功率狀態(tài),切換到所述所聲明的功率狀態(tài),從功率源接收由所述所聲明的功率狀態(tài)決定的功率量,以及在所述所聲明的功率狀態(tài)下執(zhí)行與所述所接收的網(wǎng)絡(luò)負載相關(guān)聯(lián)的操作。
5.如權(quán)利要求4所述的計算機系統(tǒng)其中所述計算機系統(tǒng)是服務(wù)器;其中所述功率管理系統(tǒng)包括耦合到所述網(wǎng)絡(luò)接口的功率狀態(tài)選擇系統(tǒng),用于接收所述表示,通過將所述表示與閾值相比較來選擇所述功率狀態(tài),并且聲明功率狀態(tài)選擇信號;以及耦合到所述功率狀態(tài)選擇系統(tǒng)的功率狀態(tài)實現(xiàn)系統(tǒng),用于接收所述功率狀態(tài)選擇信號并且聲明功率狀態(tài)實現(xiàn)信號;并且其中所述硬件包括耦合到所述功率狀態(tài)實現(xiàn)系統(tǒng)的處理器,用于接收所述所聲明的功率狀態(tài)實現(xiàn)信號,切換到所述所聲明的功率狀態(tài),從非電池功率源接收由所述功率狀態(tài)決定的功率量,以及在所述功率狀態(tài)下執(zhí)行與所述所接收的網(wǎng)絡(luò)負載相關(guān)聯(lián)的操作。
6.如權(quán)利要求4所述的計算機系統(tǒng)其中所述硬件包括具有多個預(yù)定操作功率狀態(tài)的處理器,所述多個預(yù)定操作功率狀態(tài)的每個具有不同的核心操作頻率;并且其中所述功率管理系統(tǒng)可操作,以為所述處理器選擇所述多個預(yù)定操作功率狀態(tài)之一,并且在所述硬件上實現(xiàn)所述所選擇的功率狀態(tài)。
7.如權(quán)利要求6所述的計算機系統(tǒng),其中所述處理器包括便攜式處理器。
8.如權(quán)利要求4所述的計算機系統(tǒng),其中所述硬件包括具有高功率狀態(tài)和低功率狀態(tài)的處理器,所述高功率狀態(tài)具有高操作時鐘頻率并且所述低功率狀態(tài)具有低操作時鐘頻率。
9.一種功率狀態(tài)選擇系統(tǒng),用于接收與多個網(wǎng)絡(luò)訪問設(shè)備相關(guān)聯(lián)的網(wǎng)絡(luò)處理負載的表示,基于所述表示選擇功率狀態(tài),并且聲明對應(yīng)于所述所選擇的功率狀態(tài)的功率狀態(tài)選擇信號。
10.如權(quán)利要求9所述的功率狀態(tài)選擇系統(tǒng),其中所述網(wǎng)絡(luò)處理負載的所述表示包括客戶連接數(shù)目的指示。
11.如權(quán)利要求9所述的功率狀態(tài)選擇系統(tǒng),其中所述網(wǎng)絡(luò)處理負載的所述表示包括處理器活動的指示。
12.如權(quán)利要求9所述的功率狀態(tài)選擇系統(tǒng),還包括邏輯,用于通過將所述表示與預(yù)定閾值相比較而進行選擇。
13.如權(quán)利要求9所述的功率狀態(tài)選擇系統(tǒng),其中所述功率狀態(tài)選擇信號標識了對應(yīng)于處理器的預(yù)定總線比的總線比選擇信號。
14.如權(quán)利要求9所述的功率狀態(tài)選擇系統(tǒng),還包括耦合到所述功率狀態(tài)選擇系統(tǒng)的功率狀態(tài)實現(xiàn)系統(tǒng),用于接收所述功率狀態(tài)選擇信號,并且聲明功率狀態(tài)實現(xiàn)信號;以及耦合到所述功率狀態(tài)實現(xiàn)系統(tǒng)的硬件,用于接收所述功率狀態(tài)實現(xiàn)信號,并且切換到對應(yīng)于所述功率狀態(tài)實現(xiàn)信號的功率狀態(tài)。
15.如權(quán)利要求14所述的功率狀態(tài)選擇系統(tǒng)其中所述功率狀態(tài)實現(xiàn)系統(tǒng)包括高級配置與電源接口功率狀態(tài)實現(xiàn)系統(tǒng);并且其中所述硬件包括處理器,以從第一操作功率狀態(tài)切換到第二操作功率狀態(tài),所述第一操作功率狀態(tài)包括第一核心電壓與第一核心頻率,而所述第二操作功率狀態(tài)包括與所述第一核心電壓不同的第二核心電壓以及與所述第一核心頻率不同的第二核心頻率。
16.一種功率狀態(tài)選擇系統(tǒng),用于基于從網(wǎng)絡(luò)接收到的處理負載的變化來指引服務(wù)器的處理器進入多個執(zhí)行功率消耗狀態(tài)之一,所述處理負載的變化包括來自客戶網(wǎng)絡(luò)訪問設(shè)備的連接數(shù)目的變化。
17.如權(quán)利要求16所述的功率狀態(tài)選擇系統(tǒng),是以軟件應(yīng)用實現(xiàn)的,所述軟件應(yīng)用可通信地耦合到用于指引功率管理的操作系統(tǒng)。
18.如權(quán)利要求16所述的功率狀態(tài)選擇系統(tǒng),是以軟件應(yīng)用實現(xiàn)的,所述軟件應(yīng)用可通信地耦合到所述處理器的高級配置與電源接口功率驅(qū)動器。
19.如權(quán)利要求16所述的功率狀態(tài)選擇系統(tǒng),是以服務(wù)器操作系統(tǒng)中的邏輯實現(xiàn)的。
20.一種方法,包括從網(wǎng)絡(luò)接收對應(yīng)于多個客戶的網(wǎng)絡(luò)處理負載;通過將所述網(wǎng)絡(luò)處理負載的表示與預(yù)定閾值相比較并且確定所述表示大于所述閾值,為處理器選擇較高功率狀態(tài);以及聲明用于指示所述所選擇的較高功率狀態(tài)的功率狀態(tài)選擇信號。
21.如權(quán)利要求20所述的方法,還包括在聲明之前確定所述所選擇的功率狀態(tài)是否與當(dāng)前功率狀態(tài)不同。
22.一種處理器,通過權(quán)利要求20所述的方法將所述處理器設(shè)置在所述較高功率狀態(tài)。
23.一種機器可讀介質(zhì),其上存儲有數(shù)據(jù)表示指令,如果執(zhí)行所述指令,則引起機器執(zhí)行以下動作從多個網(wǎng)絡(luò)客戶接收處理負載;通過將所述負載的表示與預(yù)定閾值相比較以確定所述表示低于所述閾值,為硬件選擇較低功率狀態(tài);以及聲明對應(yīng)于所述所選擇功率狀態(tài)的功率狀態(tài)選擇信號。
24.如權(quán)利要求23所述的機器可讀介質(zhì),其中用于進行選擇的所述指令還包括以下指令,如果執(zhí)行該指令,則引起所述機器為所述硬件的處理器選擇預(yù)定操作功率狀態(tài)。
25.如權(quán)利要求23所述的機器可讀介質(zhì),其中用于進行聲明的所述指令還包括以下指令,如果執(zhí)行該指令,則引起所述機器聲明功率狀態(tài)選擇信號,所述功率狀態(tài)選擇信號可操作以引起高級配置與電源接口實現(xiàn)系統(tǒng)在所述硬件的處理器上實現(xiàn)所述所選擇的功率狀態(tài)。
全文摘要
本發(fā)明公開了一種功率狀態(tài)選擇系統(tǒng)與方法,用于接收與多個網(wǎng)絡(luò)訪問設(shè)備相關(guān)聯(lián)的網(wǎng)絡(luò)處理負載的表示,基于所述表示選擇功率狀態(tài),并且聲明一個對應(yīng)于所選擇功率狀態(tài)的功率狀態(tài)選擇信號。
文檔編號H04L29/08GK1592879SQ02819237
公開日2005年3月9日 申請日期2002年9月30日 優(yōu)先權(quán)日2001年9月28日
發(fā)明者蒙特·羅茲 申請人:英特爾公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
五大连池市| 静宁县| 连云港市| 巴东县| 剑河县| 乳源| 电白县| 太湖县| 利辛县| 循化| 奈曼旗| 凉城县| 长春市| 齐河县| 马鞍山市| 沐川县| 新建县| 上饶市| 鸡东县| 刚察县| 睢宁县| 石河子市| 岐山县| 金寨县| 花垣县| 秦安县| 汾阳市| 遂平县| 利辛县| 九台市| 湖州市| 桐庐县| 玉屏| 沽源县| 温州市| 泾阳县| 中阳县| 武邑县| 瑞丽市| 牡丹江市| 磐安县|