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

用于不依賴于操作系統(tǒng)的服務(wù)的方法和裝置的制作方法

文檔序號(hào):6374563閱讀:235來(lái)源:國(guó)知局
專利名稱:用于不依賴于操作系統(tǒng)的服務(wù)的方法和裝置的制作方法
技術(shù)領(lǐng)域
本公開(kāi)內(nèi)容涉及計(jì)算機(jī)系統(tǒng),并且尤其涉及計(jì)算機(jī)系統(tǒng)中高性價(jià)比的且可擴(kuò)展的不依賴于操作系統(tǒng)的服務(wù)。
背景技術(shù)
計(jì)算機(jī)系統(tǒng)是包括硬件層、固件和操作系統(tǒng)層、以及應(yīng)用程序?qū)拥姆謱釉O(shè)備。計(jì)算機(jī)系統(tǒng)的硬件層通常被稱作物理平臺(tái)。物理平臺(tái)可以包括處理器、芯片組、通信通道、存儲(chǔ)器、插件板和系統(tǒng)。計(jì)算機(jī)系統(tǒng)還可以包括可管理性引擎(manageability engine),該可管理性引擎包括微控制器,其專用于允許經(jīng)由遠(yuǎn)程管理控制臺(tái)通過(guò)通信網(wǎng)絡(luò)遠(yuǎn)程地管理該計(jì)算機(jī)系統(tǒng)。即使當(dāng)計(jì)算機(jī)系統(tǒng)處于低電源(待機(jī)/休眠)狀態(tài)時(shí),該可管理性引擎也支持遠(yuǎn)程地管理該計(jì)算機(jī)系統(tǒng)。


通過(guò)參照附圖進(jìn)行下列詳細(xì)的描述,所要求保護(hù)的主題的實(shí)施例的特征將會(huì)變得更加明顯,在圖中相同的數(shù)字指示相同的部分,并且其中圖I是包括基于硬件的不依賴于操作系統(tǒng)的服務(wù)引擎的系統(tǒng)的框圖;圖2是包括根據(jù)本發(fā)明原理的低功耗、可擴(kuò)展執(zhí)行容器的系統(tǒng)的實(shí)施例的框圖,其中帶外和帶內(nèi)均可訪問(wèn)所述執(zhí)行容器;圖3說(shuō)明了圖2不出的系統(tǒng)中的系統(tǒng)電源狀態(tài);以及圖4是對(duì)ー種使用圖2示出的執(zhí)行子系統(tǒng)來(lái)提供可管理性服務(wù)的方法的實(shí)施例進(jìn)行說(shuō)明的流程圖。盡管將參照所要求保護(hù)的主題的示例性實(shí)施例進(jìn)行下列詳細(xì)描述,然而對(duì)于這些實(shí)施例的許多替代方式、修改和變化對(duì)本領(lǐng)域的技術(shù)人員是顯而易見(jiàn)的。因此,所要求保護(hù)的主題應(yīng)被廣泛地看待,并且僅由所附權(quán)利要求中所闡述的內(nèi)容來(lái)限定。
具體實(shí)施例方式圖I是包括不依賴于操作系統(tǒng)(OS)的服務(wù)引擎130的系統(tǒng)的實(shí)施例的框圖。系統(tǒng)100包括處理器101,該處理器包括存儲(chǔ)器控制中心(MCH) 102以及輸入/輸出(I/O)控制中心(ICH) 104。MCH 102包括不依賴于OS的服務(wù)引擎130、以及用于控制處理器101和存儲(chǔ)器110之間的通信的存儲(chǔ)器控制器106。處理器101和MCH 102通過(guò)系統(tǒng)總線116進(jìn)行通信。在另ー個(gè)實(shí)施例中,MCH 102的功能可以被包括在處理器101中,并且處理器101被直接耦合到ICH 104和存儲(chǔ)器110。
MCH 102中不依賴于OS的服務(wù)引擎130代表(但并不限于)管理、安全和電源應(yīng)用執(zhí)行著各種服務(wù)。例如,通過(guò)網(wǎng)絡(luò)接ロ卡(NIC) 122,不依賴于OS的服務(wù)引擎130可以控制通過(guò)通信網(wǎng)絡(luò)的帶外(OOB)訪問(wèn)。存儲(chǔ)器110的一部分專用于不依賴于OS的服務(wù)引擎130,例如,用來(lái)存儲(chǔ)指令和運(yùn)行時(shí)數(shù)據(jù)。MCH 102保護(hù)存儲(chǔ)器110的該專用部分不被處理器101訪問(wèn)。為了降低系統(tǒng)功耗,系統(tǒng)可以包括對(duì)電源管理的支持。例如,在“ AdvancedConfiguration and Power Interface Specification,,(修訂版2. 0c, 2003年8 月 25 日)中所論述的用于提供電源管理的方法包括被標(biāo)記為S0-S5的六種電源狀態(tài)(power state)。所述電源狀態(tài)的范圍從系統(tǒng)被完全通電并完全工作的狀態(tài)SO到系統(tǒng)被完全斷電的狀態(tài)S5。其它狀態(tài)S1-S4指的是待機(jī)/休眠或睡眠狀態(tài)。在待機(jī)/休眠狀態(tài)下,功耗降低并且系統(tǒng)看來(lái)象關(guān)機(jī)了。然而,系統(tǒng)保留了足夠的上下文,以使該系統(tǒng)能夠返回到狀態(tài)SO而無(wú)需系統(tǒng)重啟。
在待機(jī)狀態(tài)下,為了降低電池功耗,不給監(jiān)視器和硬盤供電。然而,在易失性存儲(chǔ)器中存儲(chǔ)的信息并沒(méi)有被保存到諸如硬盤這樣的非易失性存儲(chǔ)器中。因此,如果在易失性存儲(chǔ)器的電カ供應(yīng)中出現(xiàn)中斷,則會(huì)丟失在該易失性存儲(chǔ)器中存儲(chǔ)的信息。在休眠狀態(tài)下,在對(duì)硬盤和監(jiān)視器撤除電力供應(yīng)之前,把在易失性存儲(chǔ)器中存儲(chǔ)的信息保存到非易失性存儲(chǔ)器中。當(dāng)從休眠狀態(tài)返回時(shí),被存儲(chǔ)到非易失性存儲(chǔ)器中的信息被恢復(fù)到易失性存儲(chǔ)器中,使得系統(tǒng)看來(lái)和進(jìn)入休眠狀態(tài)之前一祥。為了支持帶外訪問(wèn),不依賴于OS的服務(wù)引擎130在所有的系統(tǒng)電源狀態(tài)(S0-S5)下均可用。然而,不依賴于OS的服務(wù)引擎130給計(jì)算機(jī)系統(tǒng)添加額外的成本,并且由于在計(jì)算機(jī)系統(tǒng)處于待機(jī)/休眠的電源狀態(tài)時(shí)該不依賴于OS的服務(wù)引擎130消耗電能,其増加了系統(tǒng)功耗。與提供專用的不依賴于OS的服務(wù)引擎130不同的是,本發(fā)明的一個(gè)實(shí)施例提供一種低成本、低功耗、可擴(kuò)展的架構(gòu),用于允許在所有系統(tǒng)電源狀態(tài)期間都能對(duì)計(jì)算機(jī)系統(tǒng)進(jìn)行帶外(00B)訪問(wèn)/管理。處理器101可以是多種處理器中的任意其中ー種,例如,單核英特爾奔騰4 處理器、單核英特爾賽揚(yáng)處理器、英特爾 XScale處理器、或諸如英特爾奔騰D、英特爾 至強(qiáng) 處理器或英特爾sS告眷 雙核處理器這樣的多核處理器、或任意其它類型的處理器。存儲(chǔ)器110可以是動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)、靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)、同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(SDRAM)、第二代雙倍數(shù)據(jù)速率(DDR2) RAM、或Rambus動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(RDRAM)、或任何其它類型的存儲(chǔ)器??梢允褂弥T如直接媒體接ロ(DMI)這樣的高速芯片對(duì)芯片(chip-to-chip)互連114把ICH 104耦合到MCH 102上。通過(guò)兩個(gè)單向通道,DMI支持2吉比特/秒的并發(fā)傳輸速率。ICH 104可以包括存儲(chǔ)1/0控制器120,其用于控制與至少ー個(gè)被耦合到ICH 104上的存儲(chǔ)設(shè)備112進(jìn)行通信。存儲(chǔ)設(shè)備112可以是,例如,磁盤驅(qū)動(dòng)器、數(shù)字視頻光盤(DVD)驅(qū)動(dòng)器、光盤(CD)驅(qū)動(dòng)器、獨(dú)立磁盤冗余陣列(RAID)、磁帶機(jī)或其它存儲(chǔ)設(shè)備。使用串行存儲(chǔ)協(xié)議,例如串行連接小型計(jì)算機(jī)系統(tǒng)接ロ(SAS)或串行高級(jí)技術(shù)附件(SATA),ICH 104可以通過(guò)存儲(chǔ)協(xié)議互連118與存儲(chǔ)設(shè)備112進(jìn)行通信。ICH 104可以被耦合到網(wǎng)絡(luò)接ロ控制器(NIC) 122上,以支持在通信網(wǎng)絡(luò)上進(jìn)行通信。圖2是系統(tǒng)200的一個(gè)實(shí)施例的框圖,該系統(tǒng)包括根據(jù)本發(fā)明的原理的帶外和帶內(nèi)均可訪問(wèn)的低功耗、可擴(kuò)展的執(zhí)行容器(execution container) 220。將描述由管理服務(wù)使用的執(zhí)行容器220的一個(gè)實(shí)施例。然而,本發(fā)明并不是要被限制于管理服務(wù)。任意平臺(tái)服務(wù)(不依賴于操作系統(tǒng)的服務(wù))都可以使用該執(zhí)行容器。平臺(tái)服務(wù)的例子包括安全和電源應(yīng)用。系統(tǒng)200包括多個(gè)被耦合到一個(gè)或更多輸入/輸出控制中心(ICH) 270上的中央處理單元(CPU) 265-1...,265-N。在示出的實(shí)施例中,該多個(gè)CPU265-1…,265-N共享存儲(chǔ)器202。存儲(chǔ)器202可以存儲(chǔ)被該多個(gè)CPU265-1…,265-N共享的主機(jī)操作系統(tǒng)206。在其它實(shí)施例中,可以用管理程序(hypervisor)替換主機(jī)操作系統(tǒng)206。 該系統(tǒng)包括執(zhí)行子系統(tǒng),該執(zhí)行子系統(tǒng)包括一個(gè)或更多服務(wù)模塊204、存儲(chǔ)器202中的信箱式共享存儲(chǔ)器208、ICH 270中的執(zhí)行子系統(tǒng)喚醒模塊275、主機(jī)操作系統(tǒng)驅(qū)動(dòng)程序115以及執(zhí)行容器調(diào)度器282。主機(jī)操作系統(tǒng)驅(qū)動(dòng)程序115允許運(yùn)行在系統(tǒng)200中的應(yīng)用與運(yùn)行在該執(zhí)行容器中的服務(wù)進(jìn)行通信。服務(wù)模塊可以包括微內(nèi)核、操作系統(tǒng)和ー組代表正被執(zhí)行的服務(wù)的應(yīng)用。在ー個(gè)實(shí)施例中,執(zhí)行容器調(diào)度器282包括在所述多個(gè)CPU 265-1***, 265-N中的姆一個(gè)中的微碼、以及用于在該多個(gè)CPU 265-1…,265-N之間進(jìn)行協(xié)調(diào)的邏輯。圖2示出的實(shí)施例具有ー個(gè)擁有ー個(gè)或更多服務(wù)模塊204的執(zhí)行容器,在其它實(shí)施例中可以存在多個(gè)執(zhí)行容器,并且姆個(gè)執(zhí)行容器在各自的一個(gè)或更多服務(wù)模塊中具有一個(gè)分離的內(nèi)核。在另ー個(gè)實(shí)施例中,系統(tǒng)200可以包括虛擬機(jī)。虛擬機(jī)是在系統(tǒng)200中的多個(gè)分立執(zhí)行環(huán)境中的其中ー個(gè)。每個(gè)虛擬機(jī)可以執(zhí)行ー個(gè)操作系統(tǒng)并且與其它虛擬機(jī)隔離,因 此在用戶看來(lái)每個(gè)虛擬機(jī)“擁有”系統(tǒng)200上的所有的硬件資源。典型地,虛擬機(jī)監(jiān)視器(VMM)提供了虛擬機(jī)間共享系統(tǒng)硬件資源的能力。在一些系統(tǒng)中,虛擬機(jī)監(jiān)視器可以仿真全部硬件或者部分地仿真其中ー些硬件。在其它系統(tǒng)中,不是對(duì)硬件進(jìn)行仿真,而是虛擬機(jī)監(jiān)視器可以通過(guò)應(yīng)用編程接ロ(API)提供對(duì)硬件資源的訪問(wèn)。因此,通過(guò)使用VMM,ー個(gè)物理平臺(tái)能夠用作多個(gè)“虛擬”機(jī)。存儲(chǔ)器202的一部分專用于服務(wù)模塊204。在包括操作系統(tǒng)或管理程序的實(shí)施例中,服務(wù)模塊204對(duì)操作系統(tǒng)206是不可見(jiàn)的。圖2說(shuō)明了包括主機(jī)操作系統(tǒng)206的一個(gè)實(shí)施例。主系統(tǒng)存儲(chǔ)器202的另一部分是信箱式共享存儲(chǔ)器208。信箱式共享存儲(chǔ)器208用于服務(wù)模塊204與主機(jī)操作系統(tǒng)206之間的通信,以便它們進(jìn)行信息交換。例如,月艮務(wù)模塊204內(nèi)的服務(wù)可以使用信箱式共享存儲(chǔ)器208來(lái)監(jiān)視主機(jī)操作系統(tǒng)206中的代理是否正在運(yùn)行。通過(guò)信箱式共享存儲(chǔ)器208,代理可以向服務(wù)模塊204發(fā)送周期性的保活(keep-alive)分組。服務(wù)模塊204在檢測(cè)出該代理停止發(fā)送保活分組之后,其確定該代理已停止運(yùn)行,并且服務(wù)模塊204可以采取適當(dāng)?shù)膭?dòng)作。在一個(gè)實(shí)施例中,服務(wù)模塊204包括調(diào)度器,其可以針對(duì)多個(gè)CPU其中之一的一個(gè)小時(shí)間片來(lái)調(diào)度服務(wù)線程。例如,可以調(diào)度可管理性服務(wù)線程,以便對(duì)由網(wǎng)絡(luò)接ロ卡(NIC) 290通過(guò)因特網(wǎng)292接收到的來(lái)自遠(yuǎn)程控制臺(tái)294的網(wǎng)絡(luò)分組進(jìn)行服務(wù)。執(zhí)行子系統(tǒng)喚醒模塊275被包括在ICH 270中。在一個(gè)實(shí)施例中,執(zhí)行子系統(tǒng)喚醒模塊275被實(shí)現(xiàn)為硬件邏輯,并且其在包括所有低電源狀態(tài)在內(nèi)的所有電源狀態(tài)期間均是活動(dòng)的。每當(dāng)通過(guò)網(wǎng)絡(luò)接ロ卡(NIC) 290接收到要求服務(wù)模塊204進(jìn)行服務(wù)的請(qǐng)求,使用執(zhí)行子系統(tǒng)喚醒模塊275來(lái)喚醒服務(wù)模塊204。例如,該請(qǐng)求可以是通過(guò)NIC 290接收到的來(lái)自遠(yuǎn)程控制臺(tái)294的管理請(qǐng)求,或是可以從NIC 290接收到的定時(shí)器請(qǐng)求??梢园寻ǚ?wù)模塊204的代碼(指令)的壓縮映像(image)存儲(chǔ)到可被耦合到ICH 270的非易失性隨機(jī)存取存儲(chǔ)器280中。該代碼可以包括迷你操作系統(tǒng)(OS)和可管理性應(yīng)用。在一個(gè)實(shí)施例中,服務(wù)模塊204運(yùn)行嵌入式操作系統(tǒng),例如,該嵌入式操作系統(tǒng)可以是嵌入式Linux'.服務(wù)模塊204還可以運(yùn)行常規(guī)的軟件棧。然而,服務(wù)模塊204的環(huán)境對(duì)在系統(tǒng)上運(yùn)行的主機(jī)操作系統(tǒng)206是不可見(jiàn)的。主機(jī)操作系統(tǒng)206只有經(jīng)由該主機(jī)操作系統(tǒng)206中的平臺(tái)服務(wù)設(shè)備驅(qū)動(dòng)程序115,通過(guò)信箱式共享存儲(chǔ)器208來(lái)與服務(wù)模塊204通信。因此,對(duì)于操作系統(tǒng)/虛擬機(jī)管理器來(lái)說(shuō),看上去服務(wù)模塊204像管理控制器和管理固件。當(dāng)需要時(shí),執(zhí)行容器調(diào)度器282調(diào)度多個(gè)CPU 265-1…,265-N其中之一的時(shí)間片來(lái)把被存儲(chǔ)在非易失性存儲(chǔ)器280中的服務(wù)模塊204的壓縮代碼(指令)加載到存儲(chǔ)器202中。例如,響應(yīng)于通過(guò)NIC 290接收到的可管理性請(qǐng)求,服務(wù)模塊204的代碼可以被加載到存儲(chǔ)器202中,并且由多個(gè)CPU 265-1…,265-N其中之一運(yùn)行該代碼以便對(duì)網(wǎng)絡(luò)分組提供服務(wù)。在一個(gè)實(shí)施例中,該非易失性隨機(jī)存取存儲(chǔ)器可以是閃速存儲(chǔ)器。在一個(gè)實(shí)施例中,可以在被用來(lái)存儲(chǔ)由CPU 265-1…,265-N使用的基本輸入輸出系統(tǒng)(BIOS)的同一非易失性存儲(chǔ)器中存儲(chǔ)該服務(wù)模塊204的壓縮代碼。為了實(shí)現(xiàn)可管理性,服務(wù)模塊204還訪問(wèn)ICH 207,例如,以允許訪問(wèn)存取通道(輸入/輸出(I/o))總線。IO總線可以是系統(tǒng)管理總線(SMBus)、通用串行總線(USB)、快速外圍組件互連(PCIe)系統(tǒng)總線或任何其它類型的IO總線。從服務(wù)模塊204到ICH 207的存取通道允許NIC 290向服務(wù)模塊204發(fā)送分組以及從其接收分組。
不是在各種系統(tǒng)電源狀態(tài)中的每個(gè)狀態(tài)下都需要執(zhí)行子系統(tǒng)的所有能力。因此,為了降低系統(tǒng)200的功耗,各種能力可以基于特定電源狀態(tài)而被置于睡眠模式下。在ー個(gè)實(shí)施例中,標(biāo)識(shí)了四個(gè)工作階段,并且每個(gè)階段(系統(tǒng)電源狀態(tài))能夠使用執(zhí)行子系統(tǒng)的ー種或更多能力。該系統(tǒng)還包括用于執(zhí)行子系統(tǒng)的快速“休眠”和“恢復(fù)”的非易失性存儲(chǔ)器。使用休眠以節(jié)約用電。該非易失性存儲(chǔ)器可以是存儲(chǔ)有服務(wù)模塊204的同一非易失性存儲(chǔ)器。然而,在一個(gè)實(shí)施例中,用于快速休眠的非易失性存儲(chǔ)器具有更快的讀/寫特性。而第一次存儲(chǔ)/取回服務(wù)模塊204并不要求快速地訪問(wèn)非易失性存儲(chǔ)器。在“休眠”期間,整個(gè)存儲(chǔ)器映像被存儲(chǔ)在非易失性存儲(chǔ)器中,然后系統(tǒng)轉(zhuǎn)到低電源模式(待機(jī)電源)。在“恢復(fù)”期間,把該映像從非易失性存儲(chǔ)器拷貝到存儲(chǔ)器202中,并且在發(fā)生休眠的那個(gè)狀態(tài)下從存儲(chǔ)器202開(kāi)始執(zhí)行。為了對(duì)由NIC 290接收到的網(wǎng)絡(luò)分組提供初始過(guò)濾、并且在接收到感興趣的分組時(shí)喚醒執(zhí)行子系統(tǒng),在所有的系統(tǒng)電源狀態(tài)下,執(zhí)行子系統(tǒng)喚醒模塊275始終是可用的(活動(dòng)的)。在一個(gè)實(shí)施例中,執(zhí)行子系統(tǒng)喚醒模塊275包括微控制器或提供微控制器的功能的邏輯。在示出的實(shí)施例中,微控制器被包括在ICH 270中。在其它實(shí)施例中,微控制器可以在處理器的非核心部分(uncore)中,或者可以在支持通過(guò)諸如局域網(wǎng)(LAN)、無(wú)線(WiFi)網(wǎng)、微波(WiMAX)網(wǎng)或任何其它類型的通信網(wǎng)這樣的網(wǎng)絡(luò)進(jìn)行通信的NIC 290中。圖3說(shuō)明了圖2示出的系統(tǒng)200的系統(tǒng)電源狀態(tài)。

第一種系統(tǒng)電源狀態(tài)“V3”300_標(biāo)準(zhǔn)的低電源狀態(tài),是最低的系統(tǒng)電源狀態(tài)。可能需要的能力是通過(guò)網(wǎng)絡(luò)(因特網(wǎng)292)訪問(wèn)系統(tǒng)200以便喚醒管理子系統(tǒng)。在狀態(tài)V3下,系統(tǒng)200被斷電或處于待機(jī)/休眠電源狀態(tài)中的其中ー種狀態(tài),即之前所論述的S1-S5電源狀態(tài)。在系統(tǒng)處于S1-S5電源狀態(tài)中的其中一種狀態(tài)的同時(shí),CPU 265-1…,265-N并不是活動(dòng)的。只有執(zhí)行子系統(tǒng)喚醒模塊275和NIC 290中的聯(lián)網(wǎng)模塊是活動(dòng)的(通電),這允許NIC 290處理接收到的網(wǎng)絡(luò)分組,并且允許執(zhí)行子系統(tǒng)喚醒模塊275從NIC 290接收要喚醒管理子系統(tǒng)的指示。第二種系統(tǒng)電源狀態(tài)“V2” 302-出現(xiàn)在從網(wǎng)絡(luò)接收到請(qǐng)求之后,是次低的系統(tǒng)電源狀態(tài)。在系統(tǒng)電源狀態(tài)V2下,盡管系統(tǒng)斷電(電源狀態(tài)S0)或處于待機(jī)/休眠電源狀態(tài)(S1-S5)其中之一中,但遠(yuǎn)程管理控制臺(tái)可以設(shè)法訪問(wèn)ー些信息。例如,該信息可能是遠(yuǎn)程控制臺(tái)為了識(shí)別系統(tǒng)而需要的,以便確定這個(gè)系統(tǒng)是否是將要被遠(yuǎn)程服務(wù)的系統(tǒng)。為了響應(yīng)來(lái)自遠(yuǎn)程管理控制臺(tái)的管理請(qǐng)求,執(zhí)行子系統(tǒng)可以暫時(shí)地被轉(zhuǎn)換到V2系統(tǒng)電源狀態(tài)。在V2狀態(tài)下,執(zhí)行子系統(tǒng)從“休眠”模式轉(zhuǎn)換到“恢復(fù)”模式。為了轉(zhuǎn)換到“恢復(fù)”模式,把映像從非易失性存儲(chǔ)器拷貝到存儲(chǔ)器202中,并且服務(wù)模塊204在發(fā)生休眠的那個(gè)狀態(tài)下從存儲(chǔ)器202開(kāi)始執(zhí)行。在V2,從非易失性存儲(chǔ)器中取回執(zhí)行子系統(tǒng)“映像”,使得服務(wù)模塊204和執(zhí)行容器調(diào)度器282可以處理由NIC 290在通過(guò)網(wǎng)絡(luò)的網(wǎng)絡(luò)分組中接收到的可管理性請(qǐng)求。在系統(tǒng)電源狀態(tài)V2下,為了處理由NIC 290接收到的可管理性網(wǎng)絡(luò)分組,ICH270、NIC 290、多個(gè)CPU 265-1…,265-N其中之一和相關(guān)邏輯、以及輸入/輸出鏈路被通電(活動(dòng)的)。為了達(dá)到最恰當(dāng)?shù)碾姤?yīng),在一個(gè)實(shí)施例中,執(zhí)行容器調(diào)度器282喚醒最近通電的(暖核)、并且處于最低的處理器性能狀態(tài)(P狀態(tài))或電壓/頻率操作點(diǎn)的CPU265-1…,265-N。P狀態(tài)是CPU(核心)的標(biāo)準(zhǔn)狀態(tài)內(nèi)的較低電源性能狀態(tài)。因此,僅僅給ICH 270中用于監(jiān)聽(tīng)管理網(wǎng)絡(luò)分組的最小邏輯(執(zhí)行子系統(tǒng)喚醒模塊275)供電。還對(duì)自引導(dǎo)處理器(bootstrap processor)的一部分供電。在一個(gè)實(shí)施例中,當(dāng)接收到管理網(wǎng)絡(luò)分組時(shí)產(chǎn)生中斷。該中斷激活由自引導(dǎo)處理器處理的ー個(gè)線程,以選擇其中ー個(gè)CPU來(lái)處理接收到的管理網(wǎng)絡(luò)分組。執(zhí)行容器調(diào)度器282優(yōu)化對(duì)系統(tǒng)資源的供電、響應(yīng)和影響。當(dāng)系統(tǒng)200處于系統(tǒng)電源狀態(tài)V2時(shí),執(zhí)行容器調(diào)度器282使用最積極的策略來(lái)返回到系統(tǒng)電源狀態(tài)V3,即一旦對(duì)分組進(jìn)行了服務(wù)就使服務(wù)模塊204進(jìn)入睡眠。然而,執(zhí)行容器調(diào)度器282還跟蹤電源狀態(tài)V3和電源狀態(tài)V2之間轉(zhuǎn)換的次數(shù)。如果電源狀態(tài)V3和電源狀態(tài)V2之間轉(zhuǎn)換的次數(shù)出現(xiàn)太多,即轉(zhuǎn)換的次數(shù)大于預(yù)定門限,則該電源策略可能太激進(jìn)。執(zhí)行容器調(diào)度器282可以在轉(zhuǎn)換到電源狀態(tài)V3之前在電源狀態(tài)V2下等待更長(zhǎng)時(shí)間。第三種系統(tǒng)電源狀態(tài)“VI” 304-操作系統(tǒng)前、操作系統(tǒng)后、基本輸入輸出系統(tǒng)(BIOS),是當(dāng)系統(tǒng)200被加電、但操作系統(tǒng)或者還沒(méi)有安裝好或者還不可使用時(shí)的狀態(tài)。在Vl系統(tǒng)電源狀態(tài)下可能需要的能力包括串行重定向(serial redirection)和媒體重定向。給CPU 265-1…,265-N、ICH270、非易失性存儲(chǔ)器280、存儲(chǔ)設(shè)備285以及NIC 290供電。執(zhí)行容器調(diào)度器282為不依賴于主機(jī)操作系統(tǒng)206而運(yùn)行的服務(wù)模塊204提供時(shí)間片。第四種系統(tǒng)電源狀態(tài)“V0”306_與操作系統(tǒng)并發(fā),是最高的電源階段。在VO階段,整個(gè)系統(tǒng)200被加電并且操作系統(tǒng)是可使用的。在VO系統(tǒng)電源狀態(tài)下可能需要的能力包括網(wǎng)絡(luò)流量過(guò)濾和斷路器。當(dāng)系統(tǒng)處于系統(tǒng)電源狀態(tài)VO (即,其中操作系統(tǒng)/虛擬機(jī)管理器正在運(yùn)行且可用的正常工作模式)時(shí),執(zhí)行容器調(diào)度器282確保執(zhí)行管理功能對(duì)主機(jī)虛擬機(jī)管理器/操作系統(tǒng)沒(méi)有太大影響。在正常的空閑情況下,通常執(zhí)行子系統(tǒng)并不會(huì)接收到許多管理請(qǐng)求,因此使用較少的CPU周期。然而,當(dāng)服務(wù)模塊204正在處理計(jì)算密集型任務(wù)(例如,遠(yuǎn)程鍵盤視頻、鼠標(biāo)會(huì)話)時(shí),執(zhí)行子系統(tǒng)就會(huì)消耗較多的CPU周期。
執(zhí)行容器調(diào)度器282把分配給服務(wù)模塊204的CPU時(shí)間片限制在整個(gè)CPU時(shí)間片的最高配置百分比內(nèi)。在一個(gè)實(shí)施例中,僅有百分之五的CPU時(shí)間片可以被分配給服務(wù)模塊204。執(zhí)行容器調(diào)度器282確保服務(wù)模塊204得到至少最低配置的時(shí)間片。這是為了確保運(yùn)行失常的虛擬機(jī)管理器/操作系統(tǒng)不會(huì)使用所有可用的CPU時(shí)間片。執(zhí)行容器調(diào)度器282在多個(gè)不同的核心(CPU)間盡可能均勻地調(diào)度服務(wù)線程。執(zhí)行這種調(diào)度方法來(lái)將負(fù)載分?jǐn)偟礁鱾€(gè)核心上,以便不影響主機(jī)操作環(huán)境分配和使用核心的方式。例如,在一個(gè)實(shí)施例中,其中主機(jī)操作環(huán)境是管理程序并且已將核心分配給特定的虛擬機(jī),則執(zhí)行容器調(diào)度器282在多個(gè)不同的核心間盡可能均勻地調(diào)度服務(wù)線程,以便不會(huì)使得ー個(gè)核心比其它核心負(fù)擔(dān)更重。當(dāng)服務(wù)模塊204接收到關(guān)于從NIC 290接收到的可管理性分組的通知之后,服務(wù)模塊204可以使用PCIe或USB網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)程序的標(biāo)準(zhǔn)聯(lián)網(wǎng)驅(qū)動(dòng)程序或通過(guò)使用PCIe廠商定義消息(VDM)來(lái)與NIC 290進(jìn)行通信。執(zhí)行子系統(tǒng)是ー種最優(yōu)模塊化架構(gòu),其滿足上述四種系統(tǒng)電源狀態(tài)(V1-V3)的需求并提供可擴(kuò)展的架構(gòu)。圖4是對(duì)ー種使用圖2示出的執(zhí)行子系統(tǒng)來(lái)提供管理服務(wù)的方法的ー個(gè)實(shí)施例進(jìn)行說(shuō)明的流程圖。在塊400,執(zhí)行子系統(tǒng)喚醒模塊275監(jiān)視NIC 290以尋找所接收到的要由執(zhí)行子系統(tǒng)進(jìn)行處理的網(wǎng)絡(luò)分組。如果接收到針對(duì)執(zhí)行子系統(tǒng)的網(wǎng)絡(luò)分組,則處理過(guò)程繼續(xù)進(jìn)行到塊402。如果沒(méi)有接收到,則處理過(guò)程仍然留在塊400,以等待與可管理性相關(guān)的網(wǎng)絡(luò)分組。在塊402,如果當(dāng)前電源狀態(tài)是V3,則處理過(guò)程繼續(xù)進(jìn)行到塊404。如果不是,則處理過(guò)程繼續(xù)進(jìn)行到塊414。處理過(guò)程繼續(xù)進(jìn)行到404。在塊404,為了處理由NIC 290接收到的與可管理性相關(guān)的網(wǎng)絡(luò)分組,ICH 270、NIC 290、以及多個(gè)CPU 265-1…,265-N其中之一被通電。通過(guò)把映像從非易失性存儲(chǔ)器280拷貝到存儲(chǔ)器202中,執(zhí)行子系統(tǒng)從“休眠”模式轉(zhuǎn)換到“恢復(fù)”模式。處理過(guò)程繼續(xù)進(jìn)行到塊406。在塊406,執(zhí)行子系統(tǒng)處理網(wǎng)絡(luò)分組。處理過(guò)程繼續(xù)進(jìn)行到塊408。在塊408,如果電源狀態(tài)V3和電源狀態(tài)V2之間的轉(zhuǎn)換次數(shù)大于指示電源策略可能太激進(jìn)的預(yù)定門限,則處理過(guò)程繼續(xù)進(jìn)行到塊412。如果沒(méi)有大于預(yù)定門限,則處理過(guò)程繼續(xù)進(jìn)行到塊410。在塊410,電源狀態(tài)轉(zhuǎn)換回電源狀態(tài)V3,可管理性系統(tǒng)轉(zhuǎn)換到“休眠”模式并且ICH270和所述多個(gè)CPU 265-1…,265-N中所選的那個(gè)CPU被斷電。處理過(guò)程繼續(xù)進(jìn)行到塊400,以等待處理另一個(gè)網(wǎng)絡(luò)分組。 在塊412,在轉(zhuǎn)換到電源狀態(tài)V3之前的一個(gè)時(shí)間段內(nèi),執(zhí)行容器調(diào)度器282仍然處于電源狀態(tài)V2。處理過(guò)程繼續(xù)進(jìn)行到塊400,以等待處理另一個(gè)網(wǎng)絡(luò)分組。在塊414,如果當(dāng)前電源狀態(tài)是V2,則處理過(guò)程繼續(xù)進(jìn)行到塊406以處理所接收的網(wǎng)絡(luò)分組。如果不是,則處理過(guò)程繼續(xù)進(jìn)行到塊416。在塊416,如果當(dāng)前電源狀態(tài)是VI,則處理過(guò)程繼續(xù)進(jìn)行到418。如果不是,則處理過(guò)程繼續(xù)進(jìn)行到塊420。在塊418,在電源狀態(tài)Vl下,操作系統(tǒng)或者還沒(méi)有安裝好或者還不可使用。CPU265-1…,265-N、ICH 270、非易失性存儲(chǔ)器280、存儲(chǔ)設(shè)備285和NIC 290被通電。執(zhí)行容器調(diào)度器282為不依賴于主機(jī)操作系統(tǒng)206而運(yùn)行的服務(wù)模塊204提供時(shí)間片以便處理接收到的網(wǎng)絡(luò)分組。處理過(guò)程繼續(xù)進(jìn)行到塊400,以便處理下ー個(gè)接收到的網(wǎng)絡(luò)分組。在塊420,當(dāng)前電源狀態(tài)是V0,給整個(gè)計(jì)算機(jī)系統(tǒng)200供電并且操作系統(tǒng)是可使用的。分給執(zhí)行子系統(tǒng)時(shí)間片以處理接收到的網(wǎng)絡(luò)分組。處理過(guò)程繼續(xù)進(jìn)行到塊400,以便處理下ー個(gè)接收到的網(wǎng)絡(luò)分組。對(duì)本領(lǐng)域技術(shù)人員來(lái)說(shuō)顯而易見(jiàn)的是,本發(fā)明的實(shí)施例中所涉及的方法可以用包括計(jì)算機(jī)可用介質(zhì)的計(jì)算機(jī)程序產(chǎn)品來(lái)實(shí)現(xiàn)。例如,這樣的計(jì)算機(jī)可用介質(zhì)可以包括由其上存儲(chǔ)有計(jì)算機(jī)可讀程序代碼的只讀存儲(chǔ)器設(shè)備(諸如光盤只讀存儲(chǔ)器(CD-ROM)盤或常規(guī)的ROM設(shè)備)或計(jì)算機(jī)磁盤。盡管已經(jīng)參照本發(fā)明的實(shí)施例來(lái)具體地示出和描述了本發(fā)明,但本領(lǐng)域的技術(shù)人員可以理解,可以對(duì)這些實(shí)施例進(jìn)行形式和細(xì)節(jié)上的各種修改,而不脫離由所附權(quán)利要求 涵蓋的本發(fā)明的實(shí)施例的范圍。
權(quán)利要求
1.ー種裝置,包括 多個(gè)處理単元;以及 執(zhí)行子系統(tǒng)中的喚醒模塊,所述執(zhí)行子系統(tǒng)被耦合到所述多個(gè)中央處理單元,在全部的多個(gè)系統(tǒng)電源狀態(tài)下均給所述喚醒模塊供電,所述喚醒模塊通過(guò)通信網(wǎng)絡(luò)接收服務(wù)請(qǐng)求,并且,在處于第一系統(tǒng)電源狀態(tài)下當(dāng)檢測(cè)到服務(wù)請(qǐng)求時(shí),通過(guò)選擇所述多個(gè)處理單元中將要被通電的ー個(gè)處理単元,所述執(zhí)行子系統(tǒng)轉(zhuǎn)換到第二系統(tǒng)電源狀態(tài),以便在所述第二系統(tǒng)電源狀態(tài)下處理所述服務(wù)請(qǐng)求。
2.根據(jù)權(quán)利要求I所述的裝置,其中,在處于第三系統(tǒng)電源狀態(tài)下當(dāng)檢測(cè)到服務(wù)請(qǐng)求時(shí),操作系統(tǒng)無(wú)法使用,但是所述系統(tǒng)已經(jīng)被加電。
3.根據(jù)權(quán)利要求2所述的裝置,其中,在處于所述第三系統(tǒng)電源狀態(tài)下當(dāng)檢測(cè)到服務(wù)請(qǐng)求時(shí),所述執(zhí)行子系統(tǒng)使所述多個(gè)中央處理單元中的ー個(gè)或多個(gè)中央處理單元運(yùn)行服務(wù)模塊,所述服務(wù)模塊用于不依賴于所述操作系統(tǒng)而處理在網(wǎng)絡(luò)分組中接收到的服務(wù)請(qǐng)求。
4.根據(jù)權(quán)利要求I所述的裝置,其中,所述的轉(zhuǎn)換到所述第二系統(tǒng)電源狀態(tài)包括把所述執(zhí)行子系統(tǒng)從休眠模式轉(zhuǎn)換到恢復(fù)模式。
5.根據(jù)權(quán)利要求I所述的裝置,其中,在對(duì)所述服務(wù)請(qǐng)求進(jìn)行處理之后,所述執(zhí)行子系統(tǒng)轉(zhuǎn)換回所述第一系統(tǒng)電源狀態(tài),包括給所選擇的處理單元斷電。
6.根據(jù)權(quán)利要求I所述的裝置,其中,在對(duì)所述服務(wù)請(qǐng)求進(jìn)行處理之后,如果所述第一系統(tǒng)電源狀態(tài)和所述第二系統(tǒng)電源狀態(tài)之間的轉(zhuǎn)換的次數(shù)大于轉(zhuǎn)換門限次數(shù),則所述執(zhí)行子系統(tǒng)推遲轉(zhuǎn)換回所述第一系統(tǒng)電源狀態(tài)。
7.根據(jù)權(quán)利要求6所述的裝置,其中,所述第一系統(tǒng)電源狀態(tài)是最低功耗的系統(tǒng)電源狀態(tài)。
8.根據(jù)權(quán)利要求7所述的裝置,其中,所述喚醒模塊包括用于檢查網(wǎng)絡(luò)分組的最小邏輯。
9.根據(jù)權(quán)利要求8所述的裝置,其中,所述執(zhí)行子系統(tǒng)給與所選擇的中央處理單元相關(guān)聯(lián)的邏輯和輸入/輸出鏈路通電,以便處理所述服務(wù)請(qǐng)求。
10.ー種方法,包括 在全部的多個(gè)系統(tǒng)電源狀態(tài)下給執(zhí)行子系統(tǒng)中的喚醒模塊供電; 所述喚醒模塊通過(guò)通信網(wǎng)絡(luò)接收服務(wù)請(qǐng)求;并且 在處于第一系統(tǒng)電源狀態(tài)下當(dāng)檢測(cè)到服務(wù)請(qǐng)求時(shí),通過(guò)選擇多個(gè)中央處理單元中將要被通電的ー個(gè)中央處理單元,轉(zhuǎn)換到第二系統(tǒng)電源狀態(tài),以便在所述第二系統(tǒng)電源狀態(tài)下處理所述服務(wù)請(qǐng)求。
11.根據(jù)權(quán)利要求10所述的方法,其中,在處于第三系統(tǒng)電源狀態(tài)下當(dāng)檢測(cè)到服務(wù)請(qǐng)求時(shí),操作系統(tǒng)無(wú)法使用,但是所述系統(tǒng)已經(jīng)被加電。
12.根據(jù)權(quán)利要求11所述的方法,還包括 在處于所述第三系統(tǒng)電源狀態(tài)下當(dāng)檢測(cè)到服務(wù)請(qǐng)求時(shí),使所述多個(gè)中央處理單元中的ー個(gè)或多個(gè)中央處理單元運(yùn)行服務(wù)模塊,所述服務(wù)模塊用于不依賴于所述操作系統(tǒng)而處理在網(wǎng)絡(luò)分組中接收到的服務(wù)請(qǐng)求。
13.根據(jù)權(quán)利要求10所述的方法,其中,所述的轉(zhuǎn)換到所述第二系統(tǒng)電源狀態(tài)包括把所述執(zhí)行子系統(tǒng)從休眠模式轉(zhuǎn)換到恢復(fù)模式。
14.根據(jù)權(quán)利要求13所述的方法,還包括 在對(duì)所述服務(wù)請(qǐng)求進(jìn)行處理之后,如果所述第一系統(tǒng)電源狀態(tài)和所述第二系統(tǒng)電源狀態(tài)之間的轉(zhuǎn)換的次數(shù)大于轉(zhuǎn)換門限次數(shù),則在ー個(gè)時(shí)間段內(nèi)仍處于所述第二系統(tǒng)電源狀態(tài)。
15.根據(jù)權(quán)利要求14所述的方法,還包括 在對(duì)所述服務(wù)請(qǐng)求進(jìn)行處理之后,如果所述第一系統(tǒng)電源狀態(tài)和所述第二系統(tǒng)電源狀態(tài)之間的轉(zhuǎn)換的次數(shù)不大于所述轉(zhuǎn)換門限次數(shù),則轉(zhuǎn)換回所述第一系統(tǒng)電源狀態(tài)。
16.根據(jù)權(quán)利要求10所述的方法,其中,所述第一系統(tǒng)電源狀態(tài)是最低功耗的系統(tǒng)電源狀態(tài)。
17.—種系統(tǒng),包括 網(wǎng)絡(luò)接ロ卡; 多個(gè)處理単元;以及 執(zhí)行子系統(tǒng)中的喚醒模塊,所述執(zhí)行子系統(tǒng)被耦合到所述多個(gè)中央處理單元,在全部的多個(gè)系統(tǒng)電源狀態(tài)下均給所述喚醒模塊供電,所述喚醒模塊通過(guò)通信網(wǎng)絡(luò)經(jīng)由所述網(wǎng)絡(luò)接ロ卡接收服務(wù)請(qǐng)求,并且,在處于第一系統(tǒng)電源狀態(tài)下當(dāng)檢測(cè)到服務(wù)請(qǐng)求吋,通過(guò)選擇所述多個(gè)處理單元中將要被通電的ー個(gè)處理単元,所述執(zhí)行子系統(tǒng)轉(zhuǎn)換到第二系統(tǒng)電源狀態(tài),以便在所述第二系統(tǒng)電源狀態(tài)下處理所述服務(wù)請(qǐng)求。
18.根據(jù)權(quán)利要求17所述的系統(tǒng),其中,在處于第三系統(tǒng)電源狀態(tài)下當(dāng)檢測(cè)到服務(wù)請(qǐng)求時(shí),操作系統(tǒng)無(wú)法使用,但是所述系統(tǒng)已經(jīng)被加電。
19.根據(jù)權(quán)利要求18所述的系統(tǒng),其中,在處于所述第三系統(tǒng)電源狀態(tài)下當(dāng)檢測(cè)到服務(wù)請(qǐng)求時(shí),所述執(zhí)行子系統(tǒng)使所述多個(gè)中央處理單元中的ー個(gè)或多個(gè)中央處理單元運(yùn)行服務(wù)模塊,所述服務(wù)模塊用于不依賴于所述操作系統(tǒng)而處理在網(wǎng)絡(luò)分組中接收到的服務(wù)請(qǐng)求。
20.根據(jù)權(quán)利要求17所述的系統(tǒng),其中,在對(duì)所述服務(wù)請(qǐng)求進(jìn)行處理之后,如果所述第一系統(tǒng)電源狀態(tài)和所述第二系統(tǒng)電源狀態(tài)之間的轉(zhuǎn)換的次數(shù)不大于轉(zhuǎn)換門限次數(shù),則所述執(zhí)行子系統(tǒng)轉(zhuǎn)換回所述第一系統(tǒng)電源狀態(tài)。
全文摘要
本發(fā)明涉及一種用于不依賴于操作系統(tǒng)的服務(wù)的方法和裝置。提供一種低成本、低功耗、可擴(kuò)展的架構(gòu),用于允許在所有系統(tǒng)電源狀態(tài)期間都能遠(yuǎn)程地管理計(jì)算機(jī)系統(tǒng)。在最低的電源狀態(tài)下,僅給用于檢查網(wǎng)絡(luò)分組所必需的最小邏輯供電。在一個(gè)短的時(shí)間周期內(nèi),給執(zhí)行子系統(tǒng)以及多個(gè)核心中被選中對(duì)接收到的服務(wù)請(qǐng)求進(jìn)行處理的一個(gè)核心供電。在對(duì)接收到的服務(wù)請(qǐng)求進(jìn)行處理之后,計(jì)算機(jī)系統(tǒng)返回到最低的電源狀態(tài)。
文檔編號(hào)G06F1/32GK102830791SQ20121027882
公開(kāi)日2012年12月19日 申請(qǐng)日期2008年12月26日 優(yōu)先權(quán)日2007年12月26日
發(fā)明者A·庫(kù)馬爾, P·哈馬隆德, G·欣頓, J·G·范德格勒嫩達(dá)爾 申請(qǐng)人:英特爾公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
赫章县| 保山市| 虞城县| 察哈| 平度市| 黔江区| 遂宁市| 盐边县| 温泉县| 江川县| 承德市| 武陟县| 仪陇县| 罗江县| 藁城市| 桐庐县| 桦川县| 师宗县| 凭祥市| 陵川县| 罗甸县| 苗栗市| 南丰县| 调兵山市| 昌邑市| 锡林浩特市| 迁安市| 宜兰市| 平陆县| 南康市| 永平县| 乡宁县| 吉林省| 仪陇县| 石楼县| 临邑县| 贵州省| 定州市| 锡林郭勒盟| 东乡县| 宁河县|