嵌入式和片上系統(tǒng)(SoC)系統(tǒng)變得在計(jì)算生態(tài)系統(tǒng)中更加流行。例如,在數(shù)據(jù)中心中的SoC服務(wù)器中部署了極大數(shù)量的SoC系統(tǒng)。傳統(tǒng)服務(wù)器和SoC服務(wù)器等通常要求可管理性功能以便操作。盡管特定系統(tǒng)的可管理性功能可取決于實(shí)現(xiàn)方式而變化,但是它們可包括例如完整性認(rèn)證、監(jiān)控和記錄(例如,針對(duì)惡意軟件檢測(cè)或系統(tǒng)操作狀態(tài)更改)、系統(tǒng)配置和控制、軟件和固件更新以及其他合適的功能。在常見(jiàn)的SoC系統(tǒng)中,可管理性被以具有其自身的嵌入到SoC中的靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)的微控制器的形式集成到SoC中。另外,許多SoC可被一起放到特定的場(chǎng)可替換單元(FRU)上以便進(jìn)行故障隔離并簡(jiǎn)化組件替換。
嵌入式可管理性控制器(例如,在SoC上)要求存儲(chǔ)器存儲(chǔ)用于操作的代碼和數(shù)據(jù)。隨著在可管理性控制器中實(shí)現(xiàn)的可管理性特征的數(shù)量增加,對(duì)必要數(shù)據(jù)和代碼存儲(chǔ)的存儲(chǔ)器需要也相應(yīng)增加。盡管個(gè)人計(jì)算系統(tǒng)能夠訪問(wèn)主機(jī)動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)以便操作(例如,經(jīng)由統(tǒng)一存儲(chǔ)器訪問(wèn)),可管理性控制器經(jīng)常由于服務(wù)器空間的可靠性要求而無(wú)法使用系統(tǒng)主機(jī)DRAM。相應(yīng)地,基于SoC的可管理性控制器有效地限于使用嵌入到SoC中的SRAM,其對(duì)引入附加可管理性特征造成顯著的障礙。也就是,附加SRAM存儲(chǔ)體的相關(guān)聯(lián)成本、管芯大小和功耗限制了增加SoC上的SRAM的大小的能力,由此限制SoC上可用的可管理性功能的數(shù)量。
已經(jīng)采用各種技術(shù)嘗試在回避那些物理限制的同時(shí)改善可管理性。例如,至少一種技術(shù)涉及將來(lái)自外部存儲(chǔ)器(例如,通過(guò)串行外圍接口訪問(wèn)的閃存)的只讀數(shù)據(jù)和代碼分頁(yè)到內(nèi)部SRAM中。也就是,在給定的時(shí)間點(diǎn)活躍地使用的代碼和數(shù)據(jù)部分從外部存儲(chǔ)器拷貝到內(nèi)部SRAM。然而,由于從外部存儲(chǔ)器重新加載的緣故,從這種方法顯著地影響性能??商娲?,可管理性控制器可訪問(wèn)的并且專用于其使用的外部DRAM可嵌入在SoC上;然而,這種方法需要存儲(chǔ)器控制器,該存儲(chǔ)器控制器顯著地增加芯片成本、功耗和復(fù)雜性。
附圖簡(jiǎn)要描述
通過(guò)舉例而非通過(guò)限制在附圖中示出在此描述的概念。為了說(shuō)明簡(jiǎn)單和清晰,圖中所示元素?zé)o需按比例繪制。當(dāng)認(rèn)為合適時(shí),已經(jīng)在附圖中重復(fù)參照標(biāo)號(hào)以便表明相應(yīng)的或類似的元素。
圖1是促成SoC間通信的計(jì)算設(shè)備的至少一個(gè)實(shí)施例的簡(jiǎn)化框圖;
圖2是圖1的計(jì)算設(shè)備的SoC集群的至少一個(gè)實(shí)施例的簡(jiǎn)化框圖;
圖3是圖1的計(jì)算設(shè)備的SoC集群的至少一個(gè)其他實(shí)施例的簡(jiǎn)化框圖;
圖4是圖1的計(jì)算設(shè)備的SoC集群的至少一個(gè)其他實(shí)施例的簡(jiǎn)化框圖;
圖5是用于針對(duì)操作冗余性共享SoC集群中的硬件資源的方法的至少一個(gè)實(shí)施例的簡(jiǎn)化流程圖;
圖6是用于共享SoC集群中的SoC和其他SoC之間的硬件資源的方法的至少一個(gè)實(shí)施例的簡(jiǎn)化流程圖;以及
圖7是用于針對(duì)使用高級(jí)可管理性特征共享SoC集群中的硬件資源的方法的至少一個(gè)實(shí)施例的簡(jiǎn)化流程圖。
附圖詳細(xì)描述
盡管本公開(kāi)的概念可受到各種修改和替代形式,已經(jīng)通過(guò)舉例在附圖中示出并且將在此詳細(xì)地描述其特定實(shí)施例。然而,應(yīng)當(dāng)理解的是不旨在將本公開(kāi)的概念限制為所公開(kāi)的具體形式,而是相反,本發(fā)明涵蓋與本公開(kāi)和所附權(quán)利要求書(shū)一致的所有修改、等效方案和替代方案。
在說(shuō)明書(shū)中對(duì)“一個(gè)實(shí)施例”、“實(shí)施例”、“說(shuō)明性實(shí)施例”等等的引用表明所描述的實(shí)施例可包括具體的特征、結(jié)構(gòu)或特性,但是每個(gè)實(shí)施例可無(wú)需包括該具體的特征、結(jié)構(gòu)或特性。而且,這種短語(yǔ)無(wú)需指代相同的實(shí)施例。而且,當(dāng)結(jié)合實(shí)施例描述具體的特征、結(jié)構(gòu)或特性時(shí),認(rèn)為其在本領(lǐng)域普通技術(shù)人員結(jié)合顯式地或未顯式地描述的其他實(shí)施例實(shí)施這種特征、結(jié)構(gòu)或特性的知識(shí)范圍內(nèi)。此外,應(yīng)當(dāng)認(rèn)識(shí)到列表中包括的“A、B和C中至少一個(gè)”形式的項(xiàng)目可意味著(A);(B);(C):(A和B);(A和C);(B和C);或(A、B和C)。類似地,以“A、B、和C中的至少一個(gè)”的形式列出的項(xiàng)目可指(A);(B);(C);(A和B);(A和C);(B和C);或(A、B和C)。
在某些情況下,可在硬件、固件、軟件、或其任何組合中實(shí)現(xiàn)所公開(kāi)的實(shí)施例。所公開(kāi)的實(shí)施例還可被實(shí)現(xiàn)為由一個(gè)或多個(gè)瞬態(tài)或非瞬態(tài)機(jī)器可讀(例如計(jì)算機(jī)可讀)存儲(chǔ)介質(zhì)攜帶或存儲(chǔ)在其上的指令,這些指令可由一個(gè)或多個(gè)處理器讀取并執(zhí)行。機(jī)器可讀存儲(chǔ)介質(zhì)可被實(shí)施為任何用于存儲(chǔ)或傳輸機(jī)器(例如,易失性或非易失性存儲(chǔ)器、介質(zhì)盤、或其他介質(zhì)設(shè)備)可讀形式的信息的存儲(chǔ)設(shè)備、機(jī)構(gòu)、或其他物理結(jié)構(gòu)。
在附圖中,可用特定安排和/或排序示出某些結(jié)構(gòu)或方法特征。然而,應(yīng)當(dāng)認(rèn)識(shí)到可不要求這種特定安排和/或排序。而是,在某些實(shí)施例中,可用與說(shuō)明性附圖中示出的不同的方式和/或順序安排這種特征。此外,具體附圖中包括結(jié)構(gòu)或方法特征不意味著暗示在所有實(shí)施例中要求這種特征以及在某些實(shí)施例中可不包括這種特征或者這種特征可與其他特征組合。
現(xiàn)在參照?qǐng)D1,在說(shuō)明性實(shí)施例中,用于共享嵌入式硬件資源的計(jì)算設(shè)備100被配置成用于促成通過(guò)專用可管理性控制器網(wǎng)絡(luò)進(jìn)行SoC間通信。如以下詳細(xì)討論的,計(jì)算設(shè)備100使得計(jì)算設(shè)備100的SoC能夠通過(guò)專用可管理性控制器網(wǎng)絡(luò)(即,SoC間網(wǎng)絡(luò))彼此通信以便共享硬件資源(見(jiàn)圖2至圖4)。例如,SoC可共享SRAM或其他存儲(chǔ)器以便允許比通過(guò)存儲(chǔ)器隔離可能實(shí)現(xiàn)的更擴(kuò)展的可管理性功能。
計(jì)算設(shè)備100可被體現(xiàn)為能夠參與SoC間通信以便共享硬件資源并執(zhí)行在此描述的功能的任何類型的計(jì)算設(shè)備。在說(shuō)明性實(shí)施例中,計(jì)算設(shè)備100被實(shí)施為服務(wù)器計(jì)算機(jī)。然而,在此描述的技術(shù)可以利用SOC在其他計(jì)算設(shè)備100中實(shí)施,包括例如平板計(jì)算機(jī)、膝上計(jì)算機(jī)、蜂窩電話、智能電話、個(gè)人數(shù)字助理、移動(dòng)互聯(lián)網(wǎng)設(shè)備、桌上計(jì)算機(jī)和/或任何其他計(jì)算/通信設(shè)備。如圖1所示,說(shuō)明性計(jì)算設(shè)備100包括一個(gè)或多個(gè)處理單元102。該一個(gè)或多個(gè)處理單元102各自可被實(shí)施為能夠執(zhí)行在此描述的功能的任何類型的處理單元。例如,在某些實(shí)施例中,處理單元102被實(shí)施為FRU,從而使得每個(gè)處理單元102是分離的電路板或物理結(jié)構(gòu)或組件(例如,用于故障隔離和容易替換)。
在說(shuō)明性實(shí)施例中,該一個(gè)或多個(gè)處理單元102各自包括SoC集群110、輸入/輸出(I/O)子系統(tǒng)112、處理單元存儲(chǔ)器114以及一個(gè)或多個(gè)外圍設(shè)備116。相應(yīng)地,在某些實(shí)施例中,處理單元102可標(biāo)識(shí)那些SoC集群110、I/O子系統(tǒng)112、處理單元存儲(chǔ)器114以及與彼此相關(guān)聯(lián)的外圍設(shè)備116。在其他實(shí)施例中,應(yīng)當(dāng)認(rèn)識(shí)到處理單元102中的一個(gè)或多個(gè)可包括其他或附加組件,諸如通常在典型的計(jì)算設(shè)備和/或處理單元中發(fā)現(xiàn)的那些(例如,各種輸入/輸出設(shè)備)。此外,在某些實(shí)施例中,說(shuō)明性組件中的一個(gè)或多個(gè)可被結(jié)合到另一個(gè)組件中或者以其他方式形成其一部分。類似地,在某些實(shí)施例中,計(jì)算設(shè)備100可包括其他附加組件(例如,通信電路、數(shù)據(jù)存儲(chǔ)和/或外圍設(shè)備)和/或具有集成/結(jié)合組合。
如以下結(jié)合圖2至圖4詳細(xì)討論的,SoC集群110各自包括一個(gè)或多個(gè)SoC 202。在本文討論的說(shuō)明性實(shí)施例中,SoC集群110中的至少一個(gè)包括至少兩個(gè)SoC 202和專用可管理性控制器網(wǎng)絡(luò)204,SoC 202可通過(guò)專用可管理性控制器網(wǎng)絡(luò)204彼此通信以便共享硬件資源(例如,存儲(chǔ)器)。每個(gè)處理單元102的處理單元存儲(chǔ)器114可被實(shí)施為能夠執(zhí)行在此描述的功能的任何類型的易失性或非易失性存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)。例如,處理單元存儲(chǔ)器114可被實(shí)施為SRAM、DRAM、串行外圍接口(SPI)閃存、或其他易失性或非易失性存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)。在操作中,處理單元存儲(chǔ)器114可存儲(chǔ)在計(jì)算設(shè)備100的操作期間使用的各種數(shù)據(jù)和軟件,諸如操作系統(tǒng)、應(yīng)用、程序、庫(kù)和驅(qū)動(dòng)程序。處理單元存儲(chǔ)器114通過(guò)I/O子系統(tǒng)112通信地耦合到SoC集群110,其可被實(shí)施為用于促成與處理單元102的SoC集群110、處理單元存儲(chǔ)器114、以及其他組件的輸入輸出操作的電路和/或組件。例如,每個(gè)處理單元102的I/O子系統(tǒng)112可被實(shí)施為或以其他方式包括用于促成輸入輸出操作的存儲(chǔ)器控制器中樞、輸入輸出控制中樞、固件設(shè)備、通信鏈路(即,點(diǎn)到點(diǎn)鏈路、總線鏈路、導(dǎo)線、線纜、光導(dǎo)、印刷電路板跡線等等)和/或其他組件及子系統(tǒng)。每個(gè)處理單元102的外圍設(shè)備116可包括任何數(shù)量的附加外圍或接口設(shè)備。包括在外圍設(shè)備116中的具體設(shè)備可取決于例如計(jì)算設(shè)備100的類型和/或預(yù)期用途。
現(xiàn)在參照?qǐng)D2至圖4,在說(shuō)明性實(shí)施例中,計(jì)算設(shè)備100的每個(gè)處理單元102的SoC集群110包括被配置成通過(guò)專用可管理性控制器網(wǎng)絡(luò)204彼此通信以便共享硬件資源的多個(gè)SoC 202(例如,兩個(gè)或更多個(gè))。在圖2中,說(shuō)明性SOC集群110包括四個(gè)SoC 202;然而,在其他實(shí)施例中,SoC集群110可包括更大或更少數(shù)量的SoC 202。每個(gè)SoC 202被實(shí)施為包括計(jì)算設(shè)備100的被集成到單個(gè)集成電路芯片或管芯上的若干個(gè)組件。更具體地,在圖2至圖4的說(shuō)明性實(shí)施例中,每個(gè)SoC 202包括處理器210、I/O子系統(tǒng)212、主存儲(chǔ)器214、可管理性控制器216、專用存儲(chǔ)器218以及通信電路220。當(dāng)然,在其他實(shí)施例中,SoC 202中的一個(gè)或多個(gè)可包括其他或附加組件,諸如通常在典型的SoC中發(fā)現(xiàn)的那些(例如,存儲(chǔ)器控制器)。此外,在某些實(shí)施例中,說(shuō)明性組件中的一個(gè)或多個(gè)可被結(jié)合到另一個(gè)組件中或者以其他方式形成其一部分。例如,在某些實(shí)施例中(例如,在安全分區(qū)中),專用存儲(chǔ)器218可形成主存儲(chǔ)器214的一部分。類似地,在某些實(shí)施例中,SoC 202可包括其他附加組件。
每個(gè)SoC 202的處理器210可被實(shí)施為能夠執(zhí)行在此描述的功能的任何類型的處理器。例如,處理器210可被實(shí)施為單核或多核處理器、數(shù)字信號(hào)處理器、微控制器、微處理器或其他處理器或處理/控制電路。主存儲(chǔ)器214可被實(shí)施為能夠執(zhí)行在此描述的功能的任何類型的易失性或非易失性存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)設(shè)備。主存儲(chǔ)器214通過(guò)I/O子系統(tǒng)212通信地耦合到處理器210,其可被實(shí)施為用于促成與SoC 202的處理器210、主存儲(chǔ)器214、以及其他組件的輸入/輸出操作的電路和/或組件。I/O子系統(tǒng)212可類似于處理單元102的I/O子系統(tǒng)112實(shí)施但是在范圍上不同。也就是,I/O子系統(tǒng)112被配置成用于處理SoC集群110、處理單元存儲(chǔ)器114、外圍設(shè)備116以及位于處理單元102外部的設(shè)備/組件之間的輸入/輸出操作,而I/O子系統(tǒng)212被配置成用于處理SoC 202內(nèi)的輸入/輸出操作(例如,在可管理性控制器216和專用存儲(chǔ)器218之間)。
每個(gè)SoC 202的可管理性控制器216可被實(shí)施為能夠執(zhí)行用于計(jì)算設(shè)備100的可管理性功能并且以其他方式執(zhí)行在此描述的功能的任何硬件組件或電路。例如,如上所述,可管理性控制器216可執(zhí)行可管理性功能,諸如完整性認(rèn)證、監(jiān)控和記錄、系統(tǒng)配置和控制、軟件和固件更新以及其他合適的功能,取決于具體的控制器216。在某些實(shí)施例中,可管理性控制器216可被實(shí)施為嵌入式微控制器、可管理性引擎(ME)、融合安全引擎(CSE)、信任平臺(tái)模塊(TPM)或另一個(gè)控制器。另外,在某些實(shí)施例中,可管理性控制器216可形成SoC 202的處理器210的一部分。在圖2至圖4的說(shuō)明性實(shí)施例中,專用存儲(chǔ)器218被實(shí)施為能夠存儲(chǔ)用于可管理性控制器216的可管理性特征的數(shù)據(jù)和代碼的SRAM或其他存儲(chǔ)器。
每個(gè)SoC 202的通信電路220可被實(shí)施為能夠使得通過(guò)專用可管理性控制器網(wǎng)絡(luò)204在相同SoC集群110的一個(gè)SoC 202與另一個(gè)SoC 202之間進(jìn)行通信的任何通信電路、設(shè)備或其集合。更具體地,如以下詳細(xì)討論的,專用存儲(chǔ)器218可存儲(chǔ)用于相同SoC集群110內(nèi)的另一個(gè)SoC 202的可管理性控制器216的可管理性特征的數(shù)據(jù)和/或代碼(例如,除存儲(chǔ)用于其自身的可管理性控制器216的數(shù)據(jù)和代碼之外)并且可通過(guò)專用可管理性控制器網(wǎng)絡(luò)204與其他可管理性控制器216共享此數(shù)據(jù)和/或代碼。
專用可管理性控制器網(wǎng)絡(luò)204可被實(shí)施為用于促成SoC集群110的SoC 202之間的通信的任何數(shù)量的各種通信鏈路(例如,點(diǎn)到點(diǎn)鏈路、總線鏈路、電線、線纜、光導(dǎo)、印刷電路板跡線等等)和/或其他組件和子系統(tǒng)。例如,專用可管理性控制器網(wǎng)絡(luò)204可被實(shí)施為或者以其他方式包括構(gòu)造到構(gòu)造接口和/或共用板級(jí)構(gòu)造。如下所述,專用可管理性控制器網(wǎng)絡(luò)204使得來(lái)自相同SoC集群110(即,相同的處理單元102)內(nèi)的SoC 202的可管理性控制器216能夠訪問(wèn)來(lái)自該SOC集群110內(nèi)的另一個(gè)SoC 202的存儲(chǔ)器(例如,專用存儲(chǔ)器218)和/或其他資源。取決于SoC集群110的具體實(shí)施例和/或復(fù)雜性,專用可管理性控制器網(wǎng)絡(luò)204可被實(shí)施為用于SoC間通信的點(diǎn)到點(diǎn)鏈路或多層公共總線或交換機(jī)。應(yīng)當(dāng)認(rèn)識(shí)到在說(shuō)明性實(shí)施例中,不像I/O子系統(tǒng)212,專用可管理性控制器網(wǎng)絡(luò)204僅處理可管理性控制器216和其他可管理性控制器216或?qū)S么鎯?chǔ)器218之間的通信。
如圖2至圖4的實(shí)施例的SoC集群110的存儲(chǔ)器內(nèi)容所示,計(jì)算設(shè)備100可促成以各種方式在SoC 202之間共享硬件資源。然而,應(yīng)當(dāng)認(rèn)識(shí)到,在此描述的SoC間通信不限于那些具體實(shí)施例。現(xiàn)在具體參照?qǐng)D2,SoC集群110包括四個(gè)SoC 202,其中,每個(gè)SoC 202將相同的固件鏡像(例如,針對(duì)操作冗余性)存儲(chǔ)在其專用存儲(chǔ)器218中。具體地,每個(gè)SoC 202的專用存儲(chǔ)器218包括第一固件鏡像部分230、第二固件鏡像部分232、第三固件鏡像部分234和第四固件鏡像部分236。在說(shuō)明性實(shí)施例中,第一固件鏡像部分230包括用于由第一SoC 202的可管理性控制器216在執(zhí)行其可管理性功能時(shí)使用的數(shù)據(jù)和代碼(例如,指令)。第二固件鏡像部分232包括用于由第二SoC 202的可管理性控制器216在執(zhí)行其可管理性功能時(shí)使用的數(shù)據(jù)和代碼。類似地,第三固件鏡像部分234包括用于由第三SoC 202的可管理性控制器216在執(zhí)行其可管理性功能時(shí)使用的數(shù)據(jù)和代碼,并且第四固件鏡像部分236包括用于由第四SoC 202的可管理性控制器216在執(zhí)行其可管理性功能時(shí)使用的數(shù)據(jù)和代碼。
如果可管理性控制器216之一不能從其板載本地專用存儲(chǔ)器218訪問(wèn)用于其可管理性功能的數(shù)據(jù)和代碼(即,嵌入在相同SoC 202上的專用存儲(chǔ)器218),可管理性控制器216可通過(guò)專用可管理性控制器網(wǎng)絡(luò)204訪問(wèn)SoC集群110內(nèi)的另一個(gè)SoC的專用存儲(chǔ)器218以便檢索相關(guān)固件部分(例如,響應(yīng)于本地故障或其他存儲(chǔ)器訪問(wèn)故障)。例如,不失一般性地假設(shè)第一SoC 202的可管理性控制器216不能加載與其可管理性功能相關(guān)聯(lián)的固件(即,第一固件鏡像部分230)。在這種情況下,可管理性控制器216可從其他SoC 202之一(即,第二、第三或第四SoC 202)的專用存儲(chǔ)器218訪問(wèn)第一固件鏡像部分230。以此方式,可管理性控制器216能夠高效地加載其操作所必需的固件而不例如訪問(wèn)位于SoC集群110外部的更慢SPI閃存或其他存儲(chǔ)器。
現(xiàn)在參照?qǐng)D3,在另一個(gè)實(shí)施例中,說(shuō)明性SoC集群110包括四個(gè)SoC 202,其中,每個(gè)SoC 202將表302和全局固件鏡像部分304存儲(chǔ)在其專用存儲(chǔ)器218中。在說(shuō)明性實(shí)施例中,全局固件鏡像被分為四個(gè)全局固件鏡像部分304并且這些全局固件鏡像部分304之一存儲(chǔ)在這四個(gè)說(shuō)明性SoC 202中的每一個(gè)上。具體地但不失一般性,第一全局固件部分304存儲(chǔ)在第一SoC 202上,第二全局固件部分304存儲(chǔ)在第二SoC 202上,第三全局固件部分304存儲(chǔ)在第三SoC 202上,并且第四全局固件部分304存儲(chǔ)在第四SoC 202上。取決于具體SoC 202的具體實(shí)施例和嵌入式硬件資源,這些全局固件部分304各自可以或可以不具有相同的大小。
在說(shuō)明性實(shí)施例中,表302也存儲(chǔ)在每個(gè)SoC 202的專用存儲(chǔ)器218中。表302可被實(shí)施為適合由一個(gè)或多個(gè)可管理性控制器302查詢、讀取和/或以其他方式訪問(wèn)的任何數(shù)據(jù)結(jié)構(gòu)以便確定全局固件鏡像的具體固件部分或子部分的存儲(chǔ)器位置。在某些實(shí)施例中,僅一個(gè)SoC 202在其專用存儲(chǔ)器318中包括表302(例如,以便允許全局固件鏡像有更多存儲(chǔ)器空間)。在這種實(shí)施例中,其他SoC 202的可管理性控制器216能夠通過(guò)專用可管理性控制器網(wǎng)絡(luò)204訪問(wèn)表302。在另一個(gè)實(shí)施例中,表302可另外或可替代地跟蹤高速緩存的和非高速緩存的鏡像代碼和數(shù)據(jù)部分。如果發(fā)生高速緩存丟失,可例如從更慢的介質(zhì)(例如,SPI閃存)檢索該數(shù)據(jù)。
應(yīng)當(dāng)認(rèn)識(shí)到圖3的說(shuō)明性實(shí)施例可允許通過(guò)確保專用存儲(chǔ)器218中存在少量的未使用存儲(chǔ)器改善可管理性控制器216的功能。這樣,由于跨多個(gè)專用存儲(chǔ)器218劃分(stripe)更大的全局固件的能力,更大大小以及因此具有更大特征集合和復(fù)雜性的固件可由每個(gè)SoC 202實(shí)現(xiàn)。另外,在典型的實(shí)現(xiàn)方式中,可管理性控制器216中的一個(gè)或多個(gè)可利用大量的專用存儲(chǔ)器218來(lái)存儲(chǔ)與其可管理性功能相關(guān)聯(lián)的數(shù)據(jù)和代碼而其他可管理性控制器216可能不這樣。通過(guò)使得可管理性控制器216能夠通過(guò)專用可管理性控制器網(wǎng)絡(luò)204訪問(wèn)彼此的專用存儲(chǔ)器218,可共享任何未使用的存儲(chǔ)器218(例如,以便存儲(chǔ)與SoC集群110的另一個(gè)可管理性控制器216相關(guān)聯(lián)的數(shù)據(jù)和代碼)。
現(xiàn)在參照?qǐng)D4,在又一個(gè)實(shí)施例中,說(shuō)明性SoC集群110包括四個(gè)SoC 202,其中,每個(gè)SoC 202存儲(chǔ)與第一SoC 202的可管理性控制器216(例如,SoC集群110的“主要”可管理性控制器)的可管理性功能相關(guān)聯(lián)的高特征固件部分404,而不失一般性。另外,第一SoC 202存儲(chǔ)表402而每個(gè)其他SoC 202存儲(chǔ)與其自身的可管理性控制器216的可管理性功能相關(guān)聯(lián)的低特征固件406。在說(shuō)明性實(shí)施例中,第一SoC 202的可管理性控制器216涉及高級(jí)特征和/或更復(fù)雜的功能。在某些情況下,這些特征可以僅能夠在一個(gè)SoC 202的嵌入式控制器中運(yùn)行(例如,針對(duì)板級(jí)功率監(jiān)控和限制)。在這種情況下,分頁(yè)或以其他方式訪問(wèn)來(lái)自外部存儲(chǔ)器的固件不是可行的選項(xiàng)。在說(shuō)明性實(shí)施例中,每個(gè)其他SoC的可管理性控制器216涉及要求更少存儲(chǔ)數(shù)據(jù)的存儲(chǔ)器的相對(duì)沒(méi)那么復(fù)雜的功能(例如,對(duì)可管理性硬件組件的簡(jiǎn)單代理訪問(wèn))。換言之,第一可管理性控制器216需要“高特征”固件,而其他可管理性控制器216僅需要“低特征”固件。
這樣,與可管理性控制器216的可管理性特征相對(duì)應(yīng)的每個(gè)低特征固件鏡像406存儲(chǔ)在相應(yīng)的SoC 202的專用存儲(chǔ)器218中。另外,高特征固件鏡像被分為四個(gè)高特征固件部分404并且跨SoC 202的專用存儲(chǔ)器218存儲(chǔ)。應(yīng)當(dāng)認(rèn)識(shí)到每個(gè)高特征固件部分的大小可基于低特征固件鏡像406的存儲(chǔ)器大小(例如,以便高效地利用SoC 202的專用存儲(chǔ)器218)。更具體地,第一高特征固件部分404存儲(chǔ)在第一SoC 202上,第二高特征固件部分404存儲(chǔ)在第二SoC 202上,第三高特征固件部分404存儲(chǔ)在第三SoC 202上,并且第四高特征固件部分404存儲(chǔ)在第四SoC 202上。另外,第一SoC 202的專用存儲(chǔ)器218包括與以上參照?qǐng)D3描述的表302類似的表402。相應(yīng)地,第一SoC 202的可管理性控制器216可訪問(wèn)表402以便確定高特征固件鏡像的部分或子部分的存儲(chǔ)器位置。應(yīng)當(dāng)認(rèn)識(shí)到以上參照?qǐng)D2至圖4描述的實(shí)施例可利用例如不同數(shù)量的SoC 202或固件部分,并且可具有與其他實(shí)施例中的特性不同的特性的表、固件部分大小和SoC 202。例如,在某些實(shí)施例中,給定的SoC集群110中的多于一個(gè)SoC 202可包括高特征可管理性控制器216。
現(xiàn)在參考圖5,在使用中,計(jì)算設(shè)備100可執(zhí)行用于針對(duì)操作冗余性共享SoC集群中的硬件資源的方法500。方法500可例如在這些實(shí)施例中實(shí)現(xiàn),其中在每個(gè)專用存儲(chǔ)器218中拷貝全局固件鏡像(見(jiàn)例如圖2)。說(shuō)明性方法500以框502開(kāi)始,其中,SoC集群110內(nèi)的SoC 202的可管理性控制器216從本地SoC存儲(chǔ)器加載固件(例如,從該SoC 202的專用存儲(chǔ)器218)。在框504中,可管理性控制器216確定是否存在加載錯(cuò)誤。例如,當(dāng)從本地SoC存儲(chǔ)器加載(或嘗試加載)固件時(shí),可發(fā)生與從本地SoC存儲(chǔ)器加載固件相關(guān)的加載錯(cuò)誤、存儲(chǔ)器故障或其他操作錯(cuò)誤。如果不是,方法500返回框502并且等待加載下一個(gè)固件部分。
然而,如果在框504中,可管理性控制器216確定已經(jīng)發(fā)生加載錯(cuò)誤,在框506中,可管理性控制器216標(biāo)識(shí)導(dǎo)致加載錯(cuò)誤的固件部分。應(yīng)當(dāng)認(rèn)識(shí)到可管理性控制器216可使用任何合適的方法來(lái)這樣做。另外,在某些實(shí)施例中,可管理性控制器216可確定多于一個(gè)固件鏡像部分導(dǎo)致加載錯(cuò)誤。在框508中,可管理性控制器216從SoC集群110中的另一個(gè)SoC 202的存儲(chǔ)器檢索并加載所標(biāo)識(shí)的固件部分(即,導(dǎo)致加載錯(cuò)誤的固件部分的拷貝)。在這樣做時(shí),在框510中,可管理性控制器216可標(biāo)識(shí)所標(biāo)識(shí)的遠(yuǎn)程固件部分的存儲(chǔ)器位置。如上所述,可管理性控制器216可查詢表(例如,存儲(chǔ)在本地SoC上)以便通過(guò)專用可管理性控制器網(wǎng)絡(luò)204確定相關(guān)存儲(chǔ)器位置并且檢索固件部分。在某些實(shí)施例中,所期望的固件部分可位于多于一個(gè)的遠(yuǎn)程SoC 202(即,SoC集群110內(nèi)的)上。在這種實(shí)施例中,可管理性控制器216可確定從哪一個(gè)SoC 202使用任何合適的機(jī)制訪問(wèn)固件部分(例如,從“最不忙”SoC 202訪問(wèn)固件)。應(yīng)當(dāng)認(rèn)識(shí)到在某些實(shí)施例中,可管理性控制器216可直接從遠(yuǎn)程SoC 202執(zhí)行所標(biāo)識(shí)的遠(yuǎn)程固件部分(即,無(wú)需將遠(yuǎn)程固件部分分頁(yè)或以其他方式拷貝到本地SoC 202)。
在框512中,可管理性控制器216確定加載所檢索的固件部分是否成功。如果成功,方法500返回框502并且等待加載下一個(gè)固件部分。然而,如果可管理性控制器216確定加載不成功(即,發(fā)生加載錯(cuò)誤),在框514中,可管理性控制器216從外部存儲(chǔ)器檢索并加載未成功加載的固件部分(例如,從SPI閃存)。換言之,可管理性控制器216首先嘗試從SoC集群110內(nèi)訪問(wèn)并加載有故障固件部分的“干凈”版本。如果可管理性控制器216不能這樣做,可管理性控制器216訴諸于從更慢的外部存儲(chǔ)器(例如,處理單元存儲(chǔ)器114)檢索固件部分。當(dāng)然,如果導(dǎo)致加載錯(cuò)誤的固件部分未存儲(chǔ)在SoC集群110內(nèi)的SoC 202的專用存儲(chǔ)器218上,可管理性控制器216可直接訴諸于訪問(wèn)存儲(chǔ)在外部存儲(chǔ)器中的版本。應(yīng)當(dāng)認(rèn)識(shí)到在某些實(shí)施例中,在框506中被標(biāo)識(shí)為導(dǎo)致加載錯(cuò)誤的固件部分可不同于未成功地從遠(yuǎn)程SoC 202加載的固件部分。例如,未成功加載的固件部分可構(gòu)成所標(biāo)識(shí)的固件部分的子部分。這可例如在所檢索的固件部分的一部分能夠成功地從遠(yuǎn)程SoC 202加載的情況下發(fā)生。另外,在其他實(shí)施例中,加載所檢索的固件部分可致使其他固件部分導(dǎo)致先前未在框506中標(biāo)識(shí)的加載錯(cuò)誤。
現(xiàn)在參考圖6,在使用中,計(jì)算設(shè)備100可執(zhí)行用于在相同SoC集群110內(nèi)的SoC 202和其他SoC 202之間共享硬件資源的方法600。方法600可例如在這些實(shí)施例中實(shí)現(xiàn),其中跨SoC 202的不同專用存儲(chǔ)器202劃分全局固件鏡像(見(jiàn)例如圖3)。說(shuō)明性方法600以框602開(kāi)始,其中,可管理性控制器216確定是否加載固件。如果是,在框604中,可管理性控制器216確定要加載的固件部分的位置。換言之,可管理性控制器216確定構(gòu)成有待加載的全局固件的部分的固件部分的位置。如上所述,可跨若干個(gè)專用存儲(chǔ)器218劃分全局固件,以便支持例如具有更大大小和能力的固件。在框606中,可管理性控制器216通過(guò)查詢本地表確定各個(gè)固件部分的位置。如上所述,本地SoC 202可存儲(chǔ)標(biāo)識(shí)從其加載那些部分的固件部分和/或子部分的存儲(chǔ)器位置(例如,哪一個(gè)專用存儲(chǔ)器218)??商娲鼗蛄硗猓诳?08中,可管理性控制器216可查詢遠(yuǎn)程表以便確定所期望的固件部分的位置。例如,在某些實(shí)施例中,主SoC 202可包括標(biāo)識(shí)固件部分的存儲(chǔ)器位置的表,該表可由SOC集群110的其他SoC 202通過(guò)專用可管理性控制器網(wǎng)絡(luò)204查詢。
在框610中,可管理性控制器216確定有待檢索的下一個(gè)固件部分是否位于SoC集群110的SoC 202的存儲(chǔ)器中(例如,基于表302)。如果是,在框614中,可管理性控制器216確定固件部分是否存儲(chǔ)在本地SoC 202的存儲(chǔ)器。如果是,在框616中,可管理性控制器216從本地SoC 202的專用存儲(chǔ)器218檢索固件部分。然而,如果可管理性控制器216確定下一個(gè)固件部分位于SoC集群110存儲(chǔ)器中但是不位于本地SoC 202的存儲(chǔ)器中(即,其位于相同SoC集群110的另一個(gè)SoC 202的存儲(chǔ)器內(nèi)),則在框618中,可管理性控制器216通過(guò)專用可管理性控制器網(wǎng)絡(luò)204與其他SoC 202通信以便檢索固件部分。返回框610,如果可管理性控制器216確定固件部分不位于SoC集群110的SoC 202的存儲(chǔ)器中,則在框612中,可管理性控制器216從外部存儲(chǔ)器檢索固件部分。
響應(yīng)于在框612、616或618中檢索固件部分,在框620中,可管理性控制器216確定是否已經(jīng)檢索形成全局固件的部分的所有固件部分。如果不是,則方法600返回框610,其中,可管理性控制器216確定要檢索的下一個(gè)固件部分是否位于SoC集群110的SoC 202的存儲(chǔ)器中。應(yīng)當(dāng)認(rèn)識(shí)到構(gòu)成“下一個(gè)”固件部分的內(nèi)容可取決于實(shí)施例而變化。如果可管理性控制器216在框620中確定已經(jīng)檢索全局固件的所有固件部分,可管理性控制器216在框622中加載全局固件。如上所述,基于所檢索的固件部分的組合生成全局固件。
現(xiàn)在參照?qǐng)D7,在使用中,計(jì)算設(shè)備100可執(zhí)行用于在具有帶有高特征固件的可管理性控制器216的SoC 202和具有帶有低特征固件的可管理性控制器216的其他SoC 202之間共享硬件資源的方法700(見(jiàn)例如在圖4中示出的實(shí)施例)。說(shuō)明性方法700以框702開(kāi)始,其中,可管理性控制器216確定是否加載固件。如果是,在框704中,可管理性控制器216確定要加載的固件是高特征固件還是低特征固件。如上所述,在某些實(shí)施例中,諸如圖4的實(shí)施例,SoC集群110可包括具有帶有高特征固件的可管理性控制器216(例如,“主”控制器)和具有帶有相對(duì)于高特征固件的可僅存儲(chǔ)在本地SoC 202的專用存儲(chǔ)器218上的低特征固件的其他SoC 202,其中,固件的部分跨SoC集群110內(nèi)的SoC 202的存儲(chǔ)器分布。這樣,可管理性控制器216在框704中確定其是高特征可管理性控制器216還是低特征可管理性控制器216。當(dāng)然,在某些實(shí)施例中,具體的可管理性控制器216可以能夠使用涉及低特征固件和高特征固件兩者的可管理性特征。在這種實(shí)施例中,可管理性控制器216確定加載哪一種類型的固件用于瞬時(shí)目的。
如果可管理性控制器216確定加載低特征固件,在框706中,可管理性控制器216從本地SoC 202的專用存儲(chǔ)器218加載低特征固件。另一方面,如果可管理性控制器216確定加載高特征固件,在框708中,可管理性控制器216確定各個(gè)高特征固件部分的位置。在這樣做時(shí),在框710中,可管理性控制器216可查詢本地或遠(yuǎn)程表(例如,表402、302),如上所述。在框712中,可管理性控制器216從本地SoC 202的存儲(chǔ)器加載第一高特征固件部分。在這樣做時(shí),方法700假設(shè)具體實(shí)施例中的本地SoC 202的存儲(chǔ)器包括與可管理性控制器216的高特征功能相關(guān)聯(lián)的固件部分。在其中不是這種情況的實(shí)施例中,方法700可跳過(guò)框712。
在框714中,可管理性控制器216確定要檢索的下一個(gè)高特征固件部分是否位于SoC集群110的SoC 202的專用存儲(chǔ)器218中。如果是,在框718中,可管理性控制器216通過(guò)專用可管理性控制器網(wǎng)絡(luò)204與SoC集群110中的相關(guān)SoC 202通信以便檢索高特征固件部分。然而,如果可管理性控制器216確定高特征固件部分不位于SoC集群110內(nèi)的SoC 202的存儲(chǔ)器中,在框716中,可管理性控制器216從外部存儲(chǔ)器(例如,從處理單元存儲(chǔ)器114)檢索高特征固件部分。在框720中,可管理性控制器216確定是否已經(jīng)檢索所有高特征固件部分。如果不是,方法700返回框714,其中,可管理性控制器216確定要檢索的下一個(gè)高特征固件部分是否位于SoC集群110的SoC 202的存儲(chǔ)器中。然而,如果可管理性控制器216在框720中確定已經(jīng)檢索高特征固件的所有高特征固件部分,可管理性控制器216在框722中加載高特征固件。如以上參照?qǐng)D5所討論的,在某些實(shí)施例中,可管理性控制器216可直接從遠(yuǎn)程SoC 202執(zhí)行遠(yuǎn)程高特征固件部分(即,無(wú)需將遠(yuǎn)程高特征固件部分分頁(yè)或以其他方式拷貝到本地SoC 202)。
示例
以下提供在此公開(kāi)的技術(shù)的說(shuō)明性示例。這些技術(shù)的實(shí)施例可包括以下所描述的示例中的任何一個(gè)或多個(gè)以及任何組合。
示例1包括一種用于促成片上系統(tǒng)(SoC)間通信的SoC集群,該SoC集群包括第一SoC,包括(i)第一主處理器,(ii)第一可管理性控制器,第一可管理性控制器不同于該第一主處理器,用于控制該第一SoC的功能,以及(iii)存儲(chǔ)器,專用于該第一可管理性控制器并且具有存儲(chǔ)在其上的可管理性控制器固件;第二SoC,第二SoC不同于該第一SoC,并且包括(i)第二主處理器和(ii)第二可管理性控制器,第二可管理性控制器不同于該二主處理器,用于控制該第二SoC的功能;以及專用可管理性控制器網(wǎng)絡(luò),其中,該第二SoC用于通過(guò)該專用可管理性控制器網(wǎng)絡(luò)訪問(wèn)該第一SoC的該存儲(chǔ)器的該可管理性控制器固件。
示例2包括示例1所述的主題,并且其中,該第一可管理性控制器包括第一微控制器并且第二可管理性控制器包括第二微控制器。
示例3包括示例1和2中任一項(xiàng)所述的主題,并且其中,專用于該第一可管理性控制器的該存儲(chǔ)器包括靜態(tài)隨機(jī)存取存儲(chǔ)器(SARM)。
示例4包括示例1至3中任一項(xiàng)所述的主題,并且其中,該專用可管理性控制器網(wǎng)絡(luò)包括構(gòu)造到構(gòu)造接口。
示例5包括示例1至4中任一項(xiàng)所述的主題,并且其中,該第二SoC包括專用于該第二可管理性控制器并且具有在其上存儲(chǔ)第一可管理性控制器固件部分的存儲(chǔ)器;并且其中,專用于該第一可管理性控制器并且可由該第二SoC訪問(wèn)的該存儲(chǔ)器具有存儲(chǔ)在其上的第二可管理性控制器固件部分,其中,該第一可管理性控制器固件部分和該第二可管理性控制器固件部分是要由該第二可管理性控制器執(zhí)行的可管理性控制器固件的分離部分。
示例6包括示例1至5中任一項(xiàng)所述的主題,并且其中,專用于該第二可管理性控制器的該存儲(chǔ)器包括標(biāo)識(shí)要由該第二可管理性控制器執(zhí)行的該可管理性控制器固件的多個(gè)部分中的每個(gè)部分的存儲(chǔ)器位置的數(shù)據(jù)結(jié)構(gòu)。
示例7包括示例1至6中任一項(xiàng)所述的主題,并且其中,該第二可管理性控制器用于通過(guò)該專用可管理性控制器網(wǎng)絡(luò)訪問(wèn)該第一SoC的該存儲(chǔ)器的該可管理性控制器固件。
示例8包括示例1至7中任一項(xiàng)所述的主題,并且其中,該第一SoC的該存儲(chǔ)器包括(i)有待由該第一可管理性控制器執(zhí)行以便控制該第一SoC的功能的第一可管理性控制器固件部分以及(ii)要由該第二可管理性控制器檢索并執(zhí)行以便控制該第二SoC的功能的第二可管理性控制器固件部分。
示例9包括示例1至8中任一項(xiàng)所述的主題,并且其中,該第一可管理性控制器固件部分包括該第一可管理性控制器控制該第一SoC的功能所需的所有可管理性控制器固件;并且其中,第二可管理性控制器固件部分僅包括該第二可管理性控制器控制該第二SoC的功能所需的可管理性控制器固件的一部分。
示例10包括一種在片上系統(tǒng)(SoC)集群的第一SoC和第二SoC之間共享硬件資源的方法,該方法包括:該第一SoC的可管理性控制器確定可管理性控制器固件部分的存儲(chǔ)器位置;以及該第一SoC的該可管理性控制器響應(yīng)于確定該存儲(chǔ)器位置位于該第二SoC的該存儲(chǔ)器上通過(guò)專用可管理性控制器網(wǎng)絡(luò)與該第二SoC通信以便從該第二SoC的存儲(chǔ)器檢索該可管理性控制器固件部分,其中,該第二SoC的該存儲(chǔ)器專用于該第二SoC的可管理性控制器。
示例11可包括示例10所述的主題,并且其中,確定該可管理性控制器固件部分的該存儲(chǔ)器位置包括查詢存儲(chǔ)在該第一SoC的存儲(chǔ)器上的數(shù)據(jù)結(jié)構(gòu)。
示例12包括示例10和11中任一項(xiàng)所述的主題,并且進(jìn)一步包括該第一SoC的該可管理性控制器響應(yīng)于與該第二SoC通信加載所檢索的可管理性控制器固件部分。
示例13包括示例10至12中任一項(xiàng)所述的主題,并且進(jìn)一步包括該第一SoC的該可管理性控制器響應(yīng)于所確定的存儲(chǔ)器位置在該第一SoC的該存儲(chǔ)器內(nèi)從該第一SoC的該存儲(chǔ)器加載該可管理性控制器固件部分。
示例14包括示例10至13中任一項(xiàng)所述的主題,并且其中,與該第二SoC通信以便檢索該可管理性控制器固件部分包括檢索高特征固件部分;并且其中,該高特征固件部分有待由該第一SoC的該可管理性控制器用作為全局高特征可管理性控制器固件的至少一個(gè)其他高特征固件部分加載,該全局高特征可管理性控制器固件要求比該第一SoC上的存儲(chǔ)器內(nèi)可用的存儲(chǔ)更多的存儲(chǔ)器用于存儲(chǔ)。
示例15包括示例10至14中任一項(xiàng)所述的主題,并且其中,該第二SoC的該存儲(chǔ)器包括靜態(tài)隨機(jī)存取存儲(chǔ)器(SARM)。
示例16包括示例10至15中任一項(xiàng)所述的主題,并且其中,通過(guò)專用可管理性控制器網(wǎng)絡(luò)與該第二SoC通信包括通過(guò)構(gòu)造到構(gòu)造接口與該第二SoC通信。
示例17包括示例10至16中任一項(xiàng)所述的主題,并且進(jìn)一步包括該第一SoC的該可管理性控制器響應(yīng)于確定該可管理性控制器固件部分未存儲(chǔ)在該SoC集群內(nèi)的SoC的存儲(chǔ)器上通過(guò)輸入輸出子系統(tǒng)與位于該SoC集群外部的存儲(chǔ)器通信以便檢索該可管理性控制器固件部分,該輸入輸出子系統(tǒng)不同于該專用可管理性控制器網(wǎng)絡(luò)。
示例18包括一種計(jì)算設(shè)備,該計(jì)算設(shè)備包括處理器和存儲(chǔ)器,該存儲(chǔ)器其中存儲(chǔ)有多條指令,當(dāng)由該處理器執(zhí)行時(shí),該多條指令致使該計(jì)算設(shè)備執(zhí)行示例10至17中任一項(xiàng)所述的方法。
示例19包括一種或多種機(jī)器可讀存儲(chǔ)介質(zhì),包括存儲(chǔ)在其上的多條指令,響應(yīng)于被執(zhí)行,該多條指令致使計(jì)算設(shè)備執(zhí)行如示例10至17中任一項(xiàng)所述的方法。
示例20包括一種用于在片上系統(tǒng)(SoC)集群內(nèi)的第一SoC和第二SoC之間共享硬件資源的計(jì)算設(shè)備,該計(jì)算設(shè)備包括用于執(zhí)行如示例10至17中任一項(xiàng)所述的方法的裝置。
示例21包括一種用于針對(duì)操作冗余性共享片上系統(tǒng)(SoC)集群中的硬件資源的計(jì)算設(shè)備,該計(jì)算設(shè)備包括該SoC集群的第一SoC,該第一SoC包括:可管理性控制器,該可管理性控制器用于(i)加載可管理性控制器固件以及(ii)響應(yīng)于檢測(cè)到與該可管理性控制器固件的該加載相關(guān)聯(lián)的加載錯(cuò)誤標(biāo)識(shí),其中,該可管理性控制器固件的固件部分是該加載錯(cuò)誤的原因;以及通信電路,該通信電路用于通過(guò)專用可管理性控制器網(wǎng)絡(luò)與該SoC集群內(nèi)的第二SoC通信以便從該第二SoC的存儲(chǔ)器檢索所標(biāo)識(shí)的固件部分,其中,該存儲(chǔ)器專用于該第二SoC的可管理性控制器。
示例22包括示例21所述的主題,并且其中,加載該可管理性控制器固件包括從位于該第一SoC上的存儲(chǔ)器加載可管理性控制器固件。
示例23包括示例21和22中任一項(xiàng)所述的主題,并且其中,該可管理性控制器進(jìn)一步用于加載所檢索的固件部分。
示例24包括示例21至23中任一項(xiàng)所述的主題,并且其中,該可管理性控制器用于響應(yīng)于確定所檢索的固件部分是另一個(gè)加載錯(cuò)誤的原因通過(guò)不同于該專用可管理性控制器網(wǎng)絡(luò)的輸入輸出子系統(tǒng)從位于該SoC集群外部的存儲(chǔ)器檢索所標(biāo)識(shí)的固件部分。
示例25包括示例21至24中任一項(xiàng)所述的主題,并且其中,該可管理性控制器進(jìn)一步用于響應(yīng)于標(biāo)識(shí)該可管理性控制器固件的是該加載錯(cuò)誤的該原因的該固件部分確定該SoC集群內(nèi)的所標(biāo)識(shí)的固件部分的存儲(chǔ)器位置,其中,該存儲(chǔ)器位置位于該第二SoC的該存儲(chǔ)器內(nèi)。
示例26包括一種用于針對(duì)操作冗余性共享片上系統(tǒng)(SoC)集群中的硬件資源的方法,該方法包括該SoC集群的第一SoC加載可管理性控制器固件;該第一SoC的該可管理性控制器響應(yīng)于檢測(cè)到與該可管理性控制器固件的該加載相關(guān)聯(lián)的加載錯(cuò)誤標(biāo)識(shí)所述可管理性控制器的導(dǎo)致所述加載錯(cuò)誤的固件部分;該第一SoC的該可管理性控制器通過(guò)專用可管理性控制器網(wǎng)絡(luò)與該SoC集群內(nèi)的第二SoC通信以便從該第二SoC的存儲(chǔ)器檢索所標(biāo)識(shí)的固件部分,該存儲(chǔ)器專用于該第二SoC的可管理性控制器。
示例27包括示例26所述的主題,并且其中,加載該可管理性控制器固件包括從位于該第一SoC上的存儲(chǔ)器加載可管理性控制器固件。
示例28包括示例26和27中任一項(xiàng)所述的主題,并且進(jìn)一步包括該第一SoC的該可管理性控制器加載所檢索的固件部分。
示例29包括示例26至28中任一項(xiàng)所述的主題,并且進(jìn)一步包括該第一SoC的該可管理性控制器響應(yīng)于導(dǎo)致另一個(gè)加載錯(cuò)誤的所檢索的固件部分的該加載通過(guò)不同于該專用可管理性控制器網(wǎng)絡(luò)的輸入輸出子系統(tǒng)從位于該SoC集群外部的存儲(chǔ)器檢索所標(biāo)識(shí)的固件部分。
示例30包括示例26至29中任一項(xiàng)所述的主題,并且進(jìn)一步包括該第一SoC的該可管理性控制器響應(yīng)于標(biāo)識(shí)該可管理性控制器固件的導(dǎo)致該加載錯(cuò)誤的該固件部分確定該SoC集群內(nèi)的所標(biāo)識(shí)的固件部分的存儲(chǔ)器位置,該存儲(chǔ)器位置位于該第二SoC的該存儲(chǔ)器內(nèi)。
示例31包括一種計(jì)算設(shè)備,該計(jì)算設(shè)備包括處理器和存儲(chǔ)器,該存儲(chǔ)器其中存儲(chǔ)有多條指令,當(dāng)由該處理器執(zhí)行時(shí),該多條指令致使該計(jì)算設(shè)備執(zhí)行示例26至30中任一項(xiàng)所述的方法。
示例32包括一種或多種機(jī)器可讀存儲(chǔ)介質(zhì),包括存儲(chǔ)在其上的多條指令,響應(yīng)于被執(zhí)行,該多條指令致使計(jì)算設(shè)備執(zhí)行如示例26至30中任一項(xiàng)所述的方法。
示例33包括一種用于在片上系統(tǒng)(SoC)集群內(nèi)針對(duì)操作冗余性共享硬件資源的計(jì)算設(shè)備,該計(jì)算設(shè)備包括用于執(zhí)行示例26至30中任一項(xiàng)所述的方法的裝置。