




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
63/436,5432022.12.31USPCT/US2023/0846852023WO2024/145066EN地址美國加利福尼亞州有限公司11274專利代理師魏敏HO4L帶有加速器的基于芯粒的集成中央處理單左上系統(tǒng)左上系統(tǒng)藍(lán)莊機CPU6運2遢出四護展器加速器器經(jīng)由第二晶粒間互連耦合到CPU。在一些實施訪問隧道系統(tǒng)來將與第二晶粒間互連相關(guān)聯(lián)的高級互連協(xié)議隧道傳輸?shù)脚c第一晶粒間互連相2加速器,所述加速器經(jīng)由第一晶粒間互連耦合到所述CPU;以及統(tǒng)一存儲器,所述統(tǒng)一存儲器經(jīng)由第二晶粒間互連耦合到所述CPU,其中,為了防止所述加速器使用加速器存儲器進行處理操作,所述加速器利用位于所述加速器中的統(tǒng)一存儲器訪問隧道系統(tǒng)來將與所述第二晶粒間互連相關(guān)聯(lián)的高級互連協(xié)議隧道傳輸?shù)脚c所述第一晶粒間互連相關(guān)聯(lián)的晶粒間互連協(xié)議,所述統(tǒng)一存儲器訪問隧道系統(tǒng)被配置為允許使用共享地址空間來訪問所述統(tǒng)一存儲器。2.根據(jù)權(quán)利要求1所述的片上系統(tǒng),其中:所述統(tǒng)一存儲器訪問隧道系統(tǒng)利用統(tǒng)一存儲器訪問隧道數(shù)據(jù)包將所述高級互連協(xié)議隧道傳輸?shù)剿鼍Яig互連協(xié)議;并且可選地其中,所述統(tǒng)一存儲器訪問隧道數(shù)據(jù)包包括多個隧道字段,所述多個隧道字段被配置為允許所述加速器和所述CPU訪問映射到所述統(tǒng)一存儲器的所述共享地址空間。3.根據(jù)權(quán)利要求2所述的片上系統(tǒng),其中:所述統(tǒng)一存儲器訪問隧道系統(tǒng)向所述CPU提供所述統(tǒng)一存儲器訪問隧道數(shù)據(jù)包以訪問所述統(tǒng)一存儲器。4.根據(jù)權(quán)利要求2或3所述的片上系統(tǒng),其中:所述CPU中的統(tǒng)一存儲器訪問解隧道系統(tǒng)接收所述統(tǒng)一存儲器訪問隧道數(shù)據(jù)包;并且可選地其中,所述統(tǒng)一存儲器訪問解隧道系統(tǒng)對所述統(tǒng)一存儲器訪問隧道數(shù)據(jù)包進行解隧道傳輸,以訪問所述統(tǒng)一存儲器的所述共享地址空間。5.根據(jù)任一項前述權(quán)利要求所述的片上系統(tǒng),其中:所述高級互連協(xié)議是高級可擴展接口AXI協(xié)議或計算快速鏈路CXL協(xié)議;和/或其中,所述晶粒間互連協(xié)議是通用芯?;ミB快速(UCIe)協(xié)議。6.根據(jù)任一項前述權(quán)利要求所述的片上系統(tǒng),其中:基于所述高級互連協(xié)議到所述晶粒間互連協(xié)議的隧道傳輸,所述加速器不需要使用加速器存儲器。在加速器處生成映射到晶粒間互連的統(tǒng)一存儲器訪問隧道數(shù)據(jù)包結(jié)構(gòu);在所述加速器處利用所述統(tǒng)一存儲器訪問隧道數(shù)據(jù)包結(jié)構(gòu)生成統(tǒng)一存儲器訪問隧道數(shù)據(jù)包,所述統(tǒng)一存儲器訪問隧道數(shù)據(jù)包用于將高級互連協(xié)議隧道傳輸?shù)脚c所述晶粒間互連相關(guān)聯(lián)的晶粒間互連協(xié)議;以及利用所述統(tǒng)一存儲器訪問隧道數(shù)據(jù)包直接訪問統(tǒng)一存儲器。8.根據(jù)權(quán)利要求7所述的方法,其中:所述統(tǒng)一存儲器訪問隧道數(shù)據(jù)包包括多個隧道字段,所述多個隧道字段被配置為允許所述加速器和中央處理單元(CPU)訪問映射到所述統(tǒng)一存儲器的共享地址空間。9.根據(jù)權(quán)利要求7或8所述的方法,還包括:向統(tǒng)一存儲器訪問解隧道系統(tǒng)提供所述統(tǒng)一存儲器訪問隧道數(shù)據(jù)包;可選地其中,所述CPU中的所述統(tǒng)一存儲器訪問解隧道系統(tǒng)接收所述統(tǒng)一存儲器訪問隧道數(shù)3并且可選地所述方法還包括:利用所述統(tǒng)一存儲器訪問解隧道系統(tǒng)對所述統(tǒng)一存儲器訪問隧道數(shù)據(jù)包進行解隧道傳輸,以訪問所述統(tǒng)一存儲器的所述共享地址空間。10.根據(jù)權(quán)利要求7至9中任一項所述的方法,其中:所述高級互連協(xié)議是高級可擴展接口AXI協(xié)議或計算快速鏈路CXL協(xié)議;和/或其中,所述晶粒間互連是通用芯?;ミB快速UCIe互連。11.根據(jù)權(quán)利要求7至10中任一項所述的方法,其中:基于所述高級互連協(xié)議到所述晶粒間互連協(xié)議的隧道傳輸,所述加速器不需要使用本地存儲器。加速器接口控制器;晶粒間互連,所述晶粒間互連耦合到所述加速器接口控制器;以及中央處理單元(CPU)接口控制器,所述CPU接口控制器耦合到所述晶粒間互連,其中,所述加速器接口控制器被配置為將高級互連協(xié)議隧道傳輸?shù)脚c所述晶粒間互連相關(guān)聯(lián)的晶粒間互連協(xié)議,以便訪問統(tǒng)一存儲器。13.根據(jù)權(quán)利要求12所述的服務(wù)器系統(tǒng),其中:所述晶粒間互連是通用芯?;ミB快速(UCIe)互連,并且所述高級互連協(xié)議是高級可擴展接口(AXI)協(xié)議或計算快速鏈路(CXL)協(xié)議。14.根據(jù)權(quán)利要求12或13所述的服務(wù)器系統(tǒng),其中:所述CPU接口控制器位于主機CPU中,并且所述加速器接口控制器位于視頻加速器中。4帶有加速器的基于芯粒的集成中央處理單元技術(shù)領(lǐng)域[0001]本公開涉及用于統(tǒng)一存儲器訪問的片上系統(tǒng)(system-on-chip,SOC)方法和服務(wù)器系統(tǒng)。背景技術(shù)[0002]本文所提供的背景描述出于大體上呈現(xiàn)本公開的背景的目的。在本背景技術(shù)部分中描述的程度上,目前提到名字的一個或多個發(fā)明人的工作,以及說明書中的在提交申請時可能不符合現(xiàn)有技術(shù)條件的各方面,既不明確也不隱含地被認(rèn)為是相對于本公開的現(xiàn)有技術(shù)。[0003]許多現(xiàn)代服務(wù)器系統(tǒng)利用片上系統(tǒng)(SoC),所述SoC包括使用快速外圍組件互連(PeripheralComponentInterconnectExpress,PCIe)連接到中央處理單元(centralprocessingunit,CPU)的加速器。PCIe盡管通??山邮苡糜跍p輕工作負(fù)載,但還是有幾個限制。例如,PCIe可能不允許CPU與加速器之間共享地址空間。此外,加速器通常需要高帶寬和低時延來訪問公共存儲器。諸如PCIe或計算快速鏈路(ComputeExpressLink,CXL)等外部輸入/輸出(input/output,I/0)連接可能會增加系統(tǒng)的時延,因為由于PCIe/CXL端口和通道的數(shù)量有限,聚合帶寬是有限的。有限的端口和通道數(shù)目減少了可以附接到器的效率產(chǎn)生了負(fù)面影響。發(fā)明內(nèi)容[0004]根據(jù)本公開的第一方面,提供了一種片上系統(tǒng),該片上系統(tǒng)包括:中央處理單元 (CPU);加速器,該加速器經(jīng)由第一晶粒間互連耦合到CPU;以及統(tǒng)一存儲器,該統(tǒng)一存儲器經(jīng)由第二晶粒間互連耦合到CPU,其中,為了防止加速器使用加速器存儲器進行處理操作,加速器利用位于加速器中的統(tǒng)一存儲器訪問隧道系統(tǒng)來將與第二晶粒間互連相關(guān)聯(lián)的高級互連協(xié)議隧道傳輸(tunnel)到與第一晶粒間互連相關(guān)聯(lián)的晶粒間互連協(xié)議,統(tǒng)一存儲器訪問隧道系統(tǒng)被配置為允許使用共享地址空間來訪問統(tǒng)一存儲器。[0005]在一些實施例中,統(tǒng)一存儲器訪問隧道系統(tǒng)利用統(tǒng)一存儲器訪問隧道數(shù)據(jù)包將高級互連協(xié)議隧道傳輸?shù)骄Яig互連協(xié)議。[0006]在一些實施例中,統(tǒng)一存儲器訪問隧道數(shù)據(jù)包包括多個隧道字段,多個隧道字段被配置為允許加速器和CPU訪問映射到統(tǒng)一存儲器的共享地址空間。[0007]在一些實施例中,統(tǒng)一存儲器訪問隧道系統(tǒng)向CPU提供統(tǒng)一存儲器訪問隧道數(shù)據(jù)包以訪問統(tǒng)一存儲器。[0008]在一些實施例中,CPU中的統(tǒng)一存儲器訪問解隧道系統(tǒng)接收統(tǒng)一存儲器訪問隧道數(shù)據(jù)包。[0009]在一些實施例中,統(tǒng)一存儲器訪問解隧道系統(tǒng)對統(tǒng)一存儲器訪問隧道數(shù)據(jù)包進行解隧道傳輸(detunnel),以訪問統(tǒng)一存儲器的共享地址空間。5[0010]在一些實施例中,高級互連協(xié)議是高級可擴展接口(AdvancedeXtensibleInterface,AXI)協(xié)議或計算快速鏈路(CXL)協(xié)議。[0011]在一些實施例中,晶粒間互連協(xié)議是通用芯?;ミB快速(universalchiplet[0012]在一些實施例中,基于高級互連協(xié)議到晶粒間互連協(xié)議的隧道傳輸,加速器不需要使用加速器存儲器。[0013]根據(jù)本公開的第二方面,提供了一種方法,該方法包括:在加速器處生成映射到晶粒間互連的統(tǒng)一存儲器訪問隧道數(shù)據(jù)包協(xié)議結(jié)構(gòu);在加速器處利用統(tǒng)一存儲器訪問隧道數(shù)據(jù)包結(jié)構(gòu)生成統(tǒng)一存儲器訪問隧道數(shù)據(jù)包,統(tǒng)一存儲器訪問隧道數(shù)據(jù)包用于將高級互連協(xié)議隧道傳輸?shù)脚c晶粒間互連相關(guān)聯(lián)的晶粒間互連協(xié)議;以及利用統(tǒng)一存儲器訪問隧道數(shù)據(jù)包直接訪問統(tǒng)一存儲器。[0014]在一些實施例中,統(tǒng)一存儲器訪問隧道數(shù)據(jù)包包括多個隧道字段,多個隧道字段被配置為允許加速器和中央處理單元(CPU)訪問映射到統(tǒng)一存儲器的共享地址空間。[0015]在一些實施例中,該方法還包括:向統(tǒng)一存儲器訪問解隧道系統(tǒng)提供統(tǒng)一存儲器訪問隧道數(shù)據(jù)包。[0016]在一些實施例中,CPU中的統(tǒng)一存儲器訪問解隧道系統(tǒng)接收統(tǒng)一存儲器訪問隧道數(shù)據(jù)包。[0017]在一些實施例中,該方法還包括:利用統(tǒng)一存儲器訪問解隧道系統(tǒng)對統(tǒng)一存儲器訪問隧道數(shù)據(jù)包進行解隧道傳輸,以訪問統(tǒng)一存儲器的共享地址空間。[0018]在一些實施例中,高級互連協(xié)議是高級可擴展接口(AXI)協(xié)議或計算快速鏈路[0019]在一些實施例中,晶粒間互連是通用芯?;ミB快速(UCIe)互連。[0020]在一些實施例中,基于高級互連協(xié)議到晶粒間互連協(xié)議的隧道傳輸,加速器不需要使用本地存儲器。[0021]根據(jù)本公開的第三方面,提供了一種服務(wù)器系統(tǒng),該服務(wù)器系統(tǒng)包括:加速器接口控制器;晶粒間互連,該晶粒間互連耦合到加速器接口控制器;以及中央處理單元(CPU)接口控制器,該CPU接口控制器耦合到晶粒間互連,其中,加速器接口控制器被配置為將高級互連協(xié)議隧道傳輸?shù)脚c晶粒間互連相關(guān)聯(lián)的晶粒間互連協(xié)議,以便訪問統(tǒng)一存儲器。[0022]在一些實施例中,晶粒間互連是通用芯粒互連快速(UCIe)互連,并且高級互連協(xié)議是高級可擴展接口(AXI)協(xié)議或計算快速鏈路(CXL)協(xié)議。[0023]在一些實施例中,CPU接口控制器位于主機CPU中,并且加速器接口控制器位于視頻加速器中。[0024]將認(rèn)識到的是,本文中描述為適合于結(jié)合到本公開的一個或多個方面或?qū)嵤├械娜魏翁卣髦荚诳赏茝V到本公開的任何和所有的方面和實施例。本領(lǐng)域技術(shù)人員可以根據(jù)本公開的說明書、權(quán)利要求和附圖來理解本公開的其它方面。前述總體性描述和以下詳細(xì)描述僅是示例性和說明性的,而不是對權(quán)利要求的限制。[0025]下面參考附圖詳細(xì)描述了實施例的進一步的特征和優(yōu)點、以及各種實施例的結(jié)構(gòu)和操作。應(yīng)注意的是,各方法和系統(tǒng)不限于本文所描述的具體實施例。本文呈現(xiàn)這些實施例僅出于說明性目的?;诒疚乃慕虒?dǎo),附加的實施例對于一個或多個相關(guān)領(lǐng)域的技6術(shù)人員來說將是顯而易見的。附圖說明[0026]圖1A是示出了根據(jù)一些實施例的服務(wù)器系統(tǒng)的框圖。[0027]圖1B是示出了根據(jù)一些實施例的圖1A中的服務(wù)器系統(tǒng)的框圖。[0028]圖1C是示出了根據(jù)一些實施例的圖1B中的服務(wù)器系統(tǒng)的過程流的框圖。[0029]圖1D示出了根據(jù)一些實施例的在圖1A至圖1C中利用的統(tǒng)一存儲器訪問方法。[0030]圖2是示出了根據(jù)一些實施例的片上系統(tǒng)的框圖。[0031]圖3是更詳細(xì)地示出了根據(jù)一些實施例的圖2中的片上系統(tǒng)的框圖。[0032]圖4是示出了根據(jù)一些實施例的共享預(yù)處理流程的框圖。[0033]圖5是示出了根據(jù)一些實施例的共享編碼流程的框圖。[0034]圖6是示出了根據(jù)一些實施例的片上系統(tǒng)的框圖。[0035]圖7示出了根據(jù)一些實施例的圖6中的片上系統(tǒng)的框圖。[0036]圖8是示出了根據(jù)一些實施例的基于邊帶的加速器固件認(rèn)證方法的流程圖。[0037]圖9是根據(jù)一些實施例的在圖7中的片上系統(tǒng)中利用圖8中的基于邊帶的加速器固件認(rèn)證方法的示例過程流。[0038]圖10是示出了根據(jù)一些實施例的基于邊帶的加速器固件認(rèn)證方法的流程圖。具體實施方式[0039]圖1A是示出了根據(jù)一些實施例的服務(wù)器系統(tǒng)100的框圖。在一些實施例中,服務(wù)器系統(tǒng)100被配置為利用片上系統(tǒng)(SoC)120中的統(tǒng)一存儲器訪問隧道系統(tǒng)來通過晶粒間接口167訪問統(tǒng)一存儲器160,從而使得SoC120中的加速器130不必在加速器130執(zhí)行處理操作期間利用加速器存儲器。在一些實施例中,統(tǒng)一存儲器訪問隧道系統(tǒng)是加速器130中的被配置為生成統(tǒng)一存儲器訪問隧道數(shù)據(jù)包結(jié)構(gòu)的硬件和/或可執(zhí)行代碼,該統(tǒng)一存儲器訪問隧道數(shù)據(jù)包結(jié)構(gòu)被統(tǒng)一存儲器訪問隧道系統(tǒng)用于將高級互連協(xié)議隧道傳輸?shù)骄Яig接口167的晶粒間接口協(xié)議中。在一些實施例中,通過利用統(tǒng)一存儲器訪問隧道數(shù)據(jù)包結(jié)構(gòu),加速器130能夠生成允許加速器130通過晶粒間接口167傳輸數(shù)據(jù)的統(tǒng)一存儲器訪問隧道數(shù)據(jù)包,從而在加速器130處的操作執(zhí)行期間,加速器130利用統(tǒng)一存儲器160而非加速器存儲器來處理操作。[0040]在一些實施例中,服務(wù)器系統(tǒng)100包括片上系統(tǒng)(SoC)120、統(tǒng)一存儲器160和外部輸入/輸出(I/0)互連139。在一些實施例中,SoC120經(jīng)由外部輸入/輸出(I/0)互連139耦合到統(tǒng)一存儲器160。在一些實施例中,外部I/0互連139例如可以是被配置為將統(tǒng)一存儲器160耦合到SoC120的計算快速鏈路(CXL)互連、快速外圍組件互連(PCIe)互連、或者其它類型的外部I/0互連。[0041]在一些實施例中,SoC120是被配置為將片上結(jié)構(gòu)(on-chipfabric)用作SoC120內(nèi)的通信協(xié)議的片上系統(tǒng),該片上結(jié)構(gòu)例如為高級可擴展接口(AXI)、片上網(wǎng)絡(luò)(NetworkonChip,NoC)或高級計算環(huán)境(AdvancedComputingEnvironment,ACE)。在一些實施例中,SoC120包括主機中央處理單元(CPU中,主機CPU171經(jīng)由晶粒間接口167耦合到加速器130。在一些實施例中,晶粒間接口167是7主機CPU171與加速器130之間的物理接口或連接,該物理接口或連接包括晶粒間互連(例167可以被配置為利用芯粒數(shù)據(jù)交換(Ch用芯?;ミB快速(UCIe)接口或者用于本文中所描述的實施例的另處理操作之外,還被配置為執(zhí)行本文所描述的操作(參考圖1A至圖10進行了更詳細(xì)的描了執(zhí)行特定于加速器130的任務(wù)外,還被配置為利用統(tǒng)一存儲器訪問隧道系統(tǒng)來訪問統(tǒng)一器,該存儲器被配置為由加速器130使用本文所描述的統(tǒng)一存儲器訪問隧道操作和共享地址空間直接訪問。在一些實施例中,統(tǒng)一存儲器160例如可以是與供加速器130和主機CPU171使用的共享地址空間相關(guān)聯(lián)的低功率(lowpower,LP)存儲器和/或其它類型的存儲器。以是隨機存取存儲器(randomaccessmemory,RAM),例如動態(tài)隨機存取存儲器(dynamic8是統(tǒng)一的,因為例如由于如本文所述的將高級互連協(xié)議隧道傳輸?shù)骄Яig接口167的晶粒間接口協(xié)議中,加速器130可能僅需要共享地址空間來直接訪問存儲器以進行處理。[0045]在一些實施例中,為了使用共享地址空間訪問統(tǒng)一存儲器160,統(tǒng)一存儲器訪問隧道系統(tǒng)被配置為將高級互連協(xié)議隧道傳輸?shù)骄Яig接口167的晶粒間接口協(xié)議中。在一些實施例中,SoC120使用統(tǒng)一存儲器訪問隧道系統(tǒng)允許加速器130與主機CPU171訪問統(tǒng)一存儲器160的共享地址空間,并且在加速器處理期間取消使用加速器存儲器。因此,加速器130不需要具有用于加速器130執(zhí)行處理操作的加速器存儲器。本文參考圖1B至圖1D進一步描述了各方法和系統(tǒng)。[0046]圖1B進一步示出了根據(jù)一些實施例的圖1A中的服務(wù)器系統(tǒng)100。在一些實施例中,服務(wù)器系統(tǒng)100的SoC120包括配備有統(tǒng)一存儲器訪問隧道系統(tǒng)116的加速器131,該統(tǒng)一存儲器訪問隧道系統(tǒng)被配置為執(zhí)行統(tǒng)一存儲器訪問隧道操作,所述統(tǒng)一存儲器訪問隧道操作允許加速器131通過晶粒間互連161直接訪問統(tǒng)一存儲器160(例如,LP存儲器121和/或存儲器126),從而使得SoC120中的加速器130不必在加速器131執(zhí)行處理操作期間利用加速器存儲器。在一些實施例中,統(tǒng)一存儲器訪問隧道系統(tǒng)116是加速器131中的被配置為生成統(tǒng)一存儲器訪問隧道數(shù)據(jù)包結(jié)構(gòu)的硬件和/或可執(zhí)行代碼,該統(tǒng)一存儲器訪問隧道數(shù)據(jù)包結(jié)構(gòu)被統(tǒng)一存儲器訪問隧道系統(tǒng)116用于將高級互連協(xié)議隧道傳輸?shù)骄Яig互連161的晶粒在一些實施例中,晶粒間接口協(xié)議例如可以是被配置為將芯粒直接連接到主機CPU171的UCIe協(xié)議或者其它晶粒間接口協(xié)議。在一些實施例中,由統(tǒng)一存儲器訪問隧道系統(tǒng)116執(zhí)行的操作可以由加速器131中的加速器晶粒間接口控制器113執(zhí)行。[0047]在一些實施例中,如圖1B所示,服務(wù)器系統(tǒng)100包括SoC120、存儲器126、低功率121包括專用存儲器129和共享存儲器127。在一些實施例中,主機CPU171包括CPU核心159、112、低功率雙倍數(shù)據(jù)速率5(LowPowerDoubleDataRate5,LP5)互連151、LP5互連152、161、晶粒間互連162、晶粒間互連163、晶粒外部I/0互連169。[0048]在一些實施例中,主機CPU171的MMU111是這樣的存儲器管理單元:該存儲器管理單元被配置為(例如經(jīng)由統(tǒng)一存儲器訪問隧道數(shù)據(jù)包)從加速器130或服務(wù)器系統(tǒng)100中的在主機CPU171外部的其它設(shè)備或部件接收提供給主機CPU171的虛擬地址。[0049]在一些實施例中,主機CPU171的存儲控制器118是被配置為控制對統(tǒng)一存儲器160的訪問的存儲控制器。在一些實施例中,存儲控制器118可以以硬件、固件、軟件或它們的任意組合來實現(xiàn)。在一些實施例中,存儲控制器118被配置為從統(tǒng)一存儲器160讀取數(shù)據(jù)以及向統(tǒng)一存儲器160寫入數(shù)據(jù)。[0050]在一些實施例中,主機CPU接口控制器112是主機CPU171中的這樣的部件:該部件除了利用本文所描述的統(tǒng)一存儲器訪問解隧道系統(tǒng)117執(zhí)行統(tǒng)一存儲器訪問解隧道操作之外,還被配置為控制主機CPU171與SoC120內(nèi)的其它設(shè)備或子系統(tǒng)之間的通信。9[0051]在一些實施例中,主機CPU171的LP5互連151至158是利用低功率雙倍數(shù)據(jù)速率5(LPDDR5)技術(shù)標(biāo)準(zhǔn)將存儲設(shè)備(例如,LP存儲器121至LP存儲器124)連接到SoC120的[0052]在一些實施例中,主機CPU171的晶粒間互連161至164是被配置為使得能夠在單個封裝或SoC120內(nèi)的兩個或更多個單獨集成電路(晶粒(die))之間進行通信和數(shù)據(jù)傳輸?shù)幕ミB。在一些實施例中,晶粒間互連161至164是被配置為根據(jù)晶粒間互連標(biāo)準(zhǔn)進行操作的UCIe互連或某種其它類型的晶粒間互連。[0053]在一些實施例中,主機CPU171的外部I/0互連168例如是CXL互連或某種其它類型的外部I/0互連。在一些實施例中,外部I/0互連169例如是在SoC中利用的PCIe互連或某種其它類型的外部I/0互連。[0054]在一些實施例中,加速器131經(jīng)由晶粒間互連161耦合到主機CPU171。在一些實施例中,加速器132經(jīng)由晶粒間互連162耦合到主機CPU171。在一些實施例中,加速器133經(jīng)由晶粒間互連163耦合到主機CPU171。在一些實施例中,加速器134經(jīng)由晶粒間互連164耦合[0055]在一些實施例中,主機CPU171經(jīng)由外部I/0互連168耦合到存儲器126。在一些實施例中,主機CPU171還可以經(jīng)由外部I/0互連169耦合到存儲器126或其它設(shè)備。在一些實CPU171分別經(jīng)由LP5互連152至154耦合到LP存儲器122至124.在一些實施例中,LP存儲器121被配置為經(jīng)由LP5互連151與主機CPU171通信。類似地,在一些實施例中,LP存儲器122至124被配置為分別經(jīng)由LP5互連152至154與主機CPU171通信。[0056]在一些實施例中,加速器131被配置為經(jīng)由晶粒間互連161和外部I/0互連168與存儲器126通信。在一些實施例中,加速器131被配置為經(jīng)由晶粒間互連161和外部I/0互連169與存儲器126通信。在一些實施例中,加速器131被配置為經(jīng)由晶粒間互連161與主機CPU171通信。類似地,加速器132至134被配置為分別經(jīng)由晶粒間互連162至164和外部I/0互連168與存儲器126通信。在一些實施例中,加速器132至134被配置為分別經(jīng)由晶粒間互連162至164和外部I/0互連169與主機CPU171通信。在一些實施例中,加速器132至134被配置為分別經(jīng)由晶粒間互連162至164與主機CPU171通信。[0057]在一些實施例中,加速器131包括存儲控制器114和加速器晶粒間接口控制器113。在一些實施例中,存儲控制器114被配置為管理加速器131與存儲器(例如,統(tǒng)一存儲器160)之間的存儲器訪問和通信,從而使得加速器131能夠有效地利用SoC120可用的存儲器資源。在一些實施例中,加速器晶粒間接口控制器113是加速器131中的這樣的部件:該部件除了執(zhí)行本文所描述的統(tǒng)一存儲器訪問隧道操作之外,還被配置為控制加速器131與SoC120內(nèi)的其它設(shè)備或子系統(tǒng)之間的通信。在一些實施例中,加速器晶粒間接口控制器113包括統(tǒng)一存儲器訪問隧道系統(tǒng)116。在一些實施例中,如前所述,統(tǒng)一存儲器訪問隧道系統(tǒng)116被配置為將高級互連協(xié)議(例如,AXI協(xié)議、PCIe協(xié)議或CXL協(xié)議)隧道傳輸?shù)骄Яig互連(例如,晶粒間互連161)的晶粒間接口協(xié)議(例如,UCIe協(xié)議)中。[0058]在一些實施例中,主機CPU171的主機CPU接口控制器112包括統(tǒng)一存儲器訪問解隧道系統(tǒng)117。在一些實施例中,統(tǒng)一存儲器訪問解隧道系統(tǒng)117是被配置為對由統(tǒng)一存儲器訪問隧道系統(tǒng)116隧道傳輸?shù)慕y(tǒng)一存儲器訪問隧道數(shù)據(jù)包進行解隧道傳輸?shù)挠布?或共同被配置為允許加速器131直接訪問統(tǒng)一存儲器160,從而繞過在加速器處理期間利用加器114生成的存儲器訪問請求包括與所請求的數(shù)據(jù)和存儲器訪問(例如,讀取或?qū)懭?請求隧道系統(tǒng)116在晶粒間互連161的晶粒間接口協(xié)議上執(zhí)行針對該存儲器訪問請求的統(tǒng)一存粒間接口協(xié)議數(shù)據(jù)包結(jié)構(gòu)修改為包括附加隧道字段來生成統(tǒng)一存儲器訪問隧道數(shù)據(jù)包結(jié)[0063]在一些實施例中,統(tǒng)一存儲器訪問隧道系統(tǒng)116通過將高級互連協(xié)議封裝到與晶一存儲器訪問隧道系統(tǒng)116通過將高級互連協(xié)議信息包括在已被添加到晶粒間接口數(shù)據(jù)包連161相關(guān)聯(lián)的修改后的晶粒間接口數(shù)據(jù)包結(jié)構(gòu)中,加速器131可以通過晶粒間互連161向[0064]在一些實施例中,在將存儲器訪問請求隧道傳輸?shù)骄Яig接口協(xié)議數(shù)據(jù)包結(jié)構(gòu)11間互連161向主機CPU171的統(tǒng)一存儲器訪問解隧道系統(tǒng)117提供修改后的晶粒間接口協(xié)議數(shù)據(jù)包(例如,統(tǒng)一存儲器訪問隧道數(shù)據(jù)包)。[0065]在一些實施例中,主機CPU171的統(tǒng)一存儲器訪問解隧道系統(tǒng)117接收來自統(tǒng)一存儲器訪問隧道系統(tǒng)116的統(tǒng)一存儲器訪問隧道數(shù)據(jù)包。在一些實施例中,統(tǒng)一存儲器訪問解隧道系統(tǒng)117被配置為對來自提供自加速器131的統(tǒng)一存儲器訪問隧道數(shù)據(jù)包的高級互連協(xié)議信息進行解隧道傳輸,并從提供自加速器131的統(tǒng)一存儲器訪問隧道數(shù)據(jù)包中提取高級互連協(xié)議信息。例如,在一些實施例中,統(tǒng)一存儲器訪問解隧道系統(tǒng)117被配置為對統(tǒng)一存儲器訪問隧道數(shù)據(jù)包的隧道字段進行解碼,以執(zhí)行由這些字段指示的操作。例如,統(tǒng)一存儲器訪問解隧道系統(tǒng)117接收來自統(tǒng)一存儲器訪問隧道系統(tǒng)116的統(tǒng)一存儲器訪問隧道數(shù)據(jù)包,并通過評估寫入指示隧道字段以確定位于該字段中的位(例如,存儲器操作碼)是否指示加速器131正在請求寫入操作來對該寫入指示隧道字段進行解碼。[0066]在一些實施例中,當(dāng)寫入指示隧道字段指示要在統(tǒng)一存儲器160上執(zhí)行寫入操作統(tǒng)一存儲器160的物理地址。在一些實施例中,MMU111向主機CPU171的存儲控制器114提供物理地址。在一些實施例中,主機CPU171的存儲控制器118接收物理地址,并確定與該物理地址相關(guān)聯(lián)的所請求存儲器是否在統(tǒng)一存儲器160中可用。在一些實施例中,當(dāng)主機CPU171的存儲控制器118確定所請求存儲器在統(tǒng)一存儲器160中可用時,主機CPU171允許加速器131寫入所請求的存儲器位置。[0067]在一些實施例中,統(tǒng)一存儲器訪問解隧道系統(tǒng)117接收來自統(tǒng)一存儲器訪問隧道系統(tǒng)116的統(tǒng)一存儲器訪問隧道數(shù)據(jù)包,并通過評估讀取指示隧道字段以確定位于該字段中的位(例如,存儲器操作碼)是否指示加速器131正在請求讀取操作來對該讀取指示隧道字段進行解碼。在一些實施例中,當(dāng)讀取指示隧道字段指示要由加速器131執(zhí)行讀取操作時,將用于讀取操作的相關(guān)聯(lián)的虛擬地址提供給主機CPU171的MMU111,該MMU將相關(guān)聯(lián)的儲控制器118提供物理地址。[0068]在一些實施例中,存儲控制器118接收來自MMU111的物理地址,并確定與該物理地址相關(guān)聯(lián)的所請求存儲器是否可用于從統(tǒng)一存儲器160進行讀取。在一些實施例中,當(dāng)主機CPU171的存儲控制器114確定所請求存儲器在統(tǒng)一存儲器160中可用時,主機CPU171允許加速器131從所請求存儲器位置進行讀取。在一些實施例中,主機CPU171的存儲控制器通過晶粒間互連161向加速器131的存儲控制器114發(fā)送所請求的數(shù)據(jù)。在一些實施例中,加速器131的存儲控制器114向加速器131中需要所請求數(shù)據(jù)的部件提供數(shù)據(jù)。在一些實施例中,利用本文所描述的操作,加速器131改進了現(xiàn)有計算機系統(tǒng),因為加速器131能夠通過主要集中于加速器處理操作而不是通常與從加速器存儲器本地獲取數(shù)據(jù)相關(guān)聯(lián)的操作來節(jié)省加速器131中的加速器功率和能量。[0069]圖1C更詳細(xì)地示出了服務(wù)器系統(tǒng)100的過程流。在一些實施例中,圖1C中所示的過程流程舉例說明了加速器131利用本文所描述的操作來訪問統(tǒng)一存儲器160(例如,共享存儲器127和/或存儲器126)以進行直接加速器處理。在一些實施例中,參考過程149,加速器131是生成對共享存儲器127的存儲器訪問請求的視頻芯粒。在一些實施例中,統(tǒng)一存儲器訪問隧道系統(tǒng)116將AXI協(xié)議隧道傳輸?shù)骄Яig互連161的UCIe協(xié)議上,以生成統(tǒng)一存儲器訪問隧道數(shù)據(jù)包。在一些實施例中,利用統(tǒng)一存儲器訪問解隧道系統(tǒng)117,主機CPU171對統(tǒng)一存儲器訪問隧道數(shù)據(jù)包進行解隧道傳輸,以執(zhí)行由統(tǒng)一存儲器訪問解隧道系統(tǒng)117解碼的存儲器請求動作,在這種情況下,該統(tǒng)一存儲器訪問解隧道系統(tǒng)訪問來自共享存儲器127的數(shù)據(jù)。[0070]類似地,參考過程148,加速器131生成對存儲器126的存儲器訪問請求。在一些實施例中,統(tǒng)一存儲器訪問隧道系統(tǒng)116將CXL協(xié)議隧道傳輸?shù)骄Яig互連161的UCIe協(xié)議上,以生成統(tǒng)一存儲器訪問隧道數(shù)據(jù)包。在一些實施例中,利用統(tǒng)一存儲器訪問解隧道系統(tǒng)117,主機CPU171對統(tǒng)一存儲器訪問隧道數(shù)據(jù)包進行解隧道傳輸,以執(zhí)行由統(tǒng)一存儲器訪問解隧道系統(tǒng)117解碼的存儲器請求動作。在一些實施例中,通過利用本文所描述的操作,加速器131能夠使用在存儲器126處訪問的數(shù)據(jù)即刻且直接地執(zhí)行處理操作。[0071]在一些實施例中,過程165和過程166示出了CPU核159利用統(tǒng)一存儲器160的共享地址空間分別訪問存儲器126和共享存儲器127.如圖所示,CPU核159和加速器131能夠利用本文所描述的共享地址空間訪問同一個統(tǒng)一存儲器160存儲器。[0072]圖1D示出了根據(jù)一些實施例的統(tǒng)一存儲器訪問方法179。附圖中所示出的方法、過程步驟或階段可以被實現(xiàn)為獨立的例程或過程,或者被實現(xiàn)為更大的例程或過程的一部分。應(yīng)注意,所描繪的每個過程步驟或階段可以被實現(xiàn)為包括執(zhí)行一組指令的處理器的裝置、方法或系統(tǒng)等其它實施例。在一些實施例中,在操作185,加速器131生成統(tǒng)一存儲器訪問隧道數(shù)據(jù)包結(jié)構(gòu),該統(tǒng)一存儲器訪問隧道數(shù)據(jù)包結(jié)構(gòu)映射到晶粒間互連161的晶粒間接口協(xié)議。在一些實施例中,在操作187,加速器131利用統(tǒng)一存儲器訪問隧道數(shù)據(jù)包結(jié)構(gòu)來在晶粒間接口協(xié)議上對高級互連協(xié)議進行隧道傳輸,以生成統(tǒng)一存儲器訪問隧道數(shù)據(jù)包。在一些實施例中,在操作189,加速器131利用統(tǒng)一存儲器訪問隧道數(shù)據(jù)包來訪問統(tǒng)一存儲器160,從而允許加速器131即時地執(zhí)行處理操作,而不需要用于加速器處理操作的加速器存儲器。[0073]圖2是進一步示出了根據(jù)一些實施例的圖1A中的SoC120的框圖。在一些實施例機CPU171包括基于主機CPU的協(xié)處理單元271,加速器131包括基于加速器的協(xié)處理單元272。在一些實施例中,基于加速器的協(xié)處理單元272是加速器131中的被配置為執(zhí)行本文所描述的指定加速器的操作的硬件和/或可執(zhí)行代碼。在一些實施例中,指定加速器的操作是由主機CPU171和/或加速器131指定的要由基于加速器的協(xié)處理單元272執(zhí)行的操作。例如,在一些實施例中,加速器131可以是視頻代碼轉(zhuǎn)換器,并且基于加速器的協(xié)處理單元272被配置為執(zhí)行視頻代碼轉(zhuǎn)換操作,例如本文所描述并在圖3中以示例的方式示出的解碼操[0074]在一些實施例中,基于主機CPU的協(xié)處理單元271是主機CPU171中的被配置為執(zhí)行本文所描述的指定主機CPU的操作的硬件和/或可執(zhí)行代碼。在一些實施例中,指定主機CPU的操作是由主機CPU171和/或加速器131指定的要由基于主機CPU的協(xié)處理單元271執(zhí)行的操作。例如,在一些實施例中,基于主機CPU的協(xié)處理單元271可以是主機CPU171中的如下硬件和/或可執(zhí)行代碼:該硬件和/或可執(zhí)行代碼被配置為執(zhí)行本文所描述并在圖3中以示例的方式示出的解復(fù)用操作、解碼操作、預(yù)處理操作、編碼操作和復(fù)用操作。在一些實施例中,如文本參考圖3至圖5進一步描述的,基于主機CPU的協(xié)處理單元271和基于加速器的協(xié)處理單元272共同被配置為執(zhí)行由加速器131例行執(zhí)行的處理操作。[0075]圖3是示出了根據(jù)一些實施例的圖2中的SoC120的框圖。如前所述,在一些實施例中,SoC120的主機CPU171和加速器131被配置為利用基于主機CPU的協(xié)處理單元271和基于加速器的協(xié)處理單元272來執(zhí)行由加速器131為服務(wù)器系統(tǒng)100例行執(zhí)行的處理操作。在一些實施例中,利用主機CPU171和加速器131來執(zhí)行協(xié)處理操作(例如,解碼操作、預(yù)處理操作和編碼操作)允許SoC120通過利用主機CPU171和加速器131執(zhí)行更適當(dāng)?shù)嘏渲糜糜谖挥谥鳈CCPU171或加速器131中的硬件和/或軟件的操作,來最大化服務(wù)器系統(tǒng)100的效[0076]在一些實施例中,基于主機CPU的協(xié)處理單元271包括解復(fù)用器311、解碼器312、預(yù)處理單元313、編碼器314和復(fù)用器315.在一些實施例中,基于加速器的協(xié)處理單元272包括協(xié)處理單元271的解復(fù)用器311、解碼器312、預(yù)處理單元313、編碼器314和復(fù)用器315共同被配置為與基于加速器的協(xié)處理單元272的解碼器331、預(yù)處理單元332、編碼器333和后處理單元334一起執(zhí)行操作,以執(zhí)行本文所描述的操作。[0077]在一些實施例中,解復(fù)用器311是基于主機CPU的協(xié)處理單元271中的如下硬件和/或可執(zhí)行代碼:該硬件和/或可執(zhí)行代碼被配置為接收輸入數(shù)據(jù)流340并將輸入數(shù)據(jù)流340分為由主機CPU171和/或加速器131定義的多個輸出數(shù)據(jù)流。在一些實施例中,輸入數(shù)據(jù)流340例如可以是已由視頻源復(fù)用的數(shù)字視頻數(shù)據(jù)流。在一些實施例中,解復(fù)用器311被配置為將輸入數(shù)據(jù)流340分為:(1)被配置為由主機CPU171的解碼器312解碼的導(dǎo)向主機CPU解碼器的數(shù)據(jù)流341;以及(2)被配置為由加速器131的解碼器331解碼的導(dǎo)向加速器解碼器的數(shù)據(jù)流342。[0078]在一些實施例中,導(dǎo)向主機CPU解碼器的數(shù)據(jù)流341是被配置用于由解碼器312(該解碼器例如可以是被配置為執(zhí)行基于軟件的解碼操作的基于軟件的解碼器)執(zhí)行的解碼操作的數(shù)據(jù)流。在一些實施例中,導(dǎo)向主機CPU解碼器的數(shù)據(jù)流341可以是需要僅可由解碼器312執(zhí)行的基于軟件的解碼操作的數(shù)據(jù)流。例如,由于加速器131的解碼器331可以是被配置為對特定類型的硬件特定數(shù)據(jù)流進行解碼的硬件解碼器,因此當(dāng)輸入數(shù)據(jù)流(或其一部分)不是能夠由解碼器331(例如,基于硬件的解碼器)解碼的該類輸入數(shù)據(jù)流時,輸入數(shù)據(jù)流可以由解復(fù)用器311提供給解碼器312(例如,基于軟件的解碼器)以作為導(dǎo)向主機CPU解碼器的數(shù)據(jù)流341。在一些實施例中,輸入數(shù)據(jù)流340的各部分可以由主機CPU171和/或加速器131指定為導(dǎo)向主機CPU解碼器的數(shù)據(jù)流341或?qū)蚣铀倨鹘獯a器的數(shù)據(jù)流342。在一些實施例中,主機CPU171可以利用向解復(fù)用器311提供的選擇信號來向解復(fù)用器311指示輸入數(shù)據(jù)流340中的被指定用于由主機CPU171的解碼器312進行解碼的部分(例如,導(dǎo)向主機CPU解碼器的數(shù)據(jù)流341)或者輸入數(shù)據(jù)流340中的被指定用于由加速器131的解碼器331進行解碼的部分。在一些實施例中,在于解復(fù)用器311處執(zhí)行解復(fù)用操作之后,解復(fù)用器311向主機CPU171的解碼器312提供導(dǎo)向主機CPU解碼器的數(shù)據(jù)流341,并向加速器131的解碼器331提供導(dǎo)向加速器解碼器的數(shù)據(jù)流342(例如,導(dǎo)向加速器解碼器的數(shù)據(jù)流342)。[0079]在一些實施例中,參考主機CPU171的解碼器312,解碼器312接收來自解復(fù)用器311的導(dǎo)向主機CPU解碼器的數(shù)據(jù)流341,并開始對導(dǎo)向主機CPU解碼器的數(shù)據(jù)流341進行解碼的過程。在一些實施例中,解碼器312是這樣的軟件解碼器或硬件解碼器或它們的組合:該軟件解碼器或硬件解碼器或它們的組合被配置為執(zhí)行特定于提供自解復(fù)用器311的導(dǎo)向312被配置為執(zhí)行特定于提供自主機CPU171的解復(fù)用器311的視頻數(shù)據(jù)流的視頻解碼操作。[0080]在一些實施例中,參考加速器131的解碼器331,解碼器331接收來自解復(fù)用器311的導(dǎo)向加速器解碼器的數(shù)據(jù)流342,并開始對導(dǎo)向加速器解碼器的數(shù)據(jù)流342進行解碼的過配置為執(zhí)行特定于提供自主機CPU171的解復(fù)用器311的導(dǎo)向加速器解碼器的數(shù)據(jù)流342的解碼器331處執(zhí)行解碼操作之后,解碼器331向預(yù)處理單元332提供解碼后輸出數(shù)據(jù)流343,[0081]在一些實施例中,預(yù)處理單元332接收來自解碼器331的解碼后輸出數(shù)據(jù)流343以及來自解碼器312的解碼后輸出數(shù)據(jù)流344,并且開始與主機CPU171于主機CPU171中的硬件和/或可執(zhí)行代聯(lián)的預(yù)處理操作配置來確定接收到的解碼后數(shù)據(jù)流是加速器特定預(yù)處理數(shù)據(jù)流還是主機通過識別接收到的解碼后數(shù)據(jù)流中的數(shù)據(jù)流標(biāo)識(identification,ID)來評估預(yù)處理操作配置。在一些實施例中,數(shù)據(jù)流ID是用于標(biāo)識和管理數(shù)據(jù)流的唯一標(biāo)識符,并且在這種情況下,數(shù)據(jù)流ID與作為加速器特定預(yù)處理數(shù)據(jù)流或主機CPU特定預(yù)處理數(shù)據(jù)流相關(guān)聯(lián)。在一些實施例中,數(shù)據(jù)流ID可以在數(shù)據(jù)流被創(chuàng)建時由SoC120和/或加速器131的操作系統(tǒng)分配,并且由加速器131用來標(biāo)識和管理數(shù)據(jù)流。在一些實施例中,加速器131利用數(shù)據(jù)流ID來調(diào)度對解碼后數(shù)據(jù)流的預(yù)處理,并確定是否在多個解碼后數(shù)據(jù)流之間進行切換以供主機CPU171或加速器131進行預(yù)處理(以及為每個數(shù)據(jù)流分配諸如存儲器和處理時間等資源)。在一些實施例中,數(shù)據(jù)流ID要么被映射到被配置為由加速器131的預(yù)處理單元332執(zhí)行的加速器特定操作,要么被映射到被配置為由預(yù)處理單元313執(zhí)行的主機CPU特定操作。[0083]在一些實施例中,在解碼后數(shù)據(jù)流被預(yù)處理單元332識別為加速器特定預(yù)處理數(shù)據(jù)流時,該加速器特定預(yù)處理數(shù)據(jù)流保留在用于加速器特定預(yù)處理的預(yù)處理單元332處。在一些實施例中,預(yù)處理單元332使用加速器特定預(yù)處理操作來對加速器特定處理數(shù)據(jù)流進行預(yù)處理,以生成加速器特定預(yù)處理后輸出數(shù)據(jù)流345。[0084]在一些實施例中,在解碼后數(shù)據(jù)流被預(yù)處理單元332識別為主機CPU特定預(yù)處理數(shù)據(jù)流時,預(yù)處理單元332向用于主機CPU特定預(yù)處理的預(yù)處理單元313,提供作為主機CPU特定預(yù)處理數(shù)據(jù)流346的該數(shù)據(jù)流。在一些實施例中,預(yù)處理單元313使用主機CPU特定預(yù)處理操作來對主機CPU特定預(yù)處理數(shù)據(jù)流346進行預(yù)處理,以生成預(yù)處理后輸出數(shù)據(jù)流347。在一些實施例中,預(yù)處理單元313向預(yù)處理單元332提供預(yù)處理后輸出數(shù)據(jù)流347。在一些實施例中,預(yù)處理單元332接收預(yù)處理后輸出數(shù)據(jù)流347,并將預(yù)處理后輸出數(shù)據(jù)流347以及加速器特定預(yù)處理后輸出數(shù)據(jù)流345一起作為預(yù)處理后輸出數(shù)據(jù)流348來向編碼器333提供。[0085]在一些實施例中,編碼器333接收來自預(yù)處理單元332的預(yù)處理后輸出數(shù)據(jù)流348,并開始與主機CPU171的編碼器314執(zhí)行共享編碼操作的過程。在一些實施例中,編碼器333是被配置為進行以下操作的硬件和/或軟件編碼器:(1)評估預(yù)處理后輸出數(shù)據(jù)流348以識別加速器特定編碼數(shù)據(jù)流和主機CPU特定編碼數(shù)據(jù)流;(2)執(zhí)行特定于編碼器333的編碼操作(例如,加速器特定編碼操作);以及(3)與基于主機CPU的協(xié)處理單元271的編碼器314共享主機CPU特定編碼操作。在一些實施例中,編碼器314是主機CPU171中的如下軟件編碼器和/或硬件編碼器,該軟件編碼器和/或硬件編碼器被配置為對由編碼器333提供的主機CPU特定編碼數(shù)據(jù)流349執(zhí)行主機特定編碼操作。例如,在一些實施例中,編碼器333是被配置為執(zhí)行特定于編碼器333的固定硬件配置的加速器特定視頻編碼操作的視頻編碼器。在一些實施例中,編碼器314是被配置為執(zhí)行主機CPU特定視頻編碼操作的軟件視頻編碼器,所述主機CPU特定視頻編碼操作:(1)例如因編碼器333的固定配置而不能由編碼器333執(zhí)行;或者(2)由編碼器314使用主機CPU171的特有處理能力更高效地執(zhí)行。[0086]在一些實施例中,編碼器333接收來自預(yù)處理單元332的預(yù)處理后輸出數(shù)據(jù)流348,并評估預(yù)處理后輸出數(shù)據(jù)流348以識別加速器特定編碼數(shù)據(jù)流和主機CPU特定編碼數(shù)據(jù)流。在一些實施例中,編碼器333通過在預(yù)處理后輸出數(shù)據(jù)流348中搜索指示預(yù)處理后輸出數(shù)據(jù)流348的一部分是加速器特定編碼數(shù)據(jù)流還是主機CPU特定編碼數(shù)據(jù)流的特定標(biāo)記,來識別該數(shù)據(jù)流中的加速器特定編碼數(shù)據(jù)流或主機CPU特定編碼數(shù)據(jù)流。在一些實施例中,例如,編碼器333在預(yù)處理后輸出數(shù)據(jù)流348中搜索加速器特定編碼數(shù)據(jù)流標(biāo)記和主機CPU特定編碼數(shù)據(jù)流標(biāo)記。[0087]在一些實施例中,在編碼器333將預(yù)處理后輸出數(shù)據(jù)流348或其部分識別為加速器特定編碼數(shù)據(jù)流時,編碼器333在編碼器333處對加速器特定編碼數(shù)據(jù)流進行編碼以生成加速器特定編碼后輸出數(shù)據(jù)流336。在一些實施例中,在編碼器333將預(yù)處理后輸出數(shù)據(jù)流348的一部分識別為主機CPU特定編碼數(shù)據(jù)流349時,編碼器333向編碼器314提供主機CPU特定編碼數(shù)據(jù)流349。在一些實施例中,編碼器314接收主機CPU特定編碼數(shù)據(jù)流349,并利用由主機CPU171的編碼器314提供的主機CPU特定編碼操作對主機CPU特定編碼數(shù)據(jù)流349進行編碼。在一些實施例中,在執(zhí)行主機CPU特定編碼操作之后,編碼器314向編碼器333提供作為主機CPU特定編碼后輸出361的編碼后輸出。在一些實施例中,編碼器333接收來自編碼器314的主機CPU特定編碼后輸出361,并將主機CPU特定編碼后輸出361以及加速器特定編碼后輸出數(shù)據(jù)流336一起作為編碼-預(yù)處理后輸出數(shù)據(jù)流365來向后處理單元334提供。[0088]在一些實施例中,后處理單元334接收編碼-預(yù)處理后輸出數(shù)據(jù)流365,并對編碼-預(yù)處理后輸出數(shù)據(jù)流365執(zhí)行后處理操作。在一些實施例中,后處理單元334是被配置為對編碼器333的編碼-預(yù)處理后輸出數(shù)據(jù)流365執(zhí)行后處理操作的硬件和/或可執(zhí)行代碼,所述后處理操作例如為數(shù)據(jù)壓縮、糾錯或其它后處理操作。在一些實施例中,后處理單元334向復(fù)用器315提供經(jīng)后處理數(shù)據(jù)流368以供SoC120進一步處理或存儲。[0089]圖4是示出了根據(jù)一些實施例的SoC120的共享預(yù)處理流程的框圖。在一些實施例中,如圖4中的預(yù)處理流程所示,預(yù)處理單元332包括加速器特定預(yù)處理單元411和加速器特定預(yù)處理單元413。在一些實施例中,預(yù)處理單元313包括主機CPU特定預(yù)處理單元412。在一些實施例中,加速器特定預(yù)處理單元411是預(yù)處理單元332內(nèi)的、被配置為對由預(yù)處理單元332識別的加速器特定預(yù)處理數(shù)據(jù)流執(zhí)行加速器特定預(yù)處理操作的硬件和/或可執(zhí)行代碼。在一些實施例中,主機CPU特定預(yù)處理單元412是預(yù)處理單元313內(nèi)的、被配置為對由預(yù)處理單元332識別的主機CPU特定預(yù)處理數(shù)據(jù)流執(zhí)行主機CPU特定預(yù)處理操作的硬件和/或可執(zhí)行代碼。在一些實施例中,加速器特定預(yù)處理單元413是預(yù)處理單元332內(nèi)的如下硬件和/或可執(zhí)行代碼:該硬件和/或可執(zhí)行代碼除了被配置為對由預(yù)處理單元332識別的加速器特定預(yù)處理數(shù)據(jù)流執(zhí)行加速器特定預(yù)處理操作之外,還被配置為對主機CPU特定預(yù)處理單元412的輸出(例如,預(yù)處理后輸出數(shù)據(jù)流347)執(zhí)行附加的預(yù)處理操作、和/或?qū)⒅鳈CCPU特定預(yù)處理單元412的輸出與加速器特定預(yù)處理后輸出數(shù)據(jù)流(例如,加速器特定預(yù)處理后輸出數(shù)據(jù)流345)組合。[0090]作為共享預(yù)處理流程的一部分,預(yù)處理單元332識別加速器特定預(yù)處理數(shù)據(jù)流,并在加速器特定預(yù)處理單元411處對該加速器特定數(shù)據(jù)流進行預(yù)處理。在一些實施例中,預(yù)處理單元332識別主機CPU特定預(yù)處理數(shù)據(jù)流,并為主機CPU特定預(yù)處理單元412處的主機CPU特定預(yù)處理提供該主機CPU特定預(yù)處理數(shù)據(jù)流。在一些實施例中,預(yù)處理單元332接收來自主機CPU特定預(yù)處理單元412的預(yù)處理后輸出數(shù)據(jù)流,并將該預(yù)處理后輸出數(shù)據(jù)流與加速器特定預(yù)處理后輸出數(shù)據(jù)流組合。[0091]圖5是示出了根據(jù)一些實施例的SoC120的共享編碼流程的框圖。在一些實施例中,如圖5中的共享編碼流程所示,編碼器333包括加速器特定編碼單元511和加速器特定編碼單元513.在一些實施例中,編碼器314包括主機CPU特定編碼單元512。在一些實施例中,加速器特定編碼單元511是編碼器333內(nèi)的、被配置為對由編碼器333識別的加速器特定編碼數(shù)據(jù)流執(zhí)行加速器特定編碼操作的硬件和/或可執(zhí)行代碼。在一些實施例中,主機CPU特定編碼單元512是編碼器314內(nèi)的、被配置為對由編碼器333識別的主機CPU特定編碼數(shù)據(jù)流對由編碼器333識別的加速器特定編碼數(shù)據(jù)流執(zhí)行加速器特定編碼操作之外,還被配置為對主機CPU特定編碼單元512的輸出(例如,主機CPU特定編碼后的細(xì)粒度交互(fine-grainedinteraction)使得本文所描述的框架能夠用于改進的協(xié)同存設(shè)備140是被配置為存儲與加速器131至134相關(guān)聯(lián)的加速器固件以及與主機CPU固件相一些實施例中,閃存設(shè)備140例如可以是嵌入式多媒體控制器(embeddedMulti-MediaController,EMMC)設(shè)備或通用閃存存儲(UniversalFlashStorage,UFS)設(shè)備。粒間總線(主帶總線)(例如,圖7中示出的晶粒間總線770和邊帶總線790)。在一些實施例主機CPU171之間傳輸控制和管理信息之外,還被配置為基于由主機CPU171的信任根(rootoftrust,ROT)620執(zhí)行的加速器固件組件評估,來在加速器131至134與主機CPU主機CPU171內(nèi)的安全硬件模塊和/或可執(zhí)行代碼或可信執(zhí)行環(huán)境(trustedexecutionenvironment,TEE),其除了在可信計算環(huán)境中執(zhí)行傳統(tǒng)的信任根操作之外,還被配置為基于加速器固件的加速器固件評估來即時認(rèn)證加速器固件。在一些實施例中,由ROT620執(zhí)行的加速器固件評估例如包括確定與耦合到主機CPU171的加速器相關(guān)聯(lián)的加速器固件的各部分是加速器固件的關(guān)鍵加速器固件組件還是加速器固件的非關(guān)鍵加速器固件組件。在一些實施例中,如本文參考圖7至圖10進一步描述的,基于加速器固件評估的結(jié)果,主機CPU171經(jīng)由將加速器連接到主機CPU171的邊帶總線向相關(guān)聯(lián)的加速器提供經(jīng)認(rèn)證的關(guān)鍵加速器固件組件以供處理,并且經(jīng)由將加速器連接到主機CPU171的晶粒間總線向相關(guān)聯(lián)的加速器提供經(jīng)認(rèn)證的非關(guān)鍵加速器固件組件以供處理。[0097]圖7示出了根據(jù)一些實施例的圖6中的SoC120的框圖。在一些實施例中,主機CPU171耦合到閃存設(shè)備140、存儲器104以及加速器1由晶粒間總線770和邊帶總線790耦合到加速器131至134。在一些實施例中,加速器131至134包括加速器嵌入式u控制器和加速器存儲器。例如,在一些實施例中,加速器131可以包括加速器嵌入式u控制器740和加速器存儲器741。在一些實施例中,加速器嵌入式u控制器740是加速器131中的嵌入式控制器,該嵌入式控制器被配置為協(xié)調(diào)加速器131與SoC120的其它部件之間的數(shù)據(jù)流。在一些實施例中,加速器嵌入式u控制器740被配置為利用認(rèn)證控制單元781,該認(rèn)證控制單元可以被配置為控制加速器131內(nèi)的與由主機CPU171執(zhí)行的認(rèn)證操作相關(guān)聯(lián)的操作。[0098]在一些實施例中,ROT620包括安全代理721,該安全代理被配置為利用加速器固件識別單元756、加速器固件認(rèn)證單元752、加速器固件解析單元753和/或加速器固件組件大小確定單元754來執(zhí)行本文所描述的基于邊帶的加速器固件認(rèn)證方法。在一些實施例中,加速器固件解析單元753是如下硬件和/或可執(zhí)行代碼:該硬件和/或可執(zhí)行代碼被配置為通過檢查加速器固件的代碼結(jié)構(gòu)以識別加速器固件的唯一功能組件或模塊,并且將加速器固件拆分為每個唯一標(biāo)識的功能組件或模塊(例如,加速器固件組件),來將加速器固件解析或劃分為多個加速器固件組件。[0099]在一些實施例中,加速器固件識別單元756是如下硬件和/或可執(zhí)行代碼:該硬件和/或可執(zhí)行代碼被配置為將由加速器固件解析單元753解析的加速器固件組件識別為關(guān)鍵加速器固件組件(例如,對于執(zhí)行加速器131的處理操作關(guān)鍵的加速器固件組件)和非關(guān)鍵加速器固件組件(例如,對于執(zhí)行加速器131的處理操作非關(guān)鍵的加速器固件組件)。在一些實施例中,加速器固件識別單元756基于存儲在加速器固件映像文件中的加速器特定信息來識別加速器固件的關(guān)鍵非加速器組件和非關(guān)鍵加速器固件組件。在一些實施例中,加速器特定信息可以以定義加速器固件的結(jié)構(gòu)和組織的報頭(header)、節(jié)(section)、符號、(ExecutableandLinkableFormat,ELF)或通用對象文件格式(CommonObjectFileFormat,COFF)格式中,加速器固件映像文件可以包括定義固件的各個組件及其在整個系統(tǒng)中的作用的節(jié)和符號。在一些實施例中,加速器固件識別單元756可以利用與這些節(jié)和符號相關(guān)聯(lián)的報頭和元數(shù)據(jù)來識別加速器固件的關(guān)鍵加速器固件組件和非關(guān)鍵加速器固件組件。在一些實施例中,加速器固件識別單元756可以基于加速器131和SoC120的特定要求,利用加速器特定信息來確定哪些組件是關(guān)鍵的,哪些組件不是關(guān)鍵的。例如,加速器固件識別單元756可以將啟動加載器(bootloader)、驅(qū)動器和低級軟件識別為關(guān)鍵加速器固件組件,因為這些加速器固件組件對于加速器131和整個系統(tǒng)(例如,SoC120)的正確操作而言可能是必需的。在一些實施例中,主機CPU171可以將應(yīng)用、庫和高級軟件識別為非關(guān)鍵加速器固件組件,因為這些加速器固件組件提供附加功能,但對于加速器的操作并不是嚴(yán)格必需的。[0100]在一些實施例中,加速器固件組件大小確定單元754是被配置為確定加速器固件的加速器固件組件大小和加速器固件的大小的硬件和/或可執(zhí)行代碼。在一些實施例中,安全代理721的加速器固件組件大小確定單元754被配置為通過評估由加速器固件本身提供的大小信息(例如報頭或內(nèi)容的表格)來確定加速器固件組件的大小和加速器固件的大小,以確定每個組件的大小和位置。在一些實施例中,大小信息可以被包括在加速器固件的固件映像中,并且可以由ROT620用于將固件劃分為離散的多個加速器固件組件。[0101]在一些實施例中,加速器固件認(rèn)證單元752是被配置為執(zhí)行用于加速器131至134的加速器固件認(rèn)證操作的硬件和/或可執(zhí)行代碼。在一些實施例中,加速器固件認(rèn)證單元752包括即時加速器固件組件認(rèn)證單元761和延遲加速器固件組件認(rèn)證單元762。在一些實施例中,即時加速器固件組件認(rèn)證單元761是被配置為接收加速器固件組件(例如,關(guān)鍵加速器固件組件)并即時認(rèn)證加速器固件組件的硬件和/或可執(zhí)行代碼。在一些實施例中,即時認(rèn)證性能關(guān)鍵固件是指:在主機CPU171處立即或即刻無時延地認(rèn)證關(guān)鍵加速器固件組件,使得經(jīng)認(rèn)證的加速器固件可以經(jīng)由耦合到相關(guān)聯(lián)加速器的邊帶總線(例如,用于加速器131的邊帶總線791)直接提供給相關(guān)聯(lián)加速器。[0102]在一些實施例中,延遲加速器固件組件認(rèn)證單元762是被配置為在由主機CPU171指示或命令的延遲后時間處認(rèn)證加速器組件(例如,非關(guān)鍵加速器固件組件)的硬件和/或可執(zhí)行代碼。例如,在一些實施例中,延遲認(rèn)證是指由延遲加速器固件組件認(rèn)證單元762進行的認(rèn)證,該認(rèn)證由ROT620延遲,使得非關(guān)鍵加速器固件組件在關(guān)鍵加速器固件組件已被即時加速器固件組件認(rèn)證單元761認(rèn)證之后才被認(rèn)證。[0103]在一些實施例中,如前所述,安全代理721被配置為利用加速器固件識別單元756、加速器固件認(rèn)證單元752、加速器固件解析單元753和/或加速器固件組件大小確定單元754來執(zhí)行本文所描述的基于邊帶的加速器固件認(rèn)證方法。在一些實施例中,下面參考圖8至圖[0104]圖8是示出了根據(jù)一些實施例的基于邊帶的加速器固件認(rèn)證方法800的流程圖。在一些實施例中,基于邊帶的加速器固件認(rèn)證方法800被配置為基于由ROT620的安全代理721對加速器固件進行的加速器固件評估來即刻(例如,即時)或非即刻(例如,非即時)地認(rèn)證加速器固件。在一些實施例中,作為加速器固件評估的一部分,安全代理721將加速器固件劃分為多個加速器固件組件,并且這些加速器固件組件被認(rèn)為是關(guān)鍵加速器固件組件或非關(guān)鍵加速器固件組件。在一些實施例中,被認(rèn)為關(guān)鍵的加速器固件組件經(jīng)由晶粒間互連的邊帶總線被提供給相關(guān)聯(lián)的加速器以供處理。在一些實施例中,被認(rèn)為非關(guān)鍵的加速器固件經(jīng)由晶粒間互連的晶粒間總線被提供給相關(guān)聯(lián)的加速器以供處理。附圖中所示出的方法、過程步驟或階段可以被實現(xiàn)為獨立的例程或過程,或者被實現(xiàn)為更大的例程或過程的一部分。應(yīng)注意,所描繪的每個過程步驟或階段可以被實現(xiàn)為包括執(zhí)行一組指令的處理器[0105]在一些實施例中,在操作810,ROT620的安全代理721從閃存設(shè)備140(例如,非易存設(shè)備140的加速器固件,并將該加速器固件解析為多個加速器固件組件。在一些實施例中,加速器固件解析單元753通過檢查加速器固件的代碼結(jié)構(gòu)以識別加速器固件的唯一功[0107]在一些實施例中,在操作820,加速器固件識別單元756接收來自加速器固件解析別單元756通過分析與每個加速器固件組件相關(guān)聯(lián)的加速器固件元數(shù)據(jù)和其它加速器固件分析與各加速器固件組件相關(guān)聯(lián)的元數(shù)據(jù)以及分析加速器固件和各加速器固件組件的先實施例中,加速器固件識別單元756通過確定哪些加速器固件組件是其它加速器固件組件速器固件識別單元756通過掃描加速器固件代碼以尋找任何組件間通信機制、并檢查組件間通信機制以確定組件間通信依賴性的類型(例如,函數(shù)調(diào)用或共享數(shù)據(jù)結(jié)構(gòu)),來識別不過掃描元數(shù)據(jù)以找到與每個加速器固件組件相關(guān)聯(lián)的、指示加速器固件組件的重要性(例[0108]在一些實施例中,加速器固件識別單元756通過將加速器固件組件的當(dāng)前版本與加速器固件組件的先前版本到加速器固件組件的當(dāng)前版本的無變化可以指示加速器固件固件識別單元756將組件識別為非關(guān)鍵加速器固件組件或關(guān)鍵加速器固件組件之后,加速器固件識別單元756向加速器固件認(rèn)證單元752的延遲加速器固件組件認(rèn)證單元762提供非供關(guān)鍵加速器固件組件。在一些實施例中,在向延遲加速器固件組件認(rèn)證單元762提供非關(guān)鍵加速器固件組件之前,可以將非關(guān)鍵加速器固件組件存儲在ROT620的存儲器的安全區(qū)域(例如安全啟動(secureboot[0109]在一些實施例中,在操作825,即時加速器固件組件認(rèn)證單元761接收關(guān)鍵加速器固件組件并即時認(rèn)證關(guān)鍵加速器固件組件。在一些實施例中,如前所述,即時認(rèn)證性能關(guān)鍵固件是指在主機CPU171處立即無時延地認(rèn)證關(guān)鍵加速器固件組件,使得經(jīng)認(rèn)證的加速器固件可以經(jīng)由耦合到相關(guān)聯(lián)加速器的邊帶總線(例如,用于加速器131的邊帶總線791)直接提供給相關(guān)聯(lián)加速器。在一些實施例中,加速器固件認(rèn)證單元752被配置為對經(jīng)由邊帶總線發(fā)送給相關(guān)聯(lián)加速器的加速器固件組件數(shù)據(jù)包的數(shù)據(jù)包結(jié)構(gòu)進行格式化,使得該數(shù)據(jù)包結(jié)構(gòu)向相關(guān)聯(lián)加速器指示正在經(jīng)由邊帶總線傳輸加速器固件組件。例如,在一些實施例中,加速器固件認(rèn)證單元752被配置為對經(jīng)由邊帶總線791發(fā)送給加速器131的加速器固件數(shù)據(jù)包的數(shù)據(jù)包結(jié)構(gòu)進行格式化,使得該數(shù)據(jù)包結(jié)構(gòu)向加速器131指示數(shù)據(jù)包中正在傳輸關(guān)鍵加速器固件組件。在一些實施例中,加速器固件組件數(shù)據(jù)包的數(shù)據(jù)包結(jié)構(gòu)中的比特位置可以向加速器131指示數(shù)據(jù)包中正在傳輸關(guān)鍵加速器固件組件。在一些實施例中,加速器固件數(shù)據(jù)包的數(shù)據(jù)包結(jié)構(gòu)中的比特位置可以向加速器指示正在經(jīng)由晶粒間總線(例如,與加速器131相關(guān)聯(lián)的晶粒間總線771)將非關(guān)鍵加速器固件組件傳輸進來。在一些實施例中,在即時認(rèn)證加速器固件組件之后,操作825前進到操作830。[0110]在一些實施例中,在操作830,主機CPU171經(jīng)由邊帶總線791向加速器131提供經(jīng)認(rèn)證的關(guān)鍵加速器固件組件。在一些實施例中,在經(jīng)由邊帶總線791向加速器131提供經(jīng)認(rèn)證的關(guān)鍵加速器固件組件之后,操作830前進到操作835。[0111]在一些實施例中,在操作835,加速器131經(jīng)由邊帶總線791接收加速器固件組件并執(zhí)行關(guān)鍵加速器固件組件。在一些實施例中,一經(jīng)接收到加速器固件組件,加速器131的認(rèn)證控制單元781就被配置為掃描數(shù)據(jù)包以尋找指示接收到的數(shù)據(jù)包是加速器固件組件的比特指示符。在一些實施例中,加速器131被配置為掃描數(shù)據(jù)包以尋找指示正在經(jīng)由晶粒間總線771傳輸相關(guān)聯(lián)的非關(guān)鍵加速器固件組件以供加速器131執(zhí)行的比特指示符。在一些實施例中,在加速器131執(zhí)行關(guān)鍵加速器固件組件之后,操作835前進到操作840。[0112]在一些實施例中,返回參考操作820,在加速器固件識別單元756將加速器固件組件視為非關(guān)鍵加速器固件組件時,在操作850,加速器固件認(rèn)證單元752的延遲加速器固件組件認(rèn)證單元762接收非關(guān)鍵加速器固件組件并認(rèn)證非關(guān)鍵加速器固件組件。在一些實施例中,延遲加速器固件組件認(rèn)證單元762使用延遲認(rèn)證來認(rèn)證非關(guān)鍵加速器固件組件。在一些實施例中,延遲認(rèn)證是指由延遲加速器固件組件認(rèn)證單元762執(zhí)行的認(rèn)證,該認(rèn)證由ROT620延遲,使得非關(guān)鍵加速器固件組件在關(guān)鍵加速器固件組件已被即時加速器固件組件認(rèn)證單元761認(rèn)證之后才被認(rèn)證。在一些實施例中,在于延遲加速器固件組件認(rèn)證單元762處認(rèn)證關(guān)鍵加速器固件組件之后,操作850前進到操作855。[0113]在一些實施例中,在操作855,在于延遲加速器固件組件認(rèn)證單元762處認(rèn)證關(guān)鍵加速器固件組件之后,ROT620向存儲器104提供經(jīng)認(rèn)證的非關(guān)鍵加速器固件組件以進行存儲。在一些實施例中,在存儲器104中進[0114]在一些實施例中,在操作860,加速器嵌入式u控制器740的認(rèn)證控制單元781經(jīng)由晶粒間總線771將來自存儲器104的非性能關(guān)鍵固件安裝到加速器131的加速器存儲器741。在一些實施例中,操作860前進到操作840,在該操作840處,由加速器131執(zhí)行經(jīng)由晶粒間總線771提供的經(jīng)認(rèn)證的非性能關(guān)鍵固件。[0115]圖9是示出了根據(jù)一些實施例的在圖7中的SoC120中利用的示例過程流的框圖。在一些實施例中,基于邊帶的加速器固件認(rèn)證方法800在圖9中的示例過程流程中利用,并且被配置為基于對加速器固件的加速器固件評估,即刻(例如,即時)認(rèn)證第一加速器固件組件(例如,啟動加載器加速器固件組件),并且非即刻(例如,非即時)延遲對第二加速器固件組件(例如,加速器固件的主體)的認(rèn)證。[0116]在一些實施例中,在步驟S1,ROT620的安全代理721在啟動時從閃存設(shè)備140讀取加速器固件。在從閃存設(shè)備140讀取加速器固件之后,加速器固件解析單元753和加速器固件識別單元756將該加速器固件解析為多個加速器固件組件(例如,啟動加載器加速器固件組件和主體加速器固件組件),并識別該加速器固件的各加速器固件組件(例如,關(guān)鍵加速器固件組件和非關(guān)鍵加速器固件組件)。在一些實施例中,在加速器固件解析單元753和加速器固件識別單元756已將加速器固件解析為啟動加載器加速器固件組件和主體加速器固件組件并已將各加速器固件組件識別為關(guān)鍵加速器固件組件和非關(guān)鍵加速器固件組件之后,加速器固件認(rèn)證單元752在即時加速器固件組件認(rèn)證單元761處即刻認(rèn)證啟動加載器加速器固件組件(“啟動加載器”)。在一些實施例中,在延遲對加速器固件的主體加速器固件組件的認(rèn)證(例如延遲到啟動加載器加速器固件組件被認(rèn)證之后)之后,延遲加速器固件組件認(rèn)證單元762認(rèn)證主體加速器固件組件。在一些實施例中,未經(jīng)認(rèn)證的加速器固件組件(例如,加速器固件組件的主體)可以臨時存儲在ROT620的存儲器的安全區(qū)域中,該安全區(qū)域例如為可信執(zhí)行環(huán)境(TEE)內(nèi)的安全啟動ROM或安全飛地(secureenclave)。在一些實施例中,未經(jīng)認(rèn)證的加速器固件組件被存儲在安全啟動存儲器中,直到加速器固件認(rèn)證單元752認(rèn)證了該未經(jīng)認(rèn)證的加速器固件組件。[0117]在一些實施例中,在步驟S2A,緊接著認(rèn)證啟動加載器加速器固件組件,安全代理721經(jīng)由邊帶總線791將啟動加載器加速器固件組件提供或推送到加速器131的加速器存儲器741中。在一些實施例中,安全代理721經(jīng)由邊帶總線791直接向加速器存儲器741提供啟動加載器加速器固件組件,而不需要位于加速器131中的存儲控制器的幫助。在一些實施例中,安全代理721在啟動加載器被寫入到加速器存儲器741之前,經(jīng)由邊帶總線791向加速器131中的存儲控制器提供啟動加載器。[0118]在一些實施例中,在步驟S2B,安全代理721將加速器固件的主體加速器固件組件寫入到存儲器104中,以供在步驟S4處傳輸給加速器131。在一些實施例中,在步驟S3,在晶粒間總線771可操作之后,主機CPU171執(zhí)行設(shè)備初始化并釋放對加速器嵌入式u控制器740的復(fù)位。在一些實施例中,釋放對加速器嵌入式u控制器740的復(fù)位是指主機CPU171向加速器嵌入式u控制器發(fā)送復(fù)位信號,該復(fù)位信號使得加速器131能夠開始執(zhí)行指令并控制加速器131的內(nèi)部操作。在一些實施例中,釋放對加速器嵌入式u控制器740的復(fù)位使得加速器131能夠開始操作和執(zhí)行加速器131的預(yù)期功能,并且通常是整個SoC120啟動過程中的初始步驟。[0119]在一些實施例中,在步驟S4,在釋放對加速器嵌入式u控制器的復(fù)位之后,加速器嵌入式u控制器740執(zhí)行啟動加載器加速器固件組件,經(jīng)由晶粒間總線771從存儲器104下載經(jīng)認(rèn)證的主體加速器固件組件,并且在加速器131處執(zhí)行該經(jīng)認(rèn)證的主體加速器固件組件。[0120]圖10是示出了根據(jù)一些實施例的基于邊帶的加速器固件認(rèn)證方法1000的流程圖。在一些實施例中,基于邊帶的加速器固件認(rèn)證方法1000是由SoC120實現(xiàn)的方法,該方法被配置為利用加速器固件組件的大小來確定加速器固件組件是否要被即時認(rèn)證并經(jīng)由邊帶總線791向加速器131提供。在一些實施例中,例如根據(jù)加速器或SoC120的設(shè)計,加速器固件組件例如可以是啟動加載器加速器固件組件、主體加速器固件組件、或者其它非啟動加載器加速器固件組件。附圖中所示出的方法、過程步驟或階段可以被實現(xiàn)為獨立的例程或過程,或者被實現(xiàn)為更大的例程或過程的一部分。應(yīng)注意,所描繪的每個過程步驟或階段可以被實現(xiàn)為包括執(zhí)行一組指令的處理器的裝置、方法或系統(tǒng)等其它實施例。[0121]在一些實施例中,在操作1010,ROT620的安全代理721在啟動時從閃存設(shè)備140讀取加速器固件。在一些實施例中,在操作1015,在從閃存設(shè)備140讀取加速器固件之后,安全代理721的加速器固件解析單元753接收加速器固件并將該加速器固件解析為多個加速器固件組件。在一些實施例中,在操作1020,在將加速器固件解析為多個加速器固件組件之后,安全代理721的加速器固件組件大小確定單元754確定加速器固件的各加速器固件組件的大小以及加速器固件的大小。在一些實施例中,安全代理721的加速器固件組件大小確定單元754通過評估
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年國家開放大學(xué)《外國經(jīng)濟學(xué)》期末考試備考試題及答案解析
- 高端生物醫(yī)藥原料生產(chǎn)線項目社會穩(wěn)定風(fēng)險評估報告
- 工業(yè)污水處理廠項目建筑工程方案
- 高嶺土陶瓷土礦開采項目技術(shù)方案
- 初中歷史跨學(xué)科信息技術(shù)融合應(yīng)用
- 2025年電子廠崗前安全生產(chǎn)試題及答案
- 翻譯資格考試日語筆譯模擬試題及答案
- 事業(yè)單位招聘考試競賽培訓(xùn)試題及答案
- 重點中學(xué)物理競賽聯(lián)考試題及答案
- 成功演講稿大全
- 時空地理行業(yè)可信數(shù)據(jù)空間建設(shè)指引
- 2025至2030年中國物聯(lián)網(wǎng)金融行業(yè)市場競爭力分析及發(fā)展策略分析報告
- 2025年銻礦合作協(xié)議書
- 2025年中考?xì)v史總復(fù)習(xí)《中國歷史》八年級上冊知識要點匯編
- 工程帶班合同協(xié)議
- 安裝熄火保護合同協(xié)議
- 電動工具智能制造工藝-全面剖析
- T-CCPEF 086-2024 生態(tài)環(huán)境數(shù)智化監(jiān)測與預(yù)警技術(shù)規(guī)范
- 藥師個人工作計劃范本
- 低空經(jīng)濟園區(qū)項目可行性研究報告(模板范文)
- 2025鄉(xiāng)村醫(yī)生考試試題附含參考答案(完整版)
評論
0/150
提交評論