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

用于虛擬機(jī)環(huán)境中直接輸入輸出的方法和設(shè)備的制作方法

文檔序號:6559174閱讀:130來源:國知局
專利名稱:用于虛擬機(jī)環(huán)境中直接輸入輸出的方法和設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種用于虛擬機(jī)環(huán)境中直接輸入輸出的方法和設(shè)備。
背景技術(shù)
現(xiàn)今,計算機(jī)系統(tǒng)通常在單機(jī)環(huán)境中支持多操作系統(tǒng)。典型地,機(jī)器環(huán)境由主操作系統(tǒng)控制。該主操作系統(tǒng)創(chuàng)建一個或多個虛擬機(jī)環(huán)境,它們都服從于由主操作系統(tǒng)維持的環(huán)境。在特定的虛擬機(jī)環(huán)境中,客戶操作系統(tǒng)能夠操作并產(chǎn)生獨立的用戶任務(wù)。從任意獨立的用戶任務(wù)角度觀察,客戶操作系統(tǒng)看來是虛擬機(jī)環(huán)境中唯一的并且是全能的控制因素。事實上,在虛擬機(jī)環(huán)境中執(zhí)行的獨立的用戶任務(wù)通常并不知道其并不在獨立的計算環(huán)境中運(yùn)行。為了實現(xiàn)目的和意圖,虛擬機(jī)環(huán)境至少從用戶任務(wù)角度看起來與專用計算環(huán)境沒有什么區(qū)別。在大部分實例中,為客戶操作系統(tǒng)提供的虛擬機(jī)環(huán)境對客戶操作系統(tǒng)來說基本上是透明的。同樣,在虛擬機(jī)環(huán)境中執(zhí)行的客戶操作系統(tǒng),在很多情況下,也不知道其不在專用計算環(huán)境中執(zhí)行。
為了提供這種透明級,建立虛擬機(jī)環(huán)境的主操作系統(tǒng)安裝適當(dāng)?shù)姆?wù)程序使得客戶操作系統(tǒng)不知道其在虛擬環(huán)境中執(zhí)行。典型地,這意味著客戶操作系統(tǒng)實際上在與主操作系統(tǒng)提供的服務(wù)相交互。由此,客戶操作系統(tǒng)沒有對連在虛擬機(jī)環(huán)境存在的真實計算環(huán)境中的任意外圍設(shè)備直接存取。
通過建立用于與輸入和輸出設(shè)備交互的服務(wù),主操作系統(tǒng)必須通過定義與輸入和輸出設(shè)備相交互,并且必須抑制由任意其他執(zhí)行進(jìn)程進(jìn)行這種交互,即使執(zhí)行進(jìn)程是在虛擬機(jī)環(huán)境中執(zhí)行的客戶操作系統(tǒng)也是如此。結(jié)果,客戶操作系統(tǒng)僅認(rèn)為其在控制輸入輸出設(shè)備。實際上,客戶操作系統(tǒng)在使用由主操作系統(tǒng)提供的服務(wù)。這對駐留一個或多個虛擬機(jī)環(huán)境的主計算環(huán)境所表現(xiàn)出來的性能造成破壞性影響。
由主操作系統(tǒng)執(zhí)行的輸入或輸出交互的一個通常形式是控制直接存儲器存取設(shè)備。直接存儲器存取單元通常負(fù)責(zé)將信息從輸入設(shè)備移動至系統(tǒng)存儲器或者從系統(tǒng)存儲器移動至輸出設(shè)備。為了給客戶操作系統(tǒng)提供透明的服務(wù),主操作系統(tǒng)必須直接控制該直接存儲器存取設(shè)備。這個控制典型地包括管理存儲器中的輸入和輸出緩沖器并且指引直接存儲器存取單元使用預(yù)定的緩沖器。這些交互全部根據(jù)通常由主操作系統(tǒng)管理的特定的存儲器存取保護(hù)模式完成。附屬存儲器存取保護(hù)模式可以實際存在于虛擬機(jī)環(huán)境中,但是該存儲器保護(hù)模式通常不處理物理設(shè)備,例如連接在由主操作系統(tǒng)管理的真實計算環(huán)境上的輸入以及輸出外圍設(shè)備。


下面將結(jié)合附圖和圖表說明一些可選實施例,其中相同的數(shù)字代表相同的部件,其中圖1是描述用于允許直接存儲器存取單元存取虛擬地址空間的一個示例方法的流程圖;圖2是描述用于確定設(shè)備標(biāo)識符符的可選示例方法的流程圖;圖3是描述用于確定存儲器保護(hù)模式的一些可選示例方法的流程圖;圖4是描述用于授權(quán)對存儲器存取的可選示例方法的流程圖;圖5是描述用于允許直接存儲器存取單元存取虛擬地址空間的一個可選示例方法的流程圖;圖6是描述用于允許第二直接存儲器存取單元存取虛擬地址空間的一個可選示例方法的流程圖;圖7是描述用于使第二直接存儲器存取設(shè)備能夠?qū)Φ诙摂M地址空間存取的可選示例方法的流程圖;圖8是描述用于允許直接存儲器存取單元對虛擬地址空間存取的一個可選示例方法的流程圖;圖9是描述用于抑制直接存儲器存取設(shè)備的可選示例方法的流程圖;圖10是描述用于響應(yīng)由直接存儲器存取設(shè)備示出的非重大錯誤的可選方法的流程圖;圖11是描述用于響應(yīng)由直接存儲器存取設(shè)備示出的重大錯誤的可選方法的流程圖;圖12是描述用于通過直接存儲器存取設(shè)備提供對存儲器的直接存取的系統(tǒng)的多個示例實施例的框圖;圖13是描述仲裁器的一個示例可選實施例的框圖;圖14是描述存取實施器的多個可選實施例的框圖;圖15是描述用于提供直接存儲器存取單元對虛擬地址空間進(jìn)行存取的系統(tǒng)的詳細(xì)操作性特征的框圖;圖16是描述分層的系統(tǒng)結(jié)構(gòu)的框圖,其中直接存儲器存取單元被允許對虛擬地址空間進(jìn)行存??;圖17是使直接存儲器存取控制器能夠獲得對虛擬地址空間的存取的系統(tǒng)的一個示例實施例的框圖;及圖18是描述允許直接存儲器存取單元對虛擬地址空間進(jìn)行存取的系統(tǒng)的幾個可選示例實施例的內(nèi)部操作的數(shù)據(jù)流圖。
具體實施例方式
圖1是描述用于允許直接存儲器存取單元存取虛擬地址空間的一個示例方法的流程圖。根據(jù)這個示例方法,主機(jī)系統(tǒng)通過首先從直接存儲器存取單元接收對存儲器存取的請求,允許直接存儲器存取單元對虛擬地址空間的存取(步驟5)。為了允許存取,本方法規(guī)定為請求對包含在虛擬地址空間內(nèi)的存儲器進(jìn)行存取的直接存儲器存取單元確定請求者標(biāo)識符(步驟10)。應(yīng)該理解,直接存儲器存取單元包括連接在具有直接存取存儲器資源的能力的外圍總線上的任意物理或功能上的設(shè)備。因而,這個術(shù)語不會與直接存儲器存取控制器相混淆,直接存儲器存取控制器包括通常通過提供存儲器地址并協(xié)調(diào)數(shù)據(jù)轉(zhuǎn)移至存儲器中提供的地址來控制從外圍單元至存儲器的數(shù)據(jù)流的設(shè)備。
根據(jù)本方法的一個變化,根據(jù)從直接存儲器存取單元中接收的存取存儲器的請求確定請求者標(biāo)識符。應(yīng)該理解,根據(jù)本方法的一個變化,特定的直接存儲器存取單元實際上可以由多于一個控制真實計算環(huán)境的主操作系統(tǒng)控制。例如,根據(jù)一個說明的使用情況,直接存儲器存取單元由客戶操作系統(tǒng)控制。在這種情況下,存儲器保護(hù)模式通常根據(jù)請求者標(biāo)識符來確定(步驟15)。該確定的存儲器保護(hù)模式典型地與特定的虛擬地址空間相關(guān)聯(lián)。一旦確定了存儲器保護(hù)模式,該直接存儲器存取單元被授權(quán)根據(jù)存儲器保護(hù)模式對存儲器進(jìn)行存取(步驟20)。
圖2是描述用于確定請求者標(biāo)識符的可選示例方法的流程圖。根據(jù)一個可選示例方法,直接存儲器存取單元的請求者標(biāo)識符通過確定總線標(biāo)識符而確定(步驟28)。典型地,總線標(biāo)識符包括與請求者物理連接于其上的特定外圍總線相關(guān)聯(lián)的標(biāo)識符。根據(jù)另一個示例可選方法,確定請求對存儲器存取的直接存儲器存取單元的請求者標(biāo)識符通過確定設(shè)備標(biāo)識符完成。設(shè)備標(biāo)識符標(biāo)識連接在特定外圍總線上的物理設(shè)備。根據(jù)本方法的另一個可選示例變化,確定直接存儲器存取單元的請求者標(biāo)識符包括確定功能標(biāo)識符(步驟35)。功能標(biāo)識符典型地指示連接在特定外圍總線上的物理設(shè)備中所包括的特定功能。這里給出用于確定特定請求者標(biāo)識符的方法的各種變體,只是為了說明用于確定請求者標(biāo)識符的多個可選方法,而并不是為了限定后面權(quán)利要求的范圍。
圖3是描述用于確定存儲器保護(hù)模式的一些可選示例方法的流程圖。由此,本方法的一個示例變體規(guī)定基于單個請求者標(biāo)識符來識別存儲器保護(hù)模式(步驟40)。應(yīng)該理解,單個請求者標(biāo)識符,如此前在本方法的可選變體中說明的,包括-但不限于總線標(biāo)識符、設(shè)備標(biāo)識符及功能標(biāo)識符中的至少一個。應(yīng)該理解,通常與虛擬地址空間相關(guān)聯(lián)的特定的存儲器保護(hù)模式,可以被多個不同的直接存儲器存取單元使用。在這種情況下,本方法的一個變體規(guī)定為一組請求者標(biāo)識符識別存儲器保護(hù)模式(步驟45)。根據(jù)本方法的另一示例變化,基于請求者標(biāo)識符域來識別存儲器保護(hù)模式(步驟50)。在本方法的這些示例變化中的任意一個中,隨后根據(jù)識別的存儲器保護(hù)模式選擇存儲器保護(hù)模式(步驟55)。根據(jù)一個可選示例方法,請求者標(biāo)識符包括-但不僅限于總線標(biāo)識符,設(shè)備標(biāo)識符及功能標(biāo)識符。
圖4是描述用于授權(quán)對存儲器的存取的可選示例方法的流程圖。一旦根據(jù)所確定的請求者標(biāo)識符確定了存儲器保護(hù)模式,請求對存儲器進(jìn)行存取的直接存儲器存取單元被授權(quán)對存儲器進(jìn)行存取。應(yīng)該理解,根據(jù)一個說明性的用例,直接存儲器存取單元可以請求對系統(tǒng)存儲器或外圍存儲器進(jìn)行存取。根據(jù)一個說明性的用例,外圍存儲器包括但不僅限于包括在第二直接存儲器存取設(shè)備中的存儲器。因此,本方法的一個示例變體規(guī)定授權(quán)請求的直接存儲器存取單元對系統(tǒng)存儲器進(jìn)行存取(步驟60)。根據(jù)本方法的另一示例變化,授權(quán)對存儲器的存取包括授權(quán)直接存儲器存取單元對外圍存儲器進(jìn)行存取(步驟65)。
圖5是描述用于允許直接存儲器存取單元存取虛擬地址空間的一個可選示例方法的流程圖。應(yīng)該理解,為了確定存儲器保護(hù)模式,直接存儲器存取單元提供請求者標(biāo)識符,其用作選擇特定存儲器保護(hù)模式的基礎(chǔ)。根據(jù)至少一個說明性的用例,直接存儲器存取單元被具體化為外圍部件互連(PCI)兼容設(shè)備。在另一個說明性的用例,直接存儲器存取單元被具體化為外圍部件互連快速(PCIe)兼容設(shè)備。根據(jù)這些說明性的用例,連接在外圍組件互連外圍總線上的裝置通常由主機(jī)系統(tǒng)識別。根據(jù)本方法,請求者標(biāo)識符被分配給當(dāng)被連接在外圍總線上時被系統(tǒng)識別的直接存儲器存取單元(步驟70)。應(yīng)該理解,根據(jù)本方法,可以支持任意類型的外圍總線。因此,這里說明的用例并非意為限制后面權(quán)利要求的范圍。
一旦將請求者標(biāo)識符分配給直接存儲器存取單元,虛擬地址空間則與請求者標(biāo)識符相關(guān)聯(lián)(步驟75)。照此,通常由客戶操作系統(tǒng)管理的虛擬地址空間,與直接存儲器存取單元相關(guān)聯(lián)。因此,一旦確立了虛擬地址空間的保護(hù)模式,就允許直接存儲器存取單元對虛擬地址空間進(jìn)行存取(步驟80)。還應(yīng)該理解,根據(jù)本方法的一個變化,允許多于一個直接存儲器存取單元對特定虛擬地址空間進(jìn)行存取。例如,根據(jù)本方法的一個示例性變化,如上所述根據(jù)單個請求者標(biāo)識符、一組請求者標(biāo)識符及請求者標(biāo)識符的范圍其中至少之一,完成對存儲器保護(hù)模式的識別。
圖6是描述用于允許第二直接存儲器存取單元存取虛擬地址空間的一個可選示例方法的流程圖。如上所述,根據(jù)一個說明的用例,允許多個直接存儲器存取單元對特定虛擬地址空間進(jìn)行存取。根據(jù)本方法的一個示例性的變化,一旦根據(jù)這里的方法配置了第一直接存儲器存取單元,將第二請求者標(biāo)識符分配給第二直接存儲器存取單元(步驟85)。隨后第二請求者標(biāo)識符被與之前已經(jīng)與第一請求者標(biāo)識符關(guān)聯(lián)的虛擬地址空間相關(guān)聯(lián)(步驟90)。根據(jù)本方法的這個示例性的變化,至少兩個直接存儲器存取單元與單虛擬地址空間相關(guān)聯(lián)。
圖7是描述用于使第二直接存儲器存取設(shè)備能夠?qū)Φ诙摂M地址空間存取的可選示例方法的流程圖。應(yīng)該理解,根據(jù)一個說明性的用例,多于一個虛擬地址空間被提供在一個實際機(jī)器環(huán)境中。因此,本方法的一個示例變化規(guī)定為第二直接存儲器存取單元分配請求者標(biāo)識符(步驟95)。第二虛擬地址空間然后被與分配給第二直接存儲器存取單元的請求者標(biāo)識符相關(guān)聯(lián)(步驟100)。隨后為第二虛擬地址空間確立存儲器保護(hù)模式(步驟105)。應(yīng)該理解,根據(jù)一個說明性的用例,第二直接存儲器存取設(shè)備由在第二虛擬環(huán)境中執(zhí)行的第二客戶操作系統(tǒng)管理。因而,第二虛擬環(huán)境具有與其相關(guān)聯(lián)的第二虛擬地址空間。本方法的這個例子變化規(guī)定允許多個直接存儲器存取單元實現(xiàn)對不同虛擬地址空間的存取,這些虛擬地址空間與由控制真實計算環(huán)境的主操作系統(tǒng)管理或維護(hù)的不同的虛擬環(huán)境相關(guān)聯(lián)。
圖8是描述用于允許直接存儲器存取單元對虛擬地址空間存取的一個可選示例方法的流程圖。應(yīng)該理解,根據(jù)本方法的這個變化,當(dāng)存儲器保護(hù)模式被違反時,必定有一些響應(yīng)的形式。因此,一旦根據(jù)存儲器保護(hù)模式授權(quán)對一個直接存儲器存取單元進(jìn)行存取,方法的這個示例變化規(guī)定響應(yīng)于對虛擬地址空間的非授權(quán)的試圖存取而抑制侵入的請求單元。根據(jù)這個可選示例方法,當(dāng)違反了存儲器保護(hù)模式時(步驟110),抑制直接存儲器存取單元(步驟115)。
圖9是描述用于抑制直接存儲器存取設(shè)備的可選示例方法的流程圖。應(yīng)該理解,當(dāng)直接存儲器存取單元違反存儲器保護(hù)模式時,可以應(yīng)用各種響應(yīng)。因此,這里的示例打算說明本方法的一些示例變化,而不意為限制后面權(quán)利要求的范圍。
根據(jù)一個說明性的用例,直接存儲器存取單元可以試圖將中斷消息送往包括在虛擬地址空間中的特定地址。因而,本方法的一個示例變化規(guī)定當(dāng)檢測到這樣的中斷消息,并且其被尋址到的特定虛擬地址空間違反所選擇的存儲器保護(hù)模式時,丟棄該中斷消息(步驟120)。應(yīng)該理解,中斷消息通常被外圍單元用作手段以通知另一裝置(例如處理器)特定操作已經(jīng)完成。這種類型的中斷消息(又名“信號消息”)通常用來代替直接中斷連接。也應(yīng)該理解,當(dāng)外圍單元,例如直接存儲器存取單元,向存儲器中特定位置發(fā)出單一中斷消息時,并且該信號消息違反選定的存儲器存取保護(hù)模式,在系統(tǒng)級簡單地忽略該中斷消息可能是有利的。任何其他的響應(yīng)可能引起其他不期望的系統(tǒng)級混亂,例如如果不當(dāng)或惡意地編程的直接存儲器存取設(shè)備以高速率產(chǎn)生中斷消息,系統(tǒng)可能因試圖服務(wù)中斷而被壓制。
根據(jù)另一說明性的用例,直接存儲器存取單元可能試圖向特定虛擬地址空間寫入數(shù)據(jù)。因此,本方法的另一示例變化規(guī)定,當(dāng)寫請求指向的虛擬地址違反所確定的存儲器保護(hù)模式時丟棄該寫請求(步驟125)。應(yīng)該理解,當(dāng)直接存儲器存取單元試圖向虛擬地址空間中的特定位置寫入時,丟棄寫請求可能是最合適的響應(yīng)。否則,在特定虛擬地址空間中的信息可能被破壞,導(dǎo)致?lián)p壞在虛擬環(huán)境中或駐留在該虛擬環(huán)境的真實計算環(huán)境中執(zhí)行的其它進(jìn)程。
在另一說明性的用例中,直接存儲器存取單元可能試圖違反存儲器保護(hù)模式從某位置中讀取。在這種情況下,本方法的一個示例變化規(guī)定以出錯響應(yīng)讀請求(步驟130)。在這種情況下,應(yīng)該理解,當(dāng)直接存儲器存取單元試圖從特定虛擬地址空間中的存儲器位置中讀取信息時,必須通知直接存儲器存取單元已經(jīng)出錯。否則,該直接存儲器存取單元可能會被允許繼續(xù)并可能對已經(jīng)發(fā)生的任意錯誤完全沒有發(fā)覺。
在一些情況下,直接存儲器存取單元可能試圖向包含在虛擬地址空間中的外圍設(shè)備中寫入。當(dāng)檢測到這樣的外圍寫請求并且該外圍寫請求違反確定的存儲器保護(hù)模式時,本方法的可選示例變化規(guī)定丟棄該外圍寫請求(步驟135)。通常就是這樣,對于對虛擬地址空間中包括的位置的任何寫請求,一個合適的響應(yīng)是簡單地忽略該寫請求。在該寫請求是非虛假的情況下,違反存儲器保護(hù)模式的設(shè)備可能顯示出另外的異常行為。在這種情況下,該后來的異常行為可以用于喚起校正動作。
根據(jù)另一說明性的用例,直接存儲器存取單元可能試圖從包含在虛擬地址空間中的外圍設(shè)備中讀取。在這種情況下,本方法的一個變化規(guī)定以預(yù)先確定的值響應(yīng)該外圍讀請求(步驟140)。通過以預(yù)先確定的值響應(yīng)外圍讀請求,可以利用以意外的或非法的值響應(yīng),而通知直接存儲器存取單元出錯。根據(jù)本方法的另一變化,當(dāng)來自直接存儲器存取單元的外圍讀請求被確定為違反確定的存儲器保護(hù)模式時,產(chǎn)生處理器異常(步驟145)。在這種情況下,強(qiáng)加一個異常,使處理器響應(yīng)已經(jīng)被授權(quán)對虛擬地址空間進(jìn)行存取的直接存儲器存取單元所表現(xiàn)出來的行為。
圖10是描述用于響應(yīng)由直接存儲器存取設(shè)備表現(xiàn)出的非重大錯誤的可選方法的流程圖。應(yīng)該理解,根據(jù)一個說明性的用例,已經(jīng)被授權(quán)對虛擬地址空間進(jìn)行存取的直接存儲器存取單元可以自己確定錯誤已經(jīng)發(fā)生。在這種情況下,直接存儲器存取單元通常將報告非重大錯誤。當(dāng)非重大錯誤被識別(步驟150),直接存儲器存取單元被抑制(步驟155)。應(yīng)該理解直接存儲器存取單元以與符合這里所講授的內(nèi)容一致的方式被抑制。
圖11是描述用于響應(yīng)由直接存儲器存取設(shè)備所表現(xiàn)出的重大錯誤的可選方法的流程圖。應(yīng)該理解,根據(jù)一個說明性的用例,已經(jīng)被授權(quán)對存儲器存取的直接存儲器存取單元可以報告重大錯誤狀況。在這種情況下,整體層次可能已經(jīng)遭遇異常狀態(tài)。因此,本方法的這個變化規(guī)定抑制包含在與報告重大錯誤的直接存儲器存取單元相關(guān)的層次中的多個設(shè)備(步驟165)。因此,這種抑制在直接存儲器存取單元報告重大錯誤時(步驟160)進(jìn)行。分級的一個示例是連接在特定外圍總線上的所有物理設(shè)備的分級。因而,連接在總線上的每個物理設(shè)備的全部功能都可以被抑制。
圖11A是描述在外圍讀出錯情況下觸發(fā)抑制的一個方法的流程圖。在本方法的一個示例變化中,當(dāng)外圍讀返回錯誤時(步驟152),直接存儲器存取單元也被抑制(步驟157)。例如,當(dāng)處理器試圖從外圍模式的直接存儲器存取單元中讀出數(shù)據(jù)時或當(dāng)直接存儲器存取單元試圖從第二直接存儲器存取單元執(zhí)行外圍讀時,若該嘗試結(jié)果為出錯狀態(tài),直接存儲器存取單元被抑制。
圖11B是描述由于通過外設(shè)部件互連快速(PCIE)兼容總線接收的請求的數(shù)據(jù)部分損壞而觸發(fā)抑制的一個方法的流程圖。在這種情況下,當(dāng)請求的數(shù)據(jù)部分被損壞時(步驟162)抑制是請求源的直接存儲器存取單元(步驟167)。
圖12是描述由提供直接存儲器存取單元對虛擬地址空間進(jìn)行存取的的系統(tǒng)的多個示例實施例的框圖。根據(jù)一個示例實施例,用于提供直接存儲器存取單元對虛擬地址空間存取的系統(tǒng)包括存儲器210、第一直接存儲器存取單元225、系統(tǒng)互連205、仲裁器215及存取實施器220。根據(jù)一個可選示例實施例,存儲器包括系統(tǒng)存儲器210。根據(jù)另一可選示例實施例,存儲器包括外圍存儲器235。應(yīng)該理解,根據(jù)一個說明性的用例,外圍存儲器235被包括在連接在系統(tǒng)互連205上的外圍中。包括外圍存儲器235的外圍的一個示例是第二直接存儲器存取單元230。應(yīng)該理解,根據(jù)一個可選示例實施例,系統(tǒng)互連205包括外設(shè)部件互連總線。在另一示例實施例中,系統(tǒng)互連205包括外設(shè)部件互連快速總線。應(yīng)該理解,這里示出的系統(tǒng)互連的這些可選示例實施例僅為了說明而并非意為對后面權(quán)利要求的范圍進(jìn)行限定。
操作中,存儲器(210或235)能夠存儲信息。第一直接存儲器存取單元225能夠與存儲器(210或235)交互。系統(tǒng)互連205使第一直接存儲器存取單元225能夠與存儲器(例如,系統(tǒng)存儲器210或外圍存儲器235)交互。為了獲取對存儲器的存取,第一直接存儲器存取單元225將向仲裁器215發(fā)出請求。作為響應(yīng),仲裁器215確定存儲器是否是可用的。在存儲器是可用的情況下,仲裁器215為第一直接存儲器存取單元225確定請求者標(biāo)識符。基于該為第一直接存儲器存取單元225確定的請求者標(biāo)識符,仲裁器215生成請求者標(biāo)識符信號260。存取實施器220接收請求者標(biāo)識符信號260并根據(jù)該請求者標(biāo)識符信號260選擇存取保護(hù)模式。一旦存取實施器220選擇了存取保護(hù)模式,存取實施器在系統(tǒng)互連205中發(fā)生數(shù)據(jù)轉(zhuǎn)移事務(wù)的過程中實施選擇的存取保護(hù)模式。
圖13是描述仲裁器的一個示例可選實施例的框圖。根據(jù)該示例可選實施例,仲裁器215包括請求者標(biāo)識符寄存器240。根據(jù)該可選示例實施例,請求者標(biāo)識符寄存器240接收總線標(biāo)識符245、設(shè)備標(biāo)識符250及功能標(biāo)識符255中的至少一個。應(yīng)該理解,總線標(biāo)識符245典型地從請求對虛擬地址空間存取的第一存儲器存取設(shè)備225(又名“請求者”)中接收。也應(yīng)該理解,根據(jù)一個說明性的用例,直接存儲器存取單元根據(jù)系統(tǒng)互連205向直接存儲器存取單元提供的信息確定總線標(biāo)識符(標(biāo)識其連接到哪條總線)。典型地,系統(tǒng)互連205向每個連接在其上的外設(shè)提供總線標(biāo)識信號。這些總線標(biāo)識信號使連接在系統(tǒng)互連205上的設(shè)備能夠確定其被連接在包含多個系統(tǒng)互連的系統(tǒng)中的哪個總線上。
根據(jù)一個說明性的用例,每個連接在系統(tǒng)互連205上的物理設(shè)備通過設(shè)備標(biāo)識符與連接在同一系統(tǒng)互連205上的其他物理設(shè)備相區(qū)別。當(dāng)控制器識別一設(shè)備已經(jīng)連接在特定系統(tǒng)互連上時,典型地由系統(tǒng)控制器222將設(shè)備標(biāo)識符植入該設(shè)備中。根據(jù)另一說明性的用例,請求者標(biāo)識符包括功能標(biāo)識符。功能標(biāo)識符也典型地由系統(tǒng)控制器222植入包括在連接在系統(tǒng)互連205之上的物理設(shè)備的特定功能中。應(yīng)該理解,請求者標(biāo)識符寄存器240進(jìn)一步包括將總線標(biāo)識符245、設(shè)備標(biāo)識符250及功能標(biāo)識符255中的至少一個轉(zhuǎn)換成請求者標(biāo)識符信號260的轉(zhuǎn)換機(jī)制。
圖14是描述存取實施器的多個可選實施例的框圖。應(yīng)該理解,根據(jù)一個可選示例實施例,存取實施器220包括請求者識別單元265。一個可選示例實施例的請求者識別單元265包括請求者標(biāo)識符寄存器270。請求者標(biāo)識符寄存器270被用于存儲單請求者標(biāo)識符。在操作中,單請求者標(biāo)識符被提供295給包括在存取實施器220的該示例實施例中的比較器320。該比較器320還包括虛擬地址空間表,一旦由請求者標(biāo)識符寄存器270提供的單請求者標(biāo)識符295和從仲裁器215中接收的請求者標(biāo)識符信號260代表的請求者標(biāo)識符之間的比較成功,則比較器320根據(jù)提供給比較器320的請求者標(biāo)識符生成虛擬地址空間選擇信號335。
根據(jù)另一可選示例實施例,請求者識別單元265包括請求者標(biāo)識符匹配組275。該匹配組275包括一個或多個寄存器,每個能夠存儲請求者標(biāo)識符。該一個或多個存儲在包含在匹配組275中的寄存器中的請求者標(biāo)識符被提供300給包含在存取實施器220的可選示例實施例中的比較器325。該比較器325然后將由從仲裁器215中接收的請求者標(biāo)識符信號260代表的值與從請求者標(biāo)識符匹配組275中接收的一個或多個請求者標(biāo)識符300相比較。當(dāng)成功比較發(fā)生時,也包含虛擬地址空間表的比較器325,根據(jù)從仲裁器215中接收的請求者標(biāo)識符信號260生成基于虛擬地址的選擇器信號335。
根據(jù)另一可選示例實施例,請求者識別單元265包括請求者標(biāo)識符域組290。該請求者標(biāo)識符域組290,根據(jù)該可選示例實施例,包括開始寄存器280及結(jié)束寄存器285。在操作中,開始寄存器280提供開始值305,而結(jié)束值310由結(jié)束寄存器285提供。該開始值305和結(jié)束值310都被發(fā)送給包含在存取實施器220的這個可選示例實施例中的比較器330。根據(jù)該可選示例實施例,比較器330將從仲裁器215中接收的請求者標(biāo)識符信號260表示的值與從請求者標(biāo)識符域組290接收到的開始值305和結(jié)束值310相比較。當(dāng)該比較器發(fā)現(xiàn)由接收到的請求者標(biāo)識符信號260代表的值位于由開始值305和結(jié)束值310規(guī)定的域之間時,也包括虛擬地址空間表的比較器330,生成虛擬地址空間選擇器335。應(yīng)該理解,虛擬地址空間選擇器335根據(jù)從仲裁器215中接收到的請求者標(biāo)識符信號260而生成。
圖15是描述用于提供直接存儲器存取單元對虛擬地址空間存取的一個示例系統(tǒng)的詳細(xì)操作性特征的框圖。應(yīng)該理解,根據(jù)一個可選示例實施例,仲裁器215接收來自第一直接存儲器存取(DMA)單元225的請求者標(biāo)識符400。還應(yīng)該理解根據(jù)一個說明性的用例,第一直接存儲器存取單元225,可能并不關(guān)注存取系統(tǒng)存儲器210。因此,仲裁器215必須確定第一存儲器存取單元225正試圖存取哪個存儲器資源。因而,仲裁器215的一個可選示例實施例接收來自第一直接存儲器存取單元225的資源標(biāo)識符405。應(yīng)該理解,依照在此所講授的內(nèi)容,資源標(biāo)識符405典型地與對存儲器存取的請求相關(guān)聯(lián)地被接收。
根據(jù)一個說明的示例實施例,圖12進(jìn)一步說明用于為直接存儲器存取單元提供直接存取虛擬地址空間的系統(tǒng),進(jìn)一步包括系統(tǒng)控制器222。根據(jù)這個可選的示例實施例,該系統(tǒng)控制器222使用系統(tǒng)互連205將系統(tǒng)保護(hù)模式存儲在存取實施器220中。一個可選示例實施例的系統(tǒng)控制器222也使用系統(tǒng)互連205來分配請求者標(biāo)識符給第一直接存儲器存取單元225。應(yīng)該理解,存儲在存取實施器中的存儲器保護(hù)模式是與分配給第一直接存儲器存取單元225的請求者標(biāo)識符相關(guān)聯(lián)地存儲的。
根據(jù)另一可選說明的實施例中,系統(tǒng)控制器222將第二請求者標(biāo)識符分配給第二直接存儲器存取單元230。應(yīng)該理解,根據(jù)這個可選示例實施例,系統(tǒng)控制器222規(guī)劃存取實施器220去將與第一請求者標(biāo)識符相關(guān)聯(lián)地存儲的存儲器保護(hù)模式和與與第二請求者標(biāo)識符相關(guān)聯(lián)地存儲的存儲器保護(hù)模式關(guān)聯(lián)起來。因而,第一直接存儲器存取單元225和第二直接存儲器存取單元230都將與共同的存儲器保護(hù)模式相關(guān)聯(lián)。
根據(jù)另一可選示例實施例,系統(tǒng)控制器222將第二請求者標(biāo)識符分配給第二直接存儲器存取單元230。根據(jù)這個可選示例實施例,該系統(tǒng)控制器222將第二存儲器保護(hù)模式存儲在存取實施器220中。在這種情況下,第二保護(hù)模式被與第二請求者標(biāo)識符相關(guān)聯(lián)地存儲。根據(jù)一個說明性的用例,系統(tǒng)控制器222規(guī)劃存取實施器220以使第二直接存儲器存取單元230能夠與第二存儲器保護(hù)模式相關(guān)聯(lián)。應(yīng)該理解,根據(jù)這個說明性的用例,系統(tǒng)控制器222還規(guī)劃存取實施器220去將第一存儲器保護(hù)模式與第一請求者標(biāo)識符(與第一直接存儲器存取單元225相關(guān)聯(lián))相關(guān)聯(lián)。
根據(jù)一個可選示例實施例,圖15也說明當(dāng)存儲器保護(hù)模式已經(jīng)被違反時,存取實施器220抑制第一直接存儲器存取單元225。根據(jù)一個可選示例實施例,存取實施器220從系統(tǒng)互連235接收周期類型指示符430和存取地址425中的至少一個。在一個可選示例實施例中,存取實施器220通過檢查從系統(tǒng)互連205中接收到的周期類型信號430中表示的值,確定第一直接存儲器存取單元225正在試圖發(fā)出信號消息。根據(jù)這個可選示例實施例,存取實施器220通過阻止完成事務(wù)來抑制該第一直接存儲器存取單元225。在一個可選示例實施例中,存取實施器220將錯誤信號435發(fā)送回系統(tǒng)互連205,由此防止信號消息的完成。
根據(jù)另一可選示例相實施例,當(dāng)檢測出讀請求時存取實施器220通過強(qiáng)加一事務(wù)錯誤來抑制直接存儲器存取單元225。因此,存取實施器220通過檢查出現(xiàn)在周期類型信號430中的值確定讀請求在系統(tǒng)互連205上掛起。當(dāng)以這種方式檢測到讀請求時,存取實施器220將一錯誤信號435發(fā)送回系統(tǒng)互連205。
在另一示例可選實施例中,存取實施器220通過阻止外圍寫請求的完成來抑制直接存儲器存取單元225。應(yīng)該理解,這個可選示例實施例的存取實施器220通過檢查從系統(tǒng)互連上接收到的周期類型信號430的狀態(tài)來確定外圍寫請求何時在系統(tǒng)互連205上執(zhí)行。根據(jù)一個可選示例實施例,存取實施器220通過將錯誤信號435寫回至系統(tǒng)互連205來阻止外圍寫請求的完成。
根據(jù)另一可選示例實施例,當(dāng)檢測出外圍讀請求時,存取實施器220通過替換響應(yīng)值來抑制該第一直接存儲器存取單元225。在這種狀況下,存取實施器220通過感測從系統(tǒng)互連205中接收到的周期類型信號430的狀態(tài)檢測外圍讀。當(dāng)外圍讀以這種方式被檢測出來時,存取實施器220將替換值445發(fā)回至系統(tǒng)互連205。而根據(jù)另一可選示例實施例,檢測到外圍讀請求時,存取實施器220生成處理器異常440,從而將處理器異常發(fā)回至系統(tǒng)互連205。
圖15進(jìn)一步說明了,根據(jù)一個可選示例實施例,第一直接存儲器存取單元225能夠發(fā)出重大錯誤信號450和非重大錯誤信號455中的至少一個。應(yīng)該理解,第一直接存儲器存取單元225典型地能夠檢測其何時已經(jīng)經(jīng)歷了意外形式的操作。在一些情況下,意外操作被確定為屬于局部化的范圍。因此,第一直接存儲器存取單元225,在這種情況下,發(fā)出非重大錯誤信號445至系統(tǒng)互連205。在一個可選實施例中,系統(tǒng)互連470包括外設(shè)部件互連快速總線,并且當(dāng)系統(tǒng)互連報告?zhèn)魉驼埱蟮臄?shù)據(jù)部分受損時,抑制第一直接存儲器存取單元225。
圖16是描述分層的系統(tǒng)結(jié)構(gòu)的框圖,其中直接存儲器存取單元被允許對虛擬地址空間進(jìn)行存取。根據(jù)這個示例實施例,第一直接存儲器存取單元475被包含在通過互連橋465連接在第一系統(tǒng)互連205上的層次490中。根據(jù)一個可選示例實施例,互連橋465使第一系統(tǒng)互連205和也包括在這個可選示例實施例中的第二系統(tǒng)互連470之間的通信能夠進(jìn)行。該第一直接存儲器存取單元475由此連接在第二系統(tǒng)互連470上。根據(jù)一個說明性的用例,其他設(shè)備(480、485)也連接在第二系統(tǒng)互連470上。該第一直接存儲器存取單元475和通過第二系統(tǒng)互連470相互通信關(guān)聯(lián)的其他設(shè)備(480、485)共同構(gòu)成計算環(huán)境中的層次490。
如已經(jīng)說明的,在操作時,第一直接存儲器存取單元475可以確定其已經(jīng)經(jīng)歷異常狀況。在第一直接存儲器存取單元475確定特定異常狀況不能局部化在第一直接存儲器存取單元475自身內(nèi)時,該第一直接存儲器存取單元475將報告重大錯誤。根據(jù)這個示例實施例,該重大錯誤被傳回給存取實施器220,存取實施器220然后抑制包含這個第一直接存儲器存取單元475的層次490。根據(jù)一個可選示例實施例,存取實施器220使系統(tǒng)互連205中斷互連橋465上的操作,以便抑制其中包含有第一直接存儲器存取單元475的層次490。應(yīng)該理解,一旦互連橋465被禁止,連接在第二互連470上的任何單元都被抑制,包含例如,用于將第二系統(tǒng)互連470橋接至第三系統(tǒng)互連第二互連橋等。
圖17是使直接存儲器存取控制器便于獲得對虛擬地址空間的存取的系統(tǒng)的一個示例實施例的框圖。根據(jù)這個示例實施例,系統(tǒng)包括存取實施器220和包括處理器500、系統(tǒng)接口505及存儲器515的控制器222。在這個示例實施例中,處理器500、系統(tǒng)接口505及存儲器515通過總線520相互通信地關(guān)聯(lián)。應(yīng)該理解,在操作上,系統(tǒng)接口505使處理器500能夠與系統(tǒng)互連205通信,該系統(tǒng)互連205也包含在這個便于直接存儲器存取單元獲取對虛擬地址空間的存取的系統(tǒng)的示例實施例中。
同樣包含在系統(tǒng)的不同示例可選實施例中的是一個或多個功能性的模塊。功能性的模塊通常被實現(xiàn)為指令序列。根據(jù)一個可選實施例,實現(xiàn)功能性模塊的指令序列被存儲在存儲器515中。讀者請注意術(shù)語“最低限度地使處理器”及其派生說法意思是當(dāng)其執(zhí)行特定功能性模塊時(即,指令序列),處理器500執(zhí)行的功能可以做無限制的擴(kuò)充。因而,特定功能模塊使處理器500執(zhí)行除了后面權(quán)利要求中定義的那些功能外的其他功能的實施例也包括在后面權(quán)利要求的保護(hù)范圍內(nèi)。
根據(jù)一個可選實施例,上述依照本發(fā)明方法管理直接存儲器存取單元的功能性模塊(即,它們相應(yīng)的指令序列),被附于計算機(jī)可讀介質(zhì)上。這種介質(zhì)的例子包括但不限于隨機(jī)存取存儲器、只讀存儲器(ROM)、光盤ROM(CDROM)、軟磁盤、硬盤驅(qū)動器、磁帶及數(shù)字化通用光盤(DVD)。該單獨或組合構(gòu)成獨立的產(chǎn)品的計算機(jī)可讀介質(zhì),可以被用于將通用目的的計算平臺轉(zhuǎn)換為能夠允許直接存儲器存取單元根據(jù)這里的技術(shù)和教導(dǎo)對虛擬地址空間進(jìn)行存取的設(shè)備。因此,后面的權(quán)利要求包括這樣的計算機(jī)可讀介質(zhì),其上附于能夠執(zhí)行本發(fā)明的方法和這里所述的精神的指令序列。
根據(jù)一個可選示例實施例,存儲器515被用于存儲主操作系統(tǒng)525。根據(jù)一個可選實施例,主操作系統(tǒng)525包括虛擬地址空間(VAS)建立模塊530。根據(jù)另一可選示例實施例,主操作系統(tǒng)525包括請求者識別模塊540。
圖18是說明允許直接存儲器存取單元對虛擬地址空間進(jìn)行存取的系統(tǒng)的多個可選示例實施例的內(nèi)部操作的數(shù)據(jù)流程圖。根據(jù)一個示例可選實施例,主操作系統(tǒng)525被包括在存儲器515中并由處理器500執(zhí)行。當(dāng)由處理器執(zhí)行時,主操作系統(tǒng)最低限度地使處理器500識別連接在系統(tǒng)互連205上的直接存儲器存取單元。一旦識別出直接存儲器存取單元,主操作系統(tǒng)525還最低限度地使處理器500將所識別的直接存儲器存取單元與虛擬地址空間相關(guān)聯(lián)。因此,將存儲器保護(hù)模式發(fā)送給存取實施器220。應(yīng)該理解,發(fā)送給存取實施器220的存儲器保護(hù)模式與特定虛擬地址空間相關(guān)聯(lián)。同樣應(yīng)該理解,如在此以前說明的,該虛擬地址空間與連接在系統(tǒng)互連205上的特定設(shè)備相關(guān)聯(lián)。
在一個可選示例實施例中,主操作系統(tǒng)515包括請求者識別模塊540。該請求者識別模塊540,當(dāng)由處理器500執(zhí)行時,最低限度地使處理器識別特定的連接在系統(tǒng)互連205上的請求者。典型地,請求者識別模塊540最低限度地使處理器識別直接存儲器存取設(shè)備。根據(jù)一個可選示例實施例,請求者識別模塊540通過最低限度地使處理器500從連接在系統(tǒng)互連205上的直接存儲器存取單元中接收總線位置標(biāo)識符,來最低限度地使處理器500識別連接在系統(tǒng)互連205上的請求者。根據(jù)另一示例可選實施例,請求者識別模塊540通過最低限度地使處理器500接收來自連接在系統(tǒng)互連205上的直接存儲器存取單元中的設(shè)備類型標(biāo)識符,來使處理器500識別連接在系統(tǒng)互連205上的設(shè)備。另一示例實施例中,請求者識別模塊540通過最低限度地使處理器500接收來自連接在系統(tǒng)互連205上的直接存儲器存取單元的設(shè)備功能際識符,使處理器500識別連接在系統(tǒng)互連205上的設(shè)備。應(yīng)該理解,請求者識別模塊540還最低限度使處理器500將識別的設(shè)備的標(biāo)識符存儲在保存在存儲器515中的請求者列表545中。
根據(jù)另一可選示例實施例,處理器500執(zhí)行虛擬地址空間(VAS)建立模塊530。該虛擬地址空間建立模塊530最低限度地使處理器從保存在存儲器515中的請求者列表545中檢索請求者標(biāo)識符?;谡埱笳邩?biāo)識符,該虛擬地址空間建立模塊530使處理器確定應(yīng)該與從請求者列表545中檢索出的請求者標(biāo)識符相關(guān)聯(lián)的特定虛擬地址空間。而在另一可選示例實施例中,虛擬地址空間建立模塊530進(jìn)一步最低限度使處理器500將該虛擬地址空間的存儲器保護(hù)模式指向存取實施器220。典型地,虛擬地址空間建立模塊530最低限度地使處理器將存儲器保護(hù)模式指向包含在存取實施器220中的保護(hù)模式表340中。應(yīng)該理解,系統(tǒng)互連205由處理器用來使存儲器保護(hù)模式轉(zhuǎn)移到包含在存取實施器220中的保護(hù)模式表340中。
根據(jù)另一可選示例實施例,虛擬地址空間建立模塊530最低限度使處理器500將存儲器保護(hù)模式連同請求者標(biāo)識符一起發(fā)送到存取實施器220。該請求者標(biāo)識符被存儲在包含在存取實施器220中的請求者標(biāo)識符識別單元272中。根據(jù)一個可選示例實施例,單設(shè)備標(biāo)識符被發(fā)送給設(shè)備標(biāo)識符識別單元272。在另一可選示例實施例中,一組請求者標(biāo)識符被發(fā)送給請求者標(biāo)識符識別單元272。在另一可選示例實施例中,域指示符被發(fā)送給請求者標(biāo)識符識別單元272。應(yīng)該理解,依照這里所述的技術(shù)和教導(dǎo),存取實施器220將把存儲在保護(hù)模式表340中的特定保護(hù)模式與存儲在請求者標(biāo)識符識別單元272中的特定請求者標(biāo)識符相關(guān)聯(lián)。
盡管已經(jīng)以一些可選的示例實施例的形式說明了本方法和裝置,但是本領(lǐng)域技術(shù)人員在閱讀了本說明書和附圖后,其替換、修改、置換及等價物將變得顯而易見。因此后面的權(quán)利要求的實際精神和范圍包括所有這樣的替換、修改、置換以及等效物。
權(quán)利要求
1.一種允許直接存儲器存取單元對虛擬地址空間進(jìn)行存取的方法,包括接收來自直接存儲器存取單元的對存儲器存取(5)的請求;根據(jù)接收到的對存儲器存取的請求來確定請求者標(biāo)識符(10);根據(jù)確定的請求者標(biāo)識符來確定存儲器保護(hù)模式(15);及根據(jù)確定的存儲器保護(hù)模式來授權(quán)直接存儲器存取單元(20)對存儲器的存取。
2.如權(quán)利要求1的方法,其中,確定請求者標(biāo)識符包括確定總線標(biāo)識符(28)、設(shè)備標(biāo)識符(30)、及功能標(biāo)識符(35)中的至少一個。
3.如權(quán)利要求1的方法,其中,確定存儲器保護(hù)模式包括識別一存儲器保護(hù)模式,該存儲器保護(hù)模式關(guān)聯(lián)于單請求者標(biāo)識符(40)、一組請求者標(biāo)識符(45)及請求者標(biāo)識符(50)域中的至少一個;及選擇所識別的存儲器保護(hù)模式(55)作為確定的存儲器保護(hù)模式。
4.如權(quán)利要求1的方法,其中授權(quán)直接存儲器存取單元對存儲器的存取包括根據(jù)所確定的存儲器保護(hù)模式,來授權(quán)直接存儲器存取單元對系統(tǒng)存儲器(60)及外圍存儲器(65)中的至少一個的存取。
5.如權(quán)利要求1的方法,進(jìn)一步包括當(dāng)存儲器保護(hù)模式被違反時(110),抑制(115)直接存儲器存取單元。
6.一種允許直接存儲器存取單元對存儲器進(jìn)行直接存取的計算系統(tǒng),包括能夠存儲信息的存儲器(210);能夠與存儲器(210)交互的第一直接存儲器存取單元(225);能夠?qū)⒋鎯ζ?210)與第一直接存儲器存取設(shè)備(225)通信地相關(guān)聯(lián)的系統(tǒng)互連(205);仲裁器(215),能夠接收來自第一直接存儲器存取單元(225)的對存儲器存取的請求,并進(jìn)一步能夠為第一直接存儲器存取單元(225)確定請求者標(biāo)識符,并根據(jù)確定的請求者標(biāo)識符來生成請求者標(biāo)識符信號(260);及存取實施器(220),能夠根據(jù)請求者標(biāo)識符信號(260)選擇存取保護(hù)模式,并且進(jìn)一步能夠在系統(tǒng)互連205中發(fā)生數(shù)據(jù)轉(zhuǎn)移事務(wù)期間實施所選擇的存取保護(hù)模式。
7.如權(quán)利要求6的系統(tǒng),其中仲裁器(215)包括請求者標(biāo)識符寄存器(240),其能夠從第一直接存儲器存取單元(225)中接收總線標(biāo)識符(245)、設(shè)備標(biāo)識符(250)、及功能標(biāo)識符(255)中的至少一個。
8.如權(quán)利要求6的系統(tǒng),其中存取實施器包括請求者識別單元(272),能夠通過將請求者標(biāo)識符信號與單請求者標(biāo)識符(270)、一組請求者標(biāo)識符(275)及請求者標(biāo)識符域(290)中的至少一個匹配,來產(chǎn)生虛擬地址空間信號(335);及包括多個保護(hù)模式記錄的保護(hù)模式表(340),能夠存儲多個存儲器保護(hù)模式并且進(jìn)一步能夠根據(jù)所選擇的保護(hù)模式記錄的內(nèi)容來生成存儲器保護(hù)定義,其中保護(hù)模式記錄根據(jù)虛擬地址空間信號選擇。
9.如權(quán)利要求6的系統(tǒng),進(jìn)一步包括系統(tǒng)控制器(222),能夠?qū)⒄埱笳邩?biāo)識符分配給第一直接存儲器存取單元(225),并進(jìn)一步能夠?qū)⒋鎯ζ鞅Wo(hù)模式與分配的請求者標(biāo)識符相關(guān)聯(lián)地存儲在存取實施器(220)中。
10.如權(quán)利要求6的系統(tǒng),其中當(dāng)存儲器存取模式被違反時,存取實施器(220)抑制第一直接存儲器存取單元(225)。
全文摘要
允許直接存儲器存取單元(225)對虛擬地址空間進(jìn)行存取的方法和裝置,通過接收來自直接存儲器存取設(shè)備(225)的對存儲器存取(5)請求;根據(jù)接收到的對存儲器存取請求確定設(shè)備標(biāo)識符(10);根據(jù)所確定的設(shè)備標(biāo)識符來確定存儲器保護(hù)模式(15);以及根據(jù)所確定的存儲器保護(hù)模式來授權(quán)直接存儲器存取單元對存儲器(20)的存取來實現(xiàn)。
文檔編號G06F13/28GK1881192SQ20061008863
公開日2006年12月20日 申請日期2006年3月21日 優(yōu)先權(quán)日2005年3月21日
發(fā)明者J·P·科萬, M·B·羅維爾, L·L·約翰遜, J·K·羅斯 申請人:惠普開發(fā)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
长岭县| 蛟河市| 永昌县| 北流市| 阿拉善左旗| 合肥市| 如皋市| 阳江市| 安仁县| 垣曲县| 梓潼县| 普兰县| 子长县| 华亭县| 石渠县| 灵川县| 蓝山县| 始兴县| 龙山县| 义乌市| 惠安县| 盘锦市| 二手房| 阳泉市| 巩义市| 白沙| 虞城县| 逊克县| 镇雄县| 涞水县| 收藏| 弥勒县| 揭东县| 水富县| 湘潭市| 博白县| 荔波县| 宣城市| 成武县| 南江县| 南涧|