向適配器分配多個(gè)地址空間。為了為適配器選擇特定地址空間,使用在適配器的請(qǐng)求中提供的請(qǐng)求者標(biāo)識(shí)符和地址空間標(biāo)識(shí)符。每個(gè)地址空間可具有與其相關(guān)的不同地址轉(zhuǎn)換機(jī)制。
【技術(shù)實(shí)現(xiàn)步驟摘要】
【國(guó)外來(lái)華專(zhuān)利技術(shù)】
本專(zhuān)利技術(shù)一般地涉及管理計(jì)算環(huán)境的系統(tǒng)存儲(chǔ)器,更具體地,涉及促進(jìn)在系統(tǒng)存儲(chǔ)器中地址空間的提供以及如果需要在訪(fǎng)問(wèn)系統(tǒng)存儲(chǔ)器中可用的地址轉(zhuǎn)換表的提供。
技術(shù)介紹
系統(tǒng)存儲(chǔ)器可通過(guò)讀取和寫(xiě)入請(qǐng)求來(lái)訪(fǎng)問(wèn)。這些請(qǐng)求可來(lái)自于計(jì)算環(huán)境的各個(gè)組件,包括中央處理單元以及適配器。每個(gè)請(qǐng)求包括用于訪(fǎng)問(wèn)系統(tǒng)存儲(chǔ)器的地址。然而,該地址典型地與系統(tǒng)存儲(chǔ)器中的物理位置不具有一一對(duì)應(yīng)的關(guān)系。因此,執(zhí)行地址轉(zhuǎn)換。地址轉(zhuǎn)換用于將以不能直接在訪(fǎng)問(wèn)系統(tǒng)存儲(chǔ)器時(shí)使用的一種形式提供的地址轉(zhuǎn) 換為可在訪(fǎng)問(wèn)系統(tǒng)存儲(chǔ)器中的物理位置時(shí)直接使用的另一種形式。例如,包括在由中央處理單元提供的請(qǐng)求中的虛擬地址被轉(zhuǎn)換為系統(tǒng)存儲(chǔ)器中的真實(shí)或絕對(duì)地址。作為又一個(gè)例子,在來(lái)自適配器的請(qǐng)求中提供的外圍組件互連(PCI)地址可被轉(zhuǎn)換為系統(tǒng)存儲(chǔ)器中的絕對(duì)地址。為了執(zhí)行地址轉(zhuǎn)換,使用一個(gè)或多個(gè)地址轉(zhuǎn)換表。所述表按分級(jí)配置,并且使用在請(qǐng)求中提供的地址的位來(lái)定位最高級(jí)表中的項(xiàng)。然后,這個(gè)項(xiàng)指向要訪(fǎng)問(wèn)的另一轉(zhuǎn)換表或頁(yè)本身。在2008年 5 月 15 日發(fā)布的美國(guó)申請(qǐng)No. 2008/0114906Al,Hummel 等“EfficientlyControlling Special Memory Mapped System Accesses”在一個(gè)實(shí)施例中描述了一種輸入/輸出存儲(chǔ)器管理單元(I0MMU),包括控制寄存器,配置為存儲(chǔ)轉(zhuǎn)換表集的基地址;和控制邏輯,耦合至控制寄存器??刂七壿嬇渲脼轫憫?yīng)于輸入/輸出(I/O)設(shè)備發(fā)起的請(qǐng)求,其具有地址空間的地址范圍內(nèi)與外圍互連對(duì)應(yīng)的地址。除了存儲(chǔ)器操作之外的一個(gè)或多個(gè)操作關(guān)聯(lián)至地址范圍,并且控制邏輯配置為如果轉(zhuǎn)換表指定從地址到第二地址的轉(zhuǎn)換,將地址轉(zhuǎn)換成地址范圍之外的第二地址,由此響應(yīng)于請(qǐng)求執(zhí)行存儲(chǔ)器操作,代替與地址范圍相關(guān)聯(lián)的一個(gè)或多個(gè)操作。在2007 年 7 月 19 日發(fā)布的美國(guó)申請(qǐng) No. 2007/0168636A1, Hummel 等 “ChainedHybrid I0MMU”在一個(gè)實(shí)施例中描述了一種輸入/輸出(I/O)節(jié)點(diǎn),包括1/0存儲(chǔ)器管理單元(I0MMU),配置為轉(zhuǎn)換存儲(chǔ)器請(qǐng)求。I/O節(jié)點(diǎn)配置為耦合至互連并作為隧道在互連上操作,以及其中IOMMU是配置為轉(zhuǎn)換在上游方向通過(guò)隧道的存儲(chǔ)器請(qǐng)求。在另一實(shí)施例中,一種系統(tǒng)包括另一 I/O節(jié)點(diǎn),配置為將另一互連橋接至該互連,其中I/O節(jié)點(diǎn)是用于其他I/O節(jié)點(diǎn)的隧道。在2006 年 12 月 21 日發(fā)布的美國(guó)申請(qǐng) No. 2006/0288130A1, Madukkarumukumana等 “Address Window Support for Direct Memory Access Translation,,公開(kāi)了一種裝置。該裝置包括重映射電路,促進(jìn)一個(gè)或多個(gè)1/0設(shè)備對(duì)于存儲(chǔ)器設(shè)備的訪(fǎng)問(wèn)以用于直接存儲(chǔ)器訪(fǎng)問(wèn)(DMA)事務(wù)。重映射電路包括一種轉(zhuǎn)換機(jī)制,經(jīng)由基于地址窗口的轉(zhuǎn)換執(zhí)行對(duì)于1/0 DMA事務(wù)的存儲(chǔ)器地址轉(zhuǎn)換。
技術(shù)實(shí)現(xiàn)思路
通過(guò)提供如權(quán)利要求I所述的方法以及用于促進(jìn)計(jì)算環(huán)境的系統(tǒng)存儲(chǔ)器的管理的相應(yīng)系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品,克服了現(xiàn)有技術(shù)的缺陷并提供了優(yōu)勢(shì)。附圖說(shuō)明作為本說(shuō)明書(shū)的結(jié)尾處的權(quán)利要求的例子,本專(zhuān)利技術(shù)的一個(gè)或多個(gè)方面被特別指出和明確要求。根據(jù)下列詳細(xì)描述并結(jié)合附圖,本專(zhuān)利技術(shù)的上述和其他目標(biāo)、特征和優(yōu)勢(shì)將變得明顯,在附圖中圖I示出了包含并使用本專(zhuān)利技術(shù)的一個(gè)或多個(gè)方面的計(jì)算環(huán)境的一個(gè)實(shí)施例;圖2A示出了根據(jù)本專(zhuān)利技術(shù)的一方面的圖I的系統(tǒng)存儲(chǔ)器和輸入/輸出(I/O)集線(xiàn)器(hub)的進(jìn)一步細(xì)節(jié)的一個(gè)實(shí)施例; 圖2B示出了根據(jù)本專(zhuān)利技術(shù)的一方面的向適配器功能分配多個(gè)地址空間的一個(gè)例子;圖3A示出了根據(jù)本專(zhuān)利技術(shù)的一方面的注冊(cè)用于適配器的DMA (直接存儲(chǔ)器訪(fǎng)問(wèn))地址空間的邏輯的概況的一個(gè)實(shí)施例;圖3B示出了根據(jù)本專(zhuān)利技術(shù)的一方面的注冊(cè)用于適配器的DMA地址空間的各種細(xì)節(jié)的一個(gè)實(shí)施例;圖4示出了根據(jù)本專(zhuān)利技術(shù)的一方面的處理DMA操作的邏輯的一個(gè)實(shí)施例;圖5A示出了當(dāng)整個(gè)地址被用于索引到地址轉(zhuǎn)換表中以轉(zhuǎn)換地址并訪(fǎng)問(wèn)頁(yè)時(shí)使用的轉(zhuǎn)換等級(jí)的一個(gè)例子;圖5B示出了根據(jù)本專(zhuān)利技術(shù)的一方面,當(dāng)索引到地址轉(zhuǎn)換表中時(shí)忽略一部分地址時(shí)使用的轉(zhuǎn)換等級(jí)的一個(gè)例子;圖5C示出了根據(jù)本專(zhuān)利技術(shù)的一個(gè)或多個(gè)方面可用的各種CPU DAT兼容格式的例子;圖示出了根據(jù)本專(zhuān)利技術(shù)的一個(gè)或多個(gè)方面可用的各種I/O擴(kuò)展地址轉(zhuǎn)換格式的例子;圖6A示出了根據(jù)本專(zhuān)利技術(shù)的一方面而使用的修改PCI功能控制指令的一個(gè)實(shí)施例;圖6B示出了根據(jù)本專(zhuān)利技術(shù)的一方面的由圖6A的修改PCI功能控制指令使用的字段的一個(gè)實(shí)施例;圖6C示出了根據(jù)本專(zhuān)利技術(shù)的一方面的由圖6A的修改PCI功能控制指令使用的另一個(gè)字段的一個(gè)實(shí)施例;圖6D示出了根據(jù)本專(zhuān)利技術(shù)的一方面而使用的功能信息塊(FIB)的內(nèi)容的一個(gè)實(shí)施例;圖7示出了根據(jù)本專(zhuān)利技術(shù)的一方面的修改PCI功能控制的邏輯的概況的一個(gè)實(shí)施例;圖8示出了根據(jù)本專(zhuān)利技術(shù)的一方面,與由修改PCI功能控制指令指定的注冊(cè)I/O地址轉(zhuǎn)換參數(shù)操作有關(guān)的邏輯的一個(gè)實(shí)施例;圖9示出了根據(jù)本專(zhuān)利技術(shù)的一方面,與由修改PCI功能控制指令指定的取消注冊(cè)I/O地址轉(zhuǎn)換參數(shù)操作有關(guān)的邏輯的一個(gè)實(shí)施例;圖IOA示出了根據(jù)本專(zhuān)利技術(shù)的一方面而使用的呼叫邏輯處理器指令的一個(gè)實(shí)施例;圖IOB示出了根據(jù)本專(zhuān)利技術(shù)的一方面的由圖IOA的呼叫邏輯處理器指令使用的請(qǐng)求塊的一個(gè)實(shí)施例;圖IOC示出了根據(jù)本專(zhuān)利技術(shù)的一方面的由圖IOA的呼叫邏輯處理器指令提供的響應(yīng)塊的一個(gè)實(shí)施例;圖11示出了根據(jù)本專(zhuān)利技術(shù)的一方面的使能PCI功能的邏輯的一個(gè)實(shí)施例;圖12A示出了根據(jù)本專(zhuān)利技術(shù)的一方面的由圖IOA的呼叫邏輯處理器指令用于查詢(xún)?nèi)航M操作的請(qǐng)求塊的一個(gè)實(shí)施例;圖12B示出了根據(jù)本專(zhuān)利技術(shù)的一方面的由圖12A的查詢(xún)?nèi)航M操作的響應(yīng)塊的一個(gè)實(shí)施例; 圖13示出了包含本專(zhuān)利技術(shù)的一個(gè)或多個(gè)方面的計(jì)算機(jī)程序產(chǎn)品的一個(gè)實(shí)施例;圖14示出了包含并使用本專(zhuān)利技術(shù)的一個(gè)或多個(gè)方面的主計(jì)算機(jī)系統(tǒng)的一個(gè)實(shí)施例;圖15示出了包含并使用本專(zhuān)利技術(shù)的一個(gè)或多個(gè)方面的計(jì)算機(jī)系統(tǒng)的進(jìn)一步的例子;圖16示出了包括包含并使用本專(zhuān)利技術(shù)的一個(gè)或多個(gè)方面的計(jì)算機(jī)網(wǎng)絡(luò)的計(jì)算機(jī)系統(tǒng)的另一個(gè)例子;圖17示出了包含并使用本專(zhuān)利技術(shù)的一個(gè)或多個(gè)方面的計(jì)算機(jī)系統(tǒng)的各種元件的一個(gè)實(shí)施例;圖18A示出了包含并使用本專(zhuān)利技術(shù)的一個(gè)或多個(gè)方面的圖17的計(jì)算機(jī)系統(tǒng)的執(zhí)行單元的一個(gè)實(shí)施例;圖18B示出了包含并使用本專(zhuān)利技術(shù)的一個(gè)或多個(gè)方面的圖17的計(jì)算機(jī)系統(tǒng)的分支單元的一個(gè)實(shí)施例;圖18C示出了包含并使用本專(zhuān)利技術(shù)的一個(gè)或多個(gè)方面的圖17的計(jì)算機(jī)系統(tǒng)的加載/存儲(chǔ)單元的一個(gè)實(shí)施例;以及圖19示出了包含并使用本專(zhuān)利技術(shù)的一個(gè)或多個(gè)方面的仿真的主計(jì)算機(jī)系統(tǒng)的一個(gè)實(shí)施例。具體實(shí)施例方式根據(jù)本專(zhuān)利技術(shù)的一方面,適配器與多個(gè)地址空間相關(guān)聯(lián)。這樣使得多個(gè)地址轉(zhuǎn)換格式能夠由適配器用于訪(fǎng)問(wèn)系統(tǒng)存儲(chǔ)器中,并且如果需要或期望,使得多個(gè)地址轉(zhuǎn)換表集能夠用于轉(zhuǎn)換訪(fǎng)問(wèn)系統(tǒng)存儲(chǔ)器中可用的地址中。具體地,一個(gè)實(shí)例中,適配器包括一個(gè)或多個(gè)適配器功能,并且向適配器功能的至少一個(gè)分配多個(gè)地址空間。此外,如這里所使用的,術(shù)語(yǔ)適配器包括任意類(lèi)型的適配器(例如存儲(chǔ)適配器、網(wǎng)絡(luò)適配器、處理適配器、PCI適配器、網(wǎng)絡(luò)適配器、加密適配器、其他類(lèi)型的輸入/輸出適配器等)。在一個(gè)實(shí)施例中,一本文檔來(lái)自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
【技術(shù)特征摘要】
【國(guó)外來(lái)華專(zhuān)利技術(shù)】...
【專(zhuān)利技術(shù)屬性】
技術(shù)研發(fā)人員:D·克拉多克,T·格雷格,C·萊施,
申請(qǐng)(專(zhuān)利權(quán))人:國(guó)際商業(yè)機(jī)器公司,
類(lèi)型:
國(guó)別省市:
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。