專利名稱:包括用于傳輸請(qǐng)求的傳輸裝置的信息處理設(shè)備的制作方法
技術(shù)領(lǐng)域:
本技術(shù)涉及一種傳輸裝置、包括連接到系統(tǒng)板和外圍裝置的1/0(輸 入/輸出)板并且裝備有該傳輸裝置的信息處理設(shè)備、控制該傳輸裝置的方 法以及控制該信息處理裝置的方法。
背景技術(shù):
某些信息處理裝置具有使物理上分離的單元結(jié)合起來的構(gòu)成。這種
單元的例子包括裝備有CPU(中央處理單元)或存儲(chǔ)器的系統(tǒng)板以及裝備 有用于硬盤驅(qū)動(dòng)器或PCI(外圍組件互接)裝置的1/0(輸入/輸出庫置的I/O 板。在系統(tǒng)板和I/O板上安裝有包括地址交叉開關(guān)和數(shù)據(jù)交叉開關(guān)的交叉
開關(guān),以提高數(shù)據(jù)傳輸速率。地址交叉開關(guān)用于對(duì)從系統(tǒng)板或i/o板發(fā)送
來的地址請(qǐng)求進(jìn)行合并和仲裁(arbitrate),并且用于將合并后的地址請(qǐng)求 廣播到所有系統(tǒng)板和I/O板。
在這種信息處理設(shè)備中,可將一個(gè)殼體(casing)劃分為多個(gè)可獨(dú)立運(yùn) 行系統(tǒng)的分區(qū)(partitkm)。因此,分區(qū)具有不同的操作系統(tǒng)(OS),并且可 以在一個(gè)殼體內(nèi)構(gòu)造出多個(gè)系統(tǒng)。
這種信息處理設(shè)備可具有通過將整個(gè)系統(tǒng)劃分為具有相同分區(qū)構(gòu)造 的鏡像區(qū)域而獲得的鏡像構(gòu)造。然而,如果具有鏡像構(gòu)造的系統(tǒng)和不具 有鏡像構(gòu)造的系統(tǒng)共存,則由于共享的部分(如地址交叉開關(guān))而導(dǎo)致 數(shù)據(jù)無法同步。因此,即使任何系統(tǒng)適于某個(gè)分區(qū)方案,整個(gè)系統(tǒng)構(gòu)造 也將局限于鏡像構(gòu)造或非鏡像構(gòu)造。換句話說,由鏡像分區(qū)組成的系統(tǒng) 和由非鏡像分區(qū)組成的系統(tǒng)無法在同一個(gè)殼體內(nèi)共存。
目前的現(xiàn)有技術(shù)為日本特開專利公報(bào)No. 09-006737、日本特開專利 公報(bào)No. 2001-318901和日本特開專利公報(bào)No. 2004-072547。
發(fā)明內(nèi)容
根據(jù)實(shí)施方式的一方面, 一種設(shè)備具有 一對(duì)第一系統(tǒng)板,每個(gè)第 一系統(tǒng)板都包括處理器并且適于分別并行地發(fā)送雙重請(qǐng)求;第二系統(tǒng)板, 其包括處理器并且適于發(fā)送請(qǐng)求;用于傳輸請(qǐng)求的第一傳輸裝置,其具 有用于選擇并輸出從每個(gè)第一系統(tǒng)板發(fā)送來的雙重請(qǐng)求之一的第一仲裁 器和用于選擇并輸出從第二系統(tǒng)板發(fā)送來的請(qǐng)求之一的第二仲裁器;以 及用于傳輸請(qǐng)求的第二傳輸裝置,其具有用于選擇從每個(gè)第一系統(tǒng)板發(fā) 送來的雙重請(qǐng)求之一并且將所選請(qǐng)求與第一仲裁器輸出的所選請(qǐng)求同步 輸出的第三仲裁器,第二傳輸裝置具有用于選擇并輸出從第二系統(tǒng)板發(fā) 送的請(qǐng)求之一的第四仲裁器。
圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施方式的信息處理設(shè)備的構(gòu)成; 圖2為示出了根據(jù)本發(fā)明實(shí)施方式的隊(duì)列控制單元與仲裁器之間的 關(guān)系的圖①;
圖3為示出了根據(jù)本發(fā)明實(shí)施方式如何來發(fā)送請(qǐng)求的圖(I); 圖4為示出了根據(jù)本發(fā)明實(shí)施方式的隊(duì)列控制單元與仲裁器之間的 關(guān)系的圖(II);
圖5為示出了根據(jù)本發(fā)明實(shí)施方式的仲裁器的構(gòu)成的圖(I); 圖6為示出了根據(jù)本發(fā)明實(shí)施方式的仲裁器的構(gòu)成的圖(II); 圖7為示出了根據(jù)本發(fā)明實(shí)施方式如何來發(fā)送請(qǐng)求的圖(II); 圖8示出了請(qǐng)求的數(shù)據(jù)結(jié)構(gòu)。
具體實(shí)施例方式
下面將參照附圖來描述本發(fā)明的實(shí)施方式。 例l
信息處理設(shè)備
圖1示出了根據(jù)本發(fā)明實(shí)施方式的信息處理設(shè)備1的構(gòu)成。在根據(jù) 本實(shí)施方式的信息處理設(shè)備中,至少一個(gè)系統(tǒng)板2和至少一個(gè)I/O板4
分別連接到地址交叉開關(guān)3和數(shù)據(jù)交叉開關(guān)8上。在該例中,信息處理 設(shè)備1例如包括8個(gè)系統(tǒng)板2和8個(gè)I/O板4。裝置管理板9是與SVP(業(yè) 務(wù)處理器)相對(duì)應(yīng)的管理單元,它通過SM(系統(tǒng)管理)總線7連接到I/O板 4的BM(基板管理)控制器28上。
地址交叉開關(guān)3雙工(duplex)為地址交叉30和地址交叉31,兩者 同時(shí)對(duì)同一請(qǐng)求進(jìn)行控制。因此,地址交叉開關(guān)3實(shí)現(xiàn)了冗余硬件構(gòu)成。 數(shù)據(jù)交叉8包括4個(gè)數(shù)據(jù)交叉80、 81、 82和83,能夠處理大量數(shù)據(jù)。地 址交叉30和地址交叉31各包括多個(gè)連接到系統(tǒng)板2或I/O板4的接收端 口和發(fā)送端口。
系統(tǒng)板2包括4個(gè)CPU 10、 2個(gè)FWH(固件集線器)12、北橋14、 4 個(gè)存儲(chǔ)器開關(guān)16和連接到每個(gè)存儲(chǔ)器開關(guān)的多個(gè)存儲(chǔ)器18。北橋14將 每個(gè)CPU與PCI總線連接起來。每個(gè)FWH都存儲(chǔ)有BIOS(基本輸入輸 出系統(tǒng))、POST(上電自檢)或其它這種固件程序。每個(gè)存儲(chǔ)器開關(guān)16都 用于設(shè)定信息處理設(shè)備的功能。每個(gè)存儲(chǔ)器18都存儲(chǔ)有多種信息。
I/O板4包括南橋20、連接到南橋20的2個(gè)SER(串行器/解串行 器)21 、 2個(gè)ICH6(1/0控制器集線器)22,這2個(gè)ICH6中的每一個(gè)分別連 接到SER 21之一上。I/O板4包括2個(gè)6控制器組,這2個(gè)6控制器組 都分別連接到ICH6 22之一上。連接到每個(gè)ICH6 22上的控制器的例子 包括FWH控制器24、 SIO(串行I/0)控制器26、 BM控制器28、 LAN(局 域網(wǎng))適配器30和VGA(視頻圖形陣列)控制器32。南橋20將PCI總線與 ISA(工業(yè)標(biāo)準(zhǔn)體系)總線連接起來。SER21在并行接口與串行接口之間轉(zhuǎn) 換數(shù)據(jù)。ICH6 22是I/0控制器集線器。FWH控制器讀取存儲(chǔ)在FWH12 內(nèi)的BIOS、 POST或其它這種程序。SIO控制器26對(duì)系統(tǒng)進(jìn)行調(diào)試。BM 控制器28與裝置管理板9進(jìn)行通信。LAN適配器30用于將信息處理設(shè) 備連接到網(wǎng)絡(luò)。VGA控制器32基于VGA標(biāo)準(zhǔn)在顯示裝置(未示出)上顯 示圖像。1/0板4可連接到外圍裝置(如硬盤裝置)上。通過舉例的方式 例示了圖1的構(gòu)成,單元的類型或數(shù)量可隨意改變。此外,可以在每個(gè) I/O板4內(nèi)將單元的類型或數(shù)量設(shè)定為任意值。
南橋20連接到地址交叉30、 31以及數(shù)據(jù)交叉80、 81、 82和83上。
南橋20通過SER 21和ICH6 22對(duì)FWH控制器24、 SIO控制器26、 BM 控制器28、LAN適配器30以及VGA控制器32進(jìn)行控制。在傳輸由FWH 控制器24、 SIO控制器26、 BM控制器28、 LAN適配器30或VGA控 制器32所獲得的數(shù)據(jù)時(shí),南橋20向地址交叉開關(guān)3發(fā)送地址請(qǐng)求。另 外,在接收通過地址交叉開關(guān)3從系統(tǒng)板2傳輸過來的數(shù)據(jù)時(shí),南橋20 通過SER21或ICH6 22將該數(shù)據(jù)輸出給相應(yīng)的控制器。接收到數(shù)據(jù)之后, 控制器存儲(chǔ)或發(fā)送該數(shù)據(jù)。
運(yùn)行在任何系統(tǒng)板2上的4個(gè)CPU 10發(fā)出讀/寫命令以從/向存儲(chǔ)器 18、任何其它系統(tǒng)板2以及I/0板4讀取/寫入數(shù)據(jù)。命令被發(fā)送到北橋 14。北橋14臨時(shí)存儲(chǔ)從每個(gè)CPU10輸入的命令。然后,北橋14按照優(yōu) 先級(jí)的順序選擇其中一個(gè)輸入命令并將所選命令作為地址請(qǐng)求發(fā)送給地 址交叉開關(guān)3和4個(gè)存儲(chǔ)器開關(guān)16。
在這種信息處理設(shè)備內(nèi),可將一個(gè)殼體劃分為系統(tǒng)獨(dú)立運(yùn)行的多個(gè) 分區(qū)。即,分區(qū)可具有不同的OS,并且可在一個(gè)殼體內(nèi)執(zhí)行多個(gè)任務(wù)。 這樣就可以靈活地構(gòu)造系統(tǒng)。每個(gè)分區(qū)都包括至少一個(gè)系統(tǒng)板和至少一 個(gè)I/0板。在此,可根據(jù)如下系統(tǒng)構(gòu)成而靈活地組合使用其它部件。艮口, 如果某個(gè)分區(qū)需要大量CPU資源或存儲(chǔ)器資源,則向其分配許多系統(tǒng)板。
如果某個(gè)分區(qū)需要大量i/o資源,則向其分配許多i/o板。每個(gè)分區(qū)都受
到保護(hù)而不會(huì)被其它分區(qū)影響。如果任何分區(qū)內(nèi)出現(xiàn)故障,則其它分區(qū) 不會(huì)受到影響。
通過地址交叉開關(guān)3傳輸?shù)臄?shù)據(jù)被存儲(chǔ)器開關(guān)16接收,然后被輸出 到北橋14。北橋14將數(shù)據(jù)發(fā)送給相應(yīng)的CPU 10。借助存儲(chǔ)器開關(guān)16將 要傳輸給其它系統(tǒng)板2或I/O板4的數(shù)據(jù)傳輸?shù)降刂方徊骈_關(guān)3。
如果有必要的話,每個(gè)系統(tǒng)板2和每個(gè)I/O板4都向地址交叉開關(guān)3 輸出請(qǐng)求。因此,多個(gè)請(qǐng)求集中于地址交叉開關(guān)3,結(jié)果是多個(gè)請(qǐng)求趨向 于在多個(gè)單元內(nèi)保持未被處理。為解決這個(gè)問題,為地址交叉幵關(guān)3設(shè) 置了仲裁電路(仲裁器),以選擇從不同單元發(fā)送來的多個(gè)請(qǐng)求之一。
以下出于例示目的來描述該實(shí)施方式的信息處理設(shè)備的運(yùn)行。首先, CPU發(fā)出讀取命令以將目標(biāo)數(shù)據(jù)讀取到北橋。北橋基于所讀取的命令而
向地址交叉發(fā)送地址請(qǐng)求。地址交叉對(duì)接收到的地址請(qǐng)求進(jìn)行仲裁,以 將該地址請(qǐng)求廣播給所有的北橋或南橋。
所有的北橋或南橋都基于接收到的地址請(qǐng)求而獲取表明CPU所請(qǐng)求
的數(shù)據(jù)存儲(chǔ)在何處的緩存信息,然后將緩存信息通知給地址交叉。地址 交叉將緩存信息合并起來,將該信息廣播給所有的北橋或南橋。作為請(qǐng)
求發(fā)送方的北橋?qū)ふ褻PU所請(qǐng)求數(shù)據(jù)的存儲(chǔ)區(qū)域。北橋請(qǐng)求存儲(chǔ)器開關(guān)
來發(fā)送該數(shù)據(jù)。存儲(chǔ)器開關(guān)通過從屬于任何其它系統(tǒng)板上的南橋或存儲(chǔ)
器的i/o來請(qǐng)求數(shù)據(jù),并且接收數(shù)據(jù)以將數(shù)據(jù)發(fā)送給CPU。
從每個(gè)系統(tǒng)板2發(fā)送來的請(qǐng)求被存儲(chǔ)在地址交叉30的系統(tǒng)板模塊 內(nèi),或者存儲(chǔ)在地址交叉31的系統(tǒng)板模塊內(nèi)。如圖2所示,地址交叉30 的系統(tǒng)板模塊包括用于逐個(gè)單元地存儲(chǔ)請(qǐng)求的隊(duì)列緩沖器單元103。隊(duì)列 緩沖器單元103包括用于控制隊(duì)列緩沖器103的隊(duì)列控制單元110以及 作為用于存儲(chǔ)請(qǐng)求的緩沖器的"隊(duì)列0" 112、"隊(duì)列1" 114、"隊(duì)列2" 116和"隊(duì)列3" 118。此外,隊(duì)列緩沖器單元103還包括存儲(chǔ)有用于確 定每個(gè)端口是鏡像構(gòu)造還是非鏡像構(gòu)造的信息的寄存器111。寄存器111 連接到裝置管理板9。地址交叉31的系統(tǒng)板模塊包括用于逐個(gè)單元地存 儲(chǔ)請(qǐng)求的隊(duì)列緩沖器單元105。隊(duì)列緩沖器單元105包括用于控制的隊(duì)列 控制單元120以及作為用于存儲(chǔ)請(qǐng)求的緩沖器的"隊(duì)列4" 122、"隊(duì)列5" 124、"隊(duì)列6" 126和"隊(duì)列7" 128。此外,隊(duì)列緩沖器單元103還包括 存儲(chǔ)有用于確定每個(gè)端口是鏡像構(gòu)造還是非鏡像構(gòu)造的信息的寄存器 121。寄存器111連接到裝置管理板9,用于管理整個(gè)信息處理設(shè)備1的 運(yùn)行。
隊(duì)列緩沖器單元103連接到鏡像構(gòu)造仲裁器130和非鏡像構(gòu)造仲裁 器136。鏡像構(gòu)造仲裁器130包括優(yōu)先級(jí)邏輯單元132和選擇器134。非 鏡像構(gòu)造仲裁器136包括優(yōu)先級(jí)邏輯單元138和選擇器140。此外,隊(duì)列 緩沖器單元105還連接到鏡像構(gòu)造仲裁器142和非鏡像構(gòu)造仲裁器148 上。鏡像構(gòu)造仲裁器142包括優(yōu)先級(jí)邏輯單元146和選擇器148。非鏡像 構(gòu)造仲裁器148包括優(yōu)先級(jí)邏輯單元150和選擇器152。
隊(duì)列控制單元向優(yōu)先級(jí)邏輯單元輸出表明緩沖器中是否存儲(chǔ)有請(qǐng)求
的信號(hào)。優(yōu)先級(jí)邏輯單元基于該信號(hào)來指定剩余有要處理的請(qǐng)求的單元。 然后,優(yōu)先級(jí)邏輯單元以優(yōu)先級(jí)的順序來選擇其中一個(gè)單元并且提取所 選單元的請(qǐng)求。選擇器基于選擇結(jié)果來發(fā)送選擇信號(hào),并且輸出所選單 元的請(qǐng)求。請(qǐng)求被發(fā)送或廣播到目標(biāo)單元。
優(yōu)先級(jí)邏輯單元將所選請(qǐng)求通知給與所選擇單元相對(duì)應(yīng)的隊(duì)列緩沖 器單元的隊(duì)列控制單元。響應(yīng)于該通知,隊(duì)列控制單元輸出請(qǐng)求,然后 刪除所選請(qǐng)求。如果緩沖器內(nèi)有多個(gè)請(qǐng)求,則將這多個(gè)請(qǐng)求中最久遠(yuǎn)的 請(qǐng)求輸出給選擇器。結(jié)果,緩沖器內(nèi)只留下了未處理的請(qǐng)求。如果接收 到了任何新的請(qǐng)求,則將該請(qǐng)求存儲(chǔ)在緩沖器的自由空間內(nèi)。
仲裁電路I:
圖3示出了不同的系統(tǒng)板"NB#0" 102、 "NB#1" 104、 "NB#2" 106 和"NB#3" 108如何發(fā)送請(qǐng)求。"NB#0" 102包括第一處理器以及第一和 第二端口, "NB#1" 104包括第二處理器以及第三和第四端口, "NB#2" 106包括第三處理器以及第五和第六端口,而"NB#3" 108則包括第四 處理器以及第七和第八端口。 "NB#0" 102和"NB#1" 104構(gòu)成了 "分區(qū) #0"。"NB#2"106和"NB弁3"雨構(gòu)成了"分區(qū)#1"。"柳#0"102與"NB弁1" 104互成鏡像。"NB#2" 106與"NB#3" 108沒有互成鏡像。"NB#0" 102 與"NB#1" 104是一對(duì)。"NB#0" 102包括處理器并且適于并行地發(fā)送雙 重請(qǐng)求。"NB#1" 104包括處理器并且適于并行地發(fā)送雙重請(qǐng)求。
如圖3所示,鏡像構(gòu)造的"NB#0" 102將請(qǐng)求復(fù)制以將該請(qǐng)求發(fā)送 給仲裁器130和142。如圖3所示,鏡像構(gòu)造的"NB#1" 104將請(qǐng)求復(fù) 制以將該請(qǐng)求發(fā)送給仲裁器130和142。來自鏡像的"NB糾"102和"NB弁1" 104的請(qǐng)求通過"端口#0"和"端口#1"被存儲(chǔ)在"隊(duì)列O" 112、"隊(duì)列 1" 114、"隊(duì)歹U 4" 122以及"隊(duì)列5" 124中。存儲(chǔ)在"隊(duì)列0" 112和 "隊(duì)列1" 114中的請(qǐng)求被輸入到鏡像構(gòu)造仲裁器130,而存儲(chǔ)在"隊(duì)列 4" 122和"隊(duì)列5" 124中的請(qǐng)求則被輸入到鏡像構(gòu)造仲裁器142。另一 方面,來自非鏡像的"NB#2" 106和"NB#3" 108的請(qǐng)求通過"端口#2" 和"端口#3"被存儲(chǔ)在"隊(duì)列2" 116、"隊(duì)列3" 118、"隊(duì)列6" 126以 及"隊(duì)列7" 128中。存儲(chǔ)在"隊(duì)列2" 116和"隊(duì)列3" 118中的請(qǐng)求被
輸入到非鏡像構(gòu)造仲裁器138,而存儲(chǔ)在"隊(duì)列6" 126和"隊(duì)列7" 128 中的請(qǐng)求則被輸入到非鏡像構(gòu)造仲裁器148。為了描述數(shù)字"0"到"7", 數(shù)值越小則請(qǐng)求越久遠(yuǎn)。
圖8示出了地址請(qǐng)求的數(shù)據(jù)結(jié)構(gòu)的例子。地址請(qǐng)求包括FMT(格 式)302、 P-ID(分區(qū)ID)304、 OPCODE(操作碼)306、 BID(板ID)308、 REQ-ID (請(qǐng)求ID) 310以及MEM地址(存儲(chǔ)器地址)312。每個(gè)數(shù)據(jù)都添加有 ECC(糾錯(cuò)碼)314。 FMT302表明了包的有效性和長(zhǎng)度。P-ID304表明了分 區(qū)號(hào)。OPCODE 306表明了使CPU進(jìn)行處理的命令的編號(hào)。BID 308用 于標(biāo)識(shí)系統(tǒng)板號(hào)。BID308表明了目標(biāo)(宿)系統(tǒng)板。REQ-ID310表明了請(qǐng) 求號(hào)。MEM地址312用于指定存儲(chǔ)器區(qū)域。ECC314用于避免數(shù)據(jù)出現(xiàn) 1位差錯(cuò)。讀取數(shù)據(jù)時(shí),可通過將基于數(shù)據(jù)而產(chǎn)生的ECC與先前添到該 數(shù)據(jù)中的ECC 314進(jìn)行比較來檢測(cè)差錯(cuò)。
鏡像構(gòu)造仲裁器I:
接下來對(duì)鏡像構(gòu)造仲裁器130進(jìn)行描述。優(yōu)先級(jí)邏輯單元132將所 選請(qǐng)求通知給隊(duì)列緩沖器單元103的隊(duì)列控制單元110。響應(yīng)于該通知, 隊(duì)列控制單元110輸出請(qǐng)求,然后刪除該請(qǐng)求。如果緩沖器內(nèi)有多個(gè)請(qǐng) 求,則將這多個(gè)請(qǐng)求中最久遠(yuǎn)的請(qǐng)求輸出給選擇器134。結(jié)果,緩沖器內(nèi) 只留下了未處理的請(qǐng)求。如果接收到任何新的請(qǐng)求,則將該請(qǐng)求存儲(chǔ)在 緩沖器的自由空間內(nèi)。鏡像構(gòu)造仲裁器130選擇從"NB糾"102和"NB存1 " 104發(fā)送來的雙重請(qǐng)求之一。
首先,優(yōu)先級(jí)邏輯單元132向選擇器134輸出"請(qǐng)求A" 1021。從 優(yōu)先級(jí)邏輯單元132接收到命令時(shí),選擇器134輸出"請(qǐng)求A" 1021。 優(yōu)先級(jí)邏輯單元132通知隊(duì)列緩沖器單元103的隊(duì)列控制單元110已經(jīng) 選擇了 "請(qǐng)求A" 1021 。優(yōu)先級(jí)邏輯單元132將最低優(yōu)先級(jí)賦予"請(qǐng)求A" 1021的發(fā)送方,而將最高優(yōu)先級(jí)賦予"請(qǐng)求B" 1041的發(fā)送方。隊(duì)列控 制單元110刪除"請(qǐng)求A" 1021。由于刪除了存儲(chǔ)在"隊(duì)列0" 112中的 "請(qǐng)求A" 1021,所以將從"NB糾"102發(fā)送來的"請(qǐng)求C" 1022重新 存儲(chǔ)在"隊(duì)列0" 112中。然后將剩余的最久遠(yuǎn)的請(qǐng)求,即"請(qǐng)求B" 1041 發(fā)送給選擇器134。響應(yīng)于來自優(yōu)先級(jí)邏輯單元132的命令,選擇器134
輸出"請(qǐng)求B" 1041。
優(yōu)先級(jí)邏輯單元132通知與其請(qǐng)求被選擇的單元相對(duì)應(yīng)的隊(duì)列緩沖 器單元103的隊(duì)列控制單元110:選擇了 "請(qǐng)求B" 1041。隊(duì)列控制單元 110刪除"請(qǐng)求B" 1041。由于刪除了存儲(chǔ)在"隊(duì)列1" 114中的"請(qǐng)求 B" 1041,所以將從"NB#1" 104發(fā)送來的"請(qǐng)求D" 1042存儲(chǔ)在"隊(duì) 歹U 1" 114中。
類似地,在隨后的操作中,優(yōu)先級(jí)邏輯單元132將"請(qǐng)求C" 1022 輸出給選擇器134。響應(yīng)于來自優(yōu)先級(jí)邏輯單元132的命令,選擇器134 輸出"請(qǐng)求C" 1022。優(yōu)先級(jí)邏輯單元132通知與其請(qǐng)求被選擇的單元 相對(duì)應(yīng)的隊(duì)列緩沖器單元103的隊(duì)列控制單元110:選擇了"請(qǐng)求C"1022。 隊(duì)列控制單元110刪除"請(qǐng)求C" 1022。優(yōu)先級(jí)邏輯單元132將最低優(yōu)先 級(jí)賦予"請(qǐng)求C" 1022的發(fā)送方,而將最高優(yōu)先級(jí)賦予"請(qǐng)求D" 1042 的發(fā)送方。由于刪除了存儲(chǔ)在"隊(duì)列0" 112中的"請(qǐng)求C" 1022,所以 將從"NB#0" 102發(fā)送來的"請(qǐng)求"重新存儲(chǔ)在"隊(duì)列0" 112中。然后 將剩余的最久遠(yuǎn)的請(qǐng)求,即"請(qǐng)求D" 1042發(fā)送給選擇器134。響應(yīng)于 來自優(yōu)先級(jí)邏輯單元132的命令,選擇器134輸出"請(qǐng)求D" 1042。由 于刪除了存儲(chǔ)在"隊(duì)列1" 114中的"請(qǐng)求D" 1042,所以將從"NB#1" 104發(fā)送來的"請(qǐng)求"重新存儲(chǔ)在"隊(duì)列1" 114中。
如圖3所示,鏡像構(gòu)造仲裁器130在時(shí)間lt將"請(qǐng)求A" 1021輸出 給"NB#0" 102,在時(shí)間2t將"請(qǐng)求B" 1041輸出給"NB#1" 104,在 時(shí)間3t將"請(qǐng)求C" 1022輸出給"NB#0" 102,而在時(shí)間4t將"請(qǐng)求D" 1042輸出給"NB#1" 104。
非鏡像構(gòu)造仲裁器I:
接下來對(duì)非鏡像構(gòu)造仲裁器136進(jìn)行描述。優(yōu)先級(jí)邏輯單元138將 所選請(qǐng)求通知給隊(duì)列緩沖器單元103的隊(duì)列控制單元110。響應(yīng)于該通知, 隊(duì)列控制單元110輸出該請(qǐng)求,然后刪除所選請(qǐng)求。如果緩沖器內(nèi)有多 個(gè)請(qǐng)求,則將這多個(gè)請(qǐng)求中最久遠(yuǎn)的請(qǐng)求輸出給選擇器140。
首先,優(yōu)先級(jí)邏輯單元138向選擇器140輸出"請(qǐng)求E" 1061。從 優(yōu)先級(jí)邏輯單元138接收到命令時(shí),選擇器140輸出"請(qǐng)求E" 1061。優(yōu)
先級(jí)邏輯單元138通知隊(duì)列緩沖器單元103的隊(duì)列控制單元110已經(jīng)選 擇了 "請(qǐng)求E" 1061。優(yōu)先級(jí)邏輯單元138將最低優(yōu)先級(jí)賦予"請(qǐng)求E" 1061的發(fā)送方,而將最高優(yōu)先級(jí)賦予"請(qǐng)求F" 1081的發(fā)送方。隊(duì)列控 制單元110刪除"請(qǐng)求E" 1061。由于刪除了存儲(chǔ)在"隊(duì)列2" 116中的 "請(qǐng)求E" 1061,所以將從"NB#2" 106發(fā)送來的"請(qǐng)求G" 1062重新 存儲(chǔ)在"隊(duì)列2" 116中。然后將剩余的最久遠(yuǎn)的請(qǐng)求,即"請(qǐng)求F" 1081 發(fā)送給選擇器140。響應(yīng)于來自優(yōu)先級(jí)邏輯單元138的命令,選擇器140 輸出"請(qǐng)求F" 1081。
優(yōu)先級(jí)邏輯單元138通知與其請(qǐng)求被選擇的單元相對(duì)應(yīng)的隊(duì)列緩沖 器單元103的隊(duì)列控制單元110:選擇了 "請(qǐng)求F" 1081。隊(duì)列控制單元 IIO刪除"請(qǐng)求F" 1081。由于刪除了存儲(chǔ)在"隊(duì)列1" 114中的"請(qǐng)求F" 1081,所以將從"NB約"108發(fā)送來的"請(qǐng)求H"存儲(chǔ)在"隊(duì)列3" 118 中。
類似地,在隨后的操作中,優(yōu)先級(jí)邏輯單元138將"請(qǐng)求G" 1082 輸出給選擇器140。響應(yīng)于來自優(yōu)先級(jí)邏輯單元138的命令,選擇器140 輸出"請(qǐng)求G" 1062。優(yōu)先級(jí)邏輯單元138通知與其請(qǐng)求被選擇的單元 相對(duì)應(yīng)的隊(duì)列緩沖器單元103的隊(duì)列控制單元110:選擇了"請(qǐng)求G"1062。 隊(duì)列控制單元110刪除"請(qǐng)求G" 1062。優(yōu)先級(jí)邏輯單元138將最低優(yōu) 先級(jí)賦予"請(qǐng)求G" 1062的發(fā)送方,而將最高優(yōu)先級(jí)賦予"請(qǐng)求H" 1082 的發(fā)送方。由于刪除了存儲(chǔ)在"隊(duì)列2" 116中的"請(qǐng)求G" 1062,所以 將從"NB#2" 106發(fā)送來的"請(qǐng)求"重新存儲(chǔ)在"隊(duì)列2" 116中。然后 將剩余的最久遠(yuǎn)的請(qǐng)求,即"請(qǐng)求H" 1082發(fā)送給選擇器140。響應(yīng)于 來自優(yōu)先級(jí)邏輯單元138的命令,選擇器140輸出"請(qǐng)求H" 1082。由 于刪除了存儲(chǔ)在"隊(duì)列3" 118中的"請(qǐng)求H" 1082,所以將從"NB#3" 108發(fā)送來的"請(qǐng)求"重新存儲(chǔ)在"隊(duì)列3" 118中。
如圖3所示,非鏡像構(gòu)造仲裁器136在時(shí)間lt將"請(qǐng)求E" 1061輸 出給"NB#2" 106,在時(shí)間2t將"請(qǐng)求F" 1081輸出給"NB#3" 108, 在時(shí)間3t將"請(qǐng)求G" 1062輸出給"NB#2" 106,而在時(shí)間4t將"請(qǐng)求 H" 1082輸出給"NB#3" 108。
鏡像構(gòu)造仲裁器II:
接下來對(duì)鏡像構(gòu)造仲裁器142進(jìn)行描述。優(yōu)先級(jí)邏輯單元144將所
選請(qǐng)求通知給隊(duì)列緩沖器單元105的隊(duì)列控制單元120。響應(yīng)于該通知, 隊(duì)列控制單元120輸出該請(qǐng)求,然后刪除該請(qǐng)求。如果緩沖器內(nèi)有多個(gè) 請(qǐng)求,則將這多個(gè)請(qǐng)求中最久遠(yuǎn)的請(qǐng)求輸出給選擇器146。鏡像構(gòu)造仲裁 器142選擇從"NB糾"102和"NB#1" 104發(fā)送來的雙重請(qǐng)求之一。鏡 像構(gòu)造仲裁器142與鏡像構(gòu)造仲裁器130所輸出的所選請(qǐng)求同步地輸出 由鏡像構(gòu)造仲裁器142輸出的請(qǐng)求。
首先,優(yōu)先級(jí)邏輯單元144將"請(qǐng)求A" 1021輸出給選擇器146。 從優(yōu)先級(jí)邏輯單元144接收到命令時(shí),選擇器146輸出"請(qǐng)求A" 1021。 優(yōu)先級(jí)邏輯單元144通知隊(duì)列緩沖器單元105的隊(duì)列控制單元120已經(jīng) 選擇了"請(qǐng)求A"1021。優(yōu)先級(jí)邏輯單元144將最低優(yōu)先級(jí)賦予"請(qǐng)求A" 1021的發(fā)送方,而將最高優(yōu)先級(jí)賦予"請(qǐng)求B" 1041的發(fā)送方。隊(duì)列控 制單元120刪除"請(qǐng)求A" 1021。由于刪除了存儲(chǔ)在"隊(duì)列4" 122中的 "請(qǐng)求A" 1021,所以將從"NB#0" 102發(fā)送來的"請(qǐng)求C" 1022重新 存儲(chǔ)在"隊(duì)列4" 122中。然后將剩余的最久遠(yuǎn)的請(qǐng)求,即"請(qǐng)求B" 1041 發(fā)送給選擇器134。響應(yīng)于來自優(yōu)先級(jí)邏輯單元144的命令,選擇器146 輸出"請(qǐng)求B" 1041。
優(yōu)先級(jí)邏輯單元144通知與其請(qǐng)求被選擇的單元相對(duì)應(yīng)的隊(duì)列緩沖 器單元105的隊(duì)列控制單元120:選擇了 "請(qǐng)求B" 1041。隊(duì)列控制單元 120刪除"請(qǐng)求B" 1041。由于刪除了存儲(chǔ)在"隊(duì)列5" 124中的"請(qǐng)求 B" 1041,所以將從"NB#1" 104發(fā)送來的"請(qǐng)求D"存儲(chǔ)在"隊(duì)歹U5" 124中。
類似地,在隨后的操作中,優(yōu)先級(jí)邏輯單元144將"請(qǐng)求C" 1022 輸出給選擇器146。響應(yīng)于來自優(yōu)先級(jí)邏輯單元144的命令,選擇器146 輸出"請(qǐng)求C" 1022。優(yōu)先級(jí)邏輯單元144通知與其請(qǐng)求被選擇的單元 相對(duì)應(yīng)的隊(duì)列緩沖器單元105的隊(duì)列控制單元120:選擇了"請(qǐng)求C"1022。 隊(duì)列控制單元120刪除"請(qǐng)求C" 1022。優(yōu)先級(jí)邏輯單元144將最低優(yōu) 先級(jí)賦予"請(qǐng)求C" 1022的發(fā)送方,而將最高優(yōu)先級(jí)賦予"請(qǐng)求D" 1042
的發(fā)送方。由于刪除了存儲(chǔ)在"隊(duì)列0" 112中的"請(qǐng)求C" 1022,所以 將從"NB#0" 102發(fā)送來的"請(qǐng)求"重新存儲(chǔ)在"隊(duì)列4" 122中。然后 將剩余的最久遠(yuǎn)的請(qǐng)求,即"請(qǐng)求D" 1042發(fā)送給選擇器146。響應(yīng)于 來自優(yōu)先級(jí)邏輯單元144的命令,選擇器146輸出"請(qǐng)求D" 1042。由 于刪除了存儲(chǔ)在"隊(duì)列5" 124中的"請(qǐng)求D" 1042,所以將從"NB#1" 104發(fā)送來的"請(qǐng)求"重新存儲(chǔ)在"隊(duì)列5" 124中。
如圖3所示,鏡像構(gòu)造仲裁器142在時(shí)間lt將"請(qǐng)求A" 1021輸出 給"NB#0" 102,在時(shí)間2t將"請(qǐng)求B" 1041輸出給"NB#1" 104,在 時(shí)間3t將"請(qǐng)求C" 1022輸出給"畫0" 102,而在時(shí)間4t將"請(qǐng)求D" 1042輸出給"NB#1" 104。通過這些設(shè)定,鏡像構(gòu)造仲裁器130和142 能夠彼此同步地向鏡像的"NB#0" 102和"NB#1" 104輸出請(qǐng)求。
非鏡像構(gòu)造仲裁器II:
接下來對(duì)非鏡像構(gòu)造仲裁器148進(jìn)行描述。
優(yōu)先級(jí)邏輯單元150將所選請(qǐng)求通知給隊(duì)列緩沖器單元105的隊(duì)列 控制單元120。響應(yīng)于該通知,隊(duì)列控制單元120輸出該請(qǐng)求,然后刪除 該請(qǐng)求。如果緩沖器內(nèi)有多個(gè)請(qǐng)求,則將這多個(gè)請(qǐng)求中最久遠(yuǎn)的請(qǐng)求輸 出給選擇器140。
首先,優(yōu)先級(jí)邏輯單元150將"請(qǐng)求I" 1063輸出給選擇器152。從 優(yōu)先級(jí)邏輯單元150接收到命令時(shí),選擇器152輸出"請(qǐng)求I" 1063。優(yōu) 先級(jí)邏輯單元152通知隊(duì)列緩沖器單元105的隊(duì)列控制單元120已經(jīng)選 擇了 "請(qǐng)求I" 1063。優(yōu)先級(jí)邏輯單元150將最低優(yōu)先級(jí)賦予"請(qǐng)求I" 1063的發(fā)送方。隊(duì)列控制單元120刪除"請(qǐng)求I" 1063。由于刪除了存儲(chǔ) 在"隊(duì)列6" 126中的"請(qǐng)求I" 1063,所以將從"NB#2" 106發(fā)送來的 "請(qǐng)求J" 1064重新存儲(chǔ)在"隊(duì)列6" 126中。
在該例中,沒有從"NB#3" 108向"隊(duì)列7" 128發(fā)送任何請(qǐng)求。因 此,優(yōu)先級(jí)邏輯單元150通知隊(duì)列緩沖器單元105的隊(duì)列控制單元120: "隊(duì)列7" 128內(nèi)沒有存儲(chǔ)任何請(qǐng)求。隊(duì)列控制單元120將從"NB#3" 108發(fā)送來的"請(qǐng)求"1084重新存儲(chǔ)在"隊(duì)列7" 128內(nèi)。
類似地,在隨后的操作中,優(yōu)先級(jí)邏輯單元150將"請(qǐng)求J" 1064
輸出給選擇器152。響應(yīng)于來自優(yōu)先級(jí)邏輯單元150的命令,選擇器152 輸出"請(qǐng)求J" 1064。優(yōu)先級(jí)邏輯單元150通知與其請(qǐng)求被選擇的單元相 對(duì)應(yīng)的隊(duì)列緩沖器單元105的隊(duì)列控制單元120:選擇了 "請(qǐng)求J" 1064。 隊(duì)列控制單元120刪除"請(qǐng)求J" 1064。優(yōu)先級(jí)邏輯單元150將最低優(yōu)先 級(jí)賦予"請(qǐng)求J" 1064的發(fā)送方,而將最高優(yōu)先級(jí)賦予"請(qǐng)求K" 1084 的發(fā)送方。由于刪除了存儲(chǔ)在"隊(duì)列6" 126中的"請(qǐng)求J" 1064,所以 將從"NB#2" 106發(fā)送來的"請(qǐng)求"重新存儲(chǔ)在"隊(duì)列6" 126中。然后 將剩余的最久遠(yuǎn)的請(qǐng)求,即"請(qǐng)求K" 1084發(fā)送給選擇器140。響應(yīng)于 來自優(yōu)先級(jí)邏輯單元150的命令,選擇器140輸出"請(qǐng)求K" 1084。由 于刪除了存儲(chǔ)在"隊(duì)列7" 128中的"請(qǐng)求K" 1084,所以將從"畫3" 108發(fā)送來的"請(qǐng)求"重新存儲(chǔ)在"隊(duì)列7" 128中。
如圖3所示,非鏡像構(gòu)造仲裁器148在時(shí)間lt將"請(qǐng)求I" 1063輸 出給"NB#2" 106,在時(shí)間2t將"請(qǐng)求J" 1064輸出給"NB#3" 108, 而在時(shí)間3t將"請(qǐng)求K" 1084輸出給"NB#2" 106。
通過這些設(shè)定,為該信息處理設(shè)備配備了鏡像構(gòu)造仲裁器和非鏡像 構(gòu)造仲裁器,從而使來自鏡像分區(qū)的請(qǐng)求能夠彼此同步地輸出。因此, 在該信息處理設(shè)備中,鏡像分區(qū)與非鏡像分區(qū)能夠共存。因此,重點(diǎn)在 于可靠性而非性能的分區(qū)可具有鏡像構(gòu)造,而重點(diǎn)在于性能而非可靠性 的分區(qū)可具有非鏡像構(gòu)造。具有鏡像構(gòu)造和非鏡像構(gòu)造的這種系統(tǒng)可用 于多個(gè)用戶。g卩,可以將鏡像分區(qū)提供給注重于可靠性的用戶,而將非 鏡像分區(qū)提供給注重于性能的用戶。
在該例中,"NB#0"到"NB#3"是系統(tǒng)板,但也可以是I/0板。
例2
在例1中,信息處理設(shè)備配備有鏡像構(gòu)造仲裁器和非鏡像構(gòu)造仲裁 器,從而使鏡像分區(qū)與非鏡像分區(qū)能夠在信息處理設(shè)備中共存。然而, 也可以采用其它構(gòu)造。
從每個(gè)系統(tǒng)板2發(fā)送來的請(qǐng)求被存儲(chǔ)在地址交叉30的系統(tǒng)板模塊 內(nèi),或者存儲(chǔ)在地址交叉31的系統(tǒng)板模塊內(nèi)。如圖4所示,地址交叉30 的系統(tǒng)板模塊包括用于逐個(gè)單元地存儲(chǔ)請(qǐng)求的隊(duì)列緩沖器單元203。隊(duì)列
緩沖器單元203包括用于控制的隊(duì)列控制單元210以及作為用于存儲(chǔ)請(qǐng) 求的緩沖器的"隊(duì)列0" 212、"隊(duì)列1" 214、"隊(duì)列2" 216和"隊(duì)列3" 218。地址交叉31的系統(tǒng)板模塊包括用于逐個(gè)單元地存儲(chǔ)請(qǐng)求的隊(duì)列緩 沖器單元205。隊(duì)列緩沖器單元205包括用于控制的隊(duì)列控制單元120以 及作為用于存儲(chǔ)請(qǐng)求的緩沖器的"隊(duì)列4" 222、"隊(duì)列5" 224、"隊(duì)列6" 226和"隊(duì)歹U7" 228。
隊(duì)列緩沖器單元203連接到TSS(分時(shí)系統(tǒng))仲裁器230,而隊(duì)列緩沖 器單元205連接到TSS仲裁器232。 TSS仲裁器是分時(shí)仲裁裝置。稍后 將描述TSS仲裁器230和232。
仲裁電路II:
圖4示出了不同系統(tǒng)板"NB#0" 202、 "NB#1" 204、 "NB#2" 206 和"NB#3" 208如何發(fā)送請(qǐng)求。"NB#0" 202包括第一處理器以及第一和 第二端口, "NB#1" 204包括第二處理器以及第三和第四端口, "NB#2" 206包括第三處理器以及第五和第六端口,而"NB#3" 208則包括第四 處理器以及第七和第八端口。 "NB#0" 202和"NB#1" 204構(gòu)成了 "分區(qū) #0"。"NB#2"206禾口"NB弁3"208構(gòu)成了"分區(qū)弁1"。"NB弁0"202與"NB/Z1" 204互成鏡像。"NB#2" 206與"NB#3" 208沒有互成鏡像。
如圖7所示,鏡像構(gòu)造的"NB#0" 202將請(qǐng)求復(fù)制以將該請(qǐng)求發(fā)送 給仲裁器230和232。如圖7所示,鏡像構(gòu)造的"NB#1" 204將請(qǐng)求復(fù) 制以將該請(qǐng)求發(fā)送給仲裁器230和232。
來自鏡像的"畫0" 202和"畫l" 204的請(qǐng)求通過"端口#0"和 "端口#1"被存儲(chǔ)在"隊(duì)列0" 212、"隊(duì)列1" 214、"隊(duì)列4" 222以及 "隊(duì)列5" 224中。另一方面,來自非鏡像的"NB#2" 206和"NB#3" 208的請(qǐng)求通過"端口#2"和"端口#3"被存儲(chǔ)在"隊(duì)列2" 216、"隊(duì)列 3" 218、"隊(duì)列6" 226以及"隊(duì)列7" 228中。存儲(chǔ)在"隊(duì)列0" 212、"隊(duì) 列1" 214、"隊(duì)列2" 216以及"隊(duì)列3" 218中的請(qǐng)求被輸入到TSS仲 裁器230,而存儲(chǔ)在"隊(duì)列4" 222、"隊(duì)列5" 224、"隊(duì)列6" 226以及"隊(duì) 列7" 228中的請(qǐng)求則被輸入到TSS仲裁器232。 TSS仲裁器I:
接下來描述TSS仲裁器230。圖5示出了 TSS仲裁器230。 TSS仲 裁器230包括優(yōu)先級(jí)邏輯單元209;"與"電路2302、 2304、 2306和2308; 以及"或"電路2310。優(yōu)先級(jí)邏輯單元209包括定時(shí)器2092。定時(shí)器2092 連接到信息處理設(shè)備1內(nèi)的同步復(fù)位信號(hào)生成電路(定時(shí)器裝置)500。同 步復(fù)位信號(hào)生成電路500在第一包檢測(cè)時(shí)生成復(fù)位信號(hào)。同步復(fù)位信號(hào) 生成電路500將復(fù)位信號(hào)輸出到下述定時(shí)器2092和定時(shí)器2192。結(jié)果, TSS仲裁器230和232能夠彼此同步地輸出請(qǐng)求。定時(shí)器2092以規(guī)則的 間隔向"與"電路發(fā)送信號(hào)。此外,"與"電路2302連接到"隊(duì)列O" 212, "與"電路2304連接到"隊(duì)列1" 214,"與"電路2306連接到"隊(duì)列2" 216,而"與"電路2308連接到"隊(duì)列3" 218。"與"電路2302、 2304、 2306和2308的輸出連接到"或"電路2310。
優(yōu)先級(jí)邏輯單元209將所選請(qǐng)求通知給隊(duì)列緩沖器單元205的隊(duì)列 控制單元210。響應(yīng)于該通知,隊(duì)列控制單元210輸出該請(qǐng)求,然后刪除 該請(qǐng)求。如果緩沖器內(nèi)有多個(gè)請(qǐng)求,則將這多個(gè)請(qǐng)求中最久遠(yuǎn)的請(qǐng)求輸 出給"與"電路。結(jié)果,緩沖器內(nèi)只留下了未處理的請(qǐng)求。如果接收到 任何新的請(qǐng)求,則將該請(qǐng)求存儲(chǔ)在緩沖器的自由空間內(nèi)。
在該例中,當(dāng)"隊(duì)列0" 212將"請(qǐng)求A" 2021輸出到"與"電路 2302時(shí),"與"電路2302從"隊(duì)歹lj0" 212接收"請(qǐng)求A" 2021。然后, 如果從"隊(duì)列0" 212接收到"請(qǐng)求A" 2021并且從定時(shí)器2092接收到 信號(hào),則"與"電路2302將"請(qǐng)求A" 2021輸出到"或"電路2310。"或" 電路2310輸出從"與"電路2302接收到的"請(qǐng)求A" 2021。優(yōu)先級(jí)邏 輯單元209通知與其請(qǐng)求被選擇的單元相對(duì)應(yīng)的隊(duì)列緩沖器單元205的 隊(duì)列控制單元210:選擇了"請(qǐng)求A"2021。隊(duì)列控制單元210刪除了"請(qǐng) 求A" 2021。由于刪除了存儲(chǔ)在"隊(duì)列O" 212中的"請(qǐng)求A" 2021,所 以將從"鵬0" 202發(fā)送來的"請(qǐng)求C" 2022重新存儲(chǔ)在"隊(duì)列0" 212 中。然后將剩余的最久遠(yuǎn)的請(qǐng)求,即"請(qǐng)求B" 2041發(fā)送給"與"電路 2304。如果從"隊(duì)列1" 214接收到"請(qǐng)求B" 2041并且從定時(shí)器2092 接收到信號(hào),則"與"電路2304將"請(qǐng)求B" 2041輸出到"或"電路 2310。"或"電路2310輸出從"與"電路2304接收到的"請(qǐng)求B" 2041。
類似地,在隨后的操作中,優(yōu)先級(jí)邏輯單元209通知與其請(qǐng)求被選擇的 單元相對(duì)應(yīng)的隊(duì)列緩沖器單元205的隊(duì)列控制單元210:選擇了"請(qǐng)求B" 2041。隊(duì)列控制單元210刪除"請(qǐng)求B" 2041。由于刪除了存儲(chǔ)在"隊(duì) 列1" 214中的"請(qǐng)求B" 2041,所以將從"NB#1" 204發(fā)送來的"請(qǐng)求 D" 2042重新存儲(chǔ)在"隊(duì)列1" 214中。
當(dāng)"隊(duì)歹U2" 216向"與"電路2306輸出"請(qǐng)求E" 2061時(shí),"與" 電路2306從"隊(duì)列2" 216接收到"請(qǐng)求E" 2061。然后,如果從"隊(duì)列 2" 216接收到"請(qǐng)求E" 2061并且從定時(shí)器2092接收到信號(hào),則"與" 電路2306將"請(qǐng)求E" 2061輸出到"或"電路2310。"或"電路2310 輸出從"與"電路2306接收到的"請(qǐng)求E" 2061。優(yōu)先級(jí)邏輯單元209 通知與其請(qǐng)求被選擇的單元相對(duì)應(yīng)的隊(duì)列緩沖器單元205的隊(duì)列控制單 元210:選擇了 "請(qǐng)求E" 2061。隊(duì)列控制單元210刪除"請(qǐng)求E" 2061。 由于刪除了存儲(chǔ)在"隊(duì)列2" 216中的"請(qǐng)求E" 2061,所以將從"NB#2" 206發(fā)送來的"請(qǐng)求G" 2062重新存儲(chǔ)在"隊(duì)列2" 216中。然后將剩余 的最久遠(yuǎn)的請(qǐng)求,即"請(qǐng)求F" 2081發(fā)送給"與"電路230S。如果從"隊(duì) 列3"218接收到"請(qǐng)求F"2081并且從定時(shí)器2092接收到信號(hào),貝U"與" 電路2308將"請(qǐng)求F" 2081輸出到"或"電路2310。"或"電路2310 輸出從"與"電路2308接收到的"請(qǐng)求F" 2081。類似地,在隨后的操 作中,優(yōu)先級(jí)邏輯單元209通知與其請(qǐng)求被選擇的單元相對(duì)應(yīng)的隊(duì)列緩 沖器單元205的隊(duì)列控制單元210:選擇了 "請(qǐng)求F" 2081。隊(duì)列控制單 元210刪除"請(qǐng)求F" 2081。由于刪除了存儲(chǔ)在"隊(duì)列3" 218中的"請(qǐng) 求F" 2081,所以將從"NB#3" 208發(fā)送來的"請(qǐng)求H" 2082重新存儲(chǔ) 在"隊(duì)歹i」3" 218中。
如圖7所示,TSS仲裁器230在時(shí)間lt將"請(qǐng)求A" 2021輸出到
"NB#0" 202、 "NB#1" 204、 "NB#2" 206和"NB#3" 208,在時(shí)間2t 將"請(qǐng)求B" 2041輸出到"NB#0" 202、 "NB#1" 204、 "NB#2" 206和
"NB#3" 208,在時(shí)間3t將"請(qǐng)求E" 2061輸出到"NB#0" 202、 "NB#1" 204、 "NB#2" 206和"NB#3" 208內(nèi),而在時(shí)間4t將"請(qǐng)求F" 2081輸 出至U "NB#0" 202、 "NB#1" 204、 "NB#2" 206禾口 "N#3" 208。 lt匕夕卜,
TSS仲裁器230在時(shí)間5t將"請(qǐng)求C"2022輸出到"NB#0"202、 "NB#1" 204、 "NB#2" 206和"NB#3" 208,在時(shí)間6t將"請(qǐng)求D" 2042輸出到
"NB#0" 202、 "NB#1" 204、 "NB#2" 206和"NB#3" 208,而在時(shí)間 7t將"請(qǐng)求G" 2062輸出到"NB#0" 202、 "NB#1" 204、 "NB#2" 206 和"麵3" 208,而在時(shí)間8t將"請(qǐng)求H" 2082輸出到"NB#0" 202、
"NB#1" 204、 "NB#2" 206和"NB#3" 208。 TSS仲裁器II:
接下來描述TSS仲裁器232。圖6示出了 TSS仲裁器232。 TSS仲 裁器232包括優(yōu)先級(jí)邏輯單元219;"與"電路2322、 2324、 2326和 2328;以及"或"電路2330。優(yōu)先級(jí)邏輯單元219包括定時(shí)器2192。定 時(shí)器2192連接到信息處理設(shè)備1內(nèi)的同步復(fù)位信號(hào)生成電路500。同步 復(fù)位信號(hào)生成電路500在第一包檢測(cè)時(shí)生成復(fù)位信號(hào)。同步復(fù)位信號(hào)生 成電路500將復(fù)位信號(hào)輸出到以上參照?qǐng)D5描述的定時(shí)器2192和定時(shí)器 2092。結(jié)果,TSS仲裁器230和232能夠彼此同步地輸出請(qǐng)求。定時(shí)器 2192以規(guī)則的間隔向"與"電路發(fā)送信號(hào)。此夕卜,"與"電路2322連接 到"隊(duì)列4" 222,"與"電路2324連接到"隊(duì)列5" 224,"與"電路2326 連接到"隊(duì)列6" 226,而"與"電路2328連接到"隊(duì)列7" 228。"與" 電路2322、 2324、 2326和2328的輸出連接到"或"電路2330。
優(yōu)先級(jí)邏輯單元219將所選請(qǐng)求通知給隊(duì)列緩沖器單元205的隊(duì)列 控制單元210。響應(yīng)于該通知,隊(duì)列控制單元210輸出該請(qǐng)求,然后刪除 所選請(qǐng)求。如果緩沖器內(nèi)有多個(gè)請(qǐng)求,則將這多個(gè)請(qǐng)求中最久遠(yuǎn)的請(qǐng)求 輸出給"與"電路。結(jié)果,緩沖器內(nèi)只留下了未處理的請(qǐng)求。如果接收 到任何新的請(qǐng)求,則將該請(qǐng)求存儲(chǔ)在緩沖器的自由空間內(nèi)。
在該例中,當(dāng)"隊(duì)列4" 222向"與"電路2322輸出"請(qǐng)求A" 2021 時(shí),"與"電路2322從"隊(duì)列4" 222接收到"請(qǐng)求A" 2021。然后,如 果從"隊(duì)列4" 222接收到"請(qǐng)求A" 2021并且從定時(shí)器2192接收到信 號(hào),則"與"電路2322將"請(qǐng)求A" 2021輸出到"或"電路2330。"或" 電路2330輸出從"與"電路2322接收到的"請(qǐng)求A" 2021。優(yōu)先級(jí)邏 輯單元219通知與其請(qǐng)求被選擇的單元相對(duì)應(yīng)的隊(duì)列緩沖器單元205的
隊(duì)列控制單元210:選擇了 "請(qǐng)求A" 2021。隊(duì)列控制單元210刪除"請(qǐng) 求A" 2021。由于刪除了存儲(chǔ)在"隊(duì)列4" 222中的"請(qǐng)求A" 2021,所 以將從"NB#0" 202發(fā)送來的"請(qǐng)求C" 2022重新存儲(chǔ)在"隊(duì)列4" 222 中。然后將剩余的最久遠(yuǎn)的"請(qǐng)求B" 2041發(fā)送給"與"電路2324。如 果從"隊(duì)列5" 224接收到"請(qǐng)求B" 2041并且從定時(shí)器2192接收到信 號(hào),則"與"電路2324將"請(qǐng)求B" 2041輸出到"或"電路2330。"或" 電路2330輸出從"與"電路2324接收到的"請(qǐng)求B" 2041。類似地, 在隨后的操作中,優(yōu)先級(jí)邏輯單元219通知與其請(qǐng)求被選擇的單元相對(duì) 應(yīng)的隊(duì)列緩沖器單元205的隊(duì)列控制單元210:選擇了 "請(qǐng)求B" 2041。 隊(duì)列控制單元210刪除"請(qǐng)求B" 2041。由于刪除了存儲(chǔ)在"隊(duì)列5" 224 中的"請(qǐng)求B" 2041,所以將從"NB#1" 204發(fā)送來的"請(qǐng)求D" 2042 重新存儲(chǔ)在"隊(duì)列5" 224中。
在該例中,當(dāng)"隊(duì)列6" 226向"與"電路2326輸出"請(qǐng)求I" 2063 時(shí),"與"電路2326從"隊(duì)列6" 226接收到"請(qǐng)求I" 2063。然后,如 果從"隊(duì)列6" 226接收到"請(qǐng)求I" 2063并且從定時(shí)器2192接收到信號(hào), 則"與"電路2326將"請(qǐng)求I" 2063輸出到"或"電路2330。"或"電 路2330輸出從"與"電路2326接收到的"請(qǐng)求I" 2063。優(yōu)先級(jí)邏輯單 元219通知與其請(qǐng)求被選擇的單元相對(duì)應(yīng)的隊(duì)列緩沖器單元205的隊(duì)列 控制單元210:選擇了 "請(qǐng)求I" 2063。隊(duì)列控制單元210刪除"請(qǐng)求I" 2063。由于刪除了存儲(chǔ)在"隊(duì)列6" 226中的"請(qǐng)求I" 2063,所以將從
"NB#2" 206發(fā)送來的"請(qǐng)求J" 2064重新存儲(chǔ)在"隊(duì)歹lj6" 226中。在 該例中,沒有從"隊(duì)列3" 208發(fā)送請(qǐng)求,并且沒有將請(qǐng)求存儲(chǔ)在"隊(duì)列 7" 228中。因此,如果從定時(shí)器2192接收到信號(hào),則"與"電路2326 沒有接收到任何請(qǐng)求,因此不向"或"電路2330輸出任何請(qǐng)求。因此, 如果緩沖器內(nèi)沒有存儲(chǔ)任何請(qǐng)求,則TSS仲裁器232可在一段時(shí)間之后 而不是馬上輸出下一個(gè)請(qǐng)求。因此,可以彼此同步地輸出來自鏡像的
"NB湘"202與"NB#1" 204的請(qǐng)求。類似地,在隨后的操作中,優(yōu)先 級(jí)邏輯單元209將從"NB#3" 208發(fā)送來的"請(qǐng)求"2084重新存儲(chǔ)在"隊(duì) 歹U 7" 228中。
如圖7所示,TSS仲裁器232在時(shí)間It將"請(qǐng)求A" 2021輸出到
"NB#0" 202、 "NB#1" 204、 "NB#2" 206和"NB#3" 208,在時(shí)間2t 將"請(qǐng)求B" 2041輸出到"NB#0" 202、 "NB#1" 204、 "NB#2" 206和
"NB#3" 208,在時(shí)間3t將"請(qǐng)求I" 2063輸出到"NB#0" 202、 "NB#1" 204、 "NB#2" 206和"NB#3" 208,而在時(shí)間4t則不輸出任何請(qǐng)求。此 外,TSS仲裁器230在時(shí)間5t將"請(qǐng)求C" 2022輸出到"NB#0" 202、
"NB#1" 204、 "NB#2" 206和"NB#3" 208,在時(shí)間6t將"請(qǐng)求D" 2042 輸出至廿"NB#0" 202、 "NB#1" 204、 "NB#2" 206禾口 "NB#3" 208,在時(shí) 間7t將"請(qǐng)求J" 2064輸出到"NB#0" 202、 "NB#1" 204、 "NB#2" 206 和"NB#3" 208,而在時(shí)間8t將"請(qǐng)求K" 2084輸出到"NB#0" 202、
"NB#1" 204、 "NB#2" 206和"NB#3" 208。
根據(jù)本發(fā)明的實(shí)施方式,該信息處理設(shè)備配備有用于對(duì)從具有鏡像 構(gòu)造的系統(tǒng)發(fā)送來的數(shù)據(jù)進(jìn)行仲裁的仲裁電路,以及用于對(duì)從不具有鏡 像構(gòu)造的系統(tǒng)發(fā)送來的數(shù)據(jù)進(jìn)行仲裁的仲裁電路。因此,數(shù)據(jù)可在具有 鏡像構(gòu)造的系統(tǒng)中同步地被處理,并且具有鏡像構(gòu)造的系統(tǒng)和不具有鏡 像構(gòu)造的系統(tǒng)可共存于一個(gè)殼體內(nèi)。
此外,在上面的例子中,"NB#0"到"NB#3"是系統(tǒng)板,但也可以
是i/o板。
為便于理解本發(fā)明實(shí)施方式之目的而給出了以上描述,因此以上描 述不應(yīng)當(dāng)解釋為是對(duì)實(shí)施方式的限制。因此,可在本發(fā)明范圍內(nèi)對(duì)本發(fā) 明的實(shí)施方式進(jìn)行修改。以上實(shí)施方式描述了如何對(duì)來自兩個(gè)鏡像北橋 和兩個(gè)非鏡像北橋的請(qǐng)求進(jìn)行處理。然而,可以隨意設(shè)定鏡像北橋和非 鏡像北橋的數(shù)量。在這種情況下,可以根據(jù)鏡像北橋和非鏡像北橋的數(shù) 量來確定緩沖器、鏡像構(gòu)造仲裁器和非鏡像構(gòu)造仲裁器的數(shù)量。
權(quán)利要求
1、一種設(shè)備,該設(shè)備包括一對(duì)第一系統(tǒng)板,每個(gè)第一系統(tǒng)板都包括處理器并且適于分別并行地發(fā)送雙重請(qǐng)求;第二系統(tǒng)板,其包括處理器并且適于發(fā)送請(qǐng)求;用于傳輸請(qǐng)求的第一傳輸裝置,其具有用于選擇并輸出從每個(gè)第一系統(tǒng)板發(fā)送來的雙重請(qǐng)求之一的第一仲裁器和用于選擇并輸出從第二系統(tǒng)板發(fā)送來的請(qǐng)求之一的第二仲裁器;以及用于傳輸請(qǐng)求的第二傳輸裝置,其具有用于選擇從每個(gè)第一系統(tǒng)板發(fā)送來的雙重請(qǐng)求之一并且將所選請(qǐng)求與第一仲裁器輸出的所選請(qǐng)求同步輸出的第三仲裁器,第二傳輸裝置具有用于選擇并輸出從第二系統(tǒng)板發(fā)送的請(qǐng)求之一的第四仲裁器。
2、 根據(jù)權(quán)利要求1所述的設(shè)備,其中,第一仲裁器將第一仲裁器所 選的請(qǐng)求輸出到所述一對(duì)第 一系統(tǒng)板。
3、 根據(jù)權(quán)利要求1所述的設(shè)備,其中,所述一對(duì)第一系統(tǒng)板構(gòu)成了 雙重分區(qū)。
4、 根據(jù)權(quán)利要求1所述的設(shè)備,其中,第二系統(tǒng)板構(gòu)成了非雙重分區(qū)。
5、 根據(jù)權(quán)利要求1所述的設(shè)備,其中,第一系統(tǒng)板或第二系統(tǒng)板中 的至少一個(gè)是輸入/輸出板。
6、 一種設(shè)備,該設(shè)備包括一對(duì)第一系統(tǒng)板,每個(gè)第一系統(tǒng)板都包括處理器并且適于分別并行地發(fā)送雙重請(qǐng)求;第二系統(tǒng)板,其包括處理器并且適于發(fā)送請(qǐng)求;用于傳輸請(qǐng)求的第一傳輸裝置,其具有用于選擇從每個(gè)第一系統(tǒng)板 發(fā)送來的雙重請(qǐng)求之一、選擇從第二系統(tǒng)板發(fā)送來的請(qǐng)求之一,并輸出 每個(gè)所選請(qǐng)求的第一仲裁器;以及用于傳輸請(qǐng)求的第二傳輸裝置,其具有用于選擇從每個(gè)第一系統(tǒng)板 發(fā)送來的請(qǐng)求之一、選擇從第二系統(tǒng)板發(fā)送來的請(qǐng)求之一,并且在從第 一系統(tǒng)板發(fā)送第二仲裁器所選擇的請(qǐng)求時(shí)將每個(gè)所選請(qǐng)求與第一仲裁器 輸出的所選請(qǐng)求同步輸出的第二仲裁器。
7、 根據(jù)權(quán)利要求6所述的設(shè)備,其中,第一仲裁器將所選請(qǐng)求輸出 到所述一對(duì)第一系統(tǒng)板和第二系統(tǒng)板。
8、 根據(jù)權(quán)利要求6所述的設(shè)備,其中,所述一對(duì)第一系統(tǒng)板構(gòu)成了 雙重分區(qū)。
9、 根據(jù)權(quán)利要求6所述的設(shè)備,其中,第二系統(tǒng)板構(gòu)成了非雙重分區(qū)。
10、 根據(jù)權(quán)利要求6所述的設(shè)備,其中,第一系統(tǒng)板或第二系統(tǒng)板 中的至少一個(gè)是輸入/輸出板。
11、 根據(jù)權(quán)利要求6所述的設(shè)備,該設(shè)備還包括用于通過測(cè)量預(yù)定 階段而輸出信號(hào)的定時(shí)器。
12、 根據(jù)權(quán)利要求ll所述的設(shè)備,其中,第一仲裁器和第二仲裁器 與該定時(shí)器輸出的信號(hào)同步地輸出所選請(qǐng)求。
13、 一種控制設(shè)備的方法,該方法包括以下步驟 通過一對(duì)第一系統(tǒng)板來分別并行地輸出雙重請(qǐng)求; 通過第二系統(tǒng)板來輸出請(qǐng)求;通過第一仲裁器來選擇從每個(gè)第一系統(tǒng)板發(fā)送的雙重請(qǐng)求之一并輸出所選請(qǐng)求;通過第二仲裁器來選擇從第二系統(tǒng)板發(fā)送的請(qǐng)求之一并輸出所選請(qǐng)求;通過第三仲裁器來選擇從每個(gè)第一系統(tǒng)板發(fā)送的雙重請(qǐng)求之一并且 將所選請(qǐng)求與第一仲裁器輸出的所選請(qǐng)求同步輸出;以及通過第四仲裁器來選擇從第二系統(tǒng)板發(fā)送的請(qǐng)求之一并且輸出所選 請(qǐng)求。
14、 根據(jù)權(quán)利要求13所述的方法,其中,從第一仲裁器輸出的所選 請(qǐng)求被發(fā)送到所述一對(duì)第一系統(tǒng)板。
15、 根據(jù)權(quán)利要求13所述的方法,其中,從第三仲裁器輸出的所選 請(qǐng)求被發(fā)送到所述一對(duì)第一系統(tǒng)板。
全文摘要
根據(jù)實(shí)施方式的一方面,一種設(shè)備具有一對(duì)第一系統(tǒng)板,每個(gè)第一系統(tǒng)板都包括處理器并且適于分別并行地發(fā)送雙重請(qǐng)求;第二系統(tǒng)板,其包括處理器并且適于發(fā)送請(qǐng)求;用于傳輸請(qǐng)求的第一傳輸裝置,其具有用于選擇并輸出從每個(gè)第一系統(tǒng)板發(fā)送來的雙重請(qǐng)求之一的第一仲裁器和用于選擇并輸出從第二系統(tǒng)板發(fā)送來的請(qǐng)求之一的第二仲裁器;以及用于傳輸請(qǐng)求的第二傳輸裝置,其具有用于選擇從每個(gè)第一系統(tǒng)板發(fā)送來的雙重請(qǐng)求之一并且將所選請(qǐng)求與第一仲裁器輸出的所選請(qǐng)求同步輸出的第三仲裁器,第二傳輸裝置具有第四仲裁器。
文檔編號(hào)G06F13/20GK101354687SQ20081013160
公開日2009年1月28日 申請(qǐng)日期2008年7月16日 優(yōu)先權(quán)日2007年7月25日
發(fā)明者市宮淳次, 木下貴行 申請(qǐng)人:富士通株式會(huì)社