專利名稱:計(jì)算機(jī)、io擴(kuò)展裝置和io擴(kuò)展裝置的連接識(shí)別方法
技術(shù)領(lǐng)域:
本發(fā)明總體上涉及一種用于識(shí)別計(jì)算機(jī)主單元與輸入/輸出(IO)擴(kuò)展裝置之間的連接的技術(shù),更具體地,涉及用于逐分區(qū)(partition)地實(shí)現(xiàn)計(jì)算機(jī)主單元與IO擴(kuò)展裝置之間的連接和斷開的計(jì)算機(jī)、IO擴(kuò)展裝置以及IO擴(kuò)展裝置的連接識(shí)別方法。
背景技術(shù):
近年來,致力于對(duì)多處理器型的計(jì)算機(jī)服務(wù)器的開發(fā)?,F(xiàn)在存在一種增加多處理器型的計(jì)算機(jī)服務(wù)器的規(guī)模的趨勢(shì)。還存在對(duì)能夠進(jìn)行精細(xì)分區(qū)以逐作業(yè)地操作多個(gè)CPU并且能夠提供各種服務(wù)的服務(wù)器系統(tǒng)的需要。
因?yàn)樾枰@種服務(wù)器和系統(tǒng),所以最近的外部IO功能需要與靈活分區(qū)相兼容。在某些情況下,如果僅使用計(jì)算機(jī)主單元中的IO功能,則在精細(xì)分區(qū)時(shí)出現(xiàn)功能不足。因此,需要通過提供諸如PCI盒的IO功能擴(kuò)展裝置來增加IO功能。
圖10是示出傳統(tǒng)系統(tǒng)中的計(jì)算機(jī)主單元與功能擴(kuò)展裝置之間的連接的圖。各個(gè)IO功能擴(kuò)展裝置為PCI盒。參照?qǐng)D10,計(jì)算機(jī)主單元60包括監(jiān)視控制單元(管理板(MMB))61和IO單元(IOU)62。
MMB 61具有CPU 100和控制器101并且執(zhí)行對(duì)IOU 62與PCI盒(#0)8或PCI盒(#N)9之間的連接的監(jiān)視控制。PCI盒(#0)8的括號(hào)中的數(shù)字,和PCI盒(#N)9的括號(hào)中的數(shù)字各自是用于唯一地標(biāo)識(shí)PCI盒的ID號(hào)。
IOU 62具有IO驅(qū)動(dòng)器/接收器(IO DV/RV)102和連接器103。IOU62通過以虛線表示的PCI盒連接電纜90和連接器103連接到各個(gè)PCI盒。IOU 62中的IO DV/RV102從計(jì)算機(jī)主單元60向各個(gè)PCI盒發(fā)送主IO信號(hào)。
PCI盒連接電纜90由主信號(hào)線91和PCI盒安裝信號(hào)線92形成。主信號(hào)線91是當(dāng)從計(jì)算機(jī)主單元60向一個(gè)PCI盒發(fā)送IO主信號(hào)時(shí)使用的信號(hào)線。PCI盒安裝信號(hào)線92是當(dāng)從PCI盒向MMB 61發(fā)送PCI盒安裝信號(hào)(其表示PCI盒連接到IOU 62或者從IOU 62斷開的狀態(tài))時(shí)使用的信號(hào)線。PCI盒安裝信號(hào)線92是單向串行通信線。
PCI盒(#0)8和PCI盒(#N)9各自具有IO DV/RV104和連接器105。PCI卡連接到IO DV/RV104。
在圖10所示的傳統(tǒng)系統(tǒng)中,對(duì)應(yīng)于一分區(qū)單位使用一個(gè)PCI盒(#0)8或者PCI盒(#N)9。
作為示例,對(duì)PCI盒(#0)8連接到IOU 62的情況下的監(jiān)視控制處理進(jìn)行說明。當(dāng)PCI盒(#0)8的連接器105通過PCI盒連接電纜90連接到IOU 62中的連接器103時(shí),通過PCI盒安裝信號(hào)線92從PCI盒(#0)8向MMB 61中的控制器101發(fā)送PCI盒安裝信號(hào)。
MMB 61中的控制器101接收來自PCI盒(#0)8的PCI盒安裝信號(hào),并且建立IOU 62與PCI盒(#0)8之間的連接。
當(dāng)MMB 61檢測(cè)到來自PCI盒(#0)8的PCI盒安裝信號(hào)的中斷時(shí),確定發(fā)生了連接異常。
例如,在日本專利特開昭No.59-81752中描述了一種被設(shè)置為在一個(gè)單元中實(shí)現(xiàn)多個(gè)控制臺(tái)輸入/輸出裝置的復(fù)合計(jì)算機(jī)控制臺(tái)裝置。此外,例如,在日本專利特開平No.2-133848中描述了一種數(shù)據(jù)總線檢查方法,用于執(zhí)行檢測(cè)以檢查在逐功能配置的控制裝置中的數(shù)據(jù)總線中是否存在異常。
在圖10所示的傳統(tǒng)系統(tǒng)中,PCI盒(#0)8或者PCI盒(#N)9不具有適于分區(qū)的功能。在傳統(tǒng)服務(wù)器(例如PRIMEPOWER系列(PRIMEPOWER富士通株式會(huì)社的注冊(cè)商標(biāo)))中,也采用了其中對(duì)應(yīng)于一分區(qū)單位使用一個(gè)PCI盒的系統(tǒng)(如圖10所示的傳統(tǒng)系統(tǒng)的情況)。尚未提供能夠進(jìn)行包括對(duì)PCI盒分區(qū)的操作的系統(tǒng)。
在圖10所示的傳統(tǒng)系統(tǒng)中,從各個(gè)PCI盒發(fā)送到計(jì)算機(jī)主單元60的PCI盒安裝信號(hào)是在單向通信線(例如PCI盒安裝信號(hào)線92)上傳送的。因此,存在如下問題當(dāng)在計(jì)算機(jī)主單元60與一個(gè)PCI盒之間發(fā)生通信異常時(shí),識(shí)別與通信異常的原因?qū)?yīng)的故障點(diǎn)所花費(fèi)的時(shí)間相當(dāng)長(zhǎng)。
例如,在圖10所示的傳統(tǒng)方法中,很難確定與通信異常相關(guān)的故障點(diǎn)存在于以下哪個(gè)路徑PCI盒中的通信路徑、PCI盒與IOU 62之間的通信路徑、IOU 62中的通信路徑、以及IOU 62與MMB 61之間的通信路徑。
在采用不同于傳統(tǒng)系統(tǒng)并且能夠進(jìn)行包括對(duì)PCI盒分區(qū)的操作的系統(tǒng)中,需要計(jì)算機(jī)主單元與PCI盒之間的連接處理,其中在建立了計(jì)算機(jī)主單元側(cè)與PCI盒側(cè)之間的連接的狀態(tài)下,逐分區(qū)地建立連接。
當(dāng)增加或者去除計(jì)算機(jī)主單元與PCI盒之間的連接時(shí),需要能夠逐分區(qū)地進(jìn)行連接或斷開。
還需要與分區(qū)的增加或者移除對(duì)應(yīng)地建立連接或者斷開,同時(shí)保持操作使用的分區(qū)。此外,需要用于防止計(jì)算機(jī)主單元與PCI盒之間的錯(cuò)誤連接的裝置,以避免系統(tǒng)操作中的錯(cuò)誤。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種計(jì)算機(jī)、IO擴(kuò)展裝置和IO擴(kuò)展裝置的連接識(shí)別方法,其能夠防止計(jì)算機(jī)主單元與設(shè)置為IO擴(kuò)展裝置的PCI盒之間的錯(cuò)誤連接,對(duì)PCI盒與計(jì)算機(jī)主單元之間的逐分區(qū)的連接或斷開進(jìn)行適當(dāng)監(jiān)視和控制,并且在發(fā)生計(jì)算機(jī)主單元與PCI盒之間的通信異常時(shí)容易地識(shí)別出通信異常的原因。
為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明,采用了下述設(shè)置。即,本發(fā)明提供了一種計(jì)算機(jī),該計(jì)算機(jī)能夠連接到至少連接有一個(gè)外部IO裝置的IO擴(kuò)展裝置。該計(jì)算機(jī)包含IO單元,其包括用于連接到IO擴(kuò)展裝置的第一連接接口,向連接到IO擴(kuò)展裝置的外部IO裝置發(fā)送輸出信號(hào),并且從外部IO裝置接收輸入信號(hào);以及監(jiān)視和控制單元,其包括用于連接到IO擴(kuò)展裝置的第二連接接口和用于連接到IO單元的第三連接接口,并對(duì)IO擴(kuò)展裝置的連接進(jìn)行監(jiān)視和控制,其中,監(jiān)視和控制單元包括連接設(shè)置信息讀出單元,該連接設(shè)置信息讀出單元至少通過使用第二連接接口來讀出通過使用第三連接接口和第一連接接口寫入IO擴(kuò)展裝置中的存儲(chǔ)單元中的連接設(shè)置信息。
本發(fā)明還提供了一種至少將一個(gè)外部IO裝置連接到計(jì)算機(jī)的IO擴(kuò)展裝置。該IO擴(kuò)展裝置包含第一連接器,其包括要連接到設(shè)置在計(jì)算機(jī)中的IO單元的端子,該端子向外部IO裝置輸出輸出信號(hào)并從外部IO裝置輸入輸入信號(hào);第二連接器,用于連接到設(shè)置在計(jì)算機(jī)中的監(jiān)視和控制單元;以及連接設(shè)置信息保持單元,保持通過第一連接器寫入的連接設(shè)置信息,并至少通過第二連接器讀出連接設(shè)置信息。
根據(jù)本發(fā)明,在計(jì)算機(jī)中,可以識(shí)別出IO擴(kuò)展裝置正確連接到計(jì)算機(jī)的狀態(tài)。
優(yōu)選地,在本發(fā)明中,IO擴(kuò)展裝置還包括對(duì)應(yīng)于IO擴(kuò)展模塊的多個(gè)第一連接器,所述IO擴(kuò)展模塊是根據(jù)計(jì)算機(jī)的分區(qū)配置而可拆卸地安裝的,且外部IO裝置連接到所述IO擴(kuò)展模塊,其中,連接設(shè)置信息保持單元保持有與所述多個(gè)第一連接器中的每一個(gè)對(duì)應(yīng)的連接設(shè)置信息。
根據(jù)使用上述設(shè)置的本發(fā)明,對(duì)于每個(gè)分區(qū)都可以實(shí)現(xiàn)防止計(jì)算機(jī)與IO擴(kuò)展裝置之間的錯(cuò)誤連接。此外,根據(jù)本發(fā)明,可以逐分區(qū)地執(zhí)行計(jì)算機(jī)與IO擴(kuò)展裝置之間的連接/斷開。
優(yōu)選地,在本發(fā)明的IO擴(kuò)展裝置中,第一連接器和第二連接器中的至少一個(gè)包括一端子,通過該端子中斷信號(hào)至少在建立到計(jì)算機(jī)的連接時(shí)被發(fā)送給計(jì)算機(jī)。
根據(jù)使用上述設(shè)置的本發(fā)明,即使IO擴(kuò)展裝置是在沒有預(yù)先進(jìn)行任何連接設(shè)置的情況下新連接到計(jì)算機(jī)的,也可以建立IO擴(kuò)展裝置與計(jì)算機(jī)之間的連接。
本發(fā)明還提供了一種用于識(shí)別計(jì)算機(jī)與將至少一個(gè)外部IO裝置連接到該計(jì)算機(jī)的IO擴(kuò)展裝置之間的連接的方法。所述計(jì)算機(jī)包含IO單元,其包括用于連接到IO擴(kuò)展裝置的接口,向連接到IO擴(kuò)展裝置的外部IO裝置發(fā)送輸出信號(hào),并從外部IO裝置接收輸入信號(hào);以及監(jiān)視和控制單元,其包括用于連接到IO擴(kuò)展裝置的接口,并對(duì)IO擴(kuò)展裝置的連接進(jìn)行監(jiān)視和控制。所述IO擴(kuò)展裝置包括用于連接到IO單元的接口和用于連接到監(jiān)視和控制單元的接口。所述方法包括以下步驟在監(jiān)視和控制單元,根據(jù)預(yù)先存儲(chǔ)在監(jiān)視和控制單元中的關(guān)于IO單元與IO擴(kuò)展裝置之間的連接設(shè)置的連接設(shè)置信息,通過用于監(jiān)視和控制單元與IO單元之間的連接的接口并通過用于IO單元與IO擴(kuò)展裝置之間的連接的接口,向IO擴(kuò)展裝置發(fā)送用于對(duì)IO單元與IO擴(kuò)展裝置之間的連接進(jìn)行設(shè)置的連接設(shè)置信號(hào);在IO擴(kuò)展裝置,接收來自監(jiān)視和控制單元的連接設(shè)置信號(hào),并記錄關(guān)于IO單元與IO擴(kuò)展裝置之間的連接狀態(tài)的連接狀態(tài)信息;以及,在監(jiān)視和控制單元,至少通過用于監(jiān)視和控制單元與IO擴(kuò)展裝置之間的連接的接口來讀取由IO擴(kuò)展裝置記錄的連接狀態(tài)信息從而獲取該連接狀態(tài)信息,并根據(jù)獲取的連接狀態(tài)信息與預(yù)先存儲(chǔ)的連接設(shè)置信息之間的比較結(jié)果來識(shí)別IO單元與IO擴(kuò)展裝置之間的連接。根據(jù)本發(fā)明,可防止計(jì)算機(jī)與IO擴(kuò)展裝置之間的錯(cuò)誤連接。
優(yōu)選地,在本發(fā)明中,上述方法進(jìn)一步包括以下步驟在IO擴(kuò)展裝置,至少在建立到計(jì)算機(jī)的連接時(shí)向計(jì)算機(jī)發(fā)送中斷信號(hào)。
在本發(fā)明中,將用于對(duì)連接到計(jì)算機(jī)主單元的IO擴(kuò)展裝置(例如PCI盒)進(jìn)行控制的監(jiān)視和控制電路實(shí)現(xiàn)為低成本的相對(duì)簡(jiǎn)單的硬件,以監(jiān)視計(jì)算機(jī)主單元與PCI盒之間的連接狀態(tài)。
即,在本發(fā)明中,設(shè)置有通過其將監(jiān)視和控制單元(例如MMB)與PCI盒經(jīng)由IO單元(IOU)相連接的通信路徑、以及通過其將MMB與PCI盒直接彼此連接的通信路徑,整個(gè)系統(tǒng)形成為環(huán)形結(jié)構(gòu)。
因此,根據(jù)本發(fā)明,可以在發(fā)生通信異常時(shí)確定與IOU和PCI盒之間的通信異常相關(guān)的故障點(diǎn)存在于MMB與IOU之間的通信路徑、IOU與PCI盒之間的通信路徑、以及MMB與PCI盒之間的通信路徑中的哪一個(gè)。
在本發(fā)明中,例如,在MMB的控制下將連接設(shè)置信號(hào)從IOU發(fā)送到PCI盒中能夠雙向通信的裝置,并將與連接到IOU的IO擴(kuò)展模塊(例如PCIU)的ID號(hào)對(duì)應(yīng)的位置的每個(gè)位的邏輯信息存儲(chǔ)在寄存器。MMB將寄存器信息與連接設(shè)置信息進(jìn)行比較。如果該比較的結(jié)果與來自IOU的連接設(shè)置信息一致,則MMB確定可開始與計(jì)算機(jī)主單元和PCIU的通信。
因此,根據(jù)本發(fā)明,可逐分區(qū)地執(zhí)行計(jì)算機(jī)主單元與PCI盒之間的連接/斷開。此外,可以對(duì)于每個(gè)分區(qū)實(shí)現(xiàn)防止計(jì)算機(jī)與IO擴(kuò)展裝置之間的錯(cuò)誤連接。
此外,根據(jù)本發(fā)明,當(dāng)增加或者除去計(jì)算機(jī)主單元與PCI盒之間的連接時(shí),可執(zhí)行與分區(qū)的增加或去除對(duì)應(yīng)的連接或者斷開,同時(shí)保持對(duì)于操作中的分區(qū)的連接。
此外,根據(jù)本發(fā)明,如后所述,MMB根據(jù)分配給IOU中的能夠雙向通信的裝置的中斷引腳上的位邏輯,確定哪個(gè)PCIU已通過電纜連接或者電纜斷開連接到IOU或者從IOU斷開。
因此,根據(jù)本發(fā)明,即使不能根據(jù)MMB中的IOU與PCIU之間的連接設(shè)置信息識(shí)別出通過電纜新連接到IOU的PCIU,也可以建立IOU與該P(yáng)CIU之間的連接。
圖1是示出根據(jù)本發(fā)明的系統(tǒng)的整體配置的示例的圖;圖2是示出根據(jù)本發(fā)明的IO裝置連接識(shí)別系統(tǒng)的配置的示例的圖;圖3是示出根據(jù)本發(fā)明的另一IO裝置連接識(shí)別系統(tǒng)的配置的示例的圖;圖4是示出IOU與PCI盒(#0)之間的連接的詳情的圖;圖5是示出MMB中的連接設(shè)置信息存儲(chǔ)單元中的數(shù)據(jù)配置的示例的圖;圖6是用于說明用于確定IOU的連接器與PCI盒(#0)中的PCIU(#0)之間的連接的處理的圖。
圖7是示出從MMB通電到通信開始的處理流程的示例的圖;圖8是示出當(dāng)MMB直接從一個(gè)PCI盒接收到連接中斷時(shí)的處理流程的示例的流程圖;圖9是示出當(dāng)MMB通過IOU接收到連接中斷時(shí)的處理流程的示例的圖;圖10是示出傳統(tǒng)系統(tǒng)中使用的計(jì)算機(jī)主單元與PCI盒之間的連接的圖。
具體實(shí)施例方式
參照附圖來說明本發(fā)明的實(shí)施例。在下文中,將對(duì)使用PCI盒作為IO擴(kuò)展裝置的示例進(jìn)行說明。PCI盒是用于擴(kuò)展外部IO功能的PCI卡擴(kuò)展單元。
圖1是示出根據(jù)本發(fā)明的系統(tǒng)的整體配置的示例的圖。圖1所示的計(jì)算機(jī)主單元1包括系統(tǒng)板(SB)(#0)301到(#N)303。每個(gè)系統(tǒng)板都是其中并入有CPU和存儲(chǔ)器的單元。括號(hào)內(nèi)的數(shù)(“#0”到“#N”)是SB的ID號(hào)。
IOU(#0)304到(#N)310是并入有硬盤驅(qū)動(dòng)器(HDD)和PCI卡的IO單元。括號(hào)內(nèi)的數(shù)(“#0”到“#N”)是IOU的ID號(hào)。
交叉開關(guān)(cross bar)311是并入有在SB與IOU之間建立連接的LSI的單元。交叉開關(guān)311可以靈活地改變使用SB和IOU的分區(qū)配置。交叉開關(guān)311能夠?qū)⒍鄠€(gè)IOU連接到一個(gè)SB、將一個(gè)IOU連接到多個(gè)SB、以及將SB中的任何一個(gè)連接到IOU中的任何一個(gè)。
MMB 10是對(duì)計(jì)算機(jī)主單元1與PCI盒6之間的連接進(jìn)行監(jiān)視和控制的單元。
路徑312是主信號(hào)路徑,通過該路徑使用印刷電路板和連接器將單元彼此連接。路徑313是監(jiān)視和控制信號(hào)的路徑,使用印刷板和連接器連接MMB與單元。路徑314是電纜路徑,通過該路徑IOU和PCI盒彼此連接以進(jìn)行主信號(hào)和控制信號(hào)的通信。路徑315是電纜路徑,通過該路徑MMB 10和PCI盒彼此連接以進(jìn)行監(jiān)視信號(hào)和控制信號(hào)的通信。
作為設(shè)置在計(jì)算機(jī)主單元1外部的IO裝置的PCI盒6各自具有PCI單元(PCIU)(#0)601到(#3)604。
MMB 10對(duì)并入在計(jì)算機(jī)主單元1中的所有單元進(jìn)行監(jiān)視和控制。
每個(gè)PCI盒6用作一些IOU的PCI擴(kuò)展槽。在IOU與PCI盒6之間逐PCIU地建立通過電纜的連接。一個(gè)IOU可以連接到一個(gè)PCI盒6,多個(gè)IOU可以連接到一個(gè)PCI盒6。
參照?qǐng)D2說明本發(fā)明的第一實(shí)施例。圖2是示出根據(jù)本發(fā)明的IO裝置連接識(shí)別系統(tǒng)的配置的示例的圖。首先對(duì)第一實(shí)施例進(jìn)行概述。在第一實(shí)施例中,在計(jì)算機(jī)主單元1中并入有IO單元(IOU)20、以及能夠?qū)Φ皆O(shè)置在計(jì)算機(jī)主單元1外部的一個(gè)PCI盒或者多個(gè)PCI盒的連接進(jìn)行監(jiān)視和控制的MMB 10。
設(shè)置有用于MMB 10與PCI盒之間經(jīng)由IOU 20的連接的通信路徑以及用于MMB 10與PCI盒之間的直接連接的通信路徑,整個(gè)系統(tǒng)形成為環(huán)形結(jié)構(gòu)。
在MMB 10、IOU 20和PCI盒中的每一個(gè)中都并入有能夠雙向通信的裝置。在MMB 10與PCI盒之間通過IOU 20進(jìn)行雙向通信,并且也在MMB 10與PCI盒之間直接進(jìn)行通信。
MMB 10將用于IOU 20與PCI盒之一之間的連接的連接設(shè)置信號(hào)通過IOU 20發(fā)送給該P(yáng)CI盒。在各個(gè)PCI盒,連接設(shè)置信號(hào)發(fā)送給連接到IOU 20的該P(yáng)CI盒中的裝置。該裝置能夠進(jìn)行雙向通信。
各個(gè)PCI盒中的能夠雙向通信的裝置從IOU 20接收連接設(shè)置信號(hào),并且記錄關(guān)于到IOU 20的連接狀態(tài)的信息。各個(gè)PCI盒中的能夠雙向通信的裝置將記錄的連接狀態(tài)信息發(fā)送給MMB 10。
MMB 10將從PCI盒接收的連接狀態(tài)信息與預(yù)先設(shè)置在MMB 10中的連接設(shè)置信息(其作為關(guān)于對(duì)IOU 20與PCI盒之間的連接的設(shè)置的信息)進(jìn)行比較。如果連接狀態(tài)信息與連接設(shè)置信息彼此匹配,則MMB 10確定IOU 20與PCI盒之間的連接正常,并且使得能夠開始計(jì)算機(jī)主單元1與PCI盒之間的通信。如果連接狀態(tài)信息和連接設(shè)置信息彼此不匹配,則MMB 10確定IOU 20與PCI盒之間的連接異常,并且禁止開始計(jì)算機(jī)主單元1與PCI盒之間的通信。
將根據(jù)本發(fā)明第一實(shí)施例的具體示例來更詳細(xì)地描述本發(fā)明第一實(shí)施例。參照?qǐng)D2,計(jì)算機(jī)主單元1包括MMB 10和IOU 20。MMB 10監(jiān)視并控制IOU 20與PCI盒(#0)2之間或者IOU 20與PCI盒(#N)3之間的連接以及MMB 10與PCI盒之間的連接。
MMB 10包括中央處理單元(CPU)11、連接中斷檢測(cè)單元12、控制器13和14、復(fù)用器(MPX)15、IO端口16、連接器17、以及連接設(shè)置信息存儲(chǔ)單元18。
控制器13和14以及MPX 15是用于雙向通信的裝置??刂破?3和14根據(jù)來自CPU 11的指令對(duì)計(jì)算機(jī)主單元1與PCI盒之間的各連接進(jìn)行控制。
MPX 15對(duì)從PCI盒接收的信號(hào)進(jìn)行復(fù)用,將經(jīng)復(fù)用的信號(hào)發(fā)送給控制器13,對(duì)從控制器13接收的信號(hào)進(jìn)行去復(fù)用,并將經(jīng)去復(fù)用的信號(hào)發(fā)送給PCI盒。因?yàn)槭褂昧薓PX 15,所以控制器13與MPX 15之間的電纜的數(shù)量限于一個(gè),因此實(shí)現(xiàn)了成本的降低。
連接中斷檢測(cè)單元12檢測(cè)從IO端口16通過連接中斷信號(hào)線47發(fā)送的連接中斷信號(hào)、或者從IOU 20中的IO端口27通過連接中斷信號(hào)線34發(fā)送的連接中斷信號(hào)。
對(duì)IO端口16指定中斷引腳。對(duì)于MMB 10與PCI盒之間的每個(gè)電纜連接關(guān)系都存在中斷引腳上的位邏輯。MMB 10可以根據(jù)中斷引腳上的位邏輯來確定MMB 10與PCI盒之間的電纜連接狀態(tài)。
當(dāng)一個(gè)PCI盒通過電纜連接新連接到MMB 10時(shí),IO端口16通過連接中斷信號(hào)線43從通過電纜連接而新連接的PCI盒接收連接中斷信號(hào)。IO端口16隨即將該連接中斷信號(hào)通過連接中斷信號(hào)線47發(fā)送給連接中斷檢測(cè)單元12。
在連接設(shè)置信息存儲(chǔ)單元18中,保持有作為關(guān)于對(duì)IOU 20與PCI盒之間的連接的設(shè)置的信息的連接設(shè)置信息。在下文將對(duì)連接設(shè)置信息存儲(chǔ)單元18中的數(shù)據(jù)配置進(jìn)行描述。
IOU 20包括IO端口21和27、MPX 28、IO DV/RV 22和連接器23到26。
IO端口21是通過MPX 28和系統(tǒng)管理總線(SMBus)40向MMB 10發(fā)送信號(hào)或從MMB 10接收信號(hào)的雙向通信裝置。IO DV/RV 22是從計(jì)算機(jī)主單元1向各個(gè)PCI盒發(fā)送主IO信號(hào)的裝置。IO端口27是保持關(guān)于PCI盒與IOU 20之間的電纜連接的建立/未建立狀態(tài)的信息的裝置。MPX 28是接收從IO端口21或IO端口27接收的信號(hào)、通過SMBus 40將該信號(hào)發(fā)送給控制器14、并將從控制器14接收的信號(hào)發(fā)送給IO端口21或IO端口27的裝置。連接器23到26中的每一個(gè)例如是PCI-Express輸出端口。
對(duì)IO端口27指定中斷引腳。MMB 10可以根據(jù)該中斷引腳上的位邏輯來確定IOU 20與PCI盒之一之間的電纜連接的建立或者未建立狀態(tài)。
當(dāng)一個(gè)PCI盒通過電纜連接新連接到IOU 20時(shí),IO端口27通過連接中斷信號(hào)線34向MMB 10發(fā)送連接中斷信號(hào)。IO端口27還通過MPX28和SMBus 40向控制器14發(fā)送關(guān)于中斷引腳上的位邏輯的信息。
IOU 20通過由主信號(hào)線31、配置信號(hào)線32和連接中斷信號(hào)線33形成的PCI盒連接電纜30連接到各個(gè)PCI盒。
當(dāng)從IO DV/RV 22向PCI盒之一發(fā)送主信號(hào)時(shí)使用主信號(hào)線31。當(dāng)將作為從IO端口21發(fā)送的控制信號(hào)的配置信號(hào)(圖2所示的CFG.0、1、2、或3)發(fā)送給PCI盒之一時(shí)使用配置信號(hào)線32。連接中斷信號(hào)線33是用于對(duì)PCI盒之一連接到IOU的連接器之一的狀態(tài)進(jìn)行檢測(cè)的信號(hào)線。
配置信號(hào)是表示哪個(gè)PCI盒連接到IOU 20的連接設(shè)置信號(hào)。在MMB10中的控制器14的控制下,配置信號(hào)從IO端口21發(fā)送給各個(gè)PCI盒。
PCI盒(#0)2和PCI盒(#N)3各自具有連接器201和204、IODV/RV 202和IO端口203。
連接器201通過PCI盒連接電纜30連接到IOU 20。PCI卡連接到IODV/RV 202。
IO端口203能夠通過IOU 20與MMB 10中的控制器14進(jìn)行雙向通信。IO端口203也能夠通過PCI盒連接電纜41直接與MMB 10進(jìn)行雙向通信。
IO端口203包括多位的寄存器。當(dāng)IO端口203從IOU 20接收到配置信號(hào)時(shí),其使得與IOU 20中的連接器和連接器201之間的連接關(guān)系對(duì)應(yīng)的位置處的位邏輯反相。
在圖2所示的示例中,PCI盒(#0)2中的連接器201連接到IOU 20中的連接器25。因此,當(dāng)IO端口203從IO端口21接收到CFG.2時(shí),其使得與連接器25和連接器201之間的連接關(guān)系對(duì)應(yīng)的位置的位(例如從最低位置起的第三位)的邏輯從“0”反相為“1”。
IO端口203通過中斷信號(hào)線42將表示寄存器中的位邏輯已經(jīng)改變的中斷信號(hào)發(fā)送給IO端口16。IO端口16通過MPX 15和SMBus 46將中斷信號(hào)發(fā)送給控制器13。
控制器13通過SMBus 46和SMBus 44讀取IO端口203的寄存器中的位邏輯。
IO端口203通過SMBus 44和SMBus 46將寄存器中的位邏輯作為寄存器信息發(fā)送給控制器13。
控制器13將接收的寄存器信息與預(yù)先保持在MMB 10內(nèi)的連接設(shè)置信息存儲(chǔ)單元18中的IOU 20與PCI盒之間的連接設(shè)置信息進(jìn)行比較。如果在寄存器信息與連接設(shè)置信息之間出現(xiàn)匹配,則控制器13建立IOU20與對(duì)應(yīng)的PCI盒之間的連接。
連接器204通過由SMBus 44、中斷信號(hào)線42和連接中斷信號(hào)線43形成的PCI盒連接電纜41連接到MMB 10中的連接器17。
SMBus 44是當(dāng)在MMB 10與PCI盒之一之間發(fā)送信號(hào)或接收信號(hào)時(shí)使用的信號(hào)線。中斷信號(hào)線42是當(dāng)在IO端口203的寄存器中的位邏輯改變的情況下從PCI盒之一向MMB 10發(fā)送中斷信號(hào)時(shí)使用的信號(hào)線。
連接中斷信號(hào)線43是當(dāng)在一個(gè)PCI盒通過電纜連接新連接到MMB10或者通過電纜斷開從MMB 10斷開的情況下從通過電纜連接而新連接到MMB 10或者通過電纜連接從MMB 10斷開的PCI盒向MMB 10發(fā)送連接中斷信號(hào)時(shí)使用的信號(hào)線。
在本發(fā)明的第一實(shí)施例中,IOU 20中的IO端口21能夠與MMB 10中的控制器14進(jìn)行雙向通信,也能夠通過配置信號(hào)線32與各個(gè)PCI盒中的IO端口203進(jìn)行雙向通信。
如果對(duì)發(fā)送或者接收的設(shè)置是逐位進(jìn)行的,則各個(gè)PCI盒中的IO端口203基本上能夠與IOU 20中的IO端口21進(jìn)行雙向通信,并且也能夠通過SMBus 44和46與MMB 10中的控制器13進(jìn)行雙向通信。
根據(jù)本發(fā)明的第一實(shí)施例,當(dāng)沒有返回對(duì)通信路徑的環(huán)路中發(fā)送的信號(hào)的響應(yīng)時(shí),可以在其中可以進(jìn)行雙向通信的通信路徑中執(zhí)行返回通信。因此,在出現(xiàn)通信異常時(shí)可以容易地對(duì)通信路徑的環(huán)路中的故障點(diǎn)進(jìn)行定位。
例如,假設(shè)如下情況當(dāng)從MMB 10中的控制器14向IOU 20中的IO端口21發(fā)送控制信號(hào)時(shí),從IOU 20向控制器14返回對(duì)該控制信號(hào)的響應(yīng),但是沒有從PCI盒(#0)2返回對(duì)從控制器14通過IO端口21向PCI盒(#0)2中的IO端口203發(fā)送的控制信號(hào)的響應(yīng)。
在這種情況下,從MMB10中的控制器13通過SMBus 46和44向PCI盒(#0)2中的IO端口203發(fā)送控制信號(hào),如果返回對(duì)該控制信號(hào)的響應(yīng),則認(rèn)定與通信異常的原因?qū)?yīng)的故障點(diǎn)存在于IOU 20與PCI盒(#0)2之間的通信路徑中。
此外,例如,假設(shè)沒有返回對(duì)從MMB 10中的控制器13通過SMBus46和44向PCI盒(#0)2中的IO端口203發(fā)送的控制信號(hào)的響應(yīng)時(shí)的情況。
在這種情況下,如果從IO端口203返回對(duì)從MMB 10中的控制器14通過IOU 20發(fā)送給PCI盒(#0)2中的IO端口203的控制信號(hào)的響應(yīng),則認(rèn)定與通信異常的原因?qū)?yīng)的故障點(diǎn)存在于MMB 10與PCI盒(#0)2之間的通信路徑中。
下面將參照?qǐng)D3對(duì)本發(fā)明的第二實(shí)施例進(jìn)行說明。在圖3所示的IO裝置連接識(shí)別系統(tǒng)中,每個(gè)PCI盒都具有多個(gè)PCIU作為適于進(jìn)行分區(qū)的IO擴(kuò)展模塊。在IOU 20與PCI盒之間連接時(shí)逐PCIU地建立連接電纜。
首先對(duì)第二實(shí)施例進(jìn)行概述。MMB 10通過IOU 20向PCI盒之一發(fā)送用于對(duì)IOU 20與該P(yáng)CI盒中的PCIU之一之間的連接進(jìn)行設(shè)置的連接設(shè)置信號(hào)。在PCI盒中,連接設(shè)置信號(hào)通過連接到IOU 20的PCIU發(fā)送給該P(yáng)CI盒中的能夠雙向通信的裝置(圖3所示系統(tǒng)中的IO端口203)。
各PCI盒中的能夠雙向通信的裝置包括多位寄存器。當(dāng)PCI盒中的能夠雙向通信的裝置從IOU 20接收到連接設(shè)置信號(hào)時(shí),其將位邏輯信息存儲(chǔ)在寄存器中,所述位邏輯信息是在與連接到IOU 20的PCIU的ID號(hào)對(duì)應(yīng)的位置處的位的邏輯信息。
PCI盒中的能夠雙向通信的裝置將存儲(chǔ)在寄存器中的位邏輯信息作為寄存器信息發(fā)送給MMB 10。
MMB 10將從PCI盒中的能夠雙向通信的裝置接收的寄存器信息與預(yù)先設(shè)置在MMB 10中作為IOU 20與PCIU之間的連接設(shè)置信息的信息進(jìn)行比較。
如果寄存器信息與IOU 20和PCIU之間的連接設(shè)置信息彼此匹配,則MMB 10確定計(jì)算機(jī)主單元1與PCIU之間的連接正常,并且可以開始計(jì)算機(jī)主單元1與PCIU之間的通信。如果寄存器信息與IOU 20和PCIU之間的連接設(shè)置信息彼此不匹配,則MMB 10確定計(jì)算機(jī)主單元1與PCIU之間的連接異常,并且不能開始計(jì)算機(jī)主單元1與PCI盒之間的通信。
更具體地對(duì)本發(fā)明的第二實(shí)施例進(jìn)行說明。如圖3所示,PCI盒(#0)5包括PCIU(#0)51到(#3)54,PCI盒(#N)7包括PCIU(#0)55到(#3)56。各個(gè)PCIU都包括連接器201和IO DV/RV 202。
各個(gè)PCI盒中的IO端口203是與分區(qū)無關(guān)的輸入/輸出端口。IO端口203包括多位的寄存器。當(dāng)IO端口203通過連接到IOU 20中的連接器的PCIU從IOU 20接收到配置信號(hào)時(shí),其使得與PCIU和IOU 20中的連接器之間的連接關(guān)系對(duì)應(yīng)的位置處的位的邏輯反相。
IO端口203還通過中斷線路42向MMB 10的端口16發(fā)送中斷信號(hào)以通知寄存器中的位的邏輯的反相。
當(dāng)IO端口從控制器13接收到對(duì)從IO端口203中的寄存器進(jìn)行讀取的請(qǐng)求時(shí),其將寄存器中的位的邏輯信息作為寄存器信息發(fā)送給控制器13。
MMB 10中的控制器13將從IO端口203接收的寄存器信息與預(yù)先設(shè)置在MMB 10內(nèi)的連接設(shè)置信息存儲(chǔ)單元18中的作為關(guān)于IOU 20與PCI盒中的PCIU之間的連接設(shè)置的信息(此后稱為“連接設(shè)置信息”)進(jìn)行比較。
如果寄存器信息與連接設(shè)置信息之間匹配,則控制器13確定IOU 20與對(duì)應(yīng)的PCIU之間的連接正常,并使得能夠開始與PCIU的通信。
如果寄存器信息與連接設(shè)置信息之間不匹配,則控制器13確定IOU20與對(duì)應(yīng)的PCIU之間的連接異常,并禁止開始與PCIU的通信。
在圖3所示的系統(tǒng)配置中,PCI盒連接電纜30由主信號(hào)線31、配置信號(hào)線32和連接中斷信號(hào)線33形成。因此,可防止電纜的誤插/拔,例如僅僅插入或撥出主信號(hào)線31或者忽略插入或拔出配置信號(hào)線32。即,將PCI盒電纜30插入連接器使得MMB 10能夠開始對(duì)IOU 20與PCIU之間的連接狀態(tài)進(jìn)行監(jiān)視。因此,改善了電纜連接的可靠性。
圖4是示出IOU 20與PCI盒(#0)5之間的連接的詳情的圖。對(duì)IOU 20中的IO端口21和PCI盒(#0)5中的IO端口203各自指定輸入引腳和輸出引腳。
配置信號(hào)線32由兩條信號(hào)線形成。一條信號(hào)線是在IO端口21的輸出引腳與IO端口203的輸入引腳之間的輸出信號(hào)線321,另一條信號(hào)線是在IO端口21的輸入引腳與IO端口203的輸出引腳之間的輸入信號(hào)線322。標(biāo)號(hào)205表示連接器。
MMB 10可以通過SMBus 40和輸出信號(hào)線321請(qǐng)求讀取PCI盒(#0)5中的IO端口203中的寄存器,并且通過輸入信號(hào)線322和SMBus 40從IO端口203獲得寄存器信息。
MMB 10還可以通過SMBus 44從IO端口203獲得寄存器信息。
因此,MMB 10可以直接從各PCI盒中的IO端口203讀取寄存器信息,也可以通過IOU 20從IO端口203讀取寄存器信息。
更詳細(xì)地對(duì)本發(fā)明的第二實(shí)施例進(jìn)行說明。優(yōu)選地,在本發(fā)明的第二實(shí)施例中,IOU 20中的IO端口21和各PCI盒中的IO端口203中的每一個(gè)都例如并入有8位寄存器。IOU 20對(duì)于各PCI盒例如能夠連接到四個(gè)PCIU。因此,最多可以從IOU 20向各PCI盒發(fā)送四個(gè)配置信號(hào)。
圖5是示出MMB中的連接設(shè)置信息存儲(chǔ)單元中的數(shù)據(jù)配置的示例的圖。圖5所示的連接設(shè)置信息具有包括配置信號(hào)、連接到IOU 20的各PCI盒的ID號(hào)、以及連接到IOU 20的各PCIU的ID號(hào)的數(shù)據(jù)配置。
例如,在IOU 20與PCI盒(#0)5中的PCIU(#0)51相連接的情況下的配置信號(hào)是CFG.0。
MMB 10中的控制器14通過SMBus 40將控制信號(hào)發(fā)送給IO端口21,以例如使得IO端口21的寄存器中的位的邏輯從0反相為1。對(duì)應(yīng)于邏輯反相位的配置信號(hào)從IO端口21通過配置信號(hào)線32發(fā)送到PCI盒中的PCIU。
例如,如果控制器14將位0(其為IO端口21的寄存器的最低位置的位)的邏輯從0反相為1,則將CFG.0發(fā)送給連接到連接器23的PCIU。例如,如果控制器14將位1(其為IO端口21的寄存器從最低位置起的第二位)的邏輯從0反相為1,則將CFG.1發(fā)送給連接到連接器24的PCIU。
此外,例如,如果控制器14將位2(其為IO端口21的寄存器從最低位置起的第三位)的邏輯從0反相為1,則將CFG.2發(fā)送給連接到連接器25的PCIU。
此外,例如,如果控制器14將IO端口21的寄存器從最低位置起的第四位3的邏輯從0反相為1,則將CFG.3發(fā)送給連接到連接器26的PCIU。
下面對(duì)并入在各PCI盒中的IO端口203的寄存器的信息進(jìn)行說明。對(duì)于從IOU 20通過PCIU之一發(fā)送的每個(gè)配置信號(hào),對(duì)IO端口203指定一位。
例如,對(duì)于從IOU 20通過PCIU(#0)51發(fā)送給IO端口203的配置信號(hào),指定位0(分配給IO端口203的寄存器的八位中最低位置的位)。
對(duì)于從IOU 20通過PCIU(#1)52發(fā)送給IO端口203的配置信號(hào),指定位1(從最低位置起的第二位)。對(duì)于從IOU 20通過PCIU(#2)53發(fā)送給IO端口203的配置信號(hào),指定位2(從最低位置起的第三位)。對(duì)于從IOU 20通過PCIU(#3)54發(fā)送給IO端口203的配置信號(hào),指定位3(從最低位置起的第四位)。
當(dāng)配置信號(hào)通過PCIU之一發(fā)送到IO端口203時(shí),IO端口203的寄存器中的位的邏輯例如從0反相為1。
例如,對(duì)MMB 10執(zhí)行的用于確定IOU 20的連接器23與PCI盒(#0)5中的PCIU(#0)51之間的連接的處理進(jìn)行說明。假設(shè)IOU 20中的IO端口21的寄存器上的信息以及PCI盒(#0)5中的IO端口203的寄存器上的信息各自的所有位均為零,即開始時(shí)信息為“00000000”MMB 10中的控制器14通過SMBus 40向IOU 20發(fā)送控制信號(hào),以使得IOU 20中的IO端口21的寄存器中的位0的邏輯從0反相為1。如圖6所示,此時(shí)寄存器信息為“00000001”。
IO端口21向通過連接器23連接到IOU 20的PCIU發(fā)送CFG.0。從IO端口21發(fā)送的CFG.0通過連接到連接器23的PCIU發(fā)送到IO端口203。例如,在PCIU(#0)51正確地連接到連接器23的情況下,CFG.0通過PCIU(#0)51發(fā)送到IO端口203。
當(dāng)IO端口203通過PCIU(#0)51接收到CFG.0時(shí),其使得寄存器中的位0的邏輯從0反相為1。如圖6所示,此時(shí)IO端口203中的寄存器信息為“00000001”。
IO端口203通過中斷信號(hào)線42將表示寄存器中的位的邏輯已經(jīng)變化的中斷信號(hào)發(fā)送給MMB 10中的IO端口16。IO端口16通過SMBus 46將中斷信號(hào)發(fā)送給控制器13。
控制器13接收該中斷信號(hào)并且通過SMBus 46和SMBus 44從PCI盒(#0)5中的IO端口203讀取寄存器信息。
IO端口203例如通過SMBus 44和SMBus 46將寄存器信息“00000001”發(fā)送給控制器13。
控制器13將從IO端口203接收的寄存器信息與預(yù)先設(shè)置在MMB 10中的連接設(shè)置信息存儲(chǔ)單元18中的連接設(shè)置信息進(jìn)行比較。
例如,如果MMB 10保持有圖5所示的連接設(shè)置信息存儲(chǔ)單元18中的連接設(shè)置信息,則在連接IOU 20與PCI盒(#0)5中的PCIU(#0)51的情況下配置信號(hào)為CFG.0。CFG.0是如果PCIU(#0)51正確地連接到IOU 20則使得IOU 20的IO端口203的寄存器中最低位置的位的邏輯從0反相為1的連接設(shè)置信號(hào)。
由此,從IO端口203接收的寄存器信息與連接設(shè)置信息彼此匹配。因此,控制器13確定PCIU(#0)51正確連接到IOU 20。
在PCIU(#0)51沒有連接到連接器23而PCIU(#1)52錯(cuò)誤地連接到連接器23時(shí),從IOU 20的IO端口21通過PCIU(#1)52將CFG.0發(fā)送給IO端口203。
PCI盒(#0)5中的1O端口203將寄存器的位1從0反相為1。隨即從IO端口203發(fā)送到MMB中的控制器13的寄存器信息為“00000010”。
在圖5所示的連接設(shè)置信息存儲(chǔ)單元18中,在連接IOU 20與PCI盒(#0)5中的PCIU(#0)51的情況下配置信號(hào)為CFG.0。CFG.0是如果PCIU(#0)51正確地連接到IOU 20則使得IOU 20的IO端口203的寄存器中最低位置的位的邏輯從0反相為1的連接設(shè)置信號(hào)。
由此,從IO端口203接收的寄存器信息與連接設(shè)置信息彼此不匹配。因此,控制器13確定PCIU(#0)51與IOU 20之間的連接異常并且禁止開始通信。此時(shí),控制器13發(fā)布表示發(fā)生連接異常的警報(bào)。
MMB 10對(duì)于所有PCI盒中的各個(gè)PCIU執(zhí)行上述過程,以識(shí)別整個(gè)系統(tǒng)中的IOU 20與PCIU之間的連接關(guān)系。如果IOU與PCIU之間的連接沒有問題,則從計(jì)算機(jī)主單元向各個(gè)PCIU發(fā)送主IO信號(hào)。
當(dāng)在維持操作中的PCIU與計(jì)算機(jī)主單元1的連接時(shí)連接或斷開特定的一個(gè)PCIU時(shí),MMB 10僅僅對(duì)IOU 20與連接或斷開的PCIU之間的連接進(jìn)行確定。
例如,在當(dāng)建立了IOU 20和PCI盒(#0)5中的PCIU(#0)51之間的連接時(shí)新將IOU 20與PCIU(#2)53彼此連接的情況下,MMB根據(jù)圖5所示的連接設(shè)置信息存儲(chǔ)單元18中的連接設(shè)置信息,將IOU 20中的IO端口21的寄存器中的位2的邏輯從0反相為1。
當(dāng)IO端口21的寄存器中的位2的邏輯從0反相為1時(shí),從IO端口21向PCI盒(#0)5發(fā)送CFG.2。MMB 10隨即從PCI盒(#0)5中的IO端口203讀取寄存器信息,并檢查該寄存器信息與連接設(shè)置信息是否彼此匹配。
例如,當(dāng)PCI盒(#0)5中的PCIU(#0)51從IOU 20斷開時(shí),MMB 10從PCI盒(#0)5中的IO端口203讀取寄存器信息。MMB 10隨即確認(rèn)位0的邏輯從1向0的反相完成,從而識(shí)別出PCIU(#0)51從IOU 20的斷開的完成。
在第二實(shí)施例中,MMB 10通過對(duì)從PCI盒中的IO端口203接收的寄存器信息與預(yù)先設(shè)置的連接設(shè)置信息進(jìn)行比較來識(shí)別IOU 20與PICU之一間的連接或斷開。
根據(jù)第二實(shí)施例,可以逐分區(qū)地實(shí)現(xiàn)IOU 20與PCI盒之間的連接或斷開。此外,對(duì)于每個(gè)分區(qū)可以實(shí)現(xiàn)對(duì)IOU 20與PCI盒之間的錯(cuò)誤連接的防止。
此外,根據(jù)第二實(shí)施例,當(dāng)增加或者去除計(jì)算機(jī)主單元1與PCI盒之間的連接時(shí),可以執(zhí)行與分區(qū)的增加或者去除對(duì)應(yīng)的連接或者斷開,同時(shí)維持對(duì)于操作中的分區(qū)的連接。
下面將描述本發(fā)明的第三實(shí)施例。在第三實(shí)施例中,當(dāng)MMB 10與一個(gè)PCI盒通過電纜連接或電纜斷開而連接或斷開時(shí),MMB 10對(duì)于哪個(gè)PCI盒通過電纜連接或電纜斷開而連接到MMB 10或從MMB 10斷開進(jìn)行確定。
當(dāng)在MMB 10沒有對(duì)IOU20與PCI盒之一間的連接進(jìn)行設(shè)置時(shí)該P(yáng)CI盒通過電纜連接新連接到IOU 20時(shí),MMB 10準(zhǔn)備連接設(shè)置信息,隨后建立IOU 20與該通過電纜連接新連接的PCI盒中的PCIU之一間的連接。
首先對(duì)第三實(shí)施例進(jìn)行概述。在本發(fā)明的第三實(shí)施例中,在圖3所示的用于MMB 10與PCI盒之間的直接連接的每條通信路徑中設(shè)置有第一連接中斷信號(hào)線(圖3中的連接中斷信號(hào)線43),該第一連接中斷信號(hào)線用于檢測(cè)MMB 10與PCI盒之間的電纜連接的狀態(tài)。
對(duì)MMB 10中的能夠雙向通信的裝置(圖3中的IO端口16)指定通過位邏輯來表示檢測(cè)到的MMB 10與PCI盒之間的電纜連接狀態(tài)的多位的中斷引腳。
用于IOU 20與PCI盒之間的連接的每條通信路徑中也設(shè)置有第二連接中斷信號(hào)線(圖3中的連接中斷信號(hào)線33),該第二連接中斷信號(hào)線用于檢測(cè)IOU 20與PCI盒中的PCIU之間的電纜連接的狀態(tài)。對(duì)IOU 20中的能夠雙向通信的裝置(圖3中的IO端口27)指定通過位邏輯來表示檢測(cè)到的IOU 20與PCI盒中的PCIU之間的電纜連接狀態(tài)的多位的中斷引腳。
還設(shè)置有用于從IOU向MMB 10通知IOU 20與PCIU之間發(fā)生電纜連接或電纜斷開的第三連接中斷信號(hào)線(圖3中的連接中斷信號(hào)線34)。
當(dāng)MMB 10與PCI盒之一通過電纜連接或電纜斷開而連接或斷開時(shí),PCI盒通過連接中斷信號(hào)線43將連接中斷信號(hào)發(fā)送給MMB 10。
MMB 10根據(jù)指定給MMB 10中的IO端口16的中斷引腳上的位邏輯來確定哪個(gè)PCI盒通過電纜連接或電纜斷開而連接到MMB 10或從MMB 10斷開。
在第三實(shí)施例中,當(dāng)IOU 20與PCIU通過電纜連接或電纜斷開而連接或斷開時(shí),指定給IO端口27的中斷引腳上的位邏輯根據(jù)通過連接中斷信號(hào)線33而檢測(cè)到的IOU 20與PCIU之間的電纜連接狀態(tài)而改變。IOU20通過連接中斷信號(hào)線34將連接中斷信號(hào)發(fā)送給MMB 10。
MMB 10根據(jù)指定給IOU 20中的IO端口27的中斷引腳上的位邏輯來確定哪個(gè)PCIU通過電纜連接或電纜斷開而連接到IOU 20或從IOU 20斷開。
在不能根據(jù)MMB 10中的關(guān)于對(duì)IOU 20與PCIU之間的連接的設(shè)置的連接設(shè)置信息來進(jìn)行識(shí)別的一個(gè)PCIU通過電纜連接新連接到IOU時(shí),MMB 10如下所述地建立PCIU與IOU之間的連接。
即,MMB 10對(duì)IOU 20與通過電纜連接而新連接到IOU 20的PCIU之間的連接進(jìn)行設(shè)置,隨后通過IOU 20將連接設(shè)置信號(hào)發(fā)送給PCI盒。
在PCI盒中,連接設(shè)置信號(hào)經(jīng)由通過電纜連接而新連接到IOU 20的PCIU發(fā)送給PCI盒中的IO端口203。
當(dāng)PCI盒中的IO端口203從IOU 20接收到連接設(shè)置信號(hào)時(shí),其將與通過電纜連接新連接到IOU 20的PCIU的ID號(hào)對(duì)應(yīng)的位置的位的邏輯信息存儲(chǔ)在寄存器中,并且將存儲(chǔ)在寄存器中的位邏輯信息作為寄存器信息發(fā)送給MMB 10。
MMB 10將從PCI盒中的IO端口203接收的寄存器信息與MMB 10中的關(guān)于IOU 20與通過電纜連接新連接到IOU的PCIU之間的連接設(shè)置的信息進(jìn)行比較。
如果從PCI盒中的IO端口203接收的寄存器信息與MMB 10中的關(guān)于IOU 20與通過電纜連接新連接到IOU 20的PCIU之間的連接設(shè)置的信息彼此匹配,則MMB 10確定可以開始計(jì)算機(jī)主單元1與新連接到IOU20的PCIU之間的通信。如果寄存器信息和連接設(shè)置信息彼此不一致,則MMB 10確定不能開始計(jì)算機(jī)主單元1與新連接到IOU 20的PCIU之間的通信。
更具體地對(duì)本發(fā)明的第三實(shí)施例進(jìn)行說明。參照?qǐng)D3,對(duì)IO端口27指定多位的中斷引腳。對(duì)于IOU 20中的連接器與PCIU之間的每種電纜連接關(guān)系,都存在中斷引腳的位邏輯。
例如,可以根據(jù)最低位置的位的邏輯來確定連接器23與PCIU之一之間的電纜連接關(guān)系??梢愿鶕?jù)從最低位置起的第二位的邏輯來確定連接器24與PCIU之一之間的電纜連接關(guān)系??梢愿鶕?jù)從最低位置起的第三位的邏輯來確定連接器25與PCIU之一之間的電纜連接關(guān)系。可以根據(jù)從最低位置起的第四位的邏輯來確定連接器26與PCIU之一之間的電纜連接關(guān)系。
當(dāng)IOU 20中的連接器之一與PCIU之一通過電纜連接相連接時(shí),在與電纜連接關(guān)系對(duì)應(yīng)的位位置處的邏輯為“1”。當(dāng)連接器與PCIU通過電纜斷開而斷開時(shí),邏輯為“0”。從通過電纜連接而連接到IOU 20中的連接器的PCIU將該P(yáng)CIU所屬的PCI盒的ID號(hào)以及該P(yáng)CIU的ID號(hào)通過配置信號(hào)線32和SMBus 40發(fā)送給控制器14。
例如,如圖3所示,通過電纜連接新連接IOU 20中的連接器23與PCI盒(#0)5中的PCIU(#0)51、連接器25與PCI盒(#0)5中的PCIU(#2)53、以及連接器26與PCI盒(#N)7中的PCIU(#0)55。
在建立電纜連接之前,IO端口27的中斷引腳上的位邏輯是“0000”,但在電纜連接之后其變?yōu)椤?011”。
當(dāng)中斷引腳上的位邏輯變化時(shí),IO端口27通過連接中斷信號(hào)線34向連接中斷檢測(cè)單元12發(fā)送連接中斷信號(hào)。
此外,從PCIU(#0)51向控制器14發(fā)送PCI盒(#0)5的ID號(hào)“#0”和PCIU(#0)51的ID號(hào)“#0”。還從PCIU(#2)53向控制器14發(fā)送PCI盒(#0)5的ID號(hào)“#0”和PCIU(#2)53的ID號(hào)“#2”。還從PCIU(#0)55向控制器14發(fā)送PCI盒(#N)7的ID號(hào)“#N”和PCIU(#0)55的ID號(hào)“#0”。
控制器14根據(jù)接收到的PCIU的ID號(hào)和PCI盒的ID號(hào),對(duì)通過電纜連接連接到IOU 20的每個(gè)PCIU新準(zhǔn)備連接設(shè)置信息。例如,控制器14準(zhǔn)備諸如圖5所示的連接設(shè)置信息存儲(chǔ)單元18中的連接設(shè)置信息的連接設(shè)置信息。
控制器14根據(jù)新準(zhǔn)備的連接設(shè)置信息,通過SMBus 40和PCI盒連接電纜30將配置信號(hào)發(fā)送給PCI盒(#0)5中的IO端口203和PCI盒(#N)7中的IO端口203。
接著,控制器13將從PCI盒(#0)5中的IO端口203以及PCI盒(#N)7中的IO端口203讀取的寄存器信息與連接設(shè)置信息進(jìn)行比較??刂破?3確認(rèn)從PCI盒中的IO端口203讀取的寄存器信息與連接設(shè)置信息一致,并建立IOU 20與通過電纜連接新連接的PCIU之間的連接。
根據(jù)第三實(shí)施例,可以確定哪個(gè)PCI盒通過電纜連接或電纜斷開而連接到MMB 10或從MMB 10斷開。
根據(jù)第三實(shí)施例,當(dāng)IOU 20和一個(gè)PCI盒通過電纜連接而連接時(shí),從通過電纜連接而連接的PCI盒向MMB 10發(fā)送連接中斷信號(hào),從而通知MMB 10建立了電纜連接。因此,根據(jù)第三實(shí)施例,可以防止由于錯(cuò)誤連接而導(dǎo)致的故障或者事故。
MMB 10通過識(shí)別IOU 20與PCIU之間的電纜連接關(guān)系來新準(zhǔn)備連接設(shè)置信息,并隨后通過IOU向PCI盒發(fā)送配置信號(hào)以建立IOU 20與PCIU之間的連接。因此,根據(jù)第三實(shí)施例,可以改善PCI盒的可操作性。
對(duì)根據(jù)本發(fā)明的用于識(shí)別IO裝置連接的處理流程進(jìn)行說明。圖7是示出從MMB通電到通信開始的處理流程的示例的圖。
當(dāng)接通MMB 10的電源時(shí),MMB 10通過SMBus 44直接讀取PCI盒中的IO端口203的寄存器,以檢查MMB 10與PCI盒之間的電纜連接(步驟S1)。
接著,MMB 10通過IOU 20讀取PCI盒中的IO端口203的寄存器,以檢查IOU 20與PCI盒之間的電纜連接(步驟S2)。
MMB 10確定在MMB 10與PCI盒之間以及IOU與PCI盒之間是否建立了電纜連接(步驟S3)。
例如,如果MMB 10不能通過SMBus 44讀取PCI盒(#0)5中的IO端口203的寄存器,則在MMB 10與PCI盒(#0)5之間沒有建立電纜連接。如果MMB 10可以通過SMBus 44讀取PCI盒(#0)5中的IO端口203的寄存器,則在MMB 10與PCI盒(#0)5之間建立了電纜連接。
此外,例如,如果MMB 10不能通過IOU 20讀取PCI盒(#0)5中的IO端口203的寄存器,則在IOU 20與PCI盒(#0)5之間沒有建立電纜連接。如果MMB 10能夠通過IOU 20讀取PCI盒(#0)5中的IO端口203的寄存器,則在IOU 20和PCI盒(#0)5之間建立了電纜連接。僅當(dāng)對(duì)IO端口203的寄存器引腳進(jìn)行了輸出設(shè)置時(shí),MMB 10才可以讀取IO端口203的寄存器。
如果在MMB 10與PCI盒之間或者在IOU 20與PCI盒之間沒有建立電纜連接,則MMB 10進(jìn)入連接中斷等待狀態(tài)(步驟S8)。
如果在MMB 10與PCI盒之間以及在IOU 20與PCI盒之間建立了電纜連接,則MMB 10向PCI盒中的IO端口203發(fā)送配置信號(hào)(步驟S4)并對(duì)來自PCI盒中的IO端口203的寄存器信息與連接設(shè)置信息進(jìn)行比較(步驟S5)。
MMB 10隨后確定IOU 20與任一PCIU之間的連接是否正常(步驟S6)。如果來自PCI盒中的IO端口203的寄存器信息與連接設(shè)置信息彼此匹配,則MMB 10確定IOU 20與PCIU之間的連接正常并使得能夠開始計(jì)算機(jī)主單元1與PCIU之間的通信(步驟S7)。
如果來自PCI盒中的IO端口203的寄存器信息與連接設(shè)置信息彼此不匹配,則MMB 10確定IOU 20與PCIU之間的連接異常,并進(jìn)入連接中斷等待狀態(tài)(步驟S8)。
圖8是示出當(dāng)MMB直接從一個(gè)PCI盒接收到連接中斷時(shí)的處理流程的示例的流程圖。MMB 10首先根據(jù)MMB 10中的IO端口16的中斷引腳上的位邏輯對(duì)MMB 10與PCI盒之間的電纜連接/斷開進(jìn)行檢查。(步驟S11)。
MMB 10確定連接中斷是由于電纜連接還是電纜斷開(步驟S12)。對(duì)于MMB 10與PCI盒之間的每種電纜連接關(guān)系都存在中斷引腳上的位邏輯。在對(duì)中斷引腳指定兩位的情況下,例如可以根據(jù)最低位置的位的邏輯來識(shí)別MMB 10與PCI盒(#0)5之間的電纜連接關(guān)系,例如可以根據(jù)從最低位置起的第二位的邏輯來識(shí)別MMB 10與PCI盒(#N)7之間的電纜連接關(guān)系。
即,如果IO端口16的中斷引腳上的位邏輯例如從“00”變?yōu)椤?1”,則MMB 10確定MMB 10與PCI盒(#0)5通過電纜連接而連接。
如果IO端口的中斷引腳上的位邏輯例如從“01”變?yōu)椤?0”,則MMB10確定MMB 10與PCI盒(#0)5通過電纜斷開而斷開。
如果MMB 10確定連接中斷是由于電纜斷開,則其對(duì)計(jì)算機(jī)主單元1與PCI盒之間是否正在進(jìn)行通信進(jìn)行判斷(步驟S19)。如果計(jì)算機(jī)主單元1與PCI盒之間不在進(jìn)行通信,則其進(jìn)入連接中斷等待狀態(tài)(步驟S21)。如果計(jì)算機(jī)主單元1與PCI盒之間正在進(jìn)行通信,則其停止通信(步驟S20)。
如果MMB 10確定連接中斷是由于電纜連接,則其通過IOU 20讀取PCI盒中的IO端口203的寄存器,并且檢查IOU 20與PCI盒之間的連接(步驟S13)。
接著,MMB 10確定在MMB 10與PCI盒之間以及在IOU 20與PCI盒之間是否建立了連接(S14)。
如果在MMB 10與PCI盒之間或者在IOU 20與PCI盒之間沒有建立連接,則MMB 10進(jìn)入連接中斷等待狀態(tài)(步驟S21)。
如果在MMB 10與PCI盒之間以及在IOU 20與PCI盒之間建立了連接,則MMB 10向PCI盒中的IO端口203發(fā)送配置信號(hào)發(fā)送(步驟S150)并將來自PCI盒中的IO端口203的寄存器信息與連接設(shè)置信息進(jìn)行比較(步驟S16)。
MMB 10隨后確定IOU 20與任一PCIU之間的連接是否正常(步驟S17)。如果IOU 20與任一PCIU之間的連接正常,則MMB 10使得能夠開始計(jì)算機(jī)主單元1與PCIU之間的通信(步驟S18)。如果MMB 10確定IOU 20與任一PCIU之間的連接異常,則其進(jìn)入連接中斷等待狀態(tài)(步驟S21)。
圖9是示出MMB通過IOU接收到連接中斷時(shí)的處理流程的示例的圖。MMB 10首先根據(jù)IOU 20中的IO端口21的中斷引腳上的位邏輯,檢查IOU 20和一個(gè)PCI盒之間的電纜連接/斷開(步驟S31)。
MMB 10確定連接中斷是由于電纜連接還是電纜斷開(步驟S32)。如果IO端口21的中斷引腳上的位邏輯例如從“0000”變?yōu)椤?001”,則MMB 10確定IOU 20與PCI盒(#0)51相連接。如果IO端口的中斷引腳上的位邏輯例如從“0001”變?yōu)椤?000”,則MMB 10確定IOU 20與PCI盒(#0)51斷開。
如果MMB 10確定連接中斷是由于電纜斷開,則其確定計(jì)算機(jī)主單元1與PCI盒之間是否正在進(jìn)行通信(步驟S39)。如果計(jì)算機(jī)主單元1與PCI盒之間不在進(jìn)行通信,則MMB 10進(jìn)入連接中斷等待狀態(tài)(步驟S41)。如果計(jì)算機(jī)主單元1與PCI盒之間正在進(jìn)行通信,則MMB 10停止通信(步驟S40)。
如果MMB 10確定連接中斷是由于電纜連接,則其直接通過SMBus44讀取PCI盒中的IO端口203的寄存器,并且檢查MMB 10與PCI盒之間的連接(步驟S33)。
接著,MMB 10確定在MMB 10與PCI盒之間以及在IOU 20與PCI盒之間是否建立了連接(步驟S34)。
如果在MMB 10與PCI盒之間或者在IOU 20與PCI盒之間沒有建立電纜連接,則MMB 10進(jìn)入連接中斷等待狀態(tài)(步驟S41)。
如果在MMB 10與PCI盒之間以及IOU 20與PCI盒之間建立了電纜連接,則MMB 10向PCI盒中的IO端口203發(fā)送配置信號(hào)(步驟S35),并且將來自PCI盒中的IO端口203的寄存器信息與連接設(shè)置信息進(jìn)行比較(步驟S36)。
此后,MMB 10確定IOU 20與任一PCIU之間的連接是否正常(步驟S37)。如果IOU 20與任一PCIU之間的連接正常,則MMB 10使得能夠開始計(jì)算機(jī)主單元1與PCIU之間的通信(步驟S38)。如果MMB 10確定IOU 20與任一PCIU之間的連接異常,則其進(jìn)入連接中斷等待狀態(tài)(步驟S41)。
將對(duì)使用根據(jù)本發(fā)明的IO裝置連接識(shí)別方法的異常檢測(cè)的示例進(jìn)行說明。
首先,說明對(duì)MMB 10與PCI盒之間的電纜連接異常的檢測(cè)。例如,如果MMB 10可以直接讀取各個(gè)PCI盒中的IO端口203的寄存器,并且可以讀取寄存器信息,則其確定在MMB 10與PCI盒之間建立了電纜連接。
如果在MMB 10與PCI盒之間沒有建立電纜連接,則MMB 10不能讀取PCI盒中的寄存器信息。
MMB 10還可以根據(jù)對(duì)IO端口16指定的中斷引腳上的位邏輯來檢測(cè)MMB 10與PCI盒之間的電纜連接的異常。
即,如果在MMB 10與PCI盒之間的直接通信的通信路線中出現(xiàn)連接器脫離或者電纜斷開,則生成發(fā)送給MMB 10的連接中斷信號(hào)。MMB10根據(jù)對(duì)IO端口16指定的中斷引腳上的位邏輯,確定在MMB 10與PCI盒之間出現(xiàn)電纜斷開。
接著,說明對(duì)IOU 20與PCIU之間的電纜連接異常的檢測(cè)。可以根據(jù)對(duì)IOU 20的IO端口27指定的中斷引腳上的位邏輯來確定IOU 20與PCIU之間的電纜連接異常。
當(dāng)在IOU 20和一個(gè)PCIU之間出現(xiàn)電纜斷開時(shí),從IO端口27向MMB 10發(fā)送連接中斷信號(hào)。
MMB 10通過SMBus 40讀取對(duì)IO端口27指定的中斷引腳上的位邏輯。例如,當(dāng)中斷引腳上的位邏輯從“1”變?yōu)椤?”時(shí),MMB 10確定IOU 20與PCIU之間的電纜已斷開或者脫離。
例如,當(dāng)IO端口27的中斷引腳上的位邏輯是“1”時(shí),MMB 10確定在IOU 20與PCIU之間連接了電纜。
MMB 10還可以通過對(duì)來自IOU 20中的IO端口21的寄存器信息與MMB 10中的連接設(shè)置信息相匹配并且來自PCI盒中的IO端口203的寄存器信息和MMB 10中的連接設(shè)置信息相匹配進(jìn)行確認(rèn),從而確定IOU20與PCIU之間的電纜連接正常。
此外,MMB 10可通過IOU 20逐PCIU地從各個(gè)PCI盒中的IO端口203讀取寄存器信息,并且通過對(duì)讀取的寄存器值與MMB 10中的連接信息相匹配進(jìn)行確認(rèn)來確定IOU 20與PCIU之間的電纜連接正常。
對(duì)檢測(cè)PCI盒中的異常或者從IOU 20輸出的配置信號(hào)中的異常進(jìn)行如下說明。MMB 10通過SMBus 44從各個(gè)PCI盒中的IO端口203讀取寄存器信息,并將該寄存器信息與MMB 10中的連接設(shè)置信息進(jìn)行比較。
此外,MMB 10通過SMBus 40從IOU 20中的IO端口21讀取寄存器信息,并將該寄存器信息與MMB 10中的連接設(shè)置信息進(jìn)行比較。
在來自IOU 20中的IO端口21的寄存器信息與MMB 10中的連接設(shè)置信息彼此匹配,但來自IO端口203的寄存器信息與MMB 10的連接設(shè)置信息彼此不匹配的情況下,MMB 10確定在PCI盒中或者從IOU 20輸出的配置信號(hào)中出現(xiàn)異常。
對(duì)本發(fā)明中的通過對(duì)其進(jìn)行分區(qū)來操作各個(gè)PCI盒與不對(duì)其分區(qū)地操作PCI盒之間的差別進(jìn)行說明。無論是否使用分區(qū),都需要在MMB 10的控制下將配置信號(hào)發(fā)送給PCI盒的處理。
通過對(duì)其進(jìn)行分區(qū)來操作PCI盒與不對(duì)其分區(qū)地操作PCI盒的情況之間在PCI盒硬件方面是沒有差別的。在通過對(duì)其進(jìn)行分區(qū)來操作PCI盒的情況下,MMB 10識(shí)別PCIU與IOU 20的連接狀態(tài)。即,分區(qū)管理不是由PCI盒執(zhí)行的,而是由MMB 10執(zhí)行的。因此在通過將其分為多個(gè)分區(qū)來操作PCI盒的情況下的MMB 10的固件設(shè)置與不對(duì)其進(jìn)行劃分地操作PCI盒的情況下的固件設(shè)置不同。
權(quán)利要求
1.一種計(jì)算機(jī),能夠連接到連接有至少一個(gè)外部IO裝置的IO擴(kuò)展裝置,所述計(jì)算機(jī)包括IO單元,包括用于連接到IO擴(kuò)展裝置的第一連接接口,向連接到IO擴(kuò)展裝置的外部IO裝置發(fā)送輸出信號(hào)并且從該外部IO裝置接收輸入信號(hào);以及監(jiān)視和控制單元,包括用于連接到IO擴(kuò)展裝置的第二連接接口和用于連接到IO單元的第三連接接口,并且對(duì)IO擴(kuò)展裝置的連接進(jìn)行監(jiān)視和控制,其中,所述監(jiān)視和控制單元包括連接設(shè)置信息讀出單元,該連接設(shè)置信息讀出單元至少通過使用第二連接接口來讀出通過使用第三連接接口和第一連接接口而寫入IO擴(kuò)展裝置中的存儲(chǔ)單元中的連接設(shè)置信息。
2.一種將至少一個(gè)外部IO裝置連接到計(jì)算機(jī)的IO擴(kuò)展裝置,所述IO擴(kuò)展裝置包括第一連接器,包括連接到設(shè)置在計(jì)算機(jī)中的IO單元的端子,該端子向外部IO裝置輸出輸出信號(hào)并被從外部IO裝置輸入輸入信號(hào);第二連接器,用于連接到設(shè)置在計(jì)算機(jī)中的監(jiān)視和控制單元;以及連接設(shè)置信息保持單元,用于保持通過第一連接器寫入的連接設(shè)置信息,并且至少通過第二連接器讀出連接設(shè)置信息。
3.根據(jù)權(quán)利要求2所述的IO擴(kuò)展裝置,其中,所述IO擴(kuò)展裝置還包括對(duì)應(yīng)于IO擴(kuò)展模塊的多個(gè)第一連接器,所述IO擴(kuò)展模塊是根據(jù)計(jì)算機(jī)的分區(qū)配置而可拆卸地安裝的,且外部IO裝置連接到所述IO擴(kuò)展模塊,并且其中,所述連接設(shè)置信息保持單元保持對(duì)應(yīng)于所述多個(gè)第一連接器中的每一個(gè)的連接設(shè)置信息。
4.根據(jù)權(quán)利要求2所述的IO擴(kuò)展裝置,其中,第一連接器和第二連接器中的至少一個(gè)包括一端子,通過該端子中斷信號(hào)至少在建立到計(jì)算機(jī)的連接時(shí)被發(fā)送給計(jì)算機(jī)。
5.根據(jù)權(quán)利要求3所述的IO擴(kuò)展裝置,其中,第一連接器和第二連接器中的至少一個(gè)包括一端子,通過該端子中斷信號(hào)至少在建立到計(jì)算機(jī)的連接時(shí)被發(fā)送給計(jì)算機(jī)。
6.一種用于識(shí)別計(jì)算機(jī)與將至少一個(gè)外部IO裝置連接到該計(jì)算機(jī)的IO擴(kuò)展裝置之間的連接的方法,所述計(jì)算機(jī)包括IO單元,包括用于連接到IO擴(kuò)展裝置的接口,向連接到IO擴(kuò)展裝置的外部IO裝置發(fā)送輸出信號(hào),并從外部IO裝置接收輸入信號(hào);以及監(jiān)視和控制單元,包括用于連接到IO擴(kuò)展裝置的接口,并對(duì)IO擴(kuò)展裝置的連接進(jìn)行監(jiān)視和控制,并且,所述IO擴(kuò)展裝置包括用于連接到IO單元的接口以及用于連接到監(jiān)視和控制單元的接口,所述方法包括以下步驟在監(jiān)視和控制單元中,根據(jù)預(yù)先存儲(chǔ)在監(jiān)視和控制單元中的關(guān)于IO單元與IO擴(kuò)展裝置之間的連接設(shè)置的連接設(shè)置信息,通過用于監(jiān)視和控制單元與IO單元之間的連接的接口并通過用于IO單元與IO擴(kuò)展裝置之間的連接的接口,向IO擴(kuò)展裝置發(fā)送用于對(duì)IO單元與IO擴(kuò)展裝置之間的連接進(jìn)行設(shè)置的連接設(shè)置信號(hào);在IO擴(kuò)展裝置中,接收來自監(jiān)視和控制單元的連接設(shè)置信號(hào),并且記錄關(guān)于IO單元與IO擴(kuò)展裝置之間的連接狀態(tài)的連接狀態(tài)信息;以及在監(jiān)視和控制單元中,至少通過用于監(jiān)視和控制單元與IO擴(kuò)展裝置之間的連接的接口來讀取由IO擴(kuò)展裝置記錄的連接狀態(tài)信息從而獲取該連接狀態(tài)信息,并且根據(jù)獲取的連接狀態(tài)信息與預(yù)先存儲(chǔ)的連接設(shè)置信息之間的比較結(jié)果來識(shí)別IO單元與IO擴(kuò)展裝置之間的連接。
7.根據(jù)權(quán)利要求6所述的方法,進(jìn)一步包括以下步驟在IO擴(kuò)展裝置中,至少在建立到計(jì)算機(jī)的連接時(shí)向計(jì)算機(jī)發(fā)送中斷信號(hào)。
全文摘要
計(jì)算機(jī)、IO擴(kuò)展裝置和IO擴(kuò)展裝置的連接識(shí)別方法。計(jì)算機(jī)主單元與PCI盒(#0)通過兩條路徑以環(huán)形連接方式彼此連接。第一路徑由SMBus和PCI盒連接電纜形成,第二路徑由另一PCI盒連接電纜形成。監(jiān)視和控制單元(MMB)通過第二路徑讀出通過第一路徑寫入PCI盒(#0)的連接設(shè)置信息從而識(shí)別連接路徑。
文檔編號(hào)G06F11/22GK1818884SQ20051007609
公開日2006年8月16日 申請(qǐng)日期2005年5月31日 優(yōu)先權(quán)日2005年2月7日
發(fā)明者島崎晴雄 申請(qǐng)人:富士通株式會(huì)社