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

計(jì)算機(jī)的管理的制作方法

文檔序號(hào):6485137閱讀:234來源:國知局
計(jì)算機(jī)的管理的制作方法
【專利摘要】本技術(shù)的實(shí)施例提供用于受管理的計(jì)算機(jī)系統(tǒng)的系統(tǒng)和方法。系統(tǒng)可以包括主機(jī)處理器。所述系統(tǒng)還可以包括管理子系統(tǒng),所述管理子系統(tǒng)包括主處理器。所述主處理器執(zhí)行計(jì)算機(jī)的系統(tǒng)管理操作。所述系統(tǒng)還可以包括自主管理處理器,其被分配成在當(dāng)主處理器不可用時(shí)的時(shí)間間隔期間執(zhí)行低級(jí)別功能。
【專利說明】計(jì)算機(jī)的管理
【背景技術(shù)】
[0001]硬件管理子系統(tǒng)通常使用在多任務(wù)嵌入式操作系統(tǒng)(OS)旁(alongside)的單個(gè)主處理單元來處理較大的主機(jī)計(jì)算機(jī)系統(tǒng)的管理功能。通常,硬件管理子系統(tǒng)執(zhí)行關(guān)鍵功能以便維持用于主機(jī)計(jì)算機(jī)系統(tǒng)的穩(wěn)定操作環(huán)境。因此,如果硬件管理子系統(tǒng)出于任何原因不可用,則主機(jī)計(jì)算機(jī)可能失去某些關(guān)鍵功能或遭受到受損的性能,諸如易受掛起或崩潰的影響。
【專利附圖】

【附圖說明】
[0002]在下述詳細(xì)描述中并參考附圖描述了某些示例性實(shí)施例,其中:
圖1A是根據(jù)本技術(shù)的實(shí)施例的受管理的計(jì)算機(jī)系統(tǒng)的框圖;
圖1B是根據(jù)本技術(shù)的實(shí)施例的受管理的計(jì)算機(jī)系統(tǒng)的框圖的繼續(xù);
圖2A是示出根據(jù)本技術(shù)的實(shí)施例的提供受管理的計(jì)算機(jī)系統(tǒng)的方法的過程流程圖;圖2B是示出根據(jù)本技術(shù)的實(shí)施例的執(zhí)行低級(jí)別功能的方法的過程流程圖;以及圖3是示出根據(jù)本技術(shù)的實(shí)施例的存儲(chǔ)用于提供受管理的計(jì)算機(jī)系統(tǒng)的代碼的非暫時(shí)性計(jì)算機(jī)可讀介質(zhì)的框圖。
【具體實(shí)施方式】
[0003]嵌入式系統(tǒng)可以被設(shè)計(jì)成執(zhí)行諸如硬件管理之類的特定功能。硬件管理子系統(tǒng)可以充當(dāng)較大主機(jī)計(jì)算機(jī)系統(tǒng)的子系統(tǒng),并且不一定是獨(dú)立的系統(tǒng)。此外,許多嵌入式系統(tǒng)包括其自己的可執(zhí)行代碼,所述可執(zhí)行代碼可以被稱為嵌入式OS或固件。嵌入式系統(tǒng)可以或可以不具有用戶接口。另外,嵌入式系統(tǒng)可以包括其自己的硬件。
[0004]通常使用單個(gè)大型管理CPU來設(shè)計(jì)基板管理控制器(baseboard managementcontroller, BMC)和其它管理子系統(tǒng)。BMC和其它管理子系統(tǒng)還可以包含較小的自主處理單元。被設(shè)計(jì)成提供全局子系統(tǒng)控制或直接用戶交互的管理架構(gòu)的處理元件可以在本文被稱為主處理單元(PPU)。被設(shè)計(jì)成輔助PI3U的管理架構(gòu)的處理元件可以被稱為自主處理單元(APU)。PI3U可以規(guī)定APU,并且APU可以包括獨(dú)立的存儲(chǔ)器、存儲(chǔ)資源和通信鏈路。APU還可以與PTO共享資源。然而,在許多情況下,APU將具有相對(duì)于PPU的減少的專用資源。例如,APU相對(duì)于PI3U可能具有較低速度連接、較少直接耦合的存儲(chǔ)器、或者降低的處理能力。APU可以被用于廣泛的情形中以減輕或備份PPU的操作。例如,APU可以由PPU規(guī)定以控制可以被構(gòu)建在系統(tǒng)板中的一些管理特征,諸如診斷、配置和硬件管理。APU能夠在沒有來自子系統(tǒng)PPU的輸入的情況下控制這些管理特征。類似地,APU可以被分派與輸入/輸出(I/O)設(shè)備直接進(jìn)行通信的任務(wù),從而減輕PTO涉及I/O傳遞的處理功能。通過使用PPU和APU,主機(jī)計(jì)算機(jī)的處理器(主機(jī)處理器)可以依靠管理類型處理器來提供引導(dǎo)(boot)和操作服務(wù)。因此,硬件管理架構(gòu)的可靠性和穩(wěn)定性可以有助于實(shí)現(xiàn)用于主機(jī)處理器的可靠且穩(wěn)定的計(jì)算平臺(tái)。
[0005]在實(shí)施例中,本技術(shù)能夠包括主機(jī)處理器和具有主處理器(諸如PPU)和自主管理處理器(諸如APU) 二者的管理子系統(tǒng)。在實(shí)施例中,主處理器能夠執(zhí)行計(jì)算機(jī)的系統(tǒng)管理操作,而自主處理器在當(dāng)主處理器不可用時(shí)的時(shí)間間隔期間執(zhí)行低級(jí)別功能。此外,在實(shí)施例中,自主處理器可以被分配低級(jí)別功能,而主處理器保持可用并執(zhí)行其它功能。本技術(shù)的實(shí)施例在確保用于主機(jī)服務(wù)器的穩(wěn)定環(huán)境中能夠是有用的。因此,在實(shí)施例中,可以防止崩潰的硬件管理子系統(tǒng)破壞主機(jī)服務(wù)器平臺(tái)。此外,可以在不危害主機(jī)服務(wù)器操作的情況下執(zhí)行硬件管理子系統(tǒng)固件升級(jí)。
[0006]圖1A是根據(jù)本技術(shù)的實(shí)施例的受管理的計(jì)算機(jī)系統(tǒng)100的框圖。圖1B是根據(jù)本技術(shù)的實(shí)施例的受管理的計(jì)算機(jī)系統(tǒng)100的框圖的繼續(xù)。所述系統(tǒng)包括主機(jī)服務(wù)器102并可以被稱為主機(jī)102。主機(jī)102可以執(zhí)行各種服務(wù),諸如支持電子商務(wù)、游戲、電子郵件服務(wù)、云計(jì)算或數(shù)據(jù)中心計(jì)算服務(wù)。管理設(shè)備104可以連接到主機(jī)102或嵌入主機(jī)102內(nèi)。
[0007]主機(jī)102可以包括一個(gè)或多個(gè)CPU 106,諸如CPU 106A和CPU 106B。為了易于描述,僅顯示兩個(gè)CPU,但可以使用任何數(shù)量的CPU。另外,CPU 106A和CPU 106B可以包括一個(gè)或多個(gè)處理核。CPU可以通過點(diǎn)對(duì)點(diǎn)鏈路(諸如,鏈路108)連接。鏈路108可以提供CPU106A和106B的處理核之間的通信,允許附接到一個(gè)核的資源對(duì)于其它核可用。CPU 106A可以具有存儲(chǔ)器110A,并且CPU 106B可以具有存儲(chǔ)器110B。
[0008]CPU 106A和106B可以提供被用于連接附加的外圍或芯片組(chipset)部件的多個(gè)下游點(diǎn)對(duì)點(diǎn)通信鏈路。CPU 106A可以通過特殊適配的外圍部件互連(PCI)高速鏈路109連接到輸入/輸出(I/O)控制器或南橋114。南橋114可以支持各種連接,包括低引腳數(shù)(LPC)總線116、附加的PC1-E總線鏈路、諸如通用串行總線(USB)之類的外圍連接等。南橋114還可以提供多種芯片組功能,諸如傳統(tǒng)中斷控制、系統(tǒng)定時(shí)器、實(shí)時(shí)時(shí)鐘、傳統(tǒng)直接存儲(chǔ)器訪問(DMA)控制以及系統(tǒng)重置和功率管理控制。CPU 106A可以通過存儲(chǔ)控制器118連接到存儲(chǔ)互連119。存儲(chǔ)控制器118可以是諸如獨(dú)立磁盤冗余陣列(RAID)控制器之類的智能存儲(chǔ)控制器,或者可以是基于簡(jiǎn)單命令的控制器,諸如標(biāo)準(zhǔn)AT附接(ATA)或高級(jí)主機(jī)控制器接口(AHCI)控制器。存儲(chǔ)互連可以是并行ATA(PATA)、串行ATA(SATA)、小型計(jì)算機(jī)系統(tǒng)接口(SCSI)、串行附接的SCSI (SAS)或能夠?qū)⒅T如硬盤或其它非易失性存儲(chǔ)器設(shè)備之類的存儲(chǔ)設(shè)備附接到存儲(chǔ)控制器118的任何其它互連。CPU 106A還可以通過網(wǎng)絡(luò)接口卡(NIC)120連接到生產(chǎn)網(wǎng)絡(luò)121。包含在CPU 106和南橋114 二者中的附加PC1-E鏈路可以連接到一個(gè)或多個(gè)PC1-E擴(kuò)展槽112。這些PC1-E擴(kuò)展槽112的數(shù)量和寬度是由系統(tǒng)設(shè)計(jì)者基于CPU 106、南橋114中的可用鏈路和主機(jī)102的系統(tǒng)需求而確定的。一個(gè)或多個(gè)USB主機(jī)控制器實(shí)例122可以駐留在南橋114中,出于提供一個(gè)或多個(gè)USB外圍接口 124的目的。這些USB外圍接口 124可以被用于將內(nèi)部和外部USB設(shè)備二者操作地耦合到主機(jī)102。盡管未示出,南橋114、存儲(chǔ)控制器118、PC1-E擴(kuò)展槽112和NIC 120可以通過使用鏈路108與駐留在CPU 106和南橋114中的PC1-E橋接元件相結(jié)合而操作地耦合到CPU 106A和106B。可替換地,NIC 120可以附接到由南橋114所橋接的PCI高速鏈路126。在此類實(shí)施例中,NIC 120通過使用PCI高速鏈路126而在自南橋114的下游。
[0009]管理設(shè)備104可以被用于監(jiān)控、識(shí)別和校正任何硬件問題以便提供用于主機(jī)102的穩(wěn)定操作環(huán)境。管理設(shè)備104還可以呈現(xiàn)支持被連接到主機(jī)102的外圍設(shè)備,出于使主機(jī)102的功能性完整或增加主機(jī)102的功能性的目的。管理設(shè)備104包括PC1-E端點(diǎn)128和LPC從機(jī)(slave)130以將管理設(shè)備104操作地耦合到主機(jī)102。LPC從機(jī)130將管理設(shè)備104內(nèi)通過內(nèi)部總線132的某些設(shè)備通過LPC接口 116耦合到主機(jī)102。類似地,PC1-E端點(diǎn)128將管理設(shè)備104內(nèi)通過內(nèi)部總線132的其它設(shè)備通過PC1-E接口 126耦合到主機(jī)102。PC1-E端點(diǎn)128和LPC從機(jī)130內(nèi)的橋接和防火墻邏輯可以選擇哪些內(nèi)部外圍設(shè)備被映射到其相應(yīng)的接口以及它們?nèi)绾伪怀尸F(xiàn)給主機(jī)102。另外,耦合到內(nèi)部總線132的是平臺(tái)環(huán)境控制接口(PECI)啟動(dòng)器134,所述平臺(tái)環(huán)境控制接口啟動(dòng)器134通過PECI接口 136耦合到每個(gè)CPU 106A和CPU 106B。通用串行總線(USB)設(shè)備控制器138也操作地耦合到內(nèi)部總線132并通過USB總線124向主機(jī)102提供可編程USB設(shè)備。諸如風(fēng)扇控制器140和一個(gè)或多個(gè)I2C控制器142之類的附加儀器控制器提供環(huán)境監(jiān)控、熱監(jiān)控和通過管理設(shè)備104對(duì)主機(jī)102的控制。主處理單元(PTO)144和一個(gè)或多個(gè)自主處理單元(APU)146操作地耦合到內(nèi)部總線132以智能地管理和控制其它操作地耦合的外圍部件。存儲(chǔ)器控制器148,NVRAM控制器150和SPI控制器152將PPU 144,APU 146和主機(jī)102操作地耦合到易失性和非易失性存儲(chǔ)器資源。存儲(chǔ)器控制器148還將所選的訪問從內(nèi)部總線132操作地耦合到存儲(chǔ)器154。附加存儲(chǔ)器156可以被操作地耦合到APU 146并且可以被視為APU 146的專有或所控制的資源。NVRAM控制器150連接到NVRAM 158,并且SPI控制器152連接到集成無人值守(integrated lights out, iL0)R0M 160。一個(gè)或多個(gè)網(wǎng)絡(luò)接口控制器(NIC)162允許管理設(shè)備104通信到管理網(wǎng)絡(luò)164。管理網(wǎng)絡(luò)164可以將管理設(shè)備104連接到其它客戶端166。
[0010]SPI控制器168、視頻控制器170、鍵盤和鼠標(biāo)控制器172、通用異步接收器/發(fā)射器(UART) 174、虛擬USB主機(jī)控制器176、智能平臺(tái)管理接口(IPMI)消息發(fā)送控制器178和虛擬UART 180形成傳統(tǒng)I/O設(shè)備182的區(qū)塊。視頻控制器170可以連接到主機(jī)102的監(jiān)控器184。鍵盤和鼠標(biāo)控制器可以連接到鍵盤186和鼠標(biāo)188。另外,UART 174可以連接到RS-232標(biāo)準(zhǔn)設(shè)備190,諸如終端。如所顯示的,這些設(shè)備可以是操作地耦合的物理設(shè)備,但也可以是虛擬化設(shè)備。虛擬化設(shè)備是涉及諸如虛擬UART或虛擬USB設(shè)備之類的仿真組件的設(shè)備。仿真組件可以由PPU 144或APU 146執(zhí)行。如果仿真組件是由PPU 144所提供的,如果PPU 144進(jìn)入降級(jí)的狀態(tài),則它可能表現(xiàn)為非功能設(shè)備。
[0011]PECI啟動(dòng)器134位于管理設(shè)備104內(nèi),并且是硬件實(shí)現(xiàn)的熱控制解決方案。PPU144將使用PECI啟動(dòng)器134來從CPU 106A和106B獲得溫度和操作狀態(tài)。根據(jù)所述溫度和操作狀態(tài),PPU 144可以通過調(diào)整位于風(fēng)扇控制器140中的風(fēng)扇速度設(shè)置來控制風(fēng)扇速度。風(fēng)扇控制器140可以包括將使所有風(fēng)扇192旋轉(zhuǎn)加快到全速的邏輯,作為用以在不存在來自PPU 144的控制更新的情況下保護(hù)主機(jī)102的故障保險(xiǎn)(failsafe)機(jī)制。各種系統(tǒng)事件能夠使PPU 144未能將更新發(fā)送到風(fēng)扇控制器140。這些事件包括中斷或僅僅是用于PPU 144的操作的降級(jí)模式。當(dāng)PPU 144未能發(fā)送更新時(shí),強(qiáng)力響應(yīng)行動(dòng)(諸如,全速開啟風(fēng)扇192)可能是唯一的行動(dòng)過程。
[0012]APU 146可以被配置成執(zhí)行低級(jí)別功能,諸如監(jiān)控操作溫度、風(fēng)扇192和系統(tǒng)電壓以及執(zhí)行功率管理和硬件診斷。低級(jí)別功能可以被描述為由PPU 144所執(zhí)行的用于提供用于主機(jī)102的穩(wěn)定操作環(huán)境的那些功能。通常,在對(duì)主機(jī)102沒有負(fù)面效應(yīng)的情況下,這些低級(jí)別功能可以不被中斷。主機(jī)102可以依賴于PPU 144用于各種功能。例如,主機(jī)102的系統(tǒng)ROM 194可以是用于主機(jī)102的受管理的外圍設(shè)備,意為主機(jī)102依賴于PPU 144來管理系統(tǒng)ROM 194。[0013]在PPU 144在操作期間不可用、不響應(yīng)或處于降級(jí)狀態(tài)的情況下,主機(jī)102和預(yù)期PPU 144響應(yīng)的其它服務(wù)可能經(jīng)歷掛起等。當(dāng)與APU 146相比時(shí),運(yùn)行在PPU 144上的軟件復(fù)雜得多,并且在大得多的設(shè)備集上操作。PPU 144運(yùn)行復(fù)雜的多任務(wù)OS中的許多任務(wù)。由于PPU 144的增長的復(fù)雜性,它更加易受軟件問題的影響。APU 146通常被給予小得多的任務(wù)列表并且將會(huì)具有簡(jiǎn)單得多的代碼庫。結(jié)果,與APU 146進(jìn)行的復(fù)雜軟件交互將會(huì)導(dǎo)致軟件故障是不太可能的。APU 146也更不太可能需要固件升級(jí),因?yàn)锳PU 146的較小范圍賦予其自身以更完整的測(cè)試。
[0014]例如,如果PPU 144不可用,則涉及仿真組件的虛擬化設(shè)備可能不可用。這包括諸如虛擬UART 180或虛擬USB主機(jī)控制器176之類的設(shè)備。仿真組件可以如以上所討論的由PPU 144或APU 146來執(zhí)行。類似地,當(dāng)PPU 132不可用時(shí)用以監(jiān)控和調(diào)整CPU 106A和CPU 106B的溫度的唯一手段將會(huì)通過硬件實(shí)現(xiàn)的風(fēng)扇控制器140邏輯,所述邏輯將使所有風(fēng)扇192旋轉(zhuǎn)加快到全速,作為在不存在來自PPU 144的控制更新的情況下的故障保險(xiǎn)機(jī)制。然而,當(dāng)PPU 144出了非預(yù)期故障時(shí),APU 146可以被用于自動(dòng)橋接來自PPU 144的功能性。在實(shí)施例中,當(dāng)PPU 144不可用時(shí),APU 146可以自動(dòng)執(zhí)行各種低級(jí)別功能來防止系統(tǒng)崩潰。為了易于描述,只顯示一個(gè)APU,然而在管理設(shè)備104內(nèi)可以存在任何數(shù)量的APU。
[0015]除了在PPU 144不可用的情況下自動(dòng)接管之外,如在PPU 144重新引導(dǎo)(reboot)的情況下,PPU 144可以在所安排的PPU 144停機(jī)(outage)之前將某些功能卸載到APU146。換句話說,當(dāng)PPU 144被安排成不可用時(shí),如在重新引導(dǎo)的情況下,APU 146可以被分配成接管由PPU 144所執(zhí)行的那些低級(jí)別功能。例如,PPU 144可以被安排用于計(jì)劃的固件升級(jí)。在該情景下,APU 146可以自動(dòng)地為PPU 144的功能性提供備份,盡管處于降低的處理級(jí)別。
[0016]在實(shí)施例中,APU 146可以在PPU 144旁運(yùn)行,其中APU 146連續(xù)地執(zhí)行低級(jí)別功能,而不管PPU 144的狀態(tài)。另外,在實(shí)施例中,當(dāng)PPU處理受限制或不可用時(shí),各種功能可以從PPU 144卸載到APU 146。APU 146還可以以追趕(courser)或降級(jí)的級(jí)別提供PPU144的相同功能性以便確保繼續(xù)操作管理設(shè)備104。因而,APU 146可以被配置成提供相對(duì)于主處理單元的減少的功能性。APU 146還可以被配置成檢測(cè)PPU 144的停機(jī)或故障。
[0017]在實(shí)施例中,APU 146可以被指定特定功能并“鎖定”那些功能免于被任何其它APU或PPU 144所執(zhí)行。通過鎖定特定功能,硬件防火墻能夠防止無定(errant)的總線事務(wù)對(duì)APU 146的環(huán)境產(chǎn)生干擾。此外,在實(shí)施例中,PI3U 144可以初始化每個(gè)APU 146。
[0018]圖2A是示出根據(jù)本技術(shù)的實(shí)施例的提供受管理的計(jì)算機(jī)系統(tǒng)的方法200的過程流程圖。在框202處,管理架構(gòu)可以被劃分成主處理單元,所述主處理單元執(zhí)行計(jì)算機(jī)的一般性系統(tǒng)管理操作。系統(tǒng)管理操作包括但不限于溫度控制、可用性監(jiān)控和硬件控制。在框204處,管理架構(gòu)可以被劃分成自主處理單元,所述自主處理單元在當(dāng)主處理單元不可用時(shí)的時(shí)間間隔期間執(zhí)行低級(jí)別功能。諸如PPU之類的主處理單元在遭遇各種操作情景時(shí)可能不可用于管理操作。這些情景包括但不限于PPU重新引導(dǎo)、PPU硬件故障、PPU看門狗重置、PPU軟件更新或者PTO軟件故障。所述技術(shù)不限于諸如APU之類的單個(gè)自主處理單元,因?yàn)槎鄠€(gè)APU可以在受管理的計(jì)算機(jī)系統(tǒng)內(nèi)實(shí)現(xiàn)。由APU所執(zhí)行的低級(jí)別功能可以被描述為由PPU所執(zhí)行的用于為主機(jī)處理器提供穩(wěn)定操作環(huán)境的功能。在實(shí)施例中,APU可以在PPU處于操作中的同時(shí)執(zhí)行低級(jí)別功能/任務(wù),如上所述。[0019]圖2B是示出根據(jù)本技術(shù)的實(shí)施例的執(zhí)行低級(jí)別功能的方法206的過程流程圖。當(dāng)在PTO的停機(jī)或故障的情況下根據(jù)框204 (圖2A)運(yùn)行低級(jí)別功能時(shí),方法206可以被實(shí)現(xiàn)。在框208處,確定所述停機(jī)是安排的還是非預(yù)期的。如果所述停機(jī)是非預(yù)期的,則過程流繼續(xù)到框210。如果所述停機(jī)是安排的,則過程流繼續(xù)到框212。
[0020]可以以許多方式來檢測(cè)PTO的停機(jī)。例如,硬件監(jiān)控器能夠被附接到PPU,其監(jiān)視指示PPU故障的總線周期,諸如在PPU OS緊急或重新引導(dǎo)的情況下。所述監(jiān)控器可以監(jiān)視在預(yù)定量的時(shí)間上PPU異常處理程序的取出或者根本缺乏任何總線活動(dòng),指示PPU已經(jīng)停止??商鎿Q地,看門狗定時(shí)器能夠被用于檢測(cè)PPU功能性的失去或降級(jí)。在該途徑中,在PPU上運(yùn)行的過程以預(yù)定的時(shí)間間隔重置遞減計(jì)數(shù)看門狗定時(shí)器。如果該定時(shí)器曾遞減計(jì)數(shù)到0,則在APU上調(diào)用中斷。這向APU指示,PPU已經(jīng)失去及時(shí)處理任務(wù)的能力。
[0021]PPU的停機(jī)還可以由設(shè)備等待時(shí)間監(jiān)控器所檢測(cè)。通過使用設(shè)備等待時(shí)間監(jiān)控器,被仿真或以其它方式由PPU固件所支持的設(shè)備能夠被用儀器裝備以每當(dāng)遭遇不可接受的設(shè)備等待時(shí)間時(shí)用信號(hào)通知中斷。例如,如果PI3U正在執(zhí)行虛擬UART功能但在預(yù)定時(shí)間段內(nèi)還沒有對(duì)傳入的字符進(jìn)行響應(yīng),則可以用信號(hào)通知APU進(jìn)行干預(yù),接管低級(jí)別設(shè)備功能以防止系統(tǒng)掛起。在該不例中,系統(tǒng)可以掛起,等待從UART FIFO中移除子符。系統(tǒng)設(shè)計(jì)者可以對(duì)于APU進(jìn)行選擇以僅僅布置字符來防止OS掛起,或者所設(shè)計(jì)的系統(tǒng)能夠用儀器裝備APU以完全接管UART虛擬化功能以便保留管理子系統(tǒng)的完整原始功能性。
[0022]APU設(shè)備輪詢還可以被用于檢測(cè)PI3U停機(jī)。在APU設(shè)備輪詢中,APU可以通過輪詢?cè)O(shè)備來檢測(cè)PPU故障以保證PPU正以及時(shí)的方式執(zhí)行任務(wù)。如果APU通過其輪詢而檢測(cè)到將會(huì)指示故障的PPU的情況,則APU干預(yù)。APU還可以參與PPU的主動(dòng)測(cè)量以檢測(cè)PI3U停機(jī)。APU可以周期性地用信號(hào)通知PPU,而同時(shí)期待來自PPU的預(yù)定響應(yīng)。在PI3U不正確地對(duì)請(qǐng)求進(jìn)行響應(yīng)或者不能對(duì)請(qǐng)求進(jìn)行響應(yīng)的情況下,APU將接管PPU的任務(wù)。
[0023]在框210處,使用APU來橋接PPU的功能性,直到PI3U起作用為止。換句話說,當(dāng)PPU非預(yù)期地不可用時(shí),APU被分配來自PI3U的功能。在該情景下,已經(jīng)存在PPU的即時(shí)和非預(yù)期故障。在這點(diǎn)上,APU橋接低級(jí)別功能的功能性以提供用于主機(jī)系統(tǒng)的穩(wěn)定環(huán)境。再一次,由APU提供給主機(jī)系統(tǒng)的功能性可以從PPU的能力被降級(jí)。
[0024]在框212處,在安排的停機(jī)的情況下,低級(jí)別功能可以被“切換”給APU。低級(jí)別功能可以被切換到APU,直到PPU完全起作用為止。在該情景下,APU變成對(duì)于運(yùn)行各種低級(jí)別功能負(fù)責(zé)以便維持用于主機(jī)系統(tǒng)的穩(wěn)定環(huán)境。雖然APU可能不具有PPU的相同處理能力,但APU能夠以降級(jí)的功能性維持用于主機(jī)系統(tǒng)的穩(wěn)定環(huán)境。
[0025]當(dāng)APU接管時(shí),它可以接管任務(wù),完全保留整個(gè)所意圖的過程功能。從性能的角度看,這可以使設(shè)備留在降級(jí)狀態(tài)。然而所有功能性被保留。APU還可以接管任務(wù),但以降級(jí)的操作狀態(tài)。例如,APU可能僅想要防止主機(jī)鎖上但不一定保留整個(gè)功能。在仿真USB設(shè)備的情況下,APU可以僅執(zhí)行將會(huì)防止OS檢測(cè)壞設(shè)備的那些功能。然而,它可以選擇僅執(zhí)行有限的功能。APU可能希望將“設(shè)備未插入”事件用信號(hào)通知給OS以防止不能服務(wù)的另外的大容量存儲(chǔ)讀/寫。對(duì)于OS來說,看起來像USB設(shè)備可能是未插入的,而不是設(shè)備是插入的并且不正常工作。最后,APU還可以接管任務(wù),但是將其保持在設(shè)備可接受的“等待”情況。這將會(huì)推遲設(shè)備服務(wù),直到PPU能夠被恢復(fù)為止。
[0026]由APU所運(yùn)行的功能也可以被鎖定。當(dāng)APU鎖定時(shí),PI3U可以在請(qǐng)求或授權(quán)的基礎(chǔ)上執(zhí)行APU的功能。例如,與定時(shí)或安全相關(guān)的功能可以被分配給APU以供執(zhí)行。當(dāng)APU鎖住時(shí),可以防止被分配給特定APU的特定功能在PI3U或其它APU上運(yùn)行以及防止其不利地影響特定APU的功能。另外,鎖住APU可能將PPU限制于執(zhí)行先前被授權(quán)給它的功能。這可以包括封鎖其它PPU或APU免于使用外圍設(shè)備、存儲(chǔ)器或通信鏈路的特定集合或子集。以這種方式,APU可以免疫于或高度容忍PI3U重置或管理重置事件。這可以在PI3U正在重置的同時(shí)允許APU維持各種特征或功能上的能力。
[0027]PI3U可以在請(qǐng)求或授權(quán)的基礎(chǔ)上執(zhí)行未被指定給它或者其它APU的其它功能。例如,如果PPU希望重置特定APU但不具有該權(quán)限,則它可以請(qǐng)求重置并且APU可以向PPU授權(quán)許可來執(zhí)行重置。該請(qǐng)求/授權(quán)機(jī)制可以使APU從可能干擾APU的功能的PTO故障或其它事件中變堅(jiān)固。
[0028]運(yùn)行在主機(jī)計(jì)算機(jī)上的接口軟件可以連接到運(yùn)行在APU上的固件,從而使其免疫于PPU重置或故障事件。運(yùn)行在APU上的固件可以在范圍、大小和復(fù)雜性上受限制,以使得APU的功能能夠徹底地被測(cè)試并核查。多于一個(gè)功能可以被分配給APU,并且它可以或可以不運(yùn)行與PPU相同的嵌入式OS或固件。另外,APU可以被分配較低級(jí)別、關(guān)鍵的功能,而不管PPU的狀態(tài)。不管PPU的狀態(tài)而向APU分配較低級(jí)別、關(guān)鍵的功能將PI3U從應(yīng)對(duì)那些功能中釋放出來,并且PPU故障不需要被檢測(cè)。在此類情景下,PPU總是工作于“較高腦任務(wù)”。能夠依賴APU來處理較低級(jí)別、關(guān)鍵的功能而沒有崩潰,因?yàn)檫@些類型的功能當(dāng)與由PPU所執(zhí)行的較高級(jí)腦功能相比時(shí)不太易受崩潰的影響。
[0029]在其中PPU被重新引導(dǎo)的情景下,功能可以從PPU遷移到APU或者從APU到PPU。例如,PPU能夠引導(dǎo)嵌入式OS來建立可操作的功能,并然后一旦所述功能已經(jīng)被測(cè)試并核實(shí)為可操作的,就將功能委派給APU。所述架構(gòu)可以包括用以將外圍設(shè)備、存儲(chǔ)器、中斷、定時(shí)器、寄存器等分配給PPU或(一個(gè)或多個(gè))APU的特征。這可以允許將某些硬件外圍設(shè)備排他地分配給特定APU并防止由其它APU或PPU干擾。
[0030]使用與生理功能的類比,人可以在心肺保持完全功能的情況下無意識(shí)。同樣地,PPU可以充當(dāng)腦并負(fù)責(zé)較高的腦功能,包括但不限于聯(lián)網(wǎng)、web (網(wǎng)絡(luò))服務(wù)器和安全套接層(SSL)0 APU可以被設(shè)計(jì)用于諸如心肺之類的那些功能,其可以確保起作用的主機(jī)服務(wù)器。因而,APU可以被配置成提供相對(duì)于PPU的減少的功能性,確保用于主機(jī)處理器的穩(wěn)定操作環(huán)境。雖然主機(jī)處理器系統(tǒng)可能失去PPU的功能性,但APU可以通過提供任何低級(jí)別功能而確保系統(tǒng)的連續(xù)操作。另外,在實(shí)施例中,由于用于固件過程的較小代碼庫,APU的固件可以更易于核查。此外,固件的精密部分可以被保護(hù)免受未來架構(gòu)改變的影響。PPU可以一代又一代地改變,但APU可以是固定的。本技術(shù)還可以允許成本降低,由于添加外部微控制器或外部邏輯以備份被移交給管理處理器的功能可能不再是必須的。
[0031]在實(shí)施例中,諸如網(wǎng)絡(luò)通信、web服務(wù)和面向大客戶的特征之類的功能可以在PPU上被實(shí)現(xiàn),當(dāng)與APU相比時(shí),所述PPU可以具有更多處理能力。PTO可以仍然運(yùn)行復(fù)雜實(shí)時(shí)操作系統(tǒng)(RTOS)或嵌入式OS,并且可以采用線程安全保護(hù)和功能(任務(wù))安排。
[0032]從管理平臺(tái)接收幫助的主機(jī)服務(wù)器操作通常使用硬件備份,以防硬件管理子系統(tǒng)已故障或以其它方式不可用。該硬件備份可以導(dǎo)致額外的硬件、故障保險(xiǎn)定時(shí)器、復(fù)雜的軟件或復(fù)雜的固件。本技術(shù)可以減少用于每個(gè)管理輔助的硬件特征的專用硬件備份計(jì)劃。本技術(shù)還可以允許管理平臺(tái)實(shí)現(xiàn)等待時(shí)間敏感的特征,并且所述技術(shù)可以改善等待時(shí)間和可用于對(duì)可能導(dǎo)致主機(jī)計(jì)算機(jī)問題或崩潰的定時(shí)特征進(jìn)行解決的CPU資源量。
[0033]圖3是示出根據(jù)本技術(shù)的實(shí)施例的存儲(chǔ)用于管理計(jì)算機(jī)的代碼的非暫時(shí)性計(jì)算機(jī)可讀介質(zhì)的框圖。所述非暫時(shí)性計(jì)算機(jī)可讀介質(zhì)一般由參考標(biāo)記300所指代。
[0034]非暫時(shí)性計(jì)算機(jī)可讀介質(zhì)300可以對(duì)應(yīng)于存儲(chǔ)計(jì)算機(jī)實(shí)現(xiàn)的指令(諸如編程代碼等)的任何典型的存儲(chǔ)設(shè)備。例如,非暫時(shí)性計(jì)算機(jī)可讀介質(zhì)300可以包括非易失性存儲(chǔ)器、易失性存儲(chǔ)器和/或一個(gè)或多個(gè)存儲(chǔ)設(shè)備中的一個(gè)或多個(gè)。
[0035]非易失性存儲(chǔ)器的示例包括但不限于電可擦除可編程只讀存儲(chǔ)器(EEPROM)和只讀存儲(chǔ)器(ROM)。易失性存儲(chǔ)器的示例包括但不限于靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)和動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)。存儲(chǔ)設(shè)備的示例包括但不限于硬盤、光盤驅(qū)動(dòng)器、數(shù)字通用盤驅(qū)動(dòng)器和閃速存儲(chǔ)器設(shè)備。
[0036]處理器302通常檢索并執(zhí)行存儲(chǔ)在非暫時(shí)性計(jì)算機(jī)可讀介質(zhì)300中的計(jì)算機(jī)實(shí)現(xiàn)的指令用于提供穩(wěn)健的系統(tǒng)管理處理器架構(gòu)。在框304處,劃分模塊提供用于將功能劃分至主處理單元和APU的代碼。在框306處,分配模塊提供用于使用APU來執(zhí)行低級(jí)別功能的代碼。
【權(quán)利要求】
1.一種受管理的計(jì)算機(jī)系統(tǒng),包括: 主機(jī)處理器; 管理子系統(tǒng),其包括主處理器,所述主處理器執(zhí)行計(jì)算機(jī)的系統(tǒng)管理操作;以及 自主管理處理器,其被分配成在當(dāng)主處理器不可用時(shí)的時(shí)間間隔期間執(zhí)行低級(jí)別功倉泛。
2.根據(jù)權(quán)利要求1所述的受管理的計(jì)算機(jī)系統(tǒng),其中所述低級(jí)別功能包括被用于提供用于主機(jī)處理器的連續(xù)操作環(huán)境的功能。
3.根據(jù)權(quán)利要求1所述的受管理的計(jì)算機(jī)系統(tǒng),其中在所述主處理器被安排成不可用之前,所述自主管理處理器被分配來自主處理器的功能。
4.根據(jù)權(quán)利要求1所述的受管理的計(jì)算機(jī)系統(tǒng),其中所述自主管理處理器檢測(cè)主處理器的故障或停機(jī)。
5.根據(jù)權(quán)利要求1所述的受管理的計(jì)算機(jī)系統(tǒng),其中所述自主管理處理器提供相對(duì)于主處理器的減少的功能性。
6.根據(jù)權(quán)利要求1所述的受管理的計(jì)算機(jī)系統(tǒng),其中所述主處理器的故障由以下各項(xiàng)所檢測(cè): 附接到主處理器的硬件監(jiān)控器,其監(jiān)視指示主處理器的故障的總線周期; 看門狗定時(shí)器,其檢測(cè)主處理器的功能性的失去或降級(jí); 設(shè)備等待時(shí)間監(jiān)控器,每當(dāng)在由主處理器所仿真或支持的設(shè)備中遭遇不可接受的設(shè)備等待時(shí)間時(shí),其用信號(hào)通知中斷;或者 自主管理處理器設(shè)備輪詢,其對(duì)設(shè)備進(jìn)行輪詢以保證主處理器以及時(shí)的方式執(zhí)行任務(wù)。
7.根據(jù)權(quán)利要求1所述的受管理的計(jì)算機(jī)系統(tǒng),其中所述自主管理處理器連續(xù)地執(zhí)行低級(jí)別功能。
8.一種提供受管理的計(jì)算機(jī)系統(tǒng)的方法,包括: 將管理架構(gòu)劃分成主處理單元,其執(zhí)行計(jì)算機(jī)的一般性系統(tǒng)管理操作;以及將管理架構(gòu)劃分成自主處理單元,其在當(dāng)主處理單元不可用時(shí)的時(shí)間間隔期間執(zhí)行低級(jí)別功能。
9.根據(jù)權(quán)利要求8所述的提供受管理的計(jì)算機(jī)系統(tǒng)的方法,其中所述低級(jí)別功能包括被用于提供用于主機(jī)處理器的穩(wěn)定操作環(huán)境的功能。
10.根據(jù)權(quán)利要求8所述的提供受管理的計(jì)算機(jī)系統(tǒng)的方法,其中在所述主處理器處理單元被安排成不可用之前,所述自主處理單元被分配來自主處理單元的功能。
11.根據(jù)權(quán)利要求8所述的提供受管理的計(jì)算機(jī)系統(tǒng)的方法,包括: 向自主處理單元分配功能; 鎖住被分配給自主處理單元的功能;以及 允許主處理單元在請(qǐng)求或授權(quán)的基礎(chǔ)上執(zhí)行所分配的功能。
12.根據(jù)權(quán)利要求8所述的提供受管理的計(jì)算機(jī)系統(tǒng)的方法,包括: 檢測(cè)主處理單元的故障或停機(jī);以及 在故障或停機(jī)期間由自主處理單元執(zhí)行主處理單元的功能。
13.根據(jù)權(quán)利要求8所述的提供受管理的計(jì)算機(jī)系統(tǒng)的方法,包括監(jiān)控由主處理單元所執(zhí)行的功能。
14.根據(jù)權(quán)利要求8所述的提供受管理的計(jì)算機(jī)系統(tǒng)的方法,其中在主處理單元不可用時(shí),所述自主處理單元執(zhí)行低級(jí)別功能。
15.一種非暫時(shí)性計(jì)算機(jī)可讀介質(zhì),包括被配置成指引處理器進(jìn)行以下各項(xiàng)的代碼: 將管理架構(gòu)劃分成主處理單元,其執(zhí)行計(jì)算機(jī)的一般性系統(tǒng)管理操作;以及 將管理架構(gòu)劃分成自主處理單元,其在當(dāng)主處理單元不可用時(shí)的時(shí)間間隔期間執(zhí)行低級(jí)別 功能。
【文檔編號(hào)】G06F11/30GK103890687SQ201180074473
【公開日】2014年6月25日 申請(qǐng)日期:2011年10月28日 優(yōu)先權(quán)日:2011年10月28日
【發(fā)明者】T.F.埃默森, D.A.戴克斯, R.L.努南, D.F.海因里希 申請(qǐng)人:惠普發(fā)展公司,有限責(zé)任合伙企業(yè)
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
泾阳县| 高淳县| 武宁县| 涟水县| 凤凰县| 江永县| 饶河县| 溧阳市| 海盐县| 滨州市| 萨迦县| 建平县| 大余县| 朝阳市| 光泽县| 贵港市| 宁陕县| 尉犁县| 永德县| 巴彦淖尔市| 静宁县| 吉木萨尔县| 新龙县| 徐汇区| 普洱| 龙川县| 清徐县| 托克逊县| 武冈市| 宝鸡市| 霍州市| 南昌县| 淳安县| 敦化市| 五指山市| 栾川县| 卢龙县| 神农架林区| 福清市| 沧州市| 岳西县|