两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

管理共享輸入/輸出結(jié)構(gòu)的地址空間的方法、系統(tǒng)和設(shè)備的制作方法

文檔序號:6560132閱讀:139來源:國知局
專利名稱:管理共享輸入/輸出結(jié)構(gòu)的地址空間的方法、系統(tǒng)和設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明總體涉及主計算機(jī)和輸入/輸出適配器之間通過輸入/輸出結(jié)構(gòu)(fabric)的通訊。更具體地說,本發(fā)明涉及將輸入/輸出結(jié)構(gòu)附連到多于一個根節(jié)點(diǎn)和每個根可以潛在地與其他根共享輸入/輸出適配器的情況。
背景技術(shù)
因?yàn)檫€沒有發(fā)現(xiàn)任何機(jī)制來將地址空間分離為獨(dú)立地址和配置空間,所以標(biāo)準(zhǔn)外圍部件互連(PCI)和類似的I/O結(jié)構(gòu)技術(shù)在具有多個根節(jié)點(diǎn)的配置中在不同的根節(jié)點(diǎn)之間共享一個地址空間。因此,每個根節(jié)點(diǎn)都必須知道其他根節(jié)點(diǎn)的空間,并且不與之沖突。因?yàn)楦?jié)點(diǎn)通常不知道其他根節(jié)點(diǎn)的空間,所以標(biāo)準(zhǔn)的PCI配置軟件存在問題,因此這種實(shí)施方法不能用于現(xiàn)在的軟件,特別是現(xiàn)存的配置軟件。而且,邏輯分區(qū)系統(tǒng)的概念是應(yīng)該考慮分區(qū)的地址空間從而它們不重疊,以至于保持分區(qū)獨(dú)立,但是今天在多根的環(huán)境中不存在這樣的機(jī)制。
因此,最好提供完全獨(dú)立的地址和配置空間給每個根節(jié)點(diǎn)和在根節(jié)點(diǎn)內(nèi)的每個分區(qū)或者系統(tǒng)映像,以便現(xiàn)存的軟件工作并且可以對系統(tǒng)進(jìn)行分區(qū)。

發(fā)明內(nèi)容
本發(fā)明提供機(jī)制、方法和計算機(jī)可用介質(zhì),用于提供給多根節(jié)點(diǎn)系統(tǒng)的每個根節(jié)點(diǎn)其自己的獨(dú)立地址空間。該相同機(jī)制還允許相同根節(jié)點(diǎn)內(nèi)的多個系統(tǒng)映像具有它們自己的獨(dú)立地址空間,并且允許將與地址空間聯(lián)系的、諸如緩存器、高速緩存器和地址轉(zhuǎn)換機(jī)制之類的其他機(jī)制保持分離。本發(fā)明還提供一種機(jī)制,用于將遺留根節(jié)點(diǎn)和沒有意識到通過本發(fā)明所引入的所述機(jī)制的輸入/輸出適配器進(jìn)行組合。實(shí)施本發(fā)明的輸入/輸出適配器還可以具有它們所支持的、遠(yuǎn)遠(yuǎn)超出輸入/輸出適配器的現(xiàn)在的八種功能的許多功能。


在所附權(quán)利要求書中闡述了本發(fā)明的被確信有實(shí)質(zhì)特征的新穎特點(diǎn)。當(dāng)結(jié)合附圖進(jìn)行閱讀時,通過參照下面對說明性實(shí)施方式的詳細(xì)描述,將可以更好地理解本發(fā)明本身,以及優(yōu)選使用實(shí)施方式,和其進(jìn)一步的目的和優(yōu)點(diǎn),其中圖1示出了根據(jù)本發(fā)明的說明性實(shí)施方式的分布式計算系統(tǒng);圖2示出了其中實(shí)施有本發(fā)明的示例邏輯分區(qū)平臺的框圖;圖3示出了根據(jù)本發(fā)明的說明性實(shí)施方式的虛擬面(virtual plane,VP)的概念;圖4示出了根據(jù)本發(fā)明的說明性實(shí)施方式需要被加入到I/O事項(xiàng)中以實(shí)現(xiàn)VP的必須部件;圖5示出了對根據(jù)本發(fā)明的說明書實(shí)施方式的PCI-X事項(xiàng)的內(nèi)容的更加詳細(xì)的描述;圖6示出了對根據(jù)本發(fā)明的說明性實(shí)施方式的PCI快捷事項(xiàng)的內(nèi)容的更加詳細(xì)的描述;圖7示出了根據(jù)本發(fā)明的說明性實(shí)施方式的PCI配置空間;圖8示出了根據(jù)本發(fā)明的說明性實(shí)施方式的配置頭部;圖9示出了根據(jù)本發(fā)明的說明性實(shí)施方式用于將物理設(shè)備功能分配給VP的一個示例實(shí)施方式;圖10示出了根據(jù)本發(fā)明的說明性實(shí)施方式的,描述存儲器映射I/O(MMIO)操作的流程圖;圖11示出了對根據(jù)本發(fā)明的說明性實(shí)施方式的DMA操作進(jìn)行處理的詳細(xì)流程圖;圖12示出了根據(jù)本發(fā)明的說明性實(shí)施方式如何支持對VP不支持的遺留根復(fù)合體(complex);和圖13示出了根據(jù)本發(fā)明的說明性實(shí)施方式如何支持對VP不支持的遺留I/O適配器(IOA)。
具體實(shí)施例方式
可以將本發(fā)明的各方面應(yīng)用于多個根復(fù)合體(RC)通過公共輸入/輸出(I/O)結(jié)構(gòu)共享輸入/輸出適配器(IOA)池的任何通用或者特殊目的計算系統(tǒng)。更具體地說,說明性實(shí)施方式描述了將I/O結(jié)構(gòu)附連到多于一個根節(jié)點(diǎn)和每個根可以潛在地與其他根共享I/O適配器(IOA)的地址。具體地說,本發(fā)明提供了一種機(jī)制,通過該機(jī)制,每個根節(jié)點(diǎn)或者在根節(jié)點(diǎn)內(nèi)的邏輯分區(qū)都被給予其自己的獨(dú)立的地址空間和配置空間,從而每個根節(jié)點(diǎn)或者在根節(jié)點(diǎn)內(nèi)的邏輯分區(qū)都認(rèn)為其具有其自己的獨(dú)立的I/O結(jié)構(gòu)。具體地說,本發(fā)明特別涉及使用外圍部件互連(PCI)、擴(kuò)展的外圍部件互連(PCI-X)或者PCI快捷協(xié)議來通過I/O結(jié)構(gòu)進(jìn)行通訊的分布式計算系統(tǒng)。
現(xiàn)在參考附圖,特別是參照根據(jù)本發(fā)明的說明性實(shí)施方式示出了分布式計算系統(tǒng)的示意圖的附圖1。在附圖1中所表示的分布式計算系統(tǒng)100具有下面形式一個或多個根復(fù)合體108、118、128、138和139通過I/O鏈路110、120、130、142和143附連到I/O結(jié)構(gòu)144,并且附連到根節(jié)點(diǎn)(RN)160、161、162和163的存儲器控制器104、114、124和134。I/O結(jié)構(gòu)144通過鏈路151、152、153、154、155、156、157和158附連到IOA 145、146、147、148、149和150。IOA 145、146、147、148、149和150可以是單一功能IOA,如145、146和149,或者是多功能IOA,如147、148和150。進(jìn)而,IOA 145、146、147、148、149和150可以經(jīng)由單個鏈路連接到I/O結(jié)構(gòu)144,如145、146、147和148中的情況,或者使用用于冗余的多個鏈路連接到I/O結(jié)構(gòu)144,如149和150中的情況。
根復(fù)合體108、118、128、138和139是根節(jié)點(diǎn)160、161、162和163的一部分。如在根節(jié)點(diǎn)163中的情況,每個根節(jié)點(diǎn)可以存在有多于一個的根復(fù)合體。在根復(fù)合體之外,每個根節(jié)點(diǎn)包括一個或多個中央處理單元(CPU)101、102、111、112、121、122、131和132,存儲器103、113、123和133,連接到CPU 101、102、111、112、121、122、131和132以及存儲器103、113、123和133的控制器104、114、124和134,和I/O根復(fù)合體108、118、128、138和139,并且執(zhí)行諸如處理用于存儲器的相干通信量之類的功能。
根節(jié)點(diǎn)160和161可以通過它們的存儲器控制器104和114在連接159處連接在一起以形成一個相干域,并且其可以充當(dāng)單個對稱多處理(SMP)系統(tǒng),或者如在根節(jié)點(diǎn)162和163中一樣作為帶有獨(dú)立相干域的獨(dú)立節(jié)點(diǎn)。
可以將配置管理器164獨(dú)立地附連到I/O結(jié)構(gòu)144,或者將其作為一個或多個根節(jié)點(diǎn)160、161、162和163的一部分。配置管理器164對I/O結(jié)構(gòu)144的共享資源進(jìn)行配置并且將資源分配給根節(jié)點(diǎn)160、161、162和163。
可以使用各種能夠通過商業(yè)途經(jīng)獲得的計算機(jī)系統(tǒng)來實(shí)現(xiàn)分布式計算系統(tǒng)100。例如,可以使用國際商業(yè)機(jī)器公司提供的IBM eServerTMiSeriesModel 840來實(shí)現(xiàn)分布式計算系統(tǒng)100。這種系統(tǒng)可以使用也是國際商業(yè)機(jī)器公司提供的OS/400操作系統(tǒng)來支持邏輯分區(qū)。
本領(lǐng)域的普通技術(shù)人員應(yīng)該理解圖1中所示的硬件可以不同。例如,在所示的硬件之中或者之外可以使用諸如光盤驅(qū)動器之類的其他外圍設(shè)備。所示的例子并不意味著暗示與本發(fā)明相關(guān)的架構(gòu)限制。
現(xiàn)在參照圖2,其示出了可以實(shí)施本發(fā)明的示例邏輯分區(qū)平臺的框圖。例如,可以將邏輯分區(qū)平臺200中的硬件實(shí)施為圖1中的分布式計算系統(tǒng)100。邏輯分區(qū)平臺200包括分區(qū)硬件230、操作系統(tǒng)202、204、206和208以及分區(qū)管理固件210。操作系統(tǒng)202、204、206和208可以是單個操作系統(tǒng)的多個拷貝,或者是在邏輯分區(qū)平臺200上同時運(yùn)行的多個異構(gòu)操作系統(tǒng)。可以使用OS/400來實(shí)施這些操作系統(tǒng),可以將它們進(jìn)行設(shè)計以與諸如Hypervisor之類的分區(qū)管理固件進(jìn)行連接。在這些說明性的例子中僅僅使用OS/400作為例子。根據(jù)具體的實(shí)現(xiàn)方式還可以使用諸如AIX和Linux之類的其他類型的操作系統(tǒng)。
操作系統(tǒng)202、204、206和208位于分區(qū)203、205、207和209中。Hypervisor軟件是可以被用來實(shí)施分區(qū)管理固件210的軟件例子,并且也是國際商業(yè)機(jī)器公司提供的。固件是存儲在存儲器芯片中的“軟件”,所述存儲器芯片在沒有供電的情況下保存其內(nèi)容,這種存儲器芯片例如有只讀存儲器(ROM)、可編程ROM(PROM)、可擦除可編程ROM(EPROM)、電可擦除可編程ROM(EEPROM)和非易失隨機(jī)存取存儲器(NVRAM)。
此外,分區(qū)203、205、207和209還包括分區(qū)固件211、213、215和217。可以使用國際商業(yè)機(jī)器公司提供的運(yùn)行時抽象軟件(RTAS)、IEEE-1275標(biāo)準(zhǔn)開放式固件和起始引導(dǎo)代碼(initial boot strap code)來實(shí)施分區(qū)固件211、213、215和217。當(dāng)實(shí)例化分區(qū)203、205、207和209時,通過平臺固件210將引導(dǎo)代碼的拷貝加載到分區(qū)203、205、207和209。之后,控制傳遞給引導(dǎo)代碼,該引導(dǎo)代碼然后加載開放式固件和運(yùn)行時抽象軟件。然后將分配給或者相關(guān)到分區(qū)203、205、207和209的處理器調(diào)度給分區(qū)的存儲器以執(zhí)行分區(qū)固件211、213、215和217。
分區(qū)固件230包括多個處理器232、234、236和238,多個系統(tǒng)存儲器單元240、242、244和246,多個IOA 248、250、252、254、256、258、260和262,存儲單元270,和非易失隨機(jī)存取存儲器存儲裝置298。可以將處理器232、234、236和238,存儲器單元240、242、244和246,非易失隨機(jī)存取存儲器存儲裝置298,和IOA 248、250、252、254、256、258、260和262的每一個或者它們中的一部分分配給邏輯分區(qū)平臺200內(nèi)的多個分區(qū)之一,其每一個與操作系統(tǒng)202、204、206和208之一對應(yīng)。
分區(qū)管理固件210執(zhí)行用于分區(qū)203、205、207和209的多個功能和服務(wù),以創(chuàng)建和施行邏輯分區(qū)平臺200的分區(qū)。分區(qū)管理固件210是實(shí)施為與前述硬件相同虛擬機(jī)的固件。因此,分區(qū)管理固件210通過對邏輯分區(qū)平臺200的硬件資源進(jìn)行虛擬化,而允許獨(dú)立操作系統(tǒng)映像202、204、206和208的同時執(zhí)行。
可以使用服務(wù)處理器290在分區(qū)203、205、207和209中提供諸如平臺錯誤處理之類的各種服務(wù)。這些服務(wù)還可以充當(dāng)服務(wù)代理以將錯誤報告給諸如國際商業(yè)機(jī)器公司之類的供貨商??梢酝ㄟ^諸如硬件管理控制臺280之類的硬件管理控制臺來控制分區(qū)203、205、207和209的操作。硬件管理控制臺280是獨(dú)立的分布式計算系統(tǒng),系統(tǒng)管理員從其中可以執(zhí)行包括將資源重新分配給不同分區(qū)的各種功能??梢员豢刂频牟僮靼▽εc被分配給分區(qū)的部件相關(guān)的分區(qū)進(jìn)行配置、分區(qū)是否正在運(yùn)行等事項(xiàng)。
在邏輯分區(qū)(LPAR)環(huán)境中,不可以允許在一個分區(qū)中的資源或者程序影響在另一個分區(qū)中的操作。而且,為了有用,需要將資源分配精細(xì)地細(xì)化(fine-grained)。例如,通常不可以接收在具體PCI主橋(PHB)之下將所有IOA分配給相同分區(qū),因?yàn)槟菢幼鰧⑾拗葡到y(tǒng)的配置性,包括在分區(qū)之間動態(tài)地移動資源的能力。
因此,在將IOA連接到I/O總線的橋中需要某些功能以能夠?qū)⒅T如獨(dú)立IOA或者部分IOA之類的資源分配給獨(dú)立的分區(qū),并且同時,防止所分配的資源通過諸如獲得對其他分區(qū)的資源的存取而影響其他分區(qū)。
現(xiàn)在參照圖3,根據(jù)本發(fā)明的說明性實(shí)施方式描述了虛擬面(VP)的概念。VP 300的配置包括單個或多個主CPU組301、302和303,每個都包含單個或者多個系統(tǒng)映像(SI)304、305、306、307和308。然后系統(tǒng)映像304、305、306、307和308通過它們的根復(fù)合體309、310和311連接到I/O結(jié)構(gòu)。將把與對應(yīng)根復(fù)合體一同設(shè)置的具體主CPU稱為主節(jié)點(diǎn)。
每個根節(jié)點(diǎn)連接到根橋或者交換機(jī)322的根端口353、354和355之一。通過本發(fā)明的方式,根橋或者交換機(jī)322將其自己的虛擬化的地址空間或者VP 315、316和317提供給每個根節(jié)點(diǎn)。此外,單個或多個根端口將提供對VP號碼0(VP0)314的存取。VP0 314是唯一的地址面,其用于存取在本發(fā)明中所述的配置機(jī)制。VP0的唯一之處在于,只有允許對結(jié)構(gòu)的VP進(jìn)行配置的根節(jié)點(diǎn)才可以存取它,并且因?yàn)榕渲?00的部件使用在操作中出現(xiàn)的VP號碼來允許對在本發(fā)明中所定義的VP配置機(jī)制的存取。通過本發(fā)明范圍之外的機(jī)制將對VP0314的存取給予根節(jié)點(diǎn)以及在系統(tǒng)中的節(jié)點(diǎn)或者受托(trusted)節(jié)點(diǎn),其中受托意味著在其中已經(jīng)將所包含的、存取VP0314的軟件設(shè)計和測試為這樣的標(biāo)準(zhǔn),即防止偶然或故意地對VP 315、316和317之間的地址空間進(jìn)行共享,或者防止將多于一個根節(jié)點(diǎn)分配給VP,除非由管理策略特別請求和允許共享。
根橋或者交換機(jī)322根端口將其上的根節(jié)點(diǎn)的VP 314、315、316和317進(jìn)行結(jié)合,因此該根橋或交換機(jī)322在其中具有處理VP0 318、VP1 319、VP2 320和VP3 321的資源。然后經(jīng)由其輔助端口356和357將根橋或交換機(jī)322附連到I/O結(jié)構(gòu)的其余部分。具體地說,端口356連接到橋或交換機(jī)327的端口358,而端口357連接到橋或交換機(jī)331的端口359。
然后經(jīng)由輔助端口360將橋或者交換機(jī)327連接到I/O適配器(IOA)342,并且橋或交換機(jī)327還經(jīng)由輔助端口361連接到IOA 345。以類似的方式,將橋或交換機(jī)331經(jīng)由輔助端口362連接到I/O適配器(IOA)349,并且還將其經(jīng)由輔助端口363連接到IOA 352。
示出IOA 342作為帶有對于系統(tǒng)映像1(SI1)304可存取的、所分配的功能0(F0)343,和對于SI2305可存取的、所分配的功能1(F1)344的虛擬化IOA。由于主CPU組301包括映像SI1 304和SI2 305,并且由于該根節(jié)點(diǎn)具有對VP1 315的存取,因此將IOA 342進(jìn)行分配以具有對VP1 333的存取。此外,在這種情況下是主CPU組301,被給予對VP0 314的存取的主CPU組還將具有對IOA 342的VP0地址空間332的存取。
以相同方式,示出IOA 345作為帶有對于SI3 306可存取的、所分配的功能0(F0)346,和對于SI4 307可存取的、所分配的功能1(F1)347,以及對于SI5 308可存取的、所分配的功能3(F3)348的虛擬化IOA。由于主CPU組302和303包括映像SI3 306、SI4 307和SI5 308,并且由于這些根節(jié)點(diǎn)具有對VP2 316和VP3 317的存取,因此將IOA 345進(jìn)行分配以具有對VP2 335和VP3 336的存取。此外,在這種情況下是主CPU組301,被給予對VP0 314的存取的主CPU組還將具有對IOA 345的VP0地址空間334的存取。
由于橋或交換機(jī)327服務(wù)VP0 314、332和334、VP1 333、VP2 335和VP3 336,其必須在其之內(nèi)包含用于處理VP0 323、VP1 324、VP2 325和VP3326的資源。
示出IOA 349作為帶有對于SI2 305可存取的、分配的F0 350,和對于SI4 307可存取的、分配的F1 351的虛擬化IOA。由于主CPU組301包括映像SI2 305,并且由于該根節(jié)點(diǎn)具有對VP3 317的存取,因此將IOA 342進(jìn)行分配以具有對VP1 333和VP3 339的存取。此外,在這種情況下是主CPU組301,被給予對VP0 314的存取的主CPU組還將具有對IOA 349的VP0地址空間337的存取。
示出IOA 352作為帶有對于SI5 308可存取的、分配的單個功能IOA。由于主CPU組303包括系統(tǒng)映像SI4 307和SI5 308,并且由于該根節(jié)點(diǎn)具有對VP3 317的存取,因此將IOA 352進(jìn)行分配以具有對VP3 341的存取。此外,在這種情況下是主CPU組301,被給予對VP0 314的存取的主CPU組還將具有對IOA 352的VP0地址空間340的存取。
由于橋或交換機(jī)331服務(wù)VP0 314、337和340、VP1 338、VP3 339和341,其必須在其之內(nèi)包含用于處理VP0 328、VP1 329和VP3 330的資源。
為了最大的靈活性,在包括根復(fù)合體、橋、交換機(jī)的I/O結(jié)構(gòu)中的所有部件都將參予實(shí)施VP。在后面,將示出一種機(jī)制以允許將不實(shí)施VP的遺留根復(fù)合體和IOA組合到I/O結(jié)構(gòu)中。
現(xiàn)在轉(zhuǎn)到圖4,根據(jù)本發(fā)明的說明性實(shí)施方式描述了需要被添加到I/O事項(xiàng)以實(shí)施VP的必要部件。這種描述應(yīng)用于實(shí)施其資源被標(biāo)有請求者ID402的I/O事項(xiàng)400的I/O結(jié)構(gòu)。PCI-X和快捷PCI是包含附連到每個I/O事項(xiàng)400的請求者ID 402的這種結(jié)構(gòu)的例子。這種描述定義了額外字段、VP字段401,該VP字段定義了要存取哪個VP。通過作為受托程序的配置程序在結(jié)構(gòu)配置時來分配請求者ID 402和VP 401,并且由硬件將它們記住并且將它們自動地附連到每個I/O事項(xiàng)上。應(yīng)該注意可以在請求者ID的現(xiàn)存定義中重新定義一些比特以作為VP字段。例如,在PCI結(jié)構(gòu)中,請求者ID 402包括總線號碼、設(shè)備號碼和功能號碼。為了實(shí)施僅僅需要一些VP的本發(fā)明,人們可以使用總線號碼字段的一個或多個比特來實(shí)施VP字段。
然后將VP字段401用于經(jīng)由在橋、交換機(jī)和IOA之類的I/O結(jié)構(gòu)設(shè)備中的連接403來存取獨(dú)立的一組配置地址空間404,每組用于每個VP。類似地,將VP字段401用于經(jīng)由每個VP的連接405存取獨(dú)立的I/O地址空間406,并且經(jīng)由每個VP的連接407存取獨(dú)立的存儲器地址空間408。
圖5示出了根據(jù)本發(fā)明的說明性實(shí)施方式的PCI-X事項(xiàng)的內(nèi)容的更加詳細(xì)的描述。PCI-X事項(xiàng)500,示出總線號碼字段501,其包括在事項(xiàng)的屬性段502中。可以通過使用一些這樣的總線號碼字段501比特或者通過定義獨(dú)立的字段來實(shí)施本發(fā)明。
圖6示出了根據(jù)本發(fā)明的說明性實(shí)施方式的快捷PCI的內(nèi)容的更加詳細(xì)的描述。PCI快捷事項(xiàng)600示出了如何插入VP號碼字段603或者613。PCI快捷事項(xiàng)600包括事項(xiàng)層620或者623、數(shù)據(jù)鏈路層621或者624和物理層622或625。通過圖6中的箭頭示出了在每個層620、621、622、623、624和625中所包含的字段。
通過對字段601和608、或者611和618進(jìn)行成幀而對PCI快捷事項(xiàng)600成幀。序列號碼字段602或者612是數(shù)據(jù)鏈路層的一部分并且依次保持事項(xiàng)。頭部字段604或者614是事項(xiàng)層的一部分并且包含關(guān)于事項(xiàng)的信息。在存在數(shù)據(jù)時,數(shù)據(jù)段605或者615包含事項(xiàng)中的數(shù)據(jù)。端到端的循環(huán)冗余校驗(yàn)(CRC)(ECRC)606或者616提供對事項(xiàng)數(shù)據(jù)和頭部的端到端的校驗(yàn)。鏈路CRC(LCRC)607或者617提供鏈路級數(shù)據(jù)完整性檢查。
可以將VP號碼字段603插入在事項(xiàng)層620之外,或者將VP號碼字段613插入在事項(xiàng)層623之外。在前一情況中,將不通過ECRC 606數(shù)據(jù)完整性檢查來覆蓋VP號碼字段603。但是,如果要允許異構(gòu)I/O結(jié)構(gòu),則這種實(shí)施方法工作得更好,也就是說,例如,會支持遺留I/O適配器或者遺留根節(jié)點(diǎn)。在后一情況中,將通過ECRC 616來覆蓋VP號碼613,但是對遺留系統(tǒng)的支持是不可能的,除非通過在I/O結(jié)構(gòu)中間的部件對ECRC 616進(jìn)行重新計算,其中假定了本來應(yīng)該是端到端校驗(yàn)的ECRC 616的目的。
圖7示出了根據(jù)本發(fā)明的說明性實(shí)施方式的PCI配置空間。具體地說,多功能比特701是在PCI配置頭部700的頭部類型字段中的。該比特告訴配置軟件是否存在有實(shí)施的多于功能0的功能。將根據(jù)被分配給VP的設(shè)備的功能號碼來對該比特進(jìn)行調(diào)整。如果僅僅將多功能IOA的一個功能分配給具體VP,則當(dāng)通過該VP存取IOA的配置空間時,要將該比特調(diào)整為0(單個功能)。因此,該VP的配置軟件將不尋找IOA上的其他功能。
基準(zhǔn)地址寄存器(BAR)是頭部類型專用區(qū)域的一部分。該基準(zhǔn)地址寄存器確定如何通過I/O結(jié)構(gòu)來路由具體的事項(xiàng)。對于每個IOA功能存在有獨(dú)立的基準(zhǔn)地址寄存器,因此通過將細(xì)化的功能設(shè)置到功能級上的VP分配,用于功能的基準(zhǔn)地址寄存器加上功能的VP號碼將定義其用于該VP號碼的路由。這些寄存器影響用于I/O地址空間和存儲器地址空間的路由,如圖4的406和408中所示。
PCI-X使用PCI配置頭部700中的容量指針704來指向新的容量。快捷PCI在PCI配置頭部700的固定地址處開始其擴(kuò)展的容量702??梢酝ㄟ^使用這些來存取由本發(fā)明所定義的VP機(jī)制。這里還將進(jìn)一步對快捷PCI機(jī)制進(jìn)行定義,但是還可以經(jīng)由PCI-X機(jī)制來實(shí)施本發(fā)明。用于VP機(jī)制的快捷PCI擴(kuò)展容量702僅僅在PCI的物理F0上對于對VP0的修改可見。其不需要對于用于除了VP0之外的其他VP的讀取可見,但是不需要阻止讀取。
圖8示出了根據(jù)本發(fā)明的說明性實(shí)施方式的配置頭部。事實(shí)是對于給定設(shè)備號碼和VP號碼801或者802,可以將多至8種功能分配給VP。在圖9種示出了用于將物理設(shè)備功能分配給VP的一種機(jī)制的定義。
圖9示出了根據(jù)本發(fā)明的說明性實(shí)施方式將物理設(shè)備功能分配給VP的一個示例實(shí)施方式。本發(fā)明使得配置軟件認(rèn)為其具有自己的配置空間。為了這樣做并且為了允許將物理設(shè)備的一些功能分配給一個VP而將其他的功能分配給不同的VP,就需要用于配置事項(xiàng)的重定向機(jī)制,從而將I/O結(jié)構(gòu)上通過配置事項(xiàng)提供的功能號碼定向到適當(dāng)?shù)奈锢碓O(shè)備功能號碼,并且用正確的值來表示在圖7的配置頭部701種的多功能比特。由PCI架構(gòu)來定義PCI配置事項(xiàng)。
用于F0和VP0 901的VP擴(kuò)展容量包括VP容量頭部902,如PCI架構(gòu)所定義的一樣并且具有指示這是用于VP擴(kuò)展容量的頭部的值。VP擴(kuò)展容量901還包括所支持的VP的數(shù)量903,其告訴軟件可以分配有設(shè)備功能的VP的數(shù)量。還對所支持的功能的數(shù)量904進(jìn)行指定。注意所支持的功能數(shù)量不限于如在當(dāng)前PCI架構(gòu)中的8種,而是僅僅限于對于每個VP所支持的有8種。例如,如果設(shè)備支持四個VP,則設(shè)備可以支持四乘以八或者32種功能,并且軟件可以將全部8種功能分配給該設(shè)備所支持的每個VP。所支持的VP 903和所支持功能的號碼904一同告訴VP配置管理軟件對于物理頭部的虛擬功能號碼(func#)(VFPH)圖906的尺寸。VFPH在由BAR值加上由用于VFPH 905的BAR偏移所指定的偏移而指定的開始地址處的設(shè)備存儲空間中。值902、903、904和905是只讀的并且不能通過軟件進(jìn)行修改。在另一方面,VFPH圖906試圖被具有對VP0的存取的VP配置軟件進(jìn)行寫操作,而不能由不具有對VP0的存取的任何配置軟件進(jìn)行寫操作。
VP配置軟件通過在本發(fā)明范圍之外的一些方法得到關(guān)于要將哪些物理設(shè)備功能分配給哪些VP的信息。然后VP配置軟件如下面所述的將適當(dāng)?shù)闹祵懭氲絍FPH 906。在VFPH圖中的第一項(xiàng)用來確定對于該設(shè)備對于VP1對F0的配置存取將發(fā)生什么,第二項(xiàng)確定對于VP1對F1的存取發(fā)生什么,等等,直到第八項(xiàng)確定對于VP1對F7的配置存取發(fā)生什么。在表中的隨后項(xiàng)開始用于VP2的功能,等等。
由配置事項(xiàng)所存取的VFPH圖906中的項(xiàng)指定對于該存取使用哪個設(shè)備配置頭部907。由用于F0、VP0 901的VP擴(kuò)展容量中的功能項(xiàng)904所支持的數(shù)量來指定所支持的配置頭部的數(shù)量。此外,如果存取是對包括圖7的多功能比特701的頭部類型字段進(jìn)行讀取,則代之以插入來自VFPH圖906的多功能(MF)比特910。以這種方式,如果設(shè)備支持比八乘以所支持的VP數(shù)量少的功能,如果僅僅將一種功能提供給VP,則軟件可以設(shè)置MF比特給該VP和將VFPH圖中的功能數(shù)量設(shè)置為0,從而用于該VP的配置軟件僅僅看見單個功能設(shè)備。此外,可以不將功能從設(shè)備分配給VP,并且通過VP配置軟件將0值設(shè)置到用于(諸如VP1 908或者VPn 909之類的)該VP號碼的VFPH圖中的F0到F7項(xiàng)而進(jìn)行該操作,并且當(dāng)試圖存取以配置該設(shè)備時,硬件看到0并且好像沒有在用于該特定VP的總線號碼、設(shè)備號碼和功能號碼情況下的設(shè)備一樣來處理該存取。
配置頭部907包括圖7的BAR 703,所以建立VFPH圖的效果是將每個基準(zhǔn)地址寄存器與具體VP進(jìn)行關(guān)聯(lián)。然后I/O設(shè)備使用該關(guān)聯(lián)作為其執(zhí)行的地址解碼的一部分。也就是說,在基本PCI架構(gòu)中,地址解碼僅僅基于在基準(zhǔn)地址寄存器中的地址,但是對于VP,地址解碼是基于BAR中的地址和包括該BAR的頭部907被分配到的VP。
現(xiàn)在轉(zhuǎn)到圖10,示出了根據(jù)本發(fā)明的說明性實(shí)施方式的存儲器映射I/O(MMIO)操作的流程圖。操作開始于MMIO操作,其可以是配置加載/存儲、對I/O空間的加載/存儲、或者對存儲器空間的加載/存儲,有設(shè)備接收該操作(步驟1002)并且確定這是配置事項(xiàng)存取還是正常MMIO操作(步驟1004)。如果這是正常MMIO操作,則使用與VP號碼關(guān)聯(lián)的基準(zhǔn)地址寄存器和VP號碼來確定MMIO的路由(步驟1006),并且處理該操作(步驟1008),并且之后操作結(jié)束。僅僅通過VP0允許對存取進(jìn)行處理以修改VFPH圖的操作。
返回到步驟1004,如果操作是配置事項(xiàng),則確定總線號碼和設(shè)備號碼是否屬于對該事項(xiàng)進(jìn)行處理的設(shè)備(步驟1010)。如果不是,則將操作繼續(xù)傳給I/O結(jié)構(gòu)的隨后的級別(步驟1012),之后操作結(jié)束。返回到步驟1010,如果這是用于特定設(shè)備的配置,則確定這是否是VP0的存取(步驟1014)。如果該存取是VP0的,則將存取提供給前八個功能號碼而不必存取VFPH圖(步驟1016),然后對操作進(jìn)行處理(步驟1008),之后操作結(jié)束。返回到步驟1014,如果配置存取不經(jīng)由VP0,則通過使用VFPH圖中的功能號碼和VP號碼來提供存取,以得到對指向適當(dāng)PCI頭部的指針,通過讀取頭部類型字段,插入來自VFPH的MF比特(步驟1018)。然后處理操作(步驟1008),之后操作結(jié)束。
圖11示出了根據(jù)本發(fā)明的說明性實(shí)施方式的對直接存儲器存取(DMA)操作的處理的詳細(xì)流程圖。DMA操作可以包括對消息信令中斷(MSI)的處理。操作以接收DMA操作開始(步驟1102)。使用與VP號碼關(guān)聯(lián)的基準(zhǔn)地址寄存器以及操作的VP號碼來確定路由(步驟1104)。然后對操作進(jìn)行處理(步驟1106),之后操作結(jié)束。
圖12示出了根據(jù)本發(fā)明的說明性實(shí)施方式可以怎樣地支持對VP不支持的遺留根復(fù)合體。在這種配置中,也可以支持對VP不支持的非遺留根復(fù)合體1201。在這里示出,IOA 1204和1205將支持VP。
關(guān)鍵是將來自遺留根復(fù)合體1202的所有操作分配給相同VP號碼。所以,當(dāng)將來自遺留根復(fù)合體1202的操作通過翻譯邏輯1203進(jìn)行傳送時,將保存在硬件中的寄存器中并且已經(jīng)由將VP號碼分配給其他設(shè)備功能(也就是建立VFPH圖)的相同軟件配置管理者所設(shè)置的遺留VP號碼,附連到來自遺留根復(fù)合體1202的事項(xiàng)。在向上的方向中,事項(xiàng)經(jīng)由VP號碼和基準(zhǔn)地址寄存器被路由到翻譯邏輯1203,然后其進(jìn)行操作以在將VP號碼傳遞到遺留根復(fù)合體1202之前從事項(xiàng)中提取VP號碼。
圖13示出了根據(jù)本發(fā)明的說明性實(shí)施方式可以怎樣地支持對VP不支持的遺留IOA。在這種配置中,還可以支持對VP不支持的非遺留根復(fù)合體1301。這里示出,根復(fù)合體1301和1302將支持VP,但是也可以是遺留的,如圖12中所示。
這里的關(guān)鍵在于將來自遺留IOA 1305的所有操作都分配給相同VP號碼。所以,當(dāng)通過翻譯邏輯1303傳遞來自遺留IOA 1305的操作時,將保存在硬件中的寄存器中并且已經(jīng)由將VP號碼分配給其他設(shè)備功能(也就是建立VFPH圖)的相同軟件配置管理者所設(shè)置的遺留VP號碼,附連到來自遺留IOA 1305的事項(xiàng)。在向下的方向中,經(jīng)由VP號碼和基準(zhǔn)地址寄存器將事項(xiàng)路由到翻譯邏輯1303,然后其進(jìn)行處理以在將VP號碼傳遞到遺留IOA1305之前從事項(xiàng)中提取VP號碼。
總之,本發(fā)明的各方面提供了方法、設(shè)備和計算可用介質(zhì),用于將其自己獨(dú)立的地址空間提供給多根節(jié)點(diǎn)系統(tǒng)中的每個根節(jié)點(diǎn)。該相同機(jī)制還允許在相同根節(jié)點(diǎn)中的多個系統(tǒng)映像具有它們自己獨(dú)立的地址空間。本發(fā)明的實(shí)施方式還提供一種機(jī)制,用于將遺留根節(jié)點(diǎn)和不知道通過本發(fā)明所引入的機(jī)制的輸入/輸出(I/O)適配器進(jìn)行組合。實(shí)施本發(fā)明的I/O適配器還可以具有它們支持的許多功能,這些功能大大超出每個I/O適配器(IOA)現(xiàn)在的八種功能。
本發(fā)明可以采取整個硬件實(shí)施方式的形式或者包括硬件和軟件元件兩者的實(shí)施方式。在優(yōu)選實(shí)施方式中,在硬件和軟件中實(shí)施本發(fā)明,其包括但不限于固件、常駐硬件、微代碼等。
而且,本發(fā)明的各方面可以采取從提供計算機(jī)或任何指令執(zhí)行系統(tǒng)使用的、或者與它們結(jié)合的程序代碼的計算機(jī)可用或者計算機(jī)可讀介質(zhì)可以被存取的計算機(jī)程序產(chǎn)品的形式。為了本描述的目的,計算機(jī)可用或者計算機(jī)可讀介質(zhì)可以是能夠包含、存儲、通訊、傳播、或傳輸用于由指令執(zhí)行系統(tǒng)、設(shè)備、或裝置使用的或者與它們結(jié)合的程序的任何設(shè)備。
介質(zhì)可以是電子的、磁的、光的、電磁的、紅外的、或者半導(dǎo)體系統(tǒng)(或設(shè)備或裝置)或者傳播介質(zhì)。計算機(jī)可讀介質(zhì)的例子包括半導(dǎo)體或者固態(tài)存儲器、磁帶、可拆卸計算機(jī)軟盤、隨機(jī)存取存儲器(RAM)、只讀存儲器(ROM)、硬磁盤和光盤。光盤現(xiàn)在的例子包括致密盤-只讀存儲器(CD-ROM)、致密盤-讀/寫(CD-R/W)和DVD。
適于存儲和執(zhí)行程序代碼的數(shù)據(jù)處理系統(tǒng)包括通過系統(tǒng)總線直接或間接耦合到存儲器部件的至少一個處理器。存儲器元件可以包括在程序代碼的實(shí)際執(zhí)行期間所使用的本地存儲器、大容量存儲器和高速緩存存儲器,該高速緩存存儲器對至少一些程序代碼提供臨時存儲,以減少在執(zhí)行期間必須從大容量存儲器檢索代碼的次數(shù)。
可以將輸入/輸出或者I/O設(shè)備(包括但不限于鍵盤、顯示器、指示設(shè)備等)通過介入的I/O控制器或者直接耦合到系統(tǒng)。
還可以將網(wǎng)絡(luò)適配器耦合到系統(tǒng)以允許數(shù)據(jù)處理系統(tǒng)通過介入的專門或者公共網(wǎng)絡(luò)連接到其他數(shù)據(jù)處理系統(tǒng)或者遠(yuǎn)程指示器或者存儲設(shè)備。調(diào)制解調(diào)器、有線調(diào)制解調(diào)器和以太網(wǎng)卡就是幾種當(dāng)前可獲得的網(wǎng)絡(luò)適配器。
已經(jīng)為了說明和描述的目的呈現(xiàn)了對本發(fā)明的描述,但是不應(yīng)該將本發(fā)明窮盡于和限制到這里所公開的形式。對于本領(lǐng)域的技術(shù)人員來說許多修改和變形都是可以的。選擇和描述了實(shí)施方式以對本發(fā)明的原理、實(shí)際應(yīng)用進(jìn)行最好的說明,并且使得本領(lǐng)域的普通技術(shù)人員理解帶有各種修改的本發(fā)明的各種實(shí)施方式都適合于所考慮的具體使用。
權(quán)利要求
1.一種在共享輸入/輸出結(jié)構(gòu)中管理地址空間的計算機(jī)實(shí)施方法,該方法包括從共享輸入/輸出結(jié)構(gòu)中的特定設(shè)備接收操作;確定操作是否是配置事項(xiàng);響應(yīng)于操作是配置事項(xiàng),確定與操作關(guān)聯(lián)的識別信息是否屬于特定設(shè)備;響應(yīng)于識別信息屬于特定設(shè)備,確定操作是否為經(jīng)由多個面中的唯一地址面的存取;響應(yīng)于操作是來自與唯一地址面不同的其他面的存取,識別指針到適當(dāng)?shù)耐鈬考ミB頭部以形成識別的指針;和使用識別的指針處理操作。
2.根據(jù)權(quán)利要求1所述的計算機(jī)實(shí)施方法,其中所述識別的指針使用虛擬面號碼和與操作相關(guān)聯(lián)的功能號碼來進(jìn)行確定。
3.根據(jù)權(quán)利要求2所述的計算機(jī)實(shí)施方法,其中所述虛擬面號碼和功能號碼將虛擬功能號碼中的識別的指針定義到物理頭部圖。
4.根據(jù)權(quán)利要求1所述的計算機(jī)實(shí)施方法,其中與操作相關(guān)聯(lián)的識別信息是總線號碼和設(shè)備號碼。
5.根據(jù)權(quán)利要求1所述的計算機(jī)實(shí)施方法,還包括響應(yīng)于操作是其他類型的操作,確定操作的路由,其中使用虛擬面號碼和與虛擬面號碼關(guān)聯(lián)的單個或者多個基準(zhǔn)地址寄存器來確定路由;和使用路由處理操作。
6.根據(jù)權(quán)利要求1所述的計算機(jī)實(shí)施方法,還包括響應(yīng)于與操作相關(guān)聯(lián)的識別信息屬于另一個設(shè)備,將操作傳送給I/O結(jié)構(gòu)的下一級。
7.根據(jù)權(quán)利要求1所述的計算機(jī)實(shí)施方法,還包括響應(yīng)于操作是來自唯一地址面的存取,提供存取給前八個功能號碼;和使用來自識別信息的功能號碼來處理操作。
8.根據(jù)權(quán)利要求5所述的計算機(jī)實(shí)施方法,其中操作是存儲器映射I/O操作。
9.根據(jù)權(quán)利要求5所述的計算機(jī)實(shí)施方法,其中操作是直接存儲器存取操作。
10.根據(jù)權(quán)利要求1所述的計算機(jī)實(shí)施方法,其中操作是來自共享輸入/輸出結(jié)構(gòu)中的多個遺留設(shè)備之一的遺留事項(xiàng),并且管理用于多個遺留設(shè)備的地址空間包括檢索與多個遺留設(shè)備相關(guān)聯(lián)的虛擬面號碼;將虛擬面號碼附連到遺留事項(xiàng)以形成修改的遺留事項(xiàng);使用與虛擬面號碼關(guān)聯(lián)的單個或多個基準(zhǔn)地址寄存器和虛擬面號碼來路由修改的遺留事項(xiàng);和使用修改的遺留事項(xiàng)來處理操作。
11.根據(jù)權(quán)利要求1所述的計算機(jī)實(shí)施方法,其中當(dāng)完成操作時和需要對配置事項(xiàng)的響應(yīng)事項(xiàng)的情況下,對特定設(shè)備的響應(yīng)包括在響應(yīng)事項(xiàng)中使用來自配置事項(xiàng)的請求者識別信息和虛擬面號碼;使用虛擬面號碼和請求者識別信息對響應(yīng)事項(xiàng)進(jìn)行路由;和用響應(yīng)事項(xiàng)來對特定設(shè)備進(jìn)行響應(yīng)。
12.根據(jù)權(quán)利要求5所述的計算機(jī)實(shí)施方法,其中當(dāng)完成操作時和需要對操作的響應(yīng)事項(xiàng)的情況下,對特定設(shè)備的響應(yīng)包括在響應(yīng)事項(xiàng)中使用來自操作的請求者識別信息和虛擬面號碼;使用虛擬面號碼和請求者識別信息來路由響應(yīng)事項(xiàng);和用響應(yīng)事項(xiàng)對特定設(shè)備進(jìn)行響應(yīng)。
13.一種數(shù)據(jù)處理系統(tǒng)包括總線系統(tǒng);連接到總線系統(tǒng)的通訊系統(tǒng);連接到總線系統(tǒng)的存儲器,其中存儲器包括一組指令;和連接到總線系統(tǒng)的處理單元,其中該處理單元執(zhí)行一組指令來從共享輸入/輸出結(jié)構(gòu)中的特定設(shè)備接收操作;確定操作是否是配置事項(xiàng);響應(yīng)于操作是配置事項(xiàng),確定與操作關(guān)聯(lián)的識別信息是否屬于特定設(shè)備;響應(yīng)于識別信息屬于特定設(shè)備,確定操作是否為經(jīng)由多個面中的唯一地址面的存取;響應(yīng)于操作是來自與唯一地址面不同的其他面的存取,識別指針到適當(dāng)?shù)耐鈬考ミB頭部以形成識別的指針;和使用識別的指針處理操作。
14.根據(jù)權(quán)利要求13所述的數(shù)據(jù)處理系統(tǒng),其中所述識別的指針使用虛擬面號碼和與操作相關(guān)聯(lián)的功能號碼來進(jìn)行確定。
15.根據(jù)權(quán)利要求14所述的數(shù)據(jù)處理系統(tǒng),其中所述虛擬面號碼和功能號碼將虛擬功能號碼中的識別的指針定義到物理頭部圖。
16.根據(jù)權(quán)利要求13所述的數(shù)據(jù)處理系統(tǒng),其中與操作相關(guān)聯(lián)的識別信息是總線號碼和設(shè)備號碼。
17.根據(jù)權(quán)利要求13所述的數(shù)據(jù)處理系統(tǒng),還包括一組指令用于響應(yīng)于操作是其他類型的操作,確定操作的路由,其中使用虛擬面號碼和與虛擬面號碼關(guān)聯(lián)的單個或者多個基準(zhǔn)地址寄存器來確定路由;和使用路由處理操作。
18.根據(jù)權(quán)利要求13所述的數(shù)據(jù)處理系統(tǒng),還包括一組指令用于響應(yīng)于與操作相關(guān)聯(lián)的識別信息屬于另一個設(shè)備,將操作傳送給I/O結(jié)構(gòu)的下一級。
19.根據(jù)權(quán)利要求13所述的數(shù)據(jù)處理系統(tǒng),還包括一組指令用于響應(yīng)于操作是來自唯一地址面的存取,提供存取給前八個功能號碼;和使用來自識別信息的功能號碼來處理操作。
20.根據(jù)權(quán)利要求17所述的數(shù)據(jù)處理系統(tǒng),其中操作是存儲器映射I/O操作。
21.根據(jù)權(quán)利要求17所述的數(shù)據(jù)處理系統(tǒng),其中操作是直接存儲器存取操作。
22.根據(jù)權(quán)利要求13所述的數(shù)據(jù)處理系統(tǒng),其中操作是來自共享輸入/輸出結(jié)構(gòu)中的多個遺留設(shè)備之一的遺留事項(xiàng),并且管理用于多個遺留設(shè)備的地址空間包括一組指令用于檢索與多個遺留設(shè)備相關(guān)聯(lián)的虛擬面號碼;將虛擬面號碼附連到遺留事項(xiàng)以形成修改的遺留事項(xiàng);使用與虛擬面號碼關(guān)聯(lián)的單個或多個基準(zhǔn)地址寄存器和虛擬面號碼來路由修改的遺留事項(xiàng);和使用修改的遺留事項(xiàng)來處理操作。
23.根據(jù)權(quán)利要求13所述的數(shù)據(jù)處理系統(tǒng),其中操作是從支持虛擬面號碼的多個設(shè)備之一到共享輸入/輸出結(jié)構(gòu)中的多個遺留設(shè)備之一的事項(xiàng),并且管理用于多個遺留設(shè)備的地址空間包括一組指令用于去除與事項(xiàng)關(guān)聯(lián)的虛擬面號碼以形成修改的事項(xiàng);和將修改的事項(xiàng)路由到遺留設(shè)備。
24.根據(jù)權(quán)利要求17所述的數(shù)據(jù)處理系統(tǒng),其中當(dāng)完成操作時和需要對操作的響應(yīng)事項(xiàng)的情況下,對特定設(shè)備的響應(yīng)包括一組指令用于在響應(yīng)事項(xiàng)中使用來自操作的請求者識別信息和虛擬面號碼;使用虛擬面號碼和請求者識別信息來路由響應(yīng)事項(xiàng);和用響應(yīng)事項(xiàng)對特定設(shè)備進(jìn)行響應(yīng)。
25.一種在共享輸入/輸出結(jié)構(gòu)中用于管理地址空間的設(shè)備,該設(shè)備包括接收裝置,用于從共享輸入/輸出結(jié)構(gòu)中的特定設(shè)備接收操作;用于確定操作是否是配置事項(xiàng)的確定裝置;用于響應(yīng)于操作是配置事項(xiàng)以確定與操作關(guān)聯(lián)的識別信息是否屬于特定設(shè)備的確定裝置;用于響應(yīng)于識別信息屬于特定設(shè)備以確定操作是否為經(jīng)由多個面中的唯一地址面的存取的確定裝置;識別裝置,用于響應(yīng)于操作是來自與唯一地址面不同的其他面的存取,識別指針到適當(dāng)?shù)耐鈬考ミB頭部以形成識別的指針;和處理裝置,用于使用識別的指針處理操作。
全文摘要
本發(fā)明提供管理輸入/輸出結(jié)構(gòu)的地址空間的方法、系統(tǒng)和設(shè)備。提供機(jī)制、方法和計算機(jī)可用介質(zhì),用于為多根節(jié)點(diǎn)系統(tǒng)的每個根節(jié)點(diǎn)提供其自己的獨(dú)立地址空間。該機(jī)制還允許相同根節(jié)點(diǎn)內(nèi)的多系統(tǒng)映像具有它們自己的獨(dú)立地址空間。還提供一種機(jī)制,用于將沒有意識到由本發(fā)明所引入的機(jī)制的遺留根節(jié)點(diǎn)和輸入/輸出適配器進(jìn)行組合。實(shí)施本發(fā)明的輸入/輸出適配器還可以具有它們支持的許多功能,這些功能大大超出現(xiàn)在每個輸入/輸出適配器的八種功能。
文檔編號G06F13/00GK1892626SQ20061010318
公開日2007年1月10日 申請日期2006年7月7日 優(yōu)先權(quán)日2005年7月7日
發(fā)明者里納托·J·雷西奧, 史蒂文·W·亨特, 威廉·T·博伊德, 史蒂文·M·瑟伯, 馬德琳·維加, 威廉·G·霍蘭, 道格拉斯·M·弗賴穆特 申請人:國際商業(yè)機(jī)器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
偏关县| 双城市| 泰州市| 元朗区| 芒康县| 北辰区| 弥勒县| 新乡县| 曲水县| 永丰县| 达尔| 莱西市| 迁西县| 紫金县| 宣化县| 封开县| 土默特左旗| 江达县| 大城县| 米易县| 南投市| 五莲县| 长治县| 罗山县| 工布江达县| 锡林郭勒盟| 收藏| 乐平市| 隆回县| 兴文县| 和林格尔县| 家居| 正镶白旗| 云安县| 嘉禾县| 凭祥市| 治多县| 卓资县| 得荣县| 茂名市| 宁津县|