本公開涉及存儲(chǔ)器管理。一種操作主機(jī)數(shù)據(jù)處理系統(tǒng)的方法,其針對客戶數(shù)據(jù)處理系統(tǒng)提供虛擬操作環(huán)境,方法包括:響應(yīng)于來自由客戶系統(tǒng)監(jiān)視的設(shè)備的針對訪問的系統(tǒng)存儲(chǔ)器的事務(wù)請求,發(fā)起針對客戶系統(tǒng)存儲(chǔ)器地址到主機(jī)系統(tǒng)物理地址的轉(zhuǎn)換的事務(wù);存儲(chǔ)與該事務(wù)有關(guān)的標(biāo)識(shí)信息;檢測關(guān)于該事務(wù)的轉(zhuǎn)換錯(cuò)誤狀況:以及通過以下操作處理檢測到的錯(cuò)誤狀況:(i)向監(jiān)視請求事務(wù)的設(shè)備的客戶系統(tǒng)提供指示轉(zhuǎn)換錯(cuò)誤狀況的信息;(ii)從客戶系統(tǒng)接收關(guān)于該事務(wù)的命令,來自客戶系統(tǒng)的命令包括標(biāo)識(shí)請求事務(wù)的設(shè)備的信息;以及(iii)通過將針對該事務(wù)的存儲(chǔ)的標(biāo)識(shí)信息至少與由命令標(biāo)識(shí)的設(shè)備的標(biāo)識(shí)進(jìn)行比較,驗(yàn)證接收到的命令以供執(zhí)行。
【技術(shù)實(shí)現(xiàn)步驟摘要】
本公開涉及存儲(chǔ)器管理。
技術(shù)介紹
存儲(chǔ)器管理單元(MMU)致力于虛擬存儲(chǔ)器地址到物理存儲(chǔ)器地址的轉(zhuǎn)換。數(shù)據(jù)處理裝置通常向每個(gè)運(yùn)行程序提供對由虛擬存儲(chǔ)器地址定義的虛擬地址空間的訪問。每個(gè)程序查看它自己的虛擬地址空間,該虛擬地址空間包含用于由該程序使用的指令和數(shù)據(jù)。除其它已建立的優(yōu)勢外,使用虛擬地址允許操作系統(tǒng)通過禁止一個(gè)程序訪問或破壞另一程序所使用的信息來控制存儲(chǔ)器訪問。當(dāng)要求訪問虛擬存儲(chǔ)器地址時(shí),首先有必要將虛擬存儲(chǔ)器地址轉(zhuǎn)換為物理存儲(chǔ)器地址從而使得所需的信息可以從物理存儲(chǔ)器或物理存儲(chǔ)器緩存中獲得或可以被寫入物理存儲(chǔ)器或物理存儲(chǔ)器緩存。被稱為轉(zhuǎn)換后備緩沖器(TLB)的緩存可用作地址轉(zhuǎn)換過程的一部分。TLB存儲(chǔ)虛擬存儲(chǔ)器地址和物理存儲(chǔ)器地址之間最近或通常使用的轉(zhuǎn)換。因此,作為地址轉(zhuǎn)換過程中的第一步驟,TLB被詢問以檢測TLB是否已包含所需的地址轉(zhuǎn)換。如果未包含,則可以使用更復(fù)雜的轉(zhuǎn)換過程,例如包括詢問保持地址轉(zhuǎn)換信息的所謂的頁面表,這通常導(dǎo)致TLB被所需的轉(zhuǎn)換填充。多階段MMU被用于某些情況中。在該布置中,實(shí)際上使用了兩級轉(zhuǎn)換。執(zhí)行程序或其它系統(tǒng)模塊(例如,圖形處理單元(GPU))所需的虛擬地址(VA)通過第一MMU階段被轉(zhuǎn)換為中間物理地址(IPA)。IPA通過第二MMU階段被轉(zhuǎn)換為物理地址(PA)。使用多階段轉(zhuǎn)換的一個(gè)原因是當(dāng)多個(gè)操作系統(tǒng)(OS)可能在相同處理器上運(yùn)行的各個(gè)“虛擬機(jī)”上使用時(shí)的信息處理的安全性。特定的OS被披露于VA到IPA轉(zhuǎn)換,而僅管理程序(監(jiān)視虛擬機(jī)的運(yùn)行的軟件)監(jiān)督第2階段(IPA到PA)的轉(zhuǎn)換。
技術(shù)實(shí)現(xiàn)思路
在示例布置中,提供了一種操作主機(jī)數(shù)據(jù)處理系統(tǒng)的方法,所述主機(jī)數(shù)據(jù)處理系統(tǒng)為一個(gè)或多個(gè)客戶數(shù)據(jù)處理系統(tǒng)提供虛擬操作環(huán)境,所述方法包括:響應(yīng)于來自由客戶系統(tǒng)監(jiān)視的設(shè)備的針對訪問在該客戶系統(tǒng)存儲(chǔ)器地址處的系統(tǒng)存儲(chǔ)器的事務(wù)請求,發(fā)起針對所述客戶系統(tǒng)存儲(chǔ)器地址到主機(jī)系統(tǒng)物理地址的轉(zhuǎn)換的事務(wù);存儲(chǔ)與所述事務(wù)有關(guān)的標(biāo)識(shí)信息,所述標(biāo)識(shí)信息至少包括標(biāo)識(shí)請求所述事務(wù)的設(shè)備的數(shù)據(jù);檢測關(guān)于所述事務(wù)的轉(zhuǎn)換錯(cuò)誤狀況:以及通過以下操作處理檢測到的錯(cuò)誤狀況:(i)向監(jiān)視請求所述事務(wù)的設(shè)備的所述客戶系統(tǒng)提供指示所述轉(zhuǎn)換錯(cuò)誤狀況的信息;(ii)從所述客戶系統(tǒng)接收關(guān)于所述事務(wù)的命令,來自所述客戶系統(tǒng)的命令包括標(biāo)識(shí)請求所述事務(wù)的設(shè)備的信息;以及(iii)通過將針對所述事務(wù)的存儲(chǔ)的標(biāo)識(shí)信息至少與由所述命令標(biāo)識(shí)的所述設(shè)備的標(biāo)識(shí)進(jìn)行比較來驗(yàn)證接收到的命令以供執(zhí)行。在另一示例布置中,提供了一種主機(jī)數(shù)據(jù)處理系統(tǒng),所述主機(jī)數(shù)據(jù)處理系統(tǒng)被配置為針對一個(gè)或多個(gè)客戶數(shù)據(jù)處理系統(tǒng)提供虛擬操作環(huán)境,所述主機(jī)數(shù)據(jù)處理系統(tǒng)包括:存儲(chǔ)器管理單元,所述存儲(chǔ)器管理單元被配置為:響應(yīng)于來自由客戶系統(tǒng)監(jiān)視的設(shè)備的針對訪問在該客戶系統(tǒng)存儲(chǔ)器地址處的系統(tǒng)存儲(chǔ)器的事務(wù)請求,發(fā)起針對所述客戶系統(tǒng)存儲(chǔ)器地址到主機(jī)系統(tǒng)物理地址的轉(zhuǎn)換的事務(wù);事務(wù)緩沖器,所述事務(wù)緩沖器被配置為存儲(chǔ)與所述事務(wù)有關(guān)的標(biāo)識(shí)信息,所述標(biāo)識(shí)信息至少包括標(biāo)識(shí)請求所述事務(wù)的設(shè)備的數(shù)據(jù);錯(cuò)誤檢測器,所述錯(cuò)誤檢測器被配置為檢測關(guān)于所述事務(wù)的轉(zhuǎn)換錯(cuò)誤狀況:以及錯(cuò)誤處理邏輯,所述錯(cuò)誤處理邏輯被配置為通過以下操作處理檢測到的錯(cuò)誤狀況:(i)向監(jiān)視請求所述事務(wù)的設(shè)備的所述客戶系統(tǒng)提供指示所述轉(zhuǎn)換錯(cuò)誤狀況的信息;(ii)從所述客戶系統(tǒng)接收關(guān)于所述事務(wù)的命令,來自所述客戶系統(tǒng)的命令包括標(biāo)識(shí)請求所述事務(wù)的設(shè)備的信息;以及(iii)通過將針對所述事務(wù)的存儲(chǔ)的標(biāo)識(shí)信息至少與由所述命令標(biāo)識(shí)的所述設(shè)備的標(biāo)識(shí)進(jìn)行比較來驗(yàn)證接收到的命令以供執(zhí)行。在另一示例布置中,提供了一種主機(jī)數(shù)據(jù)處理系統(tǒng),所述主機(jī)數(shù)據(jù)處理系統(tǒng)可操作于為一個(gè)或多個(gè)客戶數(shù)據(jù)處理系統(tǒng)提供虛擬操作環(huán)境,所述主機(jī)數(shù)據(jù)處理系統(tǒng)包括:用于響應(yīng)于來自由客戶系統(tǒng)監(jiān)視的設(shè)備的針對訪問在該客戶系統(tǒng)存儲(chǔ)器地址處的系統(tǒng)存儲(chǔ)器的事務(wù)請求,發(fā)起針對所述客戶系統(tǒng)存儲(chǔ)器地址到主機(jī)系統(tǒng)物理地址的轉(zhuǎn)換的事務(wù)的裝置;用于存儲(chǔ)與所述事務(wù)有關(guān)的標(biāo)識(shí)信息的裝置,所述標(biāo)識(shí)信息至少包括標(biāo)識(shí)請求所述事務(wù)的設(shè)備的數(shù)據(jù);用于檢測關(guān)于所述事務(wù)的轉(zhuǎn)換錯(cuò)誤狀況的裝置:以及用于向監(jiān)視請求所述事務(wù)的設(shè)備的所述客戶系統(tǒng)提供指示所述轉(zhuǎn)換錯(cuò)誤狀況的信息的裝置;用于從所述客戶系統(tǒng)接收關(guān)于所述事務(wù)的命令的裝置,來自所述客戶系統(tǒng)的命令包括標(biāo)識(shí)請求所述事務(wù)的設(shè)備的信息;以及用于通過將針對所述事務(wù)的存儲(chǔ)的標(biāo)識(shí)信息至少與由所述命令標(biāo)識(shí)的所述設(shè)備的標(biāo)識(shí)進(jìn)行比較來驗(yàn)證接收到的命令以供執(zhí)行的裝置。本技術(shù)的另外的各個(gè)方面和特征由附加權(quán)利要求定義。附圖說明將參照如附圖中所示的實(shí)施例、僅通過示例的方式來進(jìn)一步描述本公開,在附圖中:圖1是虛擬化環(huán)境中的數(shù)據(jù)處理布置的示意圖;圖2示意性示出了分布式存儲(chǔ)器管理功能;圖3是地址轉(zhuǎn)換過程的示意流程圖;圖4是主機(jī)系統(tǒng)和客戶系統(tǒng)的示意圖;圖5是事務(wù)處理過程的示意流程圖;圖6和圖7示意性示出了事務(wù)緩沖器;圖8是擱置(stall)處理過程的示意流程圖;圖9是數(shù)據(jù)存儲(chǔ)過程的示意流程圖;圖10是事件創(chuàng)建過程的示意流程圖;圖11是確認(rèn)過程的示意流程圖;以及圖12是擱置事務(wù)清除過程的示意流程圖。具體實(shí)施方式在參照附圖討論實(shí)施例之前,提供了對實(shí)施例的下述描述。示例實(shí)施例提供了一種操作主機(jī)數(shù)據(jù)處理系統(tǒng)的方法,所述主機(jī)數(shù)據(jù)處理系統(tǒng)為一個(gè)或多個(gè)客戶數(shù)據(jù)處理系統(tǒng)提供虛擬操作環(huán)境,所述方法包括:響應(yīng)于來自由客戶系統(tǒng)監(jiān)視的設(shè)備的針對訪問在該客戶系統(tǒng)存儲(chǔ)器地址處的系統(tǒng)存儲(chǔ)器的事務(wù)請求,發(fā)起針對所述客戶系統(tǒng)存儲(chǔ)器地址到主機(jī)系統(tǒng)物理地址的轉(zhuǎn)換的事務(wù);存儲(chǔ)與所述事務(wù)有關(guān)的標(biāo)識(shí)信息,所述標(biāo)識(shí)信息至少包括標(biāo)識(shí)請求所述事務(wù)的設(shè)備的數(shù)據(jù);檢測關(guān)于所述事務(wù)的轉(zhuǎn)換錯(cuò)誤狀況:以及通過以下操作處理檢測到的錯(cuò)誤狀況:(i)向監(jiān)視請求所述事務(wù)的設(shè)備的所述客戶系統(tǒng)提供指示所述轉(zhuǎn)換錯(cuò)誤狀況的信息;(ii)從所述客戶系統(tǒng)接收關(guān)于所述事務(wù)的命令,來自所述客戶系統(tǒng)的命令包括標(biāo)識(shí)請求所述事務(wù)的設(shè)備的信息;以及(iii)通過將針對所述事務(wù)的存儲(chǔ)的標(biāo)識(shí)信息至少與由所述命令標(biāo)識(shí)的所述設(shè)備的標(biāo)識(shí)進(jìn)行比較來驗(yàn)證接收到的命令以供執(zhí)行。驗(yàn)證測試被提供以檢測產(chǎn)生擱置事務(wù)的相同設(shè)備或客戶系統(tǒng)現(xiàn)在正嘗試重試或中止擱置事務(wù)。該測試可以幫助避免一個(gè)客戶影響在另一客戶處產(chǎn)生的事務(wù),作為錯(cuò)誤的結(jié)果或作為潛在的安全問題,使得客戶系統(tǒng)嘗試欺騙地或以其它方式不適當(dāng)?shù)赜绊懹闪硪豢蛻粝到y(tǒng)監(jiān)視的設(shè)備發(fā)起的事務(wù)。為了允許擱置事務(wù)被標(biāo)識(shí),在示例實(shí)施例中,標(biāo)識(shí)信息包括:標(biāo)識(shí)在由主機(jī)系統(tǒng)處理的其它事務(wù)中的該事務(wù)的信息。為了給出事務(wù)和補(bǔ)救動(dòng)作的發(fā)起之間的鏈接,在示例實(shí)施例中,提供步驟包括:提供標(biāo)識(shí)該事務(wù)的信息和標(biāo)識(shí)請求該事務(wù)的設(shè)備的信息。類似地,為了將可能的解決方案與該事務(wù)鏈接,在示例實(shí)施例中,來自客戶系統(tǒng)的命令包括標(biāo)識(shí)該事務(wù)的信息、和/或標(biāo)識(shí)請求該事務(wù)的設(shè)備的信息。為了檢測應(yīng)該或可能是擱置的事務(wù),在示例實(shí)施例中,檢測步驟包括:關(guān)于轉(zhuǎn)換錯(cuò)誤狀況,從一組或兩個(gè)或多個(gè)錯(cuò)誤類型中檢測錯(cuò)誤類型;針對錯(cuò)誤類型的第一子集,終止該事務(wù);以及針對除錯(cuò)誤類型的第一子集中的那些錯(cuò)誤類型之外的錯(cuò)誤類型,執(zhí)行處理步驟。作為提供發(fā)起解決方案時(shí)使用的數(shù)據(jù)的一部分,例如事件通知,在示例實(shí)施例中,提供步驟包括:生成包括以下各項(xiàng)的事務(wù)標(biāo)識(shí)符數(shù)本文檔來自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
一種操作主機(jī)數(shù)據(jù)處理系統(tǒng)的方法,所述主機(jī)數(shù)據(jù)處理系統(tǒng)為一個(gè)或多個(gè)客戶數(shù)據(jù)處理系統(tǒng)提供虛擬操作環(huán)境,所述方法包括:響應(yīng)于來自由客戶系統(tǒng)監(jiān)視的設(shè)備的針對訪問在客戶系統(tǒng)存儲(chǔ)器地址處的系統(tǒng)存儲(chǔ)器的事務(wù)請求,發(fā)起針對所述客戶系統(tǒng)存儲(chǔ)器地址到主機(jī)系統(tǒng)物理地址的轉(zhuǎn)換的事務(wù);存儲(chǔ)與所述事務(wù)有關(guān)的標(biāo)識(shí)信息,所述標(biāo)識(shí)信息至少包括標(biāo)識(shí)請求所述事務(wù)的設(shè)備的數(shù)據(jù);檢測關(guān)于所述事務(wù)的轉(zhuǎn)換錯(cuò)誤狀況:以及通過以下操作處理檢測到的錯(cuò)誤狀況:(i)向監(jiān)視請求所述事務(wù)的設(shè)備的所述客戶系統(tǒng)提供指示所述轉(zhuǎn)換錯(cuò)誤狀況的信息;(ii)從所述客戶系統(tǒng)接收關(guān)于所述事務(wù)的命令,來自所述客戶系統(tǒng)的命令包括標(biāo)識(shí)請求所述事務(wù)的設(shè)備的信息;以及(iii)通過將針對所述事務(wù)的存儲(chǔ)的標(biāo)識(shí)信息至少與由所述命令標(biāo)識(shí)的所述設(shè)備的標(biāo)識(shí)進(jìn)行比較,驗(yàn)證接收到的命令以供執(zhí)行。
【技術(shù)特征摘要】
2015.03.02 GB 1503505.81.一種操作主機(jī)數(shù)據(jù)處理系統(tǒng)的方法,所述主機(jī)數(shù)據(jù)處理系統(tǒng)為一個(gè)或多個(gè)客戶數(shù)據(jù)處理系統(tǒng)提供虛擬操作環(huán)境,所述方法包括:響應(yīng)于來自由客戶系統(tǒng)監(jiān)視的設(shè)備的針對訪問在客戶系統(tǒng)存儲(chǔ)器地址處的系統(tǒng)存儲(chǔ)器的事務(wù)請求,發(fā)起針對所述客戶系統(tǒng)存儲(chǔ)器地址到主機(jī)系統(tǒng)物理地址的轉(zhuǎn)換的事務(wù);存儲(chǔ)與所述事務(wù)有關(guān)的標(biāo)識(shí)信息,所述標(biāo)識(shí)信息至少包括標(biāo)識(shí)請求所述事務(wù)的設(shè)備的數(shù)據(jù);檢測關(guān)于所述事務(wù)的轉(zhuǎn)換錯(cuò)誤狀況:以及通過以下操作處理檢測到的錯(cuò)誤狀況:(i)向監(jiān)視請求所述事務(wù)的設(shè)備的所述客戶系統(tǒng)提供指示所述轉(zhuǎn)換錯(cuò)誤狀況的信息;(ii)從所述客戶系統(tǒng)接收關(guān)于所述事務(wù)的命令,來自所述客戶系統(tǒng)的命令包括標(biāo)識(shí)請求所述事務(wù)的設(shè)備的信息;以及(iii)通過將針對所述事務(wù)的存儲(chǔ)的標(biāo)識(shí)信息至少與由所述命令標(biāo)識(shí)的所述設(shè)備的標(biāo)識(shí)進(jìn)行比較,驗(yàn)證接收到的命令以供執(zhí)行。2.如權(quán)利要求1所述的方法,其中,所述標(biāo)識(shí)信息包括:標(biāo)識(shí)在由所述主機(jī)系統(tǒng)處理的其它事務(wù)中的所述事務(wù)的信息。3.如權(quán)利要求1所述的方法,其中,提供步驟包括:提供標(biāo)識(shí)所述事務(wù)的信息和標(biāo)識(shí)請求所述事務(wù)的設(shè)備的信息。4.如權(quán)利要求3所述的方法,其中,來自所述客戶系統(tǒng)的命令包括標(biāo)識(shí)所述事務(wù)的信息。5.如權(quán)利要求1所述的方法,其中,檢測步驟包括:關(guān)于所述轉(zhuǎn)換錯(cuò)誤狀況,從一組或兩個(gè)或多個(gè)錯(cuò)誤類型中檢測錯(cuò)誤類型;針對錯(cuò)誤類型的第一子集,終止所述事務(wù);以及針對除錯(cuò)誤類型的所述第一子集中的錯(cuò)誤類型之外的錯(cuò)誤類型,執(zhí)行處理步驟。6.如權(quán)利要求1所述的方法,其中,所述提供步驟包括:生成包括以下各項(xiàng)的事務(wù)標(biāo)識(shí)符數(shù)據(jù):請求所述事務(wù)的設(shè)備的標(biāo)識(shí)符、在由所述主機(jī)系統(tǒng)處理的其它事務(wù)中的所述事務(wù)的標(biāo)識(shí)符、定義錯(cuò)誤類型的數(shù)據(jù)、與所述轉(zhuǎn)換有關(guān)的客戶系統(tǒng)存儲(chǔ)器地址、以及定義由所述設(shè)備請求的存儲(chǔ)器訪問的類型的數(shù)據(jù);以及向監(jiān)視請求所述事務(wù)的設(shè)備的所述客戶系統(tǒng)提供所述事務(wù)標(biāo)識(shí)符數(shù)據(jù)。7.如權(quán)利要求6所述的方法,其中,所述提供步驟包括:將所述事務(wù)標(biāo)識(shí)符數(shù)據(jù)添加到與監(jiān)視請求所述事務(wù)的設(shè)備的所述客戶系統(tǒng)相關(guān)聯(lián)的事件隊(duì)列。8.如權(quán)利要求7所述的方法,其中,所述提供步驟包括:將所述事務(wù)標(biāo)識(shí)符數(shù)據(jù)添加到與所述主機(jī)系統(tǒng)相關(guān)聯(lián)的事件隊(duì)列;以及將所述事務(wù)標(biāo)識(shí)符數(shù)據(jù)從與所述主機(jī)系統(tǒng)相關(guān)聯(lián)的事件隊(duì)列復(fù)制到與監(jiān)視請求所述事務(wù)的設(shè)備的所述客戶系統(tǒng)相關(guān)聯(lián)的事件隊(duì)列。9.如權(quán)利要求8所述的方法,其中,復(fù)制步驟包括:在將所述事務(wù)標(biāo)識(shí)符數(shù)據(jù)復(fù)制到與監(jiān)視請求所述事務(wù)的設(shè)備的所述客戶系統(tǒng)相關(guān)聯(lián)的事件隊(duì)列之前,修改定義錯(cuò)誤類型的數(shù)據(jù)。10.如權(quán)利要求8所述的方法,其中,復(fù)制步驟包括:在將所述事務(wù)標(biāo)識(shí)符數(shù)據(jù)復(fù)制到與監(jiān)視請求所述事...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:馬修·呂西安·伊萬斯,斯坦尼斯洛·澤爾尼亞斯基,
申請(專利權(quán))人:ARM有限公司,
類型:發(fā)明
國別省市:英國;GB
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會(huì)獲得科技券。