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

中繼器、中繼器的控制方法、以及程序的制作方法

文檔序號(hào):7549681閱讀:429來源:國知局
專利名稱:中繼器、中繼器的控制方法、以及程序的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及具備總線的半導(dǎo)體系統(tǒng)中的中繼器、中繼器的控制方法以及程序。
背景技術(shù)
具備總線的數(shù)據(jù)傳輸系統(tǒng)中的傳輸控制具有各種方式。圖53A以及圖53B是表示現(xiàn)有的半導(dǎo)體系統(tǒng)中的傳輸控制方式的例子的圖。圖53A表示現(xiàn)有的集中型的總線控制的例子。根據(jù)圖示的集中型的總線控制,多個(gè)總線主控器和存儲(chǔ)器之間經(jīng)由I根總線910而連接,由判優(yōu)器912來協(xié)調(diào)從各總線主控器向存儲(chǔ)器的訪問。通過這種的結(jié)構(gòu),能夠一邊防止多個(gè)總線主控器與存儲(chǔ)器之間的業(yè)務(wù)流(traffic)干擾一邊傳輸。但是,隨著集成電路的高功能化以及因多核化而出現(xiàn)的電路規(guī)模的增大、以及傳輸通路中流動(dòng)的業(yè)務(wù)流的變動(dòng)復(fù)雜化,基于集中型的總線控制的集成電路設(shè)計(jì)變得越來越難。另一方面,近年來,具有植入了并聯(lián)計(jì)算機(jī)中的連接技術(shù)、ATM (AsynchronousTransfer Mode)網(wǎng)等的網(wǎng)絡(luò)控制技術(shù)的分散型總線的半導(dǎo)體集成電路的開發(fā)正在進(jìn)行。圖53B表示分散型的總線控制的例子。具有分散型的總線的半導(dǎo)體集成電路具備多個(gè)中繼器(路由器:R)以多個(gè)總線連接成網(wǎng)格狀的結(jié)構(gòu)。近年來,通過使用圖53B所示的這種分散型的總線,將大規(guī)模化的集成電路內(nèi)的業(yè)務(wù)流分散于多個(gè)總線進(jìn)行傳輸?shù)钠暇W(wǎng)絡(luò)(Networkon Chip:NoC)不斷普及。圖54是表示NoC、并聯(lián)計(jì)算機(jī)、ATM網(wǎng)等中利用的中繼器920的結(jié)構(gòu)例的圖。被傳輸?shù)臄?shù)據(jù)(業(yè)務(wù)流數(shù)據(jù))以分組或小區(qū)為單位進(jìn)行分割,經(jīng)由多個(gè)中繼器而發(fā)送至發(fā)送目的地的節(jié)點(diǎn)。圖54所示的中繼器920具備多個(gè)輸入端口 O 3、多個(gè)輸入緩沖器922、多個(gè)輸出端口 O 3、將各輸入緩沖器以及各輸出端口彼此連接的交叉總線交換器924、根據(jù)數(shù)據(jù)的發(fā)送目的地來切換 交叉總線交換器的連接的判優(yōu)器(arbiter)912。從輸入端口 O 3輸入至中繼器920的數(shù)據(jù)暫時(shí)保存在輸入緩沖器922。輸入緩沖器922具有多個(gè)緩沖器隊(duì)列。在圖54所示的例子中,各輸入緩沖器922具有2個(gè)虛擬信道(VC0、VC1)作為緩沖器隊(duì)列。判優(yōu)器912對(duì)接收到的數(shù)據(jù)進(jìn)行解析,進(jìn)行決定所利用的輸出端口的路由處理。進(jìn)而,還進(jìn)行將傳送目的地的中繼器的輸入緩沖器的緩沖器隊(duì)列與輸出端口之間的對(duì)應(yīng)建立、以及用于從緩沖器隊(duì)列發(fā)送數(shù)據(jù)的調(diào)度處理。再者,也可以是在交叉總線交換器924之后設(shè)置具有多個(gè)緩沖器隊(duì)列的輸出緩沖器的結(jié)構(gòu)。在這種結(jié)構(gòu)中,判優(yōu)器912進(jìn)行輸出緩沖器的緩沖器隊(duì)列和輸出端口的對(duì)應(yīng)建立。這些處理基于表示對(duì)數(shù)據(jù)規(guī)定的優(yōu)先級(jí)的信息、或者按處理請(qǐng)求順序通過將數(shù)據(jù)分配至緩沖器隊(duì)列的循環(huán)(round robin)方式來進(jìn)行?;谡{(diào)度結(jié)果,數(shù)據(jù)被進(jìn)行中繼處理,被傳輸至傳送目的地的中繼器或總線主控器。各中繼器920按照上述的調(diào)度處理來切換交叉總線交換器924的連接,將輸入緩沖器922內(nèi)保存的數(shù)據(jù)中繼至發(fā)送目的地。在中繼器內(nèi),因各緩沖器中的等待、交叉總線交換器的處理延遲等原因,有時(shí)在業(yè)務(wù)流數(shù)據(jù)的傳送處理中發(fā)生延遲。在要求將延遲抑制在最小限度的應(yīng)用(例如緊急信息的通知)中,減少該延遲成為了課題。由于網(wǎng)絡(luò)的規(guī)模越大,則中繼器的個(gè)數(shù)越增加,因此延遲的問題更為深刻。中繼器中產(chǎn)生的延遲的課題,在例如影像數(shù)據(jù)那樣、沒有中斷地?cái)?shù)據(jù)連續(xù)傳輸?shù)臉I(yè)務(wù)流(突發(fā)業(yè)務(wù)流)中尤為顯著。圖55表示突發(fā)業(yè)務(wù)流的一例。橫軸表示時(shí)間,縱軸表示所傳輸?shù)臄?shù)據(jù)量。在圖示的例子中,在一定期間持續(xù)的一系列的業(yè)務(wù)流發(fā)生之后,業(yè)務(wù)流暫時(shí)停止,之后再次發(fā)生一定期間持續(xù)的一系列的業(yè)務(wù)流。這種突發(fā)業(yè)務(wù)流容易占據(jù)中繼器內(nèi)的緩沖器隊(duì)列,對(duì)其他業(yè)務(wù)流的影響較大。因此,在傳輸突發(fā)業(yè)務(wù)流時(shí),容易發(fā)生業(yè)務(wù)流的擁擠,產(chǎn)生傳輸延遲。作為具體例,設(shè)想通過基于循環(huán)的分配方式將分組化的突發(fā)業(yè)務(wù)流保存在各緩沖器隊(duì)列的情況。在直至發(fā)送目的地的節(jié)點(diǎn)的路徑上的其他的中繼器中,因突發(fā)業(yè)務(wù)流與其他的業(yè)務(wù)流之間的干擾,而吞吐量下降的情況下,來自保存突發(fā)業(yè)務(wù)流的所有緩沖器隊(duì)列的傳輸無法順利地進(jìn)行。由此,各緩沖器隊(duì)列的吞吐量下降,系統(tǒng)整體的傳輸性能下降。作為應(yīng)對(duì)這種課題的對(duì)策,專利文獻(xiàn)I中公開了將優(yōu)先級(jí)高的業(yè)務(wù)流分配在設(shè)計(jì)時(shí)預(yù)先確定的緩沖器隊(duì)列的方式。此外,非專利文獻(xiàn)I以及非專利文獻(xiàn)2中公開了針對(duì)因緩沖器隊(duì)列的等待、交叉總線交換器中的處理延遲二者而產(chǎn)生的延遲的對(duì)策。非專利文獻(xiàn)I中公開了通過使中繼處理并行化、或者跳過一部分處理,由此使得中繼器中的傳送處理簡略化或者高速化、以減少延遲的各種方式。此外,非專利文獻(xiàn)2中公開了通過省略中繼器內(nèi)的傳送處理由此減少傳送處理的延遲的方式。圖56是表示非專利文獻(xiàn)2所公開的中繼器940的概略結(jié)構(gòu)的圖。在該中繼器940中,輸入端口中輸入的一部分?jǐn)?shù)據(jù)不經(jīng)由輸入緩沖器922以及交叉總線交換器924而通過旁路(bypass)用布線930從輸出端口輸出。通過這種的結(jié)構(gòu),由于中繼器940內(nèi)的傳送處理被省略,因此通過旁路用布線930的數(shù)據(jù)較之以通常處理進(jìn)行傳送的數(shù)據(jù)可更快地被傳送。這樣,通過省略中繼處理的至少一部分、或者將一部分的業(yè)務(wù)流優(yōu)先分配給緩沖器隊(duì)列使中繼處理并行化,從而能夠減少中繼器中的傳輸延遲。其結(jié)果,能夠優(yōu)先傳送一部分的數(shù)據(jù)。在本說明書中,將通過如上述那樣省略中繼處理的至少一部分、或者將一部分的業(yè)務(wù)流優(yōu)先分配給緩沖器隊(duì)列、或者使中繼處理并行化由此減少傳送處理的延遲表述為“旁路”。此外,在本說明書中,將被旁路的業(yè)務(wù)流稱為“旁路業(yè)務(wù)流”,將沒有被旁路的業(yè)務(wù)流稱為“非旁路業(yè)務(wù)流”。此外,將輸入緩沖器或者輸出緩沖器中的緩沖器隊(duì)列稱為“數(shù)據(jù)保存部”。在先技術(shù)文獻(xiàn)專利文獻(xiàn)專利文獻(xiàn)IJP特開2002-344509號(hào)公報(bào)非專利文獻(xiàn)非專利文獻(xiàn)I松谷宏紀(jì),鯉渕道紘,天野英晴,吉永努,“低延遲才O,網(wǎng)絡(luò)Θ t * O預(yù)測路由器O評(píng)價(jià)”,第7回先進(jìn)的計(jì)算基盤系統(tǒng)'> y 'I々^ (SACSIS’09)論文集,pp.209-218, May 2009.
非專利文獻(xiàn)2John Kim, “Low-Cost Router Microarchitecture for On-ChipNetworks”,MICRO' 09,December 12-16,2009

發(fā)明內(nèi)容
發(fā)明要解決的課題在進(jìn)行旁路處理的現(xiàn)有的中繼器中,通過使得一部分的業(yè)務(wù)流處于旁路,從而經(jīng)由通常的中繼處理進(jìn)行傳送的非旁路業(yè)務(wù)流的傳送處理變得推遲。因此,產(chǎn)生非旁路業(yè)務(wù)流的傳輸延遲變大的這一問題。特別地,在傳輸通路的負(fù)荷高的狀態(tài)下使一部分的業(yè)務(wù)流處于旁路時(shí),輸出目的地的緩沖器的大多數(shù)被旁路業(yè)務(wù)流占用的結(jié)果,非旁路業(yè)務(wù)流的傳輸延遲變得顯著。此外,如非專利文獻(xiàn)I所公開的方式那樣,在采用預(yù)測旁路目的地或處理內(nèi)容等的方式的情況下,由于預(yù)測失誤,有可能在進(jìn)行旁路的中繼器中傳輸延遲會(huì)超出預(yù)想的大。用于解決課題的技術(shù)方案本發(fā)明的一實(shí)施方式的中繼器在數(shù)據(jù)傳輸系統(tǒng)中使用,該數(shù)據(jù)傳輸系統(tǒng)具備發(fā)送數(shù)據(jù)的第I節(jié)點(diǎn)、接收從所述第I節(jié)點(diǎn)發(fā)送的所述數(shù)據(jù)的第2節(jié)點(diǎn)、和經(jīng)由總線對(duì)在所述第I節(jié)點(diǎn)以及所述第2節(jié)點(diǎn)之間傳輸?shù)乃鰯?shù)據(jù)進(jìn)行中繼的多個(gè)中繼器。所述中繼器具備:輸入部,其接收數(shù)據(jù),緩沖器部,其具有用于保存所述輸入部所接收的所述數(shù)據(jù)的多個(gè)數(shù)據(jù)保存部;輸出部,其輸出所述緩沖器部中保存的所述數(shù)據(jù);和分配處理部,其基于表示所述輸入部接收到的所述數(shù)據(jù)的突發(fā)性的信息,決定是否將所述數(shù)據(jù)保存在所述多個(gè)數(shù)據(jù)保存部之中的預(yù)先被確保的特定的數(shù)據(jù)保存部、或者輸出目的地的其他中繼器的緩沖器部中的多個(gè)數(shù)據(jù)保存部之中的預(yù)先被確保的特定的數(shù)據(jù)保存部中。本發(fā)明的一實(shí)施方式的控制方法是數(shù)據(jù)傳輸系統(tǒng)中所使用的中繼器的控制方法,該數(shù)據(jù)傳輸系統(tǒng)具備發(fā)送數(shù)據(jù)的第I節(jié)點(diǎn)、接收從所述第I節(jié)點(diǎn)發(fā)送的所述數(shù)據(jù)的第2節(jié)點(diǎn)、和經(jīng)由總線對(duì)在所述第I節(jié)點(diǎn)以及所述第2節(jié)點(diǎn)之間傳輸?shù)乃鰯?shù)據(jù)進(jìn)行中繼的多個(gè)中繼器。所述控制方法包括:接收數(shù)據(jù)的步驟;將接收到的所述數(shù)據(jù)保存在所述中繼器中安裝的多個(gè)數(shù)據(jù)保存部的任意一個(gè)的步驟;輸出所述多個(gè)數(shù)據(jù)保存部中保存的所述數(shù)據(jù)的步驟;和基于表示所接收的所述數(shù)據(jù)的突發(fā)性的信息,決定將接收到的所述數(shù)據(jù)是否保存在所述多個(gè)數(shù)據(jù)保存部之中的預(yù)先被確保的特定的數(shù)據(jù)保存部、或者輸出目的地的其他中繼器的緩沖器部中的多個(gè)數(shù)據(jù)保存部之中的預(yù)先被確保的特定的數(shù)據(jù)保存部的步驟。本發(fā)明的一實(shí)施方式的控制程序是數(shù)據(jù)傳輸系統(tǒng)中使用的中繼器的控制程序,該數(shù)據(jù)傳輸系統(tǒng)具備發(fā)送數(shù)據(jù)的第I節(jié)點(diǎn)、接收從所述第I節(jié)點(diǎn)發(fā)送的所述數(shù)據(jù)的第2節(jié)點(diǎn)、和經(jīng)由總線對(duì)在所述第I節(jié)點(diǎn)以及所述第2節(jié)點(diǎn)之間傳輸?shù)乃鰯?shù)據(jù)進(jìn)行中繼的多個(gè)中繼器。所述控制程序使所述中繼器中安裝的計(jì)算機(jī)執(zhí)行如下步驟:接收數(shù)據(jù)的步驟;將接收到的所述數(shù)據(jù)保存在所述中繼器中安裝的多個(gè)數(shù)據(jù)保存部的任意一個(gè)的步驟;輸出所述多個(gè)數(shù)據(jù)保存部中保存的所述數(shù)據(jù)的步驟;和基于表示所接收的所述數(shù)據(jù)的突發(fā)性的信息,決定將接收到的所述數(shù)據(jù)是否保存在所述多個(gè)數(shù)據(jù)保存部之中的預(yù)先被確保的特定的數(shù)據(jù)保存部、或者輸出目的地的其他中繼器的緩沖器部中的多個(gè)數(shù)據(jù)保存部之中的預(yù)先被確保的特定的數(shù)據(jù)保存部的步驟。本發(fā)明的一實(shí)施方式的仿真程序用于數(shù)據(jù)傳輸系統(tǒng)中所使用的中繼器,該數(shù)據(jù)傳輸系統(tǒng)具備發(fā)送數(shù)據(jù)的第I節(jié)點(diǎn)、接收從所 述第I節(jié)點(diǎn)發(fā)送的所述數(shù)據(jù)的第2節(jié)點(diǎn)、和經(jīng)由總線對(duì)在所述第I節(jié)點(diǎn)以及所述第2節(jié)點(diǎn)之間傳輸?shù)乃鰯?shù)據(jù)進(jìn)行中繼的多個(gè)中繼器。所述仿真程序使計(jì)算機(jī)執(zhí)行如下步驟:接收數(shù)據(jù)的步驟;將接收到的所述數(shù)據(jù)保存在多個(gè)數(shù)據(jù)保存部的任意一個(gè)的步驟;輸出所述多個(gè)數(shù)據(jù)保存部中保存的所述數(shù)據(jù)的步驟;和基于表示所接收的所述數(shù)據(jù)的突發(fā)性的信息,決定將接收到的所述數(shù)據(jù)是否保存在所述多個(gè)數(shù)據(jù)保存部之中的預(yù)先被確保的特定的數(shù)據(jù)保存部、或者輸出目的地的其他中繼器的緩沖器部中的多個(gè)數(shù)據(jù)保存部之中的預(yù)先被確保的特定的數(shù)據(jù)保存部的步驟。發(fā)明的效果根據(jù)本發(fā)明的實(shí)施方式,在半導(dǎo)體系統(tǒng)這種的數(shù)據(jù)傳輸系統(tǒng)中能夠減低業(yè)務(wù)流的傳輸延遲。


圖1A是用于說明在中繼器間進(jìn)行旁路的情況下所產(chǎn)生的課題的第I圖。圖1B是用于說明在中繼器間進(jìn)行旁路的情況下所產(chǎn)生的課題的第2圖。圖2是表示實(shí)施方式I的中繼器的動(dòng)作的概要的圖。圖3是表不實(shí)施方式I中的傳輸系統(tǒng)的結(jié)構(gòu)例的圖。圖4是用于說明本說明書中的中繼器的表記的圖。圖5A是實(shí)施方式I中的中繼器的結(jié)構(gòu)圖。圖5B是實(shí)施方式I中的中繼器的緩沖器選擇部的結(jié)構(gòu)圖。圖6是表不分組的傳輸格式 的例子的圖。圖7是表示實(shí)施方式I中的中繼器的動(dòng)作的步驟的圖。圖8是表示實(shí)施方式I中的緩沖器選擇部判定是否進(jìn)行旁路的處理的流程的圖。圖9A是表示將實(shí)施方式I中的旁路通知向相鄰的中繼器進(jìn)行通知的處理的圖。圖9B是表示將實(shí)施方式I中的旁路通知向相鄰的中繼器進(jìn)行通知的處理的其他例子的圖。圖10是表示實(shí)施方式I中的旁路通知分組的結(jié)構(gòu)例的圖。圖11是表示蝶形網(wǎng)的結(jié)構(gòu)例的圖。圖12是用于說明簡易網(wǎng)絡(luò)模型的圖。圖13A是表示實(shí)施方式I中的基于簡易網(wǎng)絡(luò)模型的旁路通知處理的流程的圖。圖13B是表示中繼器的路徑信息的例子的圖。圖14是表示接收到旁路通知的中繼器的處理的例子的圖。圖15A是表示在接收到旁路通知的中繼器中針對(duì)不進(jìn)行旁路處理的業(yè)務(wù)流所進(jìn)行的處理的第I例子的圖。圖15B是表示在接收到旁路通知的中繼器中針對(duì)不進(jìn)行旁路處理的業(yè)務(wù)流所進(jìn)行的處理的第2例子的圖。圖15C是表示在接收到旁路通知的中繼器中針對(duì)不進(jìn)行旁路處理的業(yè)務(wù)流所進(jìn)行的處理的第3例子的圖。圖16是表示在實(shí)施方式I中進(jìn)行了旁路處理的情況下的針對(duì)沒有被旁路的業(yè)務(wù)流的中繼器的處理的流程的圖。圖17A是表示在實(shí)施方式I中進(jìn)行了旁路處理的情況下的針對(duì)沒有被旁路的業(yè)務(wù)流的中繼器的處理的流程圖。圖17B是表示在實(shí)施方式I中決定是否切換路徑的處理的流程圖。
圖18A是表示在實(shí)施方式I中針對(duì)不進(jìn)行旁路處理的業(yè)務(wù)流的中繼器的處理的第I例子的圖。圖18B是表示在實(shí)施方式I中針對(duì)不進(jìn)行旁路處理的業(yè)務(wù)流的中繼器的處理的第2例子的圖。圖19A是表示不具有輸出緩沖器的中繼器的結(jié)構(gòu)例的圖。圖19B是表示在外部布線來進(jìn)行旁路的中繼器的結(jié)構(gòu)例的圖。圖20是表示通過功能擴(kuò)展追加了總線主控器以及旁路路徑的情況下的例子的圖。圖21A是表示因旁路布線而發(fā)生擁擠的圖。圖21B是表示通過發(fā)送量調(diào)整能夠解決旁路布線的課題的圖。圖21C是表示通過發(fā)送目的地的變更從而能夠解決旁路布線的課題的圖。圖22A是表示將多個(gè)總線主控器經(jīng)由分散型的總線進(jìn)行連接而得到的環(huán)型的拓?fù)涞睦拥膱D。圖22B是表示將多個(gè)總線主控器經(jīng)由分散型的總線進(jìn)行連接而得到層次型的拓?fù)涞睦拥膱D。圖23是實(shí)施方式2中的中繼器的結(jié)構(gòu)圖。圖24A是表示實(shí)施方式2中的基于簡易網(wǎng)絡(luò)模型的中繼器的動(dòng)作的例子的圖。

圖24B是表示中繼器的路徑信息的例子的圖。圖25A是表示在實(shí)施方式2中傳輸高優(yōu)先級(jí)業(yè)務(wù)流的情況下針對(duì)低優(yōu)先級(jí)業(yè)務(wù)流的中繼器的處理的流程的圖。圖25B是表示在實(shí)施方式2中決定是否切換路徑的處理的流程的圖。圖26A是表示實(shí)施方式2中的針對(duì)低優(yōu)先級(jí)業(yè)務(wù)流的中繼器的處理的第I例子的圖。圖26B是表示實(shí)施方式2中的針對(duì)低優(yōu)先級(jí)業(yè)務(wù)流的中繼器的處理的第2例子的圖。圖27是表示實(shí)施方式3中的中繼器的概略結(jié)構(gòu)的框圖。圖28A是表示由中繼器進(jìn)行的旁路判定處理的一例的流程圖。圖28B是表示由中繼器進(jìn)行的旁路判定處理的其他例子的流程圖。圖29是表不實(shí)施方式3中的傳輸系統(tǒng)的結(jié)構(gòu)例的圖。圖30是表示實(shí)施方式3中的中繼器的處理的流程的概略的圖。圖31是用于說明實(shí)施方式3中的中繼器的動(dòng)作的圖。圖32是實(shí)施方式3中的中繼器的緩沖器選擇部的結(jié)構(gòu)圖。圖33是表示實(shí)施方式3中的緩沖器選擇部的動(dòng)作的步驟的圖。圖34是表示實(shí)施方式3中的頭部流控單位的詳細(xì)構(gòu)造的圖。圖35是表示由實(shí)施方式3的頭部流控單位解析部進(jìn)行解析而得到的結(jié)果的圖。圖36是表示實(shí)施方式3中的流控單位分選部的結(jié)構(gòu)例的圖。圖37是表示實(shí)施方式3中的流控單位分選部的處理的流程的圖。圖38是表示實(shí)施方式3中的流控單位分選部的其他結(jié)構(gòu)例的圖。圖39是表示不具有實(shí)施方式3中的輸出緩沖器的中繼器的結(jié)構(gòu)例的圖。
圖40是表示在實(shí)施方式3中的外部布線來進(jìn)行旁路的中繼器的結(jié)構(gòu)例的圖。圖41A是表示實(shí)施方式4中的中繼器的概略結(jié)構(gòu)的第I例子的圖。圖41B是表示實(shí)施方式4中的中繼器的概略結(jié)構(gòu)的第2例子的圖。圖42是表示實(shí)施方式4中的中繼器的處理的流程的概略的圖。圖43是實(shí)施方式4中的中繼器的緩沖器選擇部的結(jié)構(gòu)圖。圖44是表示實(shí)施方式4中的緩沖器選擇部的動(dòng)作的步驟的圖。圖45是表示實(shí)施方式4中的旁路緩沖器發(fā)送管理部的處理的流程的圖。圖46是表示由實(shí)施方式4中的流控單位分選部動(dòng)態(tài)地修正選擇基準(zhǔn)的方法的圖。圖47是表不實(shí)施方式4中的負(fù)荷值信息的配送例的圖。圖48A是表示對(duì)實(shí)施方式4中的自中繼器的旁路緩沖器的緩沖器隊(duì)列分配突發(fā)業(yè)務(wù)流的情況下的結(jié)構(gòu)例的圖。圖48B是表示對(duì)實(shí)施方式4中的傳送目 的地的中繼器內(nèi)的輸入緩沖器的緩沖器隊(duì)列分配突發(fā)業(yè)務(wù)流的情況下的結(jié)構(gòu)例的圖。圖48C是表示實(shí)施方式4中的旁路緩沖器或者輸入緩沖器內(nèi)的結(jié)構(gòu)例的圖。圖49是表示實(shí)施方式4中的不具有旁路功能的中繼器中的處理步驟的圖。圖50是表示實(shí)施方式4中的根據(jù)優(yōu)先級(jí)分配緩沖器隊(duì)列的動(dòng)作的例子的圖。圖51是表示對(duì)中繼器的存儲(chǔ)器總線的利用例的圖。圖52是表示中繼器的多核處理器上的利用例的圖。圖53A是表示現(xiàn)有的集中型的總線控制的例子的圖。圖53B是表示現(xiàn)有的分散型的總線控制的例子的圖。圖54是表示現(xiàn)有的中繼器的概略結(jié)構(gòu)的圖。圖55是表示突發(fā)業(yè)務(wù)流的例子的圖。圖56是現(xiàn)有的進(jìn)行旁路的中繼器的概略結(jié)構(gòu)的圖。
具體實(shí)施例方式本發(fā)明的一實(shí)施方式的中繼器在數(shù)據(jù)傳輸系統(tǒng)中使用,該數(shù)據(jù)傳輸系統(tǒng)具備發(fā)送數(shù)據(jù)的第I節(jié)點(diǎn)、接收從所述第I節(jié)點(diǎn)發(fā)送的所述數(shù)據(jù)的第2節(jié)點(diǎn)、和經(jīng)由總線對(duì)在所述第I節(jié)點(diǎn)以及所述第2節(jié)點(diǎn)之間傳輸?shù)乃鰯?shù)據(jù)進(jìn)行中繼的多個(gè)中繼器。所述中繼器具備:輸入部,其接收數(shù)據(jù),緩沖器部,其具有用于保存所述輸入部所接收的所述數(shù)據(jù)的多個(gè)數(shù)據(jù)保存部;輸出部,其輸出所述緩沖器部中保存的所述數(shù)據(jù);和分配處理部,其基于表示所述輸入部接收到的所述數(shù)據(jù)的突發(fā)性的信息,決定是否將所述數(shù)據(jù)保存在所述多個(gè)數(shù)據(jù)保存部之中的預(yù)先被確保的特定的數(shù)據(jù)保存部、或者輸出目的地的其他中繼器的緩沖器部中的多個(gè)數(shù)據(jù)保存部之中的預(yù)先被確保的特定的數(shù)據(jù)保存部中。在某個(gè)實(shí)施方式中,表示所述突發(fā)性的信息是每單位時(shí)間的傳輸量、發(fā)送周期、發(fā)送間隔、連續(xù)傳輸?shù)姆纸M數(shù)、以及延遲時(shí)間的至少I個(gè)。在某個(gè)實(shí)施方式中,表示所述突發(fā)性的信息是所述數(shù)據(jù)的容許吞吐量以及容許延遲時(shí)間的至少一個(gè)。在某個(gè)實(shí)施方式中,表示所述突發(fā)性的信息是表示突發(fā)性的識(shí)別符、所述數(shù)據(jù)的優(yōu)先級(jí)、表示所述數(shù)據(jù)的種類的識(shí)別符、以及用于確定所述第I節(jié)點(diǎn)的識(shí)別符的至少I個(gè)。
在某個(gè)實(shí)施方式中,在所述數(shù)據(jù)的每單位時(shí)間的傳輸量比預(yù)先確定的閾值多的情況下、所述數(shù)據(jù)的發(fā)送周期比預(yù)先確定的閾值短的情況下、所述數(shù)據(jù)的發(fā)送間隔比預(yù)先確定的閾值短的情況下、連續(xù)傳輸?shù)姆纸M數(shù)比預(yù)先確定的閾值大的情況下、以及所述數(shù)據(jù)的容許延遲時(shí)間比預(yù)先確定的閾值短的情況下的至少I種情況下,所述分配處理部將所述數(shù)據(jù)保存在所述緩沖器部中的預(yù)先被確保的特定的數(shù)據(jù)保存部、或者輸出目的地的其他中繼器的緩沖器部中的預(yù)先被確保的特定的數(shù)據(jù)保存部中。在某個(gè)實(shí)施方式中,還具備計(jì)測部,該計(jì)測部對(duì)表示所述突發(fā)性的信息進(jìn)行計(jì)測。在某個(gè)實(shí)施方式中,表示所述突發(fā)性的信息預(yù)先被賦予所述數(shù)據(jù)。在某個(gè)實(shí)施方式中,所述分配處理部具有表示所述多個(gè)數(shù)據(jù)保存部的每個(gè)數(shù)據(jù)保存部被哪個(gè)數(shù)據(jù)利用的數(shù)據(jù)保存部利用信息,在將所述輸入部所接收的所述數(shù)據(jù)保存在所述特定的數(shù)據(jù)保存部的情況下,更新所述信息。在某個(gè)實(shí)施方式中,所述分配處理部在所述特定的數(shù)據(jù)保存部所保存的所述數(shù)據(jù)的發(fā)送完成之后,經(jīng)過了預(yù)先確定的時(shí)間時(shí),從所述數(shù)據(jù)保存部利用信息中刪除有關(guān)所述數(shù)據(jù)的信息。在某個(gè)實(shí)施方式中,所述中繼器還具備:旁路判定部,判定是否進(jìn)行對(duì)所述輸入部所接收的數(shù)據(jù)優(yōu)先進(jìn)行處理的旁路處理,在判定為進(jìn)行所述旁路處理的情況下,將所述數(shù)據(jù)送往所述緩沖器部。在某個(gè)實(shí)施方式中,所述輸出部包括多個(gè)輸出端口,還具備路由處理部,該路由處理部對(duì)所述輸入部所接收的所述數(shù)據(jù)進(jìn)行解析由此從所述多個(gè)輸出端口之中確定輸出所述數(shù)據(jù)的I個(gè)輸出端口。在某個(gè)實(shí)施方式中,還具備:發(fā)送管理部,在所述多個(gè)數(shù)據(jù)保存部各自保存彼此不同的數(shù)據(jù)的情況下,決定從哪個(gè)數(shù)據(jù)保存部輸出數(shù)據(jù)。
`
在某個(gè)實(shí)施方式中,所述發(fā)送管理部基于賦予各數(shù)據(jù)的表示優(yōu)先級(jí)或者緊急度的信息,從所述多個(gè)數(shù)據(jù)保存部中選擇輸出數(shù)據(jù)的I個(gè)數(shù)據(jù)保存部。在某個(gè)實(shí)施方式中,所述發(fā)送管理部基于賦予各數(shù)據(jù)的容許剩余時(shí)間,從所述多個(gè)數(shù)據(jù)保存部中選擇輸出數(shù)據(jù)的I個(gè)數(shù)據(jù)保存部。在某個(gè)實(shí)施方式中,所述發(fā)送管理部基于賦予各數(shù)據(jù)的所述容許剩余時(shí)間,決定從所述多個(gè)數(shù)據(jù)保存部的數(shù)據(jù)的輸出順序。在某個(gè)實(shí)施方式中,所述發(fā)送管理部基于賦予各數(shù)據(jù)的截止時(shí)間、中繼次數(shù)、以及所述數(shù)據(jù)在自中繼器(本中繼器)之前經(jīng)由的其他中繼器中的旁路緩沖器中的等待時(shí)間的至少I個(gè)信息,從所述多個(gè)數(shù)據(jù)保存部中選擇輸出數(shù)據(jù)的I個(gè)數(shù)據(jù)保存部。在某個(gè)實(shí)施方式中,所述發(fā)送管理部基于賦予各數(shù)據(jù)的截止時(shí)間、中繼次數(shù)、以及所述數(shù)據(jù)在自中繼器之前經(jīng)由的其他中繼器中的旁路緩沖器中的等待時(shí)間的至少I個(gè)信息,來決定從所述多個(gè)數(shù)據(jù)保存部的數(shù)據(jù)的輸出順序。在某個(gè)實(shí)施方式中,所述發(fā)送管理部基于各數(shù)據(jù)的數(shù)據(jù)長度來修正各數(shù)據(jù)的所述容許剩余時(shí)間。在某個(gè)實(shí)施方式中,所述發(fā)送管理部收集表示至少I個(gè)其他中繼器中的緩沖器部的負(fù)荷的信息,基于所述信息來修正各數(shù)據(jù)的所述容許剩余時(shí)間。在某個(gè)實(shí)施方式中,表示所述緩沖器部的負(fù)荷的信息是所述緩沖器中的數(shù)據(jù)的等待時(shí)間、所述緩沖器的空置容量、以及所述緩沖器的使用量的至少I個(gè)。在某個(gè)實(shí)施方式中,所述發(fā)送管理部從所述多個(gè)數(shù)據(jù)保存部所保存的數(shù)據(jù)之中、判斷為突發(fā)性最高的數(shù)據(jù)被保存的數(shù)據(jù)保存部中輸出所述數(shù)據(jù)。本發(fā)明的一實(shí)施方式的控制方法是數(shù)據(jù)傳輸系統(tǒng)中所使用的中繼器的控制方法,該數(shù)據(jù)傳輸系統(tǒng)具備發(fā)送數(shù)據(jù)的第I節(jié)點(diǎn)、接收從所述第I節(jié)點(diǎn)發(fā)送的所述數(shù)據(jù)的第2節(jié)點(diǎn)、和經(jīng)由總線對(duì)在所述第I節(jié)點(diǎn)以及所述第2節(jié)點(diǎn)之間傳輸?shù)乃鰯?shù)據(jù)進(jìn)行中繼的多個(gè)中繼器。所述控制方法包括:接收數(shù)據(jù)的步驟;將接收到的所述數(shù)據(jù)保存在所述中繼器中安裝的多個(gè)數(shù)據(jù)保存部的任意一個(gè)的步驟;輸出所述多個(gè)數(shù)據(jù)保存部中保存的所述數(shù)據(jù)的步驟;和基于表示所接收的所述數(shù)據(jù)的突發(fā)性的信息,決定將接收到的所述數(shù)據(jù)是否保存在所述多個(gè)數(shù)據(jù)保存部之中的預(yù)先被確保的特定的數(shù)據(jù)保存部、或者輸出目的地的其他中繼器的緩沖器部中的多個(gè)數(shù)據(jù)保存部之中的預(yù)先被確保的特定的數(shù)據(jù)保存部的步驟。本發(fā)明的一實(shí)施方式的控制程序是數(shù)據(jù)傳輸系統(tǒng)中使用的中繼器的控制程序,該數(shù)據(jù)傳輸系統(tǒng)具備發(fā)送數(shù)據(jù)的第I節(jié)點(diǎn)、接收從所述第I節(jié)點(diǎn)發(fā)送的所述數(shù)據(jù)的第2節(jié)點(diǎn)、和經(jīng)由總線對(duì)在所述第I節(jié)點(diǎn)以及所述第2節(jié)點(diǎn)之間傳輸?shù)乃鰯?shù)據(jù)進(jìn)行中繼的多個(gè)中繼器。所述控制程序使所述中繼器中安裝的計(jì)算機(jī)執(zhí)行如下步驟:接收數(shù)據(jù)的步驟;將接收到的所述數(shù)據(jù)保存在所述中繼器中安裝的多個(gè)數(shù)據(jù)保存部的任意一個(gè)的步驟;輸出所述多個(gè)數(shù)據(jù)保存部中保存的所述數(shù)據(jù)的步驟;和基于表示所接收的所述數(shù)據(jù)的突發(fā)性的信息,決定將接收到的所述數(shù)據(jù)是否保存在所述多個(gè)數(shù)據(jù)保存部之中的預(yù)先被確保的特定的數(shù)據(jù)保存部、或者輸出目的地的其他中繼器的緩沖器部中的多個(gè)數(shù)據(jù)保存部之中的預(yù)先被確保的特定的數(shù)據(jù)保存部的步驟。本發(fā)明的一實(shí)施方式的仿真程序用于數(shù)據(jù)傳輸系統(tǒng)中所使用的中繼器,該數(shù)據(jù)傳輸系統(tǒng)具備發(fā)送數(shù)據(jù)的第I節(jié)點(diǎn)、接收從所述第I節(jié)點(diǎn)發(fā)送的所述數(shù)據(jù)的第2節(jié)點(diǎn)、和經(jīng)由總線對(duì)在所述第I節(jié)點(diǎn)以及所述第2節(jié)點(diǎn)之間傳輸?shù)乃鰯?shù)據(jù)進(jìn)行中繼的多個(gè)中繼器。所述仿真程序使計(jì)算機(jī)執(zhí)行如下步驟:接收數(shù)據(jù)的步驟;將接收到的所述數(shù)據(jù)保存在多個(gè)數(shù)據(jù)保存部的任意一個(gè)的步驟;輸出所述多個(gè)數(shù)據(jù)保存部中保存的所述數(shù)據(jù)的步驟;和基于表示所接收的所述數(shù)據(jù)的突發(fā)性的信息,決定將接收到的所述數(shù)據(jù)是否保存在所述多個(gè)數(shù)據(jù)保存部之中的預(yù)先被確保的特定的數(shù)據(jù)保存部、或者輸出目的地的其他中繼器的緩沖器部中的多個(gè)數(shù)據(jù)保存部之中的預(yù)先被確保的特定的數(shù)據(jù)保存部的步驟。以下,參照

本發(fā)明的更為具體的實(shí)施方式。在以下的說明中,對(duì)于同一或者對(duì)應(yīng)的結(jié)構(gòu)要素賦予同一參照符號(hào)。(實(shí)施方式I)〈1.本實(shí)施方式的概要〉首先,說明本發(fā)明的第I實(shí)施方式。本實(shí)施方式提供一種消除在執(zhí)行旁路處理的情況下可能發(fā)生的業(yè)務(wù)流擁擠的問題的技術(shù)。首先,參照?qǐng)D1A以及圖1B,說明伴隨著旁路處理的課題?!?.1.伴隨著旁路處理的課題>圖1A表示經(jīng)由多個(gè)中繼器Rl R9在多個(gè)總線主控器(BM)與多個(gè)存儲(chǔ)器(M)之間進(jìn)行數(shù)據(jù)的收發(fā)的數(shù)據(jù)傳輸系統(tǒng)的結(jié)構(gòu)例。在圖示的結(jié)構(gòu)例中,多個(gè)中繼器Rl R9通過總線連接成網(wǎng)格狀 ,各中繼器與總線主控器或者存儲(chǔ)器連接。在中繼器R9與中繼器R7之間設(shè)置旁路路徑Id。
在該結(jié)構(gòu)例中,從與中繼器R9連接的總線主控器Ia不通過旁路路徑Id而經(jīng)由中繼器R9、R8、R7向存儲(chǔ)器5發(fā)送數(shù)據(jù)。另一方面,從總線主控器Ib通過旁路路徑Id經(jīng)由中繼器R9、R7而向存儲(chǔ)器5發(fā)送數(shù)據(jù)。在該情況下,在從總線主控器Ib發(fā)生的旁路業(yè)務(wù)流和從總線主控器Ia發(fā)生的非旁路業(yè)務(wù)流之間,在作為共同的發(fā)送目的地的存儲(chǔ)器5所連接的中繼器R7中發(fā)生了擁擠。因此,旁路業(yè)務(wù)流受到非旁路業(yè)務(wù)流的影響而延遲。此外,中繼器R7中,若旁路業(yè)務(wù)流以高的優(yōu)先級(jí)被處理,非旁路業(yè)務(wù)流以低的優(yōu)先級(jí)被處理,則非旁路業(yè)務(wù)流進(jìn)行等待直至旁路業(yè)務(wù)流的傳輸完成。因此,非旁路業(yè)務(wù)流的傳輸延遲成為問題。再有,由于等待的非旁路業(yè)務(wù)流占據(jù)路徑上的各中繼器的緩沖器,因此來自與路徑上的各中繼器連接的其他總線主控器的傳輸受到妨礙。圖1B是表示在中繼器間進(jìn)行旁路的情況下可能發(fā)生的課題的其他例子的圖。在圖示的結(jié)構(gòu)中,表示了總線主控器Ic與作為發(fā)送目的地的存儲(chǔ)器5經(jīng)由中繼器R7利用旁路路徑Ie進(jìn)行旁路的例子。在該例子中,由于從總線主控器Ia傳輸?shù)姆桥月窐I(yè)務(wù)流與從總線主控器Ic傳輸?shù)呐月窐I(yè)務(wù)流的干擾,會(huì)在中繼器R7發(fā)生擁擠。若在中繼器R7中旁路業(yè)務(wù)流以高的優(yōu)先級(jí)被處理,非旁路業(yè)務(wù)流以低的優(yōu)先級(jí)被處理,則非旁路業(yè)務(wù)流進(jìn)行等待直至旁路業(yè)務(wù)流的傳輸完成。因此,非旁路業(yè)務(wù)流的傳輸延遲成為問題。再有,由于進(jìn)行等待的非旁路業(yè)務(wù)流占用路徑上的各中繼器的緩沖器,因此來自與路徑上的各中繼器連接的其他總線主控器的傳輸受到妨礙。這樣,若存在旁路業(yè)務(wù)流與非旁路業(yè)務(wù)流匯合的中繼器,則經(jīng)由該中繼器的業(yè)務(wù)流的傳輸延遲成為問題。此外,并不限于該例子,一般來說如果對(duì)于某個(gè)業(yè)務(wù)流進(jìn)行旁路處理,則由于其他的業(yè)務(wù)流的傳輸變得推遲,因此吞吐量下降。〈1.2.本實(shí)施方式的動(dòng)作概要〉本實(shí)施方式的中繼器為了應(yīng)對(duì)上述課題,在進(jìn)行旁路處理的情況下,將表示進(jìn)行了旁路處理的通知(旁路通知)發(fā)送至相鄰中繼器。此外,執(zhí)行與非旁路業(yè)務(wù)流對(duì)應(yīng)的傳輸控制。以下,說明各處理的概要?!?.2.1.旁路通知〉本實(shí)施方式的中繼器具備在進(jìn)行旁路處理的情況下將表示進(jìn)行了旁路處理通知(旁路通知)發(fā)送至相鄰中繼器的功能。以下,參照?qǐng)D2說明本實(shí)施方式的旁路通知處理的基本概念。圖2表示在本實(shí)施方式中設(shè)想的數(shù)據(jù)傳輸系統(tǒng)的結(jié)構(gòu)例以及中繼器的動(dòng)作的概要的圖。圖示的數(shù)據(jù)傳輸系統(tǒng)具備:發(fā)送數(shù)據(jù)的第I節(jié)點(diǎn)(發(fā)送節(jié)點(diǎn))10、接收數(shù)據(jù)的第2節(jié)點(diǎn)(接收節(jié)點(diǎn))20、在第I節(jié)點(diǎn)10以及第2節(jié)點(diǎn)20之間中繼數(shù)據(jù)的多個(gè)中繼器600a、600b、600c。 2(a)表示從第I節(jié)點(diǎn)10經(jīng)由多個(gè)中繼器600a、600b、600c向第2節(jié)點(diǎn)20傳輸數(shù)據(jù)的情況。再者,圖示的數(shù)據(jù)傳輸系統(tǒng)的結(jié)構(gòu)僅僅是一例,本發(fā)明并不限于這種結(jié)構(gòu)。各中繼器通過進(jìn)行旁路處理,能夠優(yōu)先傳送優(yōu)先級(jí)或緊急度高的業(yè)務(wù)流。在進(jìn)行了旁路處理的情況下,能夠根據(jù)傳輸通路的負(fù)荷狀況向其他的中繼器發(fā)送表示進(jìn)行了旁路處理的旁路通知。由此,接收到旁路通知的其他的中繼器能夠執(zhí)行用于減輕傳輸負(fù)荷的各種對(duì)策。旁路通知,可以說是用于將應(yīng)該抑制沒有被旁路處理的業(yè)務(wù)流的傳輸告知給其他的中繼器的通知。
圖2(b)表示I個(gè)中繼器600b進(jìn)行了旁路處理。圖2 (C)表示進(jìn)行了旁路處理的中繼器600b向前級(jí)的中繼器600a發(fā)送旁路通知的情況。圖2(d)表示接收到旁路通知的中繼器600a改變數(shù)據(jù)的發(fā)送路徑、或者限制流量由此進(jìn)行避免中繼器600b中的傳輸延遲的對(duì)策的例子。這樣,進(jìn)行了旁路處理的中繼器600b通過將旁路通知發(fā)送給其他的中繼器,由此能夠減輕系統(tǒng)整體的傳輸負(fù)荷。在本實(shí)施方式中,作為進(jìn)行旁路的方法,如后述那樣可采用在I中繼器內(nèi)或者2個(gè)中繼器間設(shè)定旁路路徑的方法、針對(duì)具有突發(fā)性的業(yè)務(wù)流這種的優(yōu)先級(jí)高的業(yè)務(wù)流,在傳輸路徑上的各中繼器中分配專用的緩沖器隊(duì)列的方法。為了抑制因旁路通知的中繼處理的開銷(overhead),不需要所有的中繼器具備進(jìn)行旁路通知的功能,可以僅讓一部分的中繼器具備。例如,可以僅對(duì)作為發(fā)送目的地的第2節(jié)點(diǎn)20(例如存儲(chǔ)器、I/O等的從動(dòng)設(shè)備)所連接的中繼器600c賦予該功能。S卩、可以僅在中繼器600c進(jìn)行旁路處理的情況下(例如、從中繼器600c向第2節(jié)點(diǎn)20傳送具有突發(fā)性的數(shù)據(jù)的情況下),向中繼器600b進(jìn)行旁路通知。此外,旁路通知也可以兼用于在相鄰的中繼器間進(jìn)行的業(yè)務(wù)流的流控制。所謂流控制是指,發(fā)送源的中繼器在數(shù)據(jù)傳送前通知發(fā)送目的地的中繼器的可否確保緩沖器的處理。具體而言,設(shè)想利用旁路路徑將突發(fā)業(yè)務(wù)流從中繼器600c傳送至第2節(jié)點(diǎn)20的過程中,因其影響而在中繼器600c中非突發(fā)性的業(yè)務(wù)流的傳輸受到妨礙的情況。即、設(shè)想具有突發(fā)性的業(yè)務(wù)流較之不具有突發(fā)性的業(yè)務(wù)流以高優(yōu)先級(jí)進(jìn)行傳輸?shù)那闆r。此時(shí),在中繼器600c中,由于非突發(fā)性的業(yè)務(wù)流熱無法確保緩沖器。在該狀況下,中繼器600b在傳送非突發(fā)性的業(yè)務(wù)流時(shí),向中繼器600c詢問可否確保緩沖器。中繼器600c將無法確保緩沖器的這一情況通知給中繼器600b。該流控制中的通知實(shí)質(zhì)上與表示從中繼器600c向中繼器600b進(jìn)行旁路傳輸?shù)耐ㄖ嗤?。這樣,可兼用旁路通知和流控制的通知處理。同樣,也可以構(gòu)成為中繼器600c以外的其他中繼器600a、600b將來自中繼器600c的旁路通知的中繼兼用于與相 鄰的中繼器或者第I節(jié)點(diǎn)10之間的流控制。由此,第I節(jié)點(diǎn)10 (例如DSP、處理器等的總線主控器)作為與中繼器600a之間的業(yè)務(wù)流的流控制的結(jié)果,而自適應(yīng)地控制數(shù)據(jù)的發(fā)送定時(shí)、發(fā)送量。同樣,中繼器600a作為與中繼器600b之間的業(yè)務(wù)流的流控制的結(jié)果,而可自適應(yīng)地控制數(shù)據(jù)的發(fā)送定時(shí)、發(fā)送量。〈1.2.2.針對(duì)非旁路業(yè)務(wù)流的傳輸控制〉接下來,說明針對(duì)非旁路業(yè)務(wù)流的傳輸控制。在該傳輸控制中包括以下2個(gè)方式。第I控制是在執(zhí)行旁路處理的情況下基于自中繼器的傳輸狀態(tài),對(duì)設(shè)定了與旁路業(yè)務(wù)流相同的發(fā)送目的地的非旁路業(yè)務(wù)流的輸出進(jìn)行的控制。該控制例如圖1A所示的中繼器R9那樣,可以在向同一發(fā)送目的地(存儲(chǔ)器5)發(fā)送被旁路的數(shù)據(jù)和沒有被旁路的數(shù)據(jù)的中繼器中執(zhí)行。自中繼器的傳輸狀態(tài)例如是輸入緩沖器、輸出緩沖器的使用量(空置容量)之類的信息。通過考慮自中繼器的傳輸狀態(tài),從而變更非旁路業(yè)務(wù)流的發(fā)送路徑、或者抑制發(fā)送流量的這種方法,能夠抑制傳輸延遲。關(guān)于第I控制的詳細(xì)內(nèi)容在后面敘述。關(guān)于第2控制,在沒有執(zhí)行旁路處理的情況下,基于非旁路業(yè)務(wù)流和從其他的中繼器送出的旁路業(yè)務(wù)流匯合的中繼器的傳輸狀態(tài),針對(duì)非旁路業(yè)務(wù)流的輸出來進(jìn)行第2控制。該控制例如圖1A、IB所不的中繼器R9那樣,在傳輸目的地的其他的中繼器R7中在芳路業(yè)務(wù)流與非旁路業(yè)務(wù)流之間發(fā)生了擁擠時(shí),在位于其上游(發(fā)送節(jié)點(diǎn)側(cè))的中繼器中執(zhí)行。通過根據(jù)旁路業(yè)務(wù)流和非旁路業(yè)務(wù)流匯合的中繼器的擁擠狀況來變更非旁路業(yè)務(wù)流的發(fā)送路徑、或者抑制發(fā)送流量,由此能夠抑制傳輸延遲??蓸?gòu)成為將擁擠狀況例如在數(shù)據(jù)傳輸前進(jìn)行的流控制之時(shí)通知給其他的中繼器。關(guān)于第2控制的詳細(xì)內(nèi)容在后面敘述。本實(shí)施方式的中繼器未必執(zhí)行第I控制以及第2控制這二者。只要構(gòu)成為執(zhí)行這些控制的至少一方,就能夠獲得某種程度的效果。以下,說明本實(shí)施方式的具體的結(jié)構(gòu)以及動(dòng)作。〈2.系統(tǒng)結(jié)構(gòu)〉圖3是表示本實(shí)施方式的利用了中繼器600的數(shù)據(jù)傳輸系統(tǒng)的結(jié)構(gòu)例的圖。圖示的系統(tǒng)作為發(fā)送節(jié)點(diǎn)而具有多個(gè)總線主控器ιο (ΒΜ0 BM7),作為接收節(jié)點(diǎn)而具有多個(gè)存儲(chǔ)器105 (MO M7)。多個(gè)總線主控器101以及多個(gè)存儲(chǔ)器105經(jīng)由多個(gè)中繼器600利用總線進(jìn)行多級(jí)連接。這樣,圖3所示的傳輸系統(tǒng)構(gòu)成多級(jí)連接網(wǎng)(Multistage InterconnectionNetwork:MIN)。本實(shí)施方式中,各個(gè)總線主控器101作為本發(fā)明中的第I節(jié)點(diǎn)發(fā)揮功能,各個(gè)存儲(chǔ)器105作為本發(fā)明中的第2節(jié)點(diǎn)發(fā)揮功能。本實(shí)施方式中的總線主控器101例如是CPU(Central Processing Unit)、DSP (Digital Signal Processor)等的處理器,是能夠利用總線來進(jìn)行數(shù)據(jù)的傳送控制的設(shè)備。存儲(chǔ)器105是例如DRAM、SRAM等的半導(dǎo)體存儲(chǔ)器。中繼器600是例如半導(dǎo)體電路,具備在多個(gè)總線主控器101以及多個(gè)存儲(chǔ)器105之間對(duì)傳輸?shù)臄?shù)據(jù)進(jìn)行中繼的功能。在圖3所示的結(jié)構(gòu)例中,8個(gè)總線主控器(ΒΜ0 BM7)、12個(gè)中繼器(R0 Rll)、8個(gè)存儲(chǔ)器(存儲(chǔ)器O 7)通過總線連接。12個(gè)中繼器被分為3個(gè)群組。第I群組(Gl)包括與8個(gè)總線主控器101連接的4個(gè)中繼器(R0、RU R2、R3)。第2群組(G2)包括與第I群組的后級(jí)連接的4個(gè)中繼器(R4、R5、R6、R7)。第3群組(G3)與第2群組的后級(jí)連接,包括與8個(gè)存儲(chǔ)器連接的4 個(gè)中繼器(R8、R9、RlO、Rll)。從總線主控器101向存儲(chǔ)器105的數(shù)據(jù)傳輸通過分組交換方式進(jìn)行。各總線主控器如圖3(a)所示那樣,將要發(fā)送的分組分割成被稱為流控單位(flit)的最小單位之后發(fā)送至相鄰的中繼器。對(duì)I個(gè)分組進(jìn)行分割而得到的多個(gè)流控單位之中、最初被發(fā)送的流控單位被稱為頭部流控單位(head flit)。頭部流控單位中記述了表示分組的開始的標(biāo)記信息、分組的發(fā)送目的地的地址信息等。關(guān)于本實(shí)施方式中的分組以及流控單位的數(shù)據(jù)構(gòu)造的詳細(xì)在后面敘述。構(gòu)成圖3所示的多級(jí)連接網(wǎng)的各中繼器具備2輸入2輸出的交叉總線交換器605。各中繼器如圖3(b)所示那樣,通過切換交叉總線交換器605,能夠變更輸入源和輸出目的地的組合。因此,能夠?qū)I(yè)務(wù)流的流動(dòng)在2個(gè)傳輸路徑(傳輸路徑1、2)之間進(jìn)行切換。如果輸出目的地的傳輸路徑不同,則中繼器能夠?qū)?種的業(yè)務(wù)流同時(shí)輸出至各傳輸路徑。根據(jù)這種的多級(jí)連接網(wǎng),通過各中繼器600中的開關(guān)的切換,在全部總線主控器101與全部存儲(chǔ)器105之間必定能夠構(gòu)筑一個(gè)以上的傳輸路徑。一般來說,為了由交叉總線交換器將N個(gè)的總線主控器與M個(gè)的存儲(chǔ)器的全部進(jìn)行連接,需要NXM個(gè)開關(guān)。在此,所謂開關(guān)是指,被在某個(gè)方向并行的多個(gè)通信路與在其他方向并行的多個(gè)通信路的交點(diǎn)上設(shè)置、并通過切換0N/0FF從而能夠動(dòng)態(tài)地構(gòu)筑通信線路的部件。通常,所需的開關(guān)的數(shù)目隨著總線主控器以及存儲(chǔ)器的數(shù)目增加而急劇增加。與此相對(duì),在多級(jí)連接網(wǎng)中,將輸入輸出數(shù)少的交叉總線交換器按層次進(jìn)行連接,由此能夠使用少數(shù)的開關(guān)來切換總線主控器與存儲(chǔ)器之間的連接。作為圖3所示的結(jié)構(gòu)中的數(shù)據(jù)傳輸?shù)囊焕?,設(shè)想從總線主控器BM2向存儲(chǔ)器M5傳輸數(shù)據(jù)的情況。此時(shí),總線主控器BM2將存儲(chǔ)器M5的地址(101)被描述為發(fā)送目的地地址的分組分割成多個(gè)流控單位,發(fā)送至中繼器R1。被分割而得到的多個(gè)流控單位經(jīng)由中繼器R1、R7、R10而發(fā)送至存儲(chǔ)器M5。存儲(chǔ)器M5接收從中繼器RlO發(fā)送的多個(gè)流控單位,由這些的流控單位重構(gòu)分組。通過以上的處理,從總線主控器BM2向存儲(chǔ)器M5傳輸數(shù)據(jù)。再者,本實(shí)施方式中的中繼器600并不限于構(gòu)成圖3所示的這種多級(jí)連接網(wǎng)的集成電路,即便是具有其他的拓?fù)涞募呻娐芬餐瑯舆m用。此外,本實(shí)施方式中,設(shè)想通過分組交換方式經(jīng)由多個(gè)中繼器來進(jìn)行從總線主控器101向存儲(chǔ)器105的數(shù)據(jù)傳送的這種情況進(jìn)行了說明,但是數(shù)據(jù)傳送方式也可以是其他的方式。本實(shí)施方式的中繼器并不限于從總線主控器向存儲(chǔ)器的數(shù)據(jù)傳輸,如果是在多個(gè)節(jié)點(diǎn)間傳輸數(shù)據(jù)的系統(tǒng),則能夠同樣適用。例如,也可以如從存儲(chǔ)器讀出數(shù)據(jù)的情況那樣,存儲(chǔ)器是發(fā)送側(cè)的節(jié)點(diǎn),總線主控器是接收側(cè)的節(jié)點(diǎn)。此外,與總線主控器進(jìn)行收發(fā)的對(duì)方的節(jié)點(diǎn)并不限于存儲(chǔ)器,例如也可以是與外置HDD這種的外部記錄裝置連接的輸入輸出端口。作為這種的輸入輸出端口的例子,列舉出USB 端口。在圖3所示的結(jié)構(gòu)中,第I以及第3群組的各中繼器(R0 R3、R8 Rll)與第2群組的各中繼器(R4 R7)同樣,被描繪為I個(gè)功能模塊。但是,實(shí)際上,在第I群組的各中繼器與總線主控器之間、以及第3群組的各中繼器與存儲(chǔ)器之間,連接有NIC(NetWOrkInterface Controller)等的其他的功能部。圖4是表示本實(shí)施方式中的數(shù)據(jù)傳輸系統(tǒng)的一部分的框圖。圖4中,為了簡單,僅示出了與I根傳輸路徑上連接的I組的總線主控器101、第I群組的中繼器600a、第2群組的中繼器600b、第3群組的中繼器600c、以及存儲(chǔ)器105。如圖4(a)所示,在總線主控器101與第I群組的中繼器600a之間連接NIC620a。NIC620a具備總線協(xié)議的變換處理、從多個(gè)存儲(chǔ)器之中選擇能夠確保總線主控器101請(qǐng)求的存儲(chǔ)器尺寸的存儲(chǔ)器105·并將選擇的存儲(chǔ)器105通知給總線主控器101的功能。另一方面,在第3群組的中繼器600c與存儲(chǔ)器105之間,連接NIC620c以及存儲(chǔ)器控制器630。NIC620c進(jìn)行總線協(xié)議變換處理、數(shù)據(jù)傳輸?shù)娜ヂ放c回路的對(duì)應(yīng)關(guān)系建立,將與去路對(duì)應(yīng)的回路的應(yīng)答返回至NIC620a。在此,所謂去路是指,從總線主控器101向存儲(chǔ)器105的方向的傳輸路徑,所謂回路是指,從存儲(chǔ)器105向總線主控器101的方向的傳輸路徑。存儲(chǔ)器控制器630與NIC620c連接,進(jìn)行對(duì)存儲(chǔ)器105的訪問順序的控制等。在本說明書中,為了簡化表記,如圖4(b)所示,省略了 NIC620a、620c、以及存儲(chǔ)器控制器630的表記。即、在以下的說明中,設(shè)想與總線主控器101等的發(fā)送節(jié)點(diǎn)直接連接的中繼器包括了 NIC。同樣,設(shè)想與存儲(chǔ)器105等的接收節(jié)點(diǎn)直接連接的中繼器包括了 NIC以及存儲(chǔ)器控制器。〈3.中繼器的結(jié)構(gòu)〉<3.1.中繼器的概略結(jié)構(gòu)>圖5A是表示本實(shí)施方式中的中繼器的概略結(jié)構(gòu)的圖。在以下的說明中,以第2群組的中繼器600b為例進(jìn)行了說明,但是對(duì)于第I以及第3群組的中繼器,僅僅是傳送源以及傳送目的地不同,而基本的結(jié)構(gòu)同樣。以下,將第I群組的中繼器600a稱為“前級(jí)中繼器”,將第3群組的中繼器600c稱為“后級(jí)中繼器”。此外,將第I以及第3群組的中繼器稱為“相鄰中繼器”。中繼器600b決定從前級(jí)中繼器600a向后級(jí)中繼器600c的目的地,并中繼業(yè)務(wù)流。中繼器600b具備多個(gè)輸入端口 615以及輸出端口 617。從前級(jí)中繼器600a經(jīng)由輸入端口 615而接收流控單位,經(jīng)由輸出端口 617向后級(jí)中繼器600c發(fā)送流控單位。中繼器600b具備:接收從前級(jí)中繼器600a發(fā)送的流控單位,并決定是否進(jìn)行旁路的緩沖器選擇部603。此外,中繼器600b具備暫時(shí)保存沒有被旁路的流控單位的輸入緩沖器604、切換輸入源與輸出目的地的連接的交叉總線交換器605、暫時(shí)保存從交叉總線交換器605輸出的數(shù)據(jù)的輸出緩沖器606。中繼器600b還具備進(jìn)行用于將沒有被旁路的流控單位傳送至發(fā)送目的地的處理的路由處理部607、緩沖器分配器(allocator) 608、以及開關(guān)分配器609。輸入緩沖器604以及輸出緩沖器606是例如SRAM或者寄存器等的一次存儲(chǔ)區(qū)域。交叉總線交換器605是例如公知的開關(guān)電路。路由處理部607、緩沖器分配器608、以及開關(guān)分配器609由構(gòu)成為能夠執(zhí)行后述的動(dòng)作的邏輯電路構(gòu)成。再者,在圖5A所示的例子中,中繼器600b具備2個(gè)緩沖器選擇部603、4個(gè)輸入緩沖器604、2個(gè)輸出緩沖器606,但本發(fā)明并不限于這種例子。在圖5A所示的例子中,構(gòu)成為2個(gè)緩沖器選擇部603之中的僅一個(gè)進(jìn)行旁路處理。本實(shí)施方式中的輸入緩沖器604以及輸出緩沖器606由多個(gè)緩沖器隊(duì)列構(gòu)成。緩沖器隊(duì)列可以由虛擬信道(Virtual Channel)構(gòu)成。在由虛擬信道構(gòu)成緩沖器隊(duì)列的情況下,構(gòu)成多個(gè)虛擬線路。在此,所謂虛擬線路是指對(duì)于在物理上為I根的通信線路,在邏輯上被視為多個(gè)通信線路的線路。緩沖器選擇部603基于頭部流控單位中記述的信息,判斷所接收的流控單位是否需要旁路。在判斷為不需要旁路的情況下,緩沖器選擇部603將該流控單位所屬的業(yè)務(wù)流保存在輸入緩沖器60 4。在判斷為需要旁路的情況下,緩沖器選擇部603將該業(yè)務(wù)流發(fā)送至旁路路徑BP。再者,旁路路徑BP可以構(gòu)成為將旁路業(yè)務(wù)流輸入至輸出緩沖器606 (旁路BPl),還可以構(gòu)成為不經(jīng)由輸出緩沖器606而輸入至相鄰中繼器600c (旁路BP2)。在利用未經(jīng)由輸出緩沖器606的旁路路徑BP2的情況下,雖然不會(huì)產(chǎn)生因緩沖引起的延遲,但是由于需要唯一地決定傳輸目的地的中繼器600c的輸入緩沖器,因此緩沖器選擇沒有自由度。另一方面,在經(jīng)由輸出緩沖器606的情況下,雖然發(fā)生因緩沖引起的延遲,但由于在輸出緩沖器606中暫時(shí)保存,因此能夠從傳送目的地的中繼器600c的輸入緩沖器之中選擇傳送目的地的輸入緩沖器。因此,經(jīng)由輸出緩沖器606的情況下的緩沖器選擇的自由度,比不經(jīng)由輸出緩沖器606的情況下的緩沖器選擇的自由度要高。另一方面,由緩沖器選擇部603判斷為不進(jìn)行旁路的業(yè)務(wù)流,基于由路由處理部607、緩沖器分配器608、以及開關(guān)分配器609決定的路徑信息進(jìn)行傳送。路由處理部607基于流控單位中記述的發(fā)送目的地信息,決定流控單位的傳送目的地的輸出端口 617。路由的算法可以采用動(dòng)態(tài)地決定目的地的維序路由、在設(shè)計(jì)時(shí)基于發(fā)送源和發(fā)送目的地的關(guān)系而唯一決定目的地的靜態(tài)路由。本發(fā)明并不限定于特定的路由算法。此外,緩沖器分配器608從由路由處理部607決定的輸出端口 617所對(duì)應(yīng)的輸出緩沖器606之中選擇空置的緩沖器,將輸入緩沖器604的緩沖器隊(duì)列和所使用的輸出緩沖器606建立對(duì)應(yīng)。再有,開關(guān)分配器609為了傳輸業(yè)務(wù)流數(shù)據(jù),從對(duì)應(yīng)建立已完成的輸入緩沖器604的緩沖器隊(duì)列與輸出緩沖器606的組中選擇I組。開關(guān)分配器609經(jīng)由交叉總線交換器605從所選擇的輸入緩沖器604的緩沖器隊(duì)列向輸出緩沖器606發(fā)送流控單位。之后,從輸出緩沖器606經(jīng)由輸出端口 617向?qū)?yīng)的中繼器600c傳送流控單位。再者,本實(shí)施方式的中繼器600b具備輸出緩沖器606,設(shè)想嵌入用途從而為了抑制存儲(chǔ)器量,也存在不設(shè)置輸出緩沖器606的情況。在該情況下,成為共用輸出緩沖器606和傳送目的地的中繼器600c的輸入緩沖器的結(jié)構(gòu)。取代輸出緩沖器606,使用傳送目的地的中繼器的輸入緩沖器,也可以獲得與本實(shí)施方式同樣的效果。在不設(shè)置輸出緩沖器606的情況下,緩沖器分配器608構(gòu)成為將輸入緩沖器604的緩沖器隊(duì)列和傳送目的地的中繼器600c的輸入緩沖器的緩沖器隊(duì)列建立對(duì)應(yīng)。

〈3.2.緩沖器選擇部的結(jié)構(gòu)〉接下來,說明本實(shí)施方式中的緩沖器選擇部603的結(jié)構(gòu)。圖5B是表示緩沖器選擇部603的詳細(xì)結(jié)構(gòu)的框圖。緩沖器選擇部603具備對(duì)頭部流控單位的數(shù)據(jù)構(gòu)造進(jìn)行解析的頭部流控單位解析部901、基于頭部流控單位中記述的信息決定是否對(duì)接收的數(shù)據(jù)進(jìn)行旁路的流控單位分選部902。流控單位分選部902對(duì)緩沖器選擇部603具有的存儲(chǔ)器(未圖示)中保存的優(yōu)先級(jí)閾值903或截止時(shí)刻904的信息、與頭部流控單位中記述信息進(jìn)行比較。流控單位分選部902判斷為接收的數(shù)據(jù)的優(yōu)先級(jí)或緊急度低的情況下,將數(shù)據(jù)發(fā)送至輸入緩沖器604。在判定為接收的數(shù)據(jù)的優(yōu)先級(jí)或緊急度高的情況下,對(duì)數(shù)據(jù)進(jìn)行旁路。在本實(shí)施方式中,流控單位分選部902具有本發(fā)明中的旁路控制部以及輸出控制部的功能。關(guān)于旁路處理的詳細(xì)在后面敘述。緩沖器選擇部603還具備:對(duì)被旁路的業(yè)務(wù)流的傳輸量以及中繼持續(xù)時(shí)間進(jìn)行計(jì)測的高優(yōu)先級(jí)業(yè)務(wù)流計(jì)測部1003、對(duì)輸入緩沖器604以及/或者輸出緩沖器606的緩沖器使用量以及緩沖器使用時(shí)間進(jìn)行計(jì)測的緩沖器使用量計(jì)測部1002、基于旁路路徑的傳輸負(fù)荷或緩沖器使用量等將旁路通知發(fā)送至相鄰中繼器600a的旁路通知判定部(旁路通知部)1001。旁路通知判定部1001基于未圖示的存儲(chǔ)器中保存的業(yè)務(wù)流閾值907以及緩沖器閾值905的信息、所計(jì)測的業(yè)務(wù)流信息以及緩沖器信息來進(jìn)行旁路通知處理。旁路通知處理的詳細(xì)在后面敘述。再者,本實(shí)施方式的中繼器600b具備進(jìn)行旁路的布線以及旁路通知功能,但本發(fā)明的中繼器在中繼器內(nèi)未必具備這些。不進(jìn)行旁路布線而進(jìn)行旁路的例子在實(shí)施方式2中說明?!?.分組、流控單位的結(jié)構(gòu)〉接下來,說明本實(shí)施方式中的分組以及流控單位的構(gòu)造。圖6表示分組500的傳輸格式的一例、將分組500分割為多個(gè)流控單位的例子。分組500具有頭字段501、數(shù)據(jù)字段502、以及控制代碼字段503。頭字段501中記述了例如表示分組的開始的標(biāo)記信息、發(fā)送目的地的地址、發(fā)送源的地址、表示分組的優(yōu)先級(jí)的信息、以及表示從發(fā)送分組開始經(jīng)過的時(shí)間的信息(經(jīng)過時(shí)間信息)。經(jīng)過時(shí)間信息的記述方法是任意的,只要是能夠判斷從發(fā)送開始經(jīng)過的時(shí)間的值則可以是任意的記述方法。例如,可記述發(fā)送的時(shí)刻、從發(fā)送開始經(jīng)過的時(shí)間、或者通過的中繼器的個(gè)數(shù)(跳數(shù))等。頭字段501中可以記述上述以外的信息。基于頭字段501的數(shù)據(jù)之中發(fā)送目的地的地址以及發(fā)送源的地址,進(jìn)行分組500的中繼處理、和接收側(cè)的接收處理。數(shù)據(jù)字段502中例如記述影像數(shù)據(jù)、聲音數(shù)據(jù)等??刂拼a字段503中記述例如預(yù)先確定的結(jié)束代碼。根據(jù)結(jié)束代碼的存在,判別分組500結(jié)束??刂拼a字段503中也可以保存結(jié)束代碼以外的信息??偩€主控器101如前述那樣將分組500分解為被稱為流控單位的小的單位進(jìn)行傳輸。I流控單位的尺寸(size),是使用總線在I周期中能傳輸?shù)某叽?,根?jù)總線寬度而決定。分組500被分割為頭部流控單位504、多個(gè)數(shù)據(jù)流控單位505、以及尾部流控單位505。頭部流控單位504中包含在上述的頭字段501中保存的標(biāo)記信息、發(fā)送目的地地址信息等。再者,在本說明書中,只要沒有特別的說明,將包含流控單位的數(shù)據(jù)列表述為分組。在緊接著頭部流 控單位504的數(shù)據(jù)流控單位505以及尾部流控單位506中,沒有保存用于確定發(fā)送目的地的地址信息。其原因在于,緊接著頭部流控單位504的各流控單位被發(fā)送至與頭部流控單位504相同的發(fā)送目的地。在根據(jù)頭部流控單位504來確定發(fā)送目的地,輸出該業(yè)務(wù)流的流控單位的輸出緩沖器606決定時(shí),后續(xù)的流控單位,利用與頭部流控單位504相同的輸出緩沖器606被傳輸至頭部流控單位504表示的發(fā)送目的地。尾部流控單位506中賦予了表示該流控單位是構(gòu)成分組的最后的流控單位的標(biāo)記信息(控制代碼字段503中保存的結(jié)束代碼)。此外,頭部流控單位504和尾部流控單位506以外的多個(gè)數(shù)據(jù)流控單位505,是主要傳輸數(shù)據(jù)的流控單位,對(duì)應(yīng)于分組500的數(shù)據(jù)字段 502。接收側(cè)的存儲(chǔ)器105檢測出尾部流控單位506中記述的標(biāo)記信息(結(jié)束代碼)時(shí),基于該結(jié)束代碼,將傳輸?shù)亩鄠€(gè)流控單位重構(gòu)為分組。I分組的尺寸為例如128字節(jié),I流控單位的尺寸被設(shè)定為例如32比特或者64比特。不過,由于I分組的尺寸以及I流控單位的尺寸因應(yīng)用而不同,因此上述的尺寸僅僅是一例。I流控單位的長度可以將能夠記述發(fā)送目的地的地址、發(fā)送源的地址等的控制數(shù)據(jù)的長度作為基準(zhǔn)。各中繼器600如上述那樣,具備用于存儲(chǔ)發(fā)送來的流控單位的輸入緩沖器604。在通常處理(非旁路處理)中,流控單位被暫時(shí)存儲(chǔ)在輸入緩沖器604之后,通過交叉總線交換器605的切換被發(fā)送至緊接著發(fā)送目的地的存儲(chǔ)器的中繼器、或者發(fā)送目的地的存儲(chǔ)器。<5.中繼器的動(dòng)作〉〈5.1.旁路動(dòng)作的概要〉接下來,說明中繼器600b的動(dòng)作。圖7是表示中繼器600b的動(dòng)作的概略的流程圖。首先,中繼器600b的緩沖器選擇部603從相鄰的中繼器600a接收流控單位(S801)。接下來,緩沖器選擇部603判定是否應(yīng)該進(jìn)行旁路(S802)。在判斷為應(yīng)該進(jìn)行旁路的情況下,緩沖器選擇部603進(jìn)行旁路,并且判定是否應(yīng)該進(jìn)行旁路通知(S807)。在判定為應(yīng)該進(jìn)行旁路通知的情況下,緩沖器選擇部603將旁路通知發(fā)送至相鄰的中繼器600a(S808)。在沒有判定為應(yīng)該進(jìn)行旁路通知的情況下,不發(fā)送旁路通知。進(jìn)行了旁路的流控單位被發(fā)送至輸出緩沖器606,被從作為對(duì)象的緩沖器隊(duì)列傳輸(S806)。再者,對(duì)于是否進(jìn)行旁路的具體的判定方法、發(fā)出旁路通知的動(dòng)作的詳細(xì)在后面敘述。另一方面,在步驟S802中判定為緩沖器選擇部603不進(jìn)行旁路的情況下,路由處理部607對(duì)頭部流控單位進(jìn)行解析從而決定輸出端口(S803)。接下來,緩沖器分配器608選擇與由路由處理選出的輸出端口對(duì)應(yīng)的輸出緩沖器606之中、處于空置空的輸出緩沖器606,進(jìn)行該輸出緩沖器與自中繼器600b的輸入緩沖器604的緩沖器隊(duì)列的對(duì)應(yīng)建立(S804)。再者,在不設(shè)置輸出緩沖器606的結(jié)構(gòu)中,緩沖器分配器608取代輸出緩沖器606,進(jìn)行傳送目的地的中繼器600c的輸入緩沖器與自中繼器600b的輸入緩沖器604的對(duì)應(yīng)建立。接著,開關(guān)分配器609為了傳輸業(yè)務(wù)流數(shù)據(jù)從對(duì)應(yīng)建立已完成的輸入緩沖器604的緩沖器隊(duì)列與輸出緩沖器606的組中選擇I組(S805),從作為對(duì)象的緩沖器隊(duì)列以I流控單位為單位、或者以分組為單位傳輸數(shù)據(jù)(S806)。根據(jù)以上的S803至S806的處理,中繼器600b中輸入的流控單位為了被從中繼器600b輸出最低耗費(fèi)3周期。具體而言,需要以下的3周期。(1)與步驟S803對(duì)應(yīng)的處理。即,基于頭部流控單位中記述的發(fā)送目的地地址,計(jì)算輸出端口 617 (輸出物理信道)(Routing computation:RC)。(2)與步驟S804對(duì)應(yīng)的處理。即,進(jìn)行所使用的輸出緩沖器606或者傳送目的地的中繼器600c的輸入緩沖器的緩沖器隊(duì)列(輸出虛擬信道)的分配(Virtual channelallocation:VA)。(3)與步驟S805以及S806對(duì)應(yīng)的處理。即,進(jìn)行交叉總線交換器605的仲裁(Switch allocation:SA),將流控單位發(fā)送至交叉總線交換器605上,使其通過(Switchtraversal:ST)。再者,作為其他的實(shí)現(xiàn)方法,還存在將流控單位發(fā)送至交叉總線交換器605上,在第4周期進(jìn)行使 其通過的處理的方式。相對(duì)于此,對(duì)于在步驟S802中被判定為應(yīng)該進(jìn)行旁路的流控單位,省略上述的步驟S803 S805的處理,僅進(jìn)行與步驟S806對(duì)應(yīng)的處理(ST)。其結(jié)果,被旁路的流控單位最低以I周期進(jìn)行傳輸。<5.2.旁路判定>接下來,說明在步驟S802中進(jìn)行的旁路判定的具體的處理。圖8是表示由緩沖器選擇部603判定是否進(jìn)行旁路的處理的流程的圖。首先,圖5B所示的頭部流控單位解析部901讀取頭部流控單位的優(yōu)先級(jí)的記述(S901)。接下來,流控單位分選部902比較存儲(chǔ)器中保存的優(yōu)先級(jí)閾值903的值與流控單位的優(yōu)先級(jí),判定流控單位的優(yōu)先級(jí)是否在預(yù)先確定的優(yōu)先級(jí)以上(S902)。在此,對(duì)于流控單位的優(yōu)先級(jí)的值,例如低延遲傳輸?shù)恼?qǐng)求的程度越高則被設(shè)定為越高的值,作為優(yōu)先級(jí)高的流控單位進(jìn)行處理。如果流控單位的優(yōu)先級(jí)的值為預(yù)先確定的優(yōu)先級(jí)以上,則流控單位分選部902將包含該流控單位的信息流(flow)判定為是進(jìn)行旁路處理的信息流,使作為對(duì)象的業(yè)務(wù)流進(jìn)行旁路(S905)。被旁路的業(yè)務(wù)流被發(fā)送至高優(yōu)先級(jí)業(yè)務(wù)流計(jì)測部1003之后,進(jìn)行傳輸。另一方面,如果優(yōu)先級(jí)的值小于預(yù)先確定的優(yōu)先級(jí),則頭部流控單位解析部901讀取頭部流控單位的經(jīng)過時(shí)間信息的記述(S903)。接下來,流控單位分選部902比較存儲(chǔ)器中保存的截止時(shí)刻信息904和流控單位的經(jīng)過時(shí)間信息,判定流控單位是否在截止時(shí)刻之前被傳輸(S904)。在經(jīng)過了截止時(shí)刻的情況下判斷為是緊急度高的數(shù)據(jù),流控單位分選部902進(jìn)行旁路傳輸(S905)。在沒有經(jīng)過截止時(shí)刻的情況下,判斷為是緊急度低的數(shù)據(jù),不進(jìn)行旁路傳輸。頭部流控單位中記述的優(yōu)先級(jí)的值可基于數(shù)據(jù)的緊急度、重要度在設(shè)計(jì)時(shí)決定。例如,如影像、聲音之類的被要求低延遲傳輸?shù)臄?shù)據(jù)、通知用戶所操作的指令或系統(tǒng)異常的信息那樣,對(duì)緊急度高的數(shù)據(jù)賦予高的優(yōu)先級(jí)。相反,對(duì)文件傳送、后臺(tái)進(jìn)行處理的應(yīng)用數(shù)據(jù)等,緊急性比較低的數(shù)據(jù)賦予低的優(yōu)先級(jí)。頭部流控單位中記述的經(jīng)過時(shí)間信息是由進(jìn)行數(shù)據(jù)發(fā)送的總線主控器101賦予的。經(jīng)過時(shí)間信息既可以是絕對(duì)的記述(例:〇時(shí)Λ分X秒),也可以是相對(duì)的記述(例:〇〇秒以內(nèi))。再者,也可以是不使用截止時(shí)刻而是每次通過中繼器就變更優(yōu)先級(jí)的結(jié)構(gòu)。在各中繼器中,對(duì)于截止時(shí)刻越近的數(shù)據(jù),將優(yōu)先級(jí)設(shè)定得越高,由此即便不使用截止時(shí)刻的信息,也能夠使緊急度高的數(shù)據(jù)進(jìn)行旁路。例如,將中繼器內(nèi)的滯留時(shí)間長的數(shù)據(jù)的優(yōu)先級(jí)重新分配為高的優(yōu)先級(jí),從而不使用截止時(shí)刻,僅使用優(yōu)先級(jí)的信息也能夠獲得與上述同樣的效果。此外,流控單位分選部902也可以構(gòu)成為:僅在頭部流控單位的優(yōu)先級(jí)以及經(jīng)過時(shí)間信息的雙方分別超過優(yōu)先級(jí)閾值903以及截止時(shí)刻904的情況下進(jìn)行旁路?;蛘撸部梢匀鐖D5Α所示那樣,設(shè)置2個(gè)種類的旁路的路徑(旁路ΒΡ1、旁路ΒΡ2),按照根據(jù)優(yōu)先級(jí)以及緊急度來選擇其中一個(gè)的方式來構(gòu)成流控單位分選部902。例如,也可以構(gòu)成為:在優(yōu)先級(jí)以及經(jīng)過時(shí)間信息的雙方超過閾值的情況下,選擇不經(jīng)由輸出緩沖器606的旁路ΒΡ2,在優(yōu)先級(jí)以及經(jīng)過時(shí)間信息的任意一個(gè)超過閾值的情況下選擇經(jīng)由輸出緩沖器606進(jìn)行傳輸?shù)呐月乏ⅵ?。通過這種的結(jié)構(gòu),能夠更為快速地傳輸緊急度、重要度高的數(shù)據(jù)。在本實(shí)施方式中,優(yōu)先級(jí)以及經(jīng)過時(shí)間信息被用作表示流控單位的低延遲傳輸?shù)恼?qǐng)求度的高低的評(píng)價(jià)指標(biāo),本發(fā)明并不限于該例。也可以取代優(yōu)先級(jí)、經(jīng)過時(shí)間信息,將所傳輸?shù)臉I(yè)務(wù)流的分組長、從發(fā)送節(jié)點(diǎn)至接收節(jié)點(diǎn)所通過的中繼器數(shù)(中繼級(jí)數(shù))設(shè)為評(píng)價(jià)指標(biāo)。例如,通過優(yōu)先傳輸分組長較短、中繼級(jí)數(shù)較少的分組,由此能夠提高旁路的效果。此夕卜,在總線主控器101或者中繼器600中,也可以將表示進(jìn)行旁路的分組的標(biāo)記設(shè)置在頭部流控單位,從而能夠判斷是否要旁路?;蛘撸部梢愿鶕?jù)發(fā)送節(jié)點(diǎn)與接收節(jié)點(diǎn)的對(duì)應(yīng)關(guān)系(例如,僅使特定的總線主控器的存儲(chǔ)器訪問進(jìn)行旁路)、業(yè)務(wù)流的種類來判定是否進(jìn)行旁路。使用這些信息來限定使其旁路的路徑,不需要具有沒必要的旁路路徑,能夠避免設(shè)計(jì)變得復(fù)雜。在本實(shí)施方式中,設(shè)想了圖5Α所示的旁路方式,但中繼器中的旁路方式并不限定于這種例子。既可以是動(dòng)態(tài)地確保進(jìn)行旁路的傳輸通路的方式,也可以是預(yù)先在設(shè)計(jì)時(shí)確保進(jìn)行旁路的傳輸通路的方式。此外,也可以采用如圖5Α所示這種為了避免傳送處理而在物理上使布線獨(dú)立的方式以外的方式。具體而言,可以是非專利文獻(xiàn)I中公開的、針對(duì)特定的收發(fā)節(jié)點(diǎn)間的業(yè)務(wù)流傳輸使路由處理等省略 或者并行化從而實(shí)現(xiàn)低延遲化的方式。此夕卜,作為中繼器的結(jié)構(gòu),也可以是設(shè)置多個(gè)緩沖器,根據(jù)賦予分組的優(yōu)先級(jí)信息、經(jīng)過時(shí)間信息等對(duì)多個(gè)緩沖器分配分組,優(yōu)選傳輸特定的緩沖器中所保存的分組的方式。再有,還可以是預(yù)約特定的期間、特定的緩沖器來確保傳輸路徑實(shí)現(xiàn)低延遲化的方式?!?.3.旁路通知判定〉接下來,說明圖7的步驟S807中進(jìn)行的是否進(jìn)行旁路通知的判定的具體處理、以及步驟S808中的旁路通知的具體處理。圖9A是表示將旁路通知向相鄰的中繼器900a進(jìn)行通知的處理的流程的圖。再者,在以下的說明中,所謂“高優(yōu)先級(jí)業(yè)務(wù)流”是指在圖7所示的步驟S802中判定為應(yīng)該進(jìn)行旁路的業(yè)務(wù)流。圖5B所示的緩沖器選擇部603的高優(yōu)先級(jí)業(yè)務(wù)流計(jì)測部1003,對(duì)被旁路的高優(yōu)先級(jí)業(yè)務(wù)流的傳輸量進(jìn)行計(jì)測(S1001),將計(jì)測結(jié)果發(fā)送至旁路通知判定部1001。旁路通知判定部1001,判定業(yè)務(wù)流的每單位時(shí)間的傳輸量是否超過預(yù)先確定的傳輸量的閾值(S1004)。在判定為超過了傳輸量的閾值的情況下,旁路通知判定部1001判斷為對(duì)沒有旁路的業(yè)務(wù)流的影響變大,決定旁路通知范圍和通知間隔,對(duì)其他的中繼器進(jìn)行旁路通知(S1007)。再者,傳輸量的閾值包含在業(yè)務(wù)流閾值907的信息中。通過將旁路通知分組發(fā)送至前級(jí)的相鄰中繼器600a從而進(jìn)行旁路通知。對(duì)于旁路通知分組的構(gòu)造在后面敘述。在此,考慮從圖3的網(wǎng)絡(luò)結(jié)構(gòu)脫離、中繼器600被進(jìn)一步多級(jí)連接的結(jié)構(gòu)。S卩、考慮在從總線主控器101至存儲(chǔ)器105的各傳輸路徑上,多個(gè)中繼器600串行地中繼業(yè)務(wù)流的結(jié)構(gòu)。在這種的結(jié)構(gòu)中,在一個(gè)中繼器判斷為進(jìn)行旁路通知的情況下,旁路通知范圍例如由以下方法決定。將I萬周期作為 單位時(shí)間,在單位時(shí)間中旁路用的傳輸通路的物理頻帶之中1/4以上的頻帶被高優(yōu)先級(jí)業(yè)務(wù)流占用的情況下,直至I跳躍(hop)目的地的中繼器進(jìn)行旁路通知。在1/2以上的頻帶被高優(yōu)先級(jí)業(yè)務(wù)流占用的情況下,直至2跳躍目的地的中繼器進(jìn)行旁路通知。在3/4以上的頻帶被高優(yōu)先級(jí)業(yè)務(wù)流占用的情況下,直至與總線主控器101連接的中繼器進(jìn)行旁路通知。通過以上的方法,根據(jù)進(jìn)行了旁路處理的中繼器中的旁路用的傳輸通路的傳輸負(fù)荷,能夠靈活地改變旁路通知范圍。其結(jié)果,接收到旁路通知的其他中繼器能夠?qū)嵤┌l(fā)出了通知的中繼器中的業(yè)務(wù)流干擾的緩解對(duì)策。再者。對(duì)于接收到旁路通知分組的中繼器的動(dòng)作,在后面敘述。此外,關(guān)于通知間隔,例如由以下的方法決定。將I萬周期作為單位時(shí)間,僅在單位時(shí)間內(nèi)檢測到通過旁路的高優(yōu)先級(jí)業(yè)務(wù)流的情況下進(jìn)行旁路通知。通過這種方法,在高優(yōu)先級(jí)業(yè)務(wù)流被頻繁檢測到的情況下,以短的通知間隔進(jìn)行旁路通知。相反,在高優(yōu)先級(jí)業(yè)務(wù)流沒有被頻帶檢測的情況下,以長的通知間隔進(jìn)行旁路通知。其結(jié)果,在業(yè)務(wù)流干擾的頻度較高的情況下,能夠立即進(jìn)行抑制業(yè)務(wù)流干擾的處理。相反,在業(yè)務(wù)流干擾的頻度較低的情況下,能夠在減少旁路通知的消息的同時(shí),抑制業(yè)務(wù)流干擾。緩沖器選擇部603中的高優(yōu)先級(jí)業(yè)務(wù)流計(jì)測部1003,對(duì)高優(yōu)先級(jí)業(yè)務(wù)流不中斷地持續(xù)通過旁路的時(shí)間(中繼持續(xù)時(shí)間)進(jìn)行計(jì)測(S1002),將計(jì)測結(jié)果發(fā)送至旁路通知判定部1001。旁路通知判定部1001判定被旁路的業(yè)務(wù)流的中繼持續(xù)時(shí)間是否超過預(yù)先確定的閾值(S1005)。在判定為中繼持續(xù)時(shí)間超過了閾值的情況下,旁路通知判定部1001判斷為對(duì)不進(jìn)行旁路的業(yè)務(wù)流的影響變大,決定旁路通知范圍和通知間隔,并對(duì)其他中繼器進(jìn)行旁路通知(S1007)。再者,中繼持續(xù)時(shí)間的閾值也包含在業(yè)務(wù)流閾值907的信息中。
旁路通知范圍例如由以下的方法決定。將I萬周期設(shè)為單位時(shí)間,在單位時(shí)間中高優(yōu)先級(jí)業(yè)務(wù)流通過旁路的時(shí)間超過了單位時(shí)間的1/4的情況下,直至I跳躍目的地的中繼器進(jìn)行旁路通知。在單位時(shí)間中高優(yōu)先級(jí)業(yè)務(wù)流通過旁路的時(shí)間超過了單位時(shí)間的1/2的情況下,直至2跳躍目的地的中繼器進(jìn)行旁路通知。在單位時(shí)間中高優(yōu)先級(jí)業(yè)務(wù)流通過旁路的時(shí)間超過了單位時(shí)間的3/4的情況下,直至與總線主控器連接的中繼器進(jìn)行旁路通知。通過以上的方法,能夠根據(jù)進(jìn)行了旁路處理的中繼器中的旁路用的傳輸通路的傳輸負(fù)荷,靈活地改變旁路通知范圍。其結(jié)果,接收到旁路通知的其他中繼器能夠?qū)嵤┌l(fā)出了通知的中繼器中的業(yè)務(wù)流干擾的緩解對(duì)策。再者,對(duì)于通知間隔,只要通過與上述高優(yōu)先級(jí)業(yè)務(wù)流的傳輸量超過了閾值的情況同樣的方法來決定即可。進(jìn)而,緩沖器選擇部603的緩沖器使用量計(jì)測部1002進(jìn)行輸入緩沖器604以及/或者輸出緩沖器606的緩沖器使用量的計(jì)測(S1003),將計(jì)測結(jié)果發(fā)送至旁路通知判定部1001。旁路通知判定部1001判定緩沖器使用量是否超過預(yù)先確定的閾值(緩沖器閾值905)(S1006)。在判定為緩沖器使用量超過了預(yù)先確定的閾值的情況下,旁路通知判定部1001判斷為因旁路的影響而對(duì)不進(jìn)行旁路的業(yè)務(wù)流的影響變大,并且決定旁路通知范圍和通知間隔,向其他中繼器進(jìn)行旁路通知(S1007)。旁路通知范圍例如由以下方法決定。將I萬周期設(shè)為單位時(shí)間,如果輸入緩沖器604 (或者、輸出緩沖器606)的空置容量為全體的3/4以上,則直至I跳躍目的地的中繼器進(jìn)行旁路通知。如果單位時(shí)間中的輸入緩沖器(或者輸出緩沖器)的空置容量為全體的1/2以上,則直至2跳躍目的地的中繼器進(jìn)行旁路通知。在單位時(shí)間中的輸入緩沖器(或者輸出緩沖器)的空置容量低于全體的1/2的情況下,直至與總線主控器連接的中繼器進(jìn)行旁路通知。通過以上的方法,能夠根據(jù)輸入緩沖器以及/或者輸出緩沖器的空置容量來靈活地改變旁路通知范圍。其結(jié)果,接收到旁路通知的其他中繼器能夠?qū)嵤┌l(fā)出了通知的中繼器中的沒有被旁路的業(yè)務(wù)流的干擾的緩解對(duì)策。對(duì)于通知間隔,以與上述的高優(yōu)先級(jí)業(yè)務(wù)流的傳輸量超過了閾值的情況同樣的方法來決定即可。再者,也可以是根據(jù)緩沖器中的等待時(shí)間來進(jìn)行判定的方法,而不是根據(jù)緩沖器的使用量。在緩沖器容量小的情況下,較之使用量,以等待時(shí)間進(jìn)行評(píng)價(jià)的方式有時(shí)更容易反映出中繼器中的擁擠狀況。旁路通知分組的通知范圍的指定能夠以例如以下的方法實(shí)現(xiàn)。首先,旁路通知判定部1001將通過上述方法決定的跳數(shù)作為“中繼次數(shù)”記述在頭部流控單位中發(fā)送至前級(jí)中繼器。接收到旁路通知分組的中繼器從中繼次數(shù)的值中減去規(guī)定的值,進(jìn)而向前級(jí)中繼器傳送旁路通知分組。這樣,按照每次通過中繼器對(duì)中繼次數(shù)的值進(jìn)行減法運(yùn)算,在中繼次數(shù)的值為O以下的階段中止旁路通知分組的傳送的方式來構(gòu)成各中繼器,由此能夠?qū)崿F(xiàn)通知范圍的指定。此外,作為通知方向,在從總線主控器101向存儲(chǔ)器105傳輸?shù)娜ヂ返臉I(yè)務(wù)流中,如上述那樣只要向作為發(fā)送源的總線主控器101側(cè)發(fā)送旁路通知分組即可。另一方面,在從存儲(chǔ)器105向總線主控器101傳輸?shù)幕芈返臉I(yè)務(wù)流中,只要向作為發(fā)送目的地的存儲(chǔ)器105側(cè)發(fā)送旁路 通知分組即可。這樣,將通知方向限定為作為發(fā)送源的總線主控器IOU則、或者作為發(fā)送目的地的存儲(chǔ)器105側(cè),能夠在與負(fù)荷高的中繼器之間有效地進(jìn)行消息通知,因此能夠削減通知消息。再者,在圖9A所示的例子中,并行地進(jìn)行高優(yōu)先級(jí)業(yè)務(wù)流的傳輸量的計(jì)測、中繼持續(xù)時(shí)間的計(jì)測、以及緩沖器使用量的計(jì)測,但是也可以串行地進(jìn)行這些計(jì)測。在串行地進(jìn)行的情況下,可以在任意的判定中超過了閾值的情況下發(fā)送旁路通知,也可以僅在全部的判定中超過了閾值的情況下發(fā)送旁路通知。圖9B是表示串行地進(jìn)行各判定的情況下的處理的一例的圖。在該例子中,旁路通知判定部1001在任意的判定中超過了閾值的情況下進(jìn)行旁路通知。首先,旁路通知判定部1001從高優(yōu)先級(jí)業(yè)務(wù)流計(jì)測部1003獲取高優(yōu)先級(jí)業(yè)務(wù)流的傳輸量的信息(S2001)。接下來,判定高優(yōu)先級(jí)業(yè)務(wù)流的傳輸量是否超過閾值(S2002)。在判定為傳輸量超過了閾值的情況下,旁路通知判定部1001決定旁路通知范圍(跳數(shù))和通知間隔,對(duì)其他中繼器進(jìn)行旁路通知(S2007)。在判定為高優(yōu)先級(jí)業(yè)務(wù)流的傳輸量沒有超過閾值的情況下,旁路通知判定部1001從高優(yōu)先級(jí)業(yè)務(wù)流計(jì)測部1003獲取高優(yōu)先級(jí)業(yè)務(wù)流的中繼持續(xù)時(shí)間的信息(S2003)。接著,判定中繼持續(xù)時(shí)間是否超過規(guī)定的閾值(S2004)。在判定為中繼持續(xù)時(shí)間超過了閾值的情況下,旁路通知判定部1001對(duì)其他中繼器進(jìn)行旁路通知(S2007)。在判定為中繼持續(xù)時(shí)間沒有超過閾值的情況下,旁路通知判定部1001從緩沖器使用量計(jì)測部1002獲取緩沖器使用量的信息(S2005),判定緩沖器使用量是否超過了閾值(S2006)。在判定為緩沖器使用量超過了閾值的情況下,進(jìn)行旁路通知(S2007)。在判定為緩沖器使用量沒有超過閾值的情況下,判定為傳輸負(fù)荷低,處理結(jié)束。這樣,通過串行地進(jìn)行各判定,在最初的判定處理中決定了進(jìn)行旁路通知的情況下可省略其他的判定處理。此外,如影像數(shù)據(jù)那樣,振幅大、且連續(xù)的業(yè)務(wù)流有時(shí)瞬間傳輸。這種的業(yè)務(wù)流(突發(fā)業(yè)務(wù)流)對(duì)其他的業(yè)務(wù)流引起業(yè)務(wù)流干擾,因此影響較大。因此,除了上述的判定基準(zhǔn)以外,還可以基于例如中繼持續(xù)時(shí)間中的業(yè)務(wù)流的最大振幅、發(fā)送間隔來判斷是否進(jìn)行旁路通知。再者,所謂振幅是指每單位時(shí)間所傳輸?shù)臄?shù)據(jù)量,所謂發(fā)送間隔是指連續(xù)發(fā)送的分組間的時(shí)間間隔。是否進(jìn)行旁路通知的判定方法、以及通知范圍以及通知間隔的決定方法并不限于上述的例子,可以是任意的方法。再者,在以上的說明中,示出了進(jìn)行是否進(jìn)行圖7的S807所示的旁路通知的判定時(shí)的例子,但是在本發(fā)明中也可以省略`相當(dāng)于步驟S807的處理。S卩、在步驟S802中判定為進(jìn)行旁路的情況下,可以始終進(jìn)行旁路通知。圖10是表示旁路通知分組1100的結(jié)構(gòu)例的圖。如前述,在旁路通知分組1100的開頭中記述發(fā)送源地址1101和發(fā)送目的地地址1102。此外,旁路通知分組1100具有表示是旁路通知的消息的識(shí)別符1103以及表示中繼次數(shù)的信息1104。作為旁路通知分組的通知方法,既可以對(duì)相鄰的中繼器進(jìn)行多播通知,也可以僅對(duì)發(fā)送業(yè)務(wù)流的中繼器進(jìn)行通知。再者,在圖10所示的例子中,通過中繼次數(shù)來指定通知范圍,但也可以是直接記載時(shí)刻的方法、或者記述從發(fā)送開始的經(jīng)過時(shí)間并以時(shí)間限制進(jìn)行通知的中繼器范圍。將這種旁路通知分組1100發(fā)送至周圍的其他中繼器,由此接收到旁路通知分組1100的其他中繼器能夠知道在傳送目的地產(chǎn)生了旁路。其結(jié)果,為了避免延遲,例如能夠進(jìn)行改變傳輸路徑等的應(yīng)對(duì)。由此,能夠緩和傳輸延遲。<5.4.接收到旁路通知的中繼器的動(dòng)作>接下來,說明接收到旁路通知的中繼器所執(zhí)行的動(dòng)作的例子。在以下的說明中,為了容易理解,以圖11的結(jié)構(gòu)為例進(jìn)行說明,而不是以圖3的結(jié)構(gòu)為例。圖11表示能夠從多個(gè)總線主控器101經(jīng)由多個(gè)中繼器600來訪問多個(gè)存儲(chǔ)器105的蝶形網(wǎng)。蝶形網(wǎng)中,從總線主控器101至存儲(chǔ)器105無論經(jīng)由哪個(gè)中繼器在邏輯上都是等距離的。在圖11所示的例子中,僅從總線主控器101至存儲(chǔ)器105直線前進(jìn)的業(yè)務(wù)流(實(shí)線)成為旁路對(duì)象。在此,所謂直線前進(jìn)的業(yè)務(wù)流是指,例如在各中繼器中經(jīng)由第I個(gè)輸入輸出端口進(jìn)行傳輸?shù)臉I(yè)務(wù)流。另一方面,在不是從總線主控器直行至存儲(chǔ)器的傳輸路徑中不進(jìn)行旁路處理。根據(jù)這種的結(jié)構(gòu),能夠削減中繼器的旁路所需的布線。即便不采用蝶形網(wǎng),而是采用網(wǎng)格狀網(wǎng)這種的其他網(wǎng)絡(luò)拓?fù)涞那闆r下,也可以根據(jù)節(jié)點(diǎn)配置(總線主控器的配置以及存儲(chǔ)器的配置)的關(guān)系來決定旁路的有無。圖12是用于說明以下的說明中利用的網(wǎng)絡(luò)模型(簡易網(wǎng)絡(luò)模型)的圖。在以下的說明中采用的網(wǎng)絡(luò)模型是如圖12(c)所示從發(fā)送源(節(jié)點(diǎn)A)至發(fā)送目的地(節(jié)點(diǎn)D)存在2個(gè)路徑的網(wǎng)。節(jié)點(diǎn)B以及節(jié)點(diǎn)C是進(jìn)行中繼的節(jié)點(diǎn)。該網(wǎng)絡(luò)模型中,能夠根據(jù)需要選擇2個(gè)傳輸路徑之中的一個(gè)。圖12(a)是圖11所示的蝶形網(wǎng),與圖12(c)建立對(duì)應(yīng)來表示發(fā)送源、中繼、發(fā)送目的地的各節(jié)點(diǎn)的對(duì)應(yīng)關(guān)系的一例。再者,本實(shí)施方式的中繼器并不限于圖3、圖11所示的網(wǎng)絡(luò),在圖12(b)所示的這種網(wǎng)格狀網(wǎng)中也同樣適用。圖12(b)表示網(wǎng)格狀網(wǎng)的一例,同樣與圖12(c)建立對(duì)應(yīng)表示發(fā)送源、中繼、發(fā)送目的地的各節(jié)點(diǎn)的對(duì)應(yīng)關(guān)系的例子。在以下的說明中,利用圖12(c)所示的簡易網(wǎng)絡(luò)模型來簡單地表示圖12(a)、(b)這種的發(fā)送源、中繼、發(fā)送目的地的關(guān)系。不過,本發(fā)明并不限定于這種簡易網(wǎng)絡(luò)模型。此外,發(fā)送源以及發(fā)送目的地并不限定于圖12所示的例子,例如發(fā)送源可以是接收節(jié)點(diǎn)(例如存儲(chǔ)器)。圖13A是基于簡易網(wǎng)絡(luò)模型來表示在本實(shí)施方式中的中繼器接收到旁路通知的情況下所設(shè)想的路徑的圖。首先,在路徑上的中繼器(節(jié)點(diǎn)C)發(fā)生旁路處理時(shí),((I)旁路發(fā)生),中繼器(節(jié)點(diǎn)C)對(duì)作為業(yè)務(wù)流的發(fā)送源的中繼器(節(jié)點(diǎn)A)發(fā)送旁路通知的消息((2)通知)。發(fā)送源的中繼器(節(jié)點(diǎn)A)接收到旁路通知時(shí),變更路徑,經(jīng)由中繼器(節(jié)點(diǎn)B)向作為發(fā)送目的地的中繼器(節(jié)點(diǎn)D)傳輸數(shù)據(jù)((3)迂回)。圖13A表示節(jié)點(diǎn)A變更路徑時(shí)的例子,但節(jié)點(diǎn)A也可以如后述那樣 不是路徑的變更,而是通過調(diào)整發(fā)送流量來應(yīng)對(duì)。圖13B是表示節(jié)點(diǎn)A的路由處理部607所管理的路徑信息的圖。在圖示的路徑信息中,記述了從發(fā)送源的中繼器(節(jié)點(diǎn)A)至其他的各中繼器(節(jié)點(diǎn)B、節(jié)點(diǎn)C、節(jié)點(diǎn)D)的傳輸路徑。中繼器(節(jié)點(diǎn)A)基于該路徑信息來決定路徑。各中繼器的路由處理部607管理同樣的路徑信息。圖14是表示接收到旁路通知的中繼器(節(jié)點(diǎn)A)的動(dòng)作的流程圖。首先,緩沖器選擇部603讀取所接收到的分組的識(shí)別符1103,判別該分組是旁路通知分組1100(S1201)。接下來,緩沖器選擇部603判斷是否切換路徑(使用迂回路徑)(S1205)。在判斷為使用與采用迂回路徑進(jìn)行旁路的業(yè)務(wù)流不同的路徑的情況下,基于旁路通知分組1100中記述的發(fā)送源信息,路由處理部607選擇迂回路徑(A=>B=>D的路徑)(S1202)。接下來,針對(duì)新設(shè)定的迂回路徑,執(zhí)行緩沖器分配器608、開關(guān)分配器609的傳送處理,實(shí)施迂回傳輸(⑶迂回)(S1203)。在緩沖器選擇部603判斷為使用與不采用迂回路徑進(jìn)行旁路的業(yè)務(wù)流相同的路徑的情況下,中繼器(節(jié)點(diǎn)A)根據(jù)旁路通知分組的接收定時(shí)來控制來自輸出緩沖器606的發(fā)送定時(shí)(S1204)。接收到旁路通知的中繼器(節(jié)點(diǎn)A)基于從執(zhí)行了旁路處理的中繼器(節(jié)點(diǎn)C)通知的旁路通知分組的接收間隔,來進(jìn)行是否使用迂回路徑的判定。具體而言,接收到旁路通知分組的節(jié)點(diǎn)A在頭部流控單位解析部901中判斷為該分組是旁路通知分組時(shí),將其傳送至旁路通知判定部1001。旁路通知判定部1001在旁路通知分組的接收間隔為規(guī)定閾值以上的情況下,判斷為業(yè)務(wù)流干擾的影響不大,按照對(duì)于沒有進(jìn)行旁路的業(yè)務(wù)流使得從輸出緩沖器606的發(fā)送間隔變大的方式來指示輸出緩沖器606。由此,按照從節(jié)點(diǎn)A至節(jié)點(diǎn)C的發(fā)送流量變小的方式被控制(流量制限)。相反,在旁路通知分組的接收間隔低于規(guī)定閾值的情況下,節(jié)點(diǎn)A的旁路通知判定部1001判定為沒有進(jìn)行旁路的業(yè)務(wù)流和進(jìn)行旁路的業(yè)務(wù)流之間的業(yè)務(wù)流干擾的影響較大。進(jìn)而,發(fā)送源(節(jié)點(diǎn)A)的旁路通知判定部1001使發(fā)送源(節(jié)點(diǎn)A)的路由處理部607搜索迂回路徑?;谠撚鼗芈窂?,使發(fā)送源(節(jié)點(diǎn)A)的緩沖器分配器608、發(fā)送源(節(jié)點(diǎn)A)的開關(guān)分配器609進(jìn)行動(dòng)作,改變沒有進(jìn)行旁路的業(yè)務(wù)流的傳輸路徑從而防止業(yè)務(wù)流干擾。再者,接收間隔的閾值也可以在預(yù)先設(shè)計(jì)時(shí)憑借經(jīng)驗(yàn)來決定。如以上,接收到旁路通知分組的中繼器根據(jù)其接收間隔通過路徑的切換或者發(fā)送定時(shí)的調(diào)整來應(yīng)對(duì)。由路徑的切換帶來的效果和由發(fā)送定時(shí)的調(diào)整帶來的效果之間的差異如以下所示。在切換路徑的情況下,由于路徑的切換而發(fā)生延遲,但能夠抑制被旁路的業(yè)務(wù)流和沒有被旁路的業(yè)務(wù)流的業(yè)務(wù)流干擾的影響。相反,在進(jìn)行發(fā)送定時(shí)的調(diào)整的情況下,不發(fā)生因路徑的切換引起的延遲,但是有可能產(chǎn)生被旁路的業(yè)務(wù)流和沒有被旁路的業(yè)務(wù)流的業(yè)務(wù)流干擾的影響。但是,即便使用迂回路徑的情況下,也有可能存在切換之后的路徑中的業(yè)務(wù)流干擾成為問題的情況。再者,緩沖器選擇部603也可以不是根據(jù)旁路通知分組的接收間隔來進(jìn)行路徑的切換或者發(fā)送定時(shí)的調(diào)整,而是通過其他的方法進(jìn)行判斷。例如,可以基于由緩沖器使用量計(jì)測部1002計(jì)測的輸出緩沖器605的緩沖器使用量以及緩沖器使用時(shí)間的至少I個(gè)信息,來進(jìn)行路徑的變更或者流量的 調(diào)整。根據(jù)本實(shí)施方式,可以加入因切換路徑所引起的風(fēng)險(xiǎn)(切換延遲、切換之后的路徑中的業(yè)務(wù)流干擾),同時(shí)適當(dāng)?shù)匾种婆c被旁路的業(yè)務(wù)流之間的業(yè)務(wù)流干擾的影響。在應(yīng)用切換路徑的手段的情況下,在事先計(jì)測切換目的地的路徑的傳輸負(fù)荷之后,僅在傳輸負(fù)荷小的情況下進(jìn)行路徑切換。這樣,則能夠抑制切換之后的路徑中的業(yè)務(wù)流干擾的發(fā)生。再者,也可以不是進(jìn)行切換路徑的處理和調(diào)整流量的處理的其中一方,而是并用二者。在以上的說明中,作為切換路徑的處理,具體示出了切換至發(fā)送目的地相同的迂回路徑的例子,但是也可以與傳輸路徑一起變更發(fā)送目的地。例如,進(jìn)行了旁路處理的中繼器向發(fā)送節(jié)點(diǎn)進(jìn)行旁路通知,發(fā)送節(jié)點(diǎn)選擇新的發(fā)送目的地(例如成為數(shù)據(jù)寫入目的地的存儲(chǔ)器)。此外,也可以僅對(duì)正進(jìn)行旁路處理的中繼器中輸入的預(yù)定的業(yè)務(wù)流進(jìn)行路徑的切換。換言之,將沒有輸入至正進(jìn)行旁路處理的中繼器的業(yè)務(wù)流從路徑切換的對(duì)象中排除。再有,發(fā)送節(jié)點(diǎn)也可以根據(jù)旁路通知,針對(duì)經(jīng)由正進(jìn)行旁路處理的中繼器的預(yù)定的業(yè)務(wù)流,變更路徑或發(fā)送目的地,以回避發(fā)生了旁路的路徑。接下來,參照?qǐng)D15A 15C,說明本實(shí)施方式中的旁路通知的范圍、接收到旁路通知的中繼器的動(dòng)作的具體例。在圖15A 15C中,涂色進(jìn)行表示的中繼器1305表示進(jìn)行旁路處理以及旁路通知處理的中繼器,以斜線示出的中繼器表示旁路通知的發(fā)送范圍。圖15A表示從進(jìn)行了旁路處理的中繼器1305至相離I跳躍的中繼器1306進(jìn)行旁路通知的例子。在該例中,從中繼器1301發(fā)生的業(yè)務(wù)流1302在中繼器1305中被旁路,傳輸至存儲(chǔ)器。此外,從中繼器1303發(fā)生的業(yè)務(wù)流1304沒有被旁路經(jīng)由中繼器1305而被傳輸至與業(yè)務(wù)流1302相同的存儲(chǔ)器。在該情況下,從中繼器1305接收到旁路通知的中繼器1306,傳輸抑制了業(yè)務(wù)流1304的發(fā)送流量的業(yè)務(wù)流1307。業(yè)務(wù)流1307較之當(dāng)初所預(yù)定的業(yè)務(wù)流1304,其流量受到制限,但能夠降低與被旁路的業(yè)務(wù)流1302之間的干擾。圖15B示出了從進(jìn)行旁路處理的中繼器1305至相離2跳躍的中繼器1306進(jìn)行旁路通知的例子。在該例子中,從中繼器1301發(fā)生的業(yè)務(wù)流1302在中繼器1305被旁路,傳輸至存儲(chǔ)器。此外,從中繼器1303發(fā)生的業(yè)務(wù)流1304沒有被旁路,經(jīng)由中繼器1305傳輸至與業(yè)務(wù)流1302相同的存儲(chǔ)器。在該情況下,從中繼器1305接收到旁路通知的中繼器1306,選擇不經(jīng)由中繼器1305而朝向相同目的的存儲(chǔ)器的迂回路徑來傳輸業(yè)務(wù)流1307。其結(jié)果,不會(huì)受到中繼器1305中的旁路處理的影響,可將數(shù)據(jù)傳輸至目的的存儲(chǔ)器。圖15C示出了直至與總線主控器連接的中繼器1306進(jìn)行旁路通知的例子。在該例中,從中繼器1301發(fā)生的業(yè)務(wù)流1302在中繼器1305被旁路,傳輸至存儲(chǔ)器。此外,從中繼器1303發(fā)生的業(yè)務(wù)流1304經(jīng)由中繼器1305,被傳輸至與業(yè)務(wù)流1302相同的存儲(chǔ)器。在該情況下,從中繼器1305接收到旁路通知的中繼器1306(1303)向與傳輸業(yè)務(wù)流1302的存儲(chǔ)器不同的存儲(chǔ)器傳輸業(yè)務(wù)流1307(或者中斷業(yè)務(wù)流的傳輸)。如上述,也可以根據(jù)進(jìn)行旁路處理的中繼器1305和接收到旁路通知的中繼器1306之間的距離(跳數(shù)),在設(shè)計(jì)時(shí)設(shè)定好接收到旁路通知的中繼器1306的動(dòng)作(發(fā)送流量的調(diào)整、迂回、發(fā)送目的地變更等)。

〈5.4.針對(duì)沒有被旁路的業(yè)務(wù)流的動(dòng)作〉接下來,說明與沒有進(jìn)行旁路處理的業(yè)務(wù)流對(duì)應(yīng)的中繼器600的動(dòng)作。本實(shí)施方式中的中繼器在針對(duì)一部分的業(yè)務(wù)流進(jìn)行了旁路處理的情況下,為了防止業(yè)務(wù)流干擾,進(jìn)行如下的控制(傳輸控制),變更設(shè)定了與沒有被旁路的業(yè)務(wù)流相同的發(fā)送目的地的、沒有被旁路的業(yè)務(wù)流的傳輸路徑,或者調(diào)整發(fā)送流量等。該控制基于旁路業(yè)務(wù)流和非旁路業(yè)務(wù)流匯合的中繼器的傳輸狀態(tài)來執(zhí)行。具體而言,在圖3所示的結(jié)構(gòu)中,在自中繼器600b內(nèi)的輸出緩沖器606或者后級(jí)的相鄰中繼器600c的輸入緩沖器中旁路業(yè)務(wù)流與非旁路業(yè)務(wù)流匯合。因此,基于自中繼器600b或者后級(jí)的相鄰中繼器600c的傳輸狀態(tài)來進(jìn)行傳輸控制。該控制例如基于自中繼器600b的輸出緩沖器606或者相鄰中繼器600c的輸入緩沖器的使用量(空置容量)、使用時(shí)間等的傳輸狀態(tài)來執(zhí)行。在本說明書中,所謂中繼器的“傳輸狀態(tài)”是指,緩沖器(輸入緩沖器604或者輸出緩沖器606)的空置容量、使用量、等待時(shí)間、吞吐量、傳輸效率這種的表示傳輸品質(zhì)的信息。此外,也可以將旁路業(yè)務(wù)流的傳輸量作為傳輸狀態(tài)來處理。另一方面,在例如圖1A所示的結(jié)構(gòu)中,從總線主控器Ia傳輸?shù)姆桥月窐I(yè)務(wù)流、和從總線主控器Ib傳輸?shù)呐月窐I(yè)務(wù)流在中繼器R9中匯合。在該情況下,中繼器R9只要基于自身的傳輸狀態(tài)進(jìn)行非旁路業(yè)務(wù)流的傳輸控制即可。在該例子中,中繼器R9跳過直接連接的相鄰中繼器R8在更靠前的中繼器R7中進(jìn)行旁路。因此,在中繼器R7中旁路業(yè)務(wù)流和非旁路業(yè)務(wù)流也匯合。因此,中繼器R9也可以構(gòu)成為還考慮中繼器R7的傳輸狀態(tài)來進(jìn)行非旁路業(yè)務(wù)流的傳輸控制。在圖1A所示的狀況中,途中的路徑上的中繼器R8也可以基于中繼器R7的傳輸狀態(tài)來進(jìn)行非旁路業(yè)務(wù)流的傳輸控制。此外,在圖1B所示的狀況中,僅在與發(fā)送目的地的存儲(chǔ)器5連接的中繼器R7中,發(fā)生旁路業(yè)務(wù)流與非旁路業(yè)務(wù)流的匯合。因此,對(duì)非旁路業(yè)務(wù)流進(jìn)行中繼的中繼器R8、R9,構(gòu)成為基于傳輸目的地的中繼器R7的傳輸狀態(tài)進(jìn)行針對(duì)非旁路業(yè)務(wù)流的傳輸控制。在上述的圖1A、1B所示的例子中,中繼器R8、R9需要知道表示已發(fā)生擁擠的中繼器R7的傳輸狀態(tài)的信息。作為用于此的方法,例如可采用以下的方法。首先,發(fā)送源的總線主控器Ia在向發(fā)送目的地的存儲(chǔ)器5傳輸非旁路業(yè)務(wù)流的數(shù)據(jù)之前,向存儲(chǔ)器5進(jìn)行與存儲(chǔ)器容量等的信息相關(guān)的詢問,從存儲(chǔ)器5接收與該信息相關(guān)的應(yīng)答。此時(shí),在傳輸路徑上旁路業(yè)務(wù)流和非旁路業(yè)務(wù)流匯合的中繼器R7,將表示自身的傳輸狀態(tài)的信息附加于表示來自存儲(chǔ)器5的應(yīng)答的信息中,返回至總線主控器la。接收到應(yīng)答的總線主控器Ia在判斷為能夠向存儲(chǔ)器5發(fā)送數(shù)據(jù)的情況下,向要發(fā)送的數(shù)據(jù)附加表示中繼器R7的傳輸狀態(tài)的信息,向存儲(chǔ)器5傳輸該數(shù)據(jù)。傳輸路徑上的中繼器R9、R8基于接收到數(shù)據(jù)中所附加的表示中繼器R7的傳輸狀態(tài)的信息,進(jìn)行針對(duì)該數(shù)據(jù)的傳輸控制。這樣一來,中繼器R8、R9可基于被設(shè)想為發(fā)生了擁擠的中繼器R7的傳輸狀態(tài),來進(jìn)行非旁路業(yè)務(wù)流的傳輸控制。再者,上述的方式是一例,只要是能夠?qū)⒈硎九月窐I(yè)務(wù)流與非旁路業(yè)務(wù)流匯合的中繼器中的傳輸狀態(tài)的信息通知給其他中繼器的方式,可以采用任意的方式。例如,在旁路業(yè)務(wù)流與非旁路業(yè)務(wù)流匯合的中繼器中發(fā)生了數(shù)據(jù)延遲的情況下,向該中繼器傳送數(shù)據(jù)的中繼器由于無法確保傳送目的地的緩沖器,因此在此也會(huì)發(fā)生數(shù)據(jù)的延遲。于是,由于連帶地?fù)頂D狀況會(huì)傳播至上游的中繼器,因此各中繼器能夠知道在數(shù)據(jù)傳輸目的地的哪個(gè)中繼器中發(fā)生了擁擠。在該例子中,可以說旁路業(yè)務(wù)流與非旁路業(yè)務(wù)流的匯合的影響,通過傳送目的地的中繼器的緩沖器無法確保這一狀況來通知。圖16是用于說明與不進(jìn)行旁路處理的業(yè)務(wù)流對(duì)應(yīng)的中繼器的處理的圖。圖16基于簡易網(wǎng)絡(luò)模型表示 本實(shí)施方式中的中繼器變更不進(jìn)行旁路處理的業(yè)務(wù)流的傳輸路徑的情況。首先,發(fā)送源的中繼器A設(shè)想經(jīng)由中繼器C而向發(fā)送目的地的中繼器D傳輸數(shù)據(jù)的狀況((I)發(fā)送)。在數(shù)據(jù)傳輸中,中繼器A使一部分的業(yè)務(wù)流進(jìn)行旁路時(shí)((2)旁路發(fā)生),中繼器A為了抑制業(yè)務(wù)流間的干擾,將沒有使其旁路的業(yè)務(wù)流的傳輸路徑變更為經(jīng)由中繼器B的路徑((3)迂回)。再者,在該例子中,以發(fā)送目的地(中繼器D)具備即便從2個(gè)路徑同時(shí)傳輸業(yè)務(wù)流也能夠同時(shí)接收業(yè)務(wù)流的能力為前提。因此,即便從2個(gè)路徑同時(shí)傳輸,在發(fā)送目的地(中繼器D)中也不會(huì)發(fā)生擁擠。再者,圖16表示中繼器A變更非旁路業(yè)務(wù)流的路徑的情況下的例子,如后述,還存在中繼器A不變更路徑而調(diào)整發(fā)送流量的情況。在本實(shí)施方式中,是變更路徑還是調(diào)整發(fā)送流量,由緩沖器選擇部603的旁路通知判定部1001基于輸出緩沖器606的使用量來進(jìn)行判斷。作為調(diào)整發(fā)送流量的方法,例如,可進(jìn)行直至旁路業(yè)務(wù)流的傳輸完成為止使發(fā)送開始定時(shí)延遲、或者使發(fā)送中斷一定時(shí)間等的處理。圖17A是表示進(jìn)行了旁路處理的中繼器A對(duì)非旁路業(yè)務(wù)流進(jìn)行的動(dòng)作的流程圖。首先,在業(yè)務(wù)流傳輸中,設(shè)想在發(fā)送中的路徑上針對(duì)其他的業(yè)務(wù)流進(jìn)行旁路處理(S1301)。于是,旁路通知判定部1001通過后述的方法判定針對(duì)非旁路業(yè)務(wù)流是切換路徑(采用迂回路徑)、還是調(diào)整發(fā)送流量(S1305)。在旁路通知判定部1001判定為切換路徑的情況下,旁路通知判定部1001向路由處理部607發(fā)送用于指示路徑切換的控制信號(hào)。路由處理部607接收控制信號(hào)來選擇迂回路徑(AiB^D的路徑),決定與迂回路徑對(duì)應(yīng)的輸出端口(S1302)。接下來,執(zhí)行基于緩沖器分配器608、開關(guān)分配器609的傳送處理,執(zhí)行利用了迂回路徑的傳輸((3)迂回)(S1303)。在旁路通知判定部1001判定為不使用迂回路徑的情況下,旁路通知判定部1001向輸入緩沖器604發(fā)送用于指示發(fā)送定時(shí)的控制信號(hào)。輸入緩沖器604基于控制信號(hào)來調(diào)整發(fā)送流控單位的定時(shí)(S1304)。是否使用迂回路徑的判定(S1305)例如通過圖17B所示的步驟來進(jìn)行。首先,緩沖器使用量計(jì)測部1002計(jì)測輸出緩沖器606的緩沖器使用量(S1306)。接著,旁路通知判定部1001基于所計(jì)測的輸出緩沖器606的使用量(緩沖器使用量),來判定是否進(jìn)行迂回(S1307)。具體而言,將I萬周期設(shè)為單位時(shí)間,在緩沖器的空置容量多的情況下(例如輸出緩沖器606的空置容量為物理容量的1/2以上的情況下),旁路通知判定部1001判斷為業(yè)務(wù)流干擾的影響不大,不變更路徑而調(diào)整發(fā)送定時(shí)。此時(shí),旁路通知判定部1001針對(duì)輸入緩沖器604按照從輸入緩沖器604發(fā)送未旁路的業(yè)務(wù)流的間隔變大的方式進(jìn)行指示。由此,從交叉總線交換器605以及輸出端口 617輸出的業(yè)務(wù)流的發(fā)送間隔變大,業(yè)務(wù)流的傳輸流量被抑制。另一方面,在緩沖器的空置容量少的情況下(例如輸出緩沖器的空置容量低于物理容量的1/2的情況下),旁路通知判定部1001判斷為業(yè)務(wù)流干擾的影響大。為了立即抑制業(yè)務(wù)流干擾的影響,旁路通知判定部1001使路由處理部607搜索迂回路徑。在路由處理部607搜索出迂回路徑時(shí),基于該迂回路徑,緩沖器分配器608以及開關(guān)分配器609執(zhí)行傳送處理。由此,沒有被旁路的業(yè)務(wù)流的傳輸路徑被變更,能夠防止業(yè)務(wù)流干擾。再者,上述判定僅僅是一例,判定方法可以根據(jù)設(shè)想的傳輸延遲來適當(dāng)設(shè)計(jì)。例如,可以采用如下結(jié)構(gòu),即:在輸出緩沖器的空置容量為物理容量的2/3以上的情況下不進(jìn)行任何動(dòng)作,在1/3以上低于2/3的情況下進(jìn)行流量的調(diào)整,在低于1/3的情況下進(jìn)行路徑變更。再者,在上述的說明中表述為緩沖器的“空置容量”,但表述為緩沖器的“使用量”也是同樣的。此外,由于計(jì)測每單位時(shí)間的緩沖器的使用量,因此可以基于“吞吐量”或者“傳輸效率”來進(jìn)行判定。即便·使用這些的任意表述,但仍表示與上述同樣的處理內(nèi)容。此外,也可以不計(jì)測輸出緩沖器606的使用量,而計(jì)測輸出緩沖器606中的等待時(shí)間,利用該計(jì)測結(jié)果進(jìn)行與上述同樣的控制。在緩沖器容量小的情況下,較之以緩沖器使用量進(jìn)行評(píng)價(jià),有時(shí)以緩沖器的等待時(shí)間進(jìn)行評(píng)價(jià)則更容易反映出中繼器中的擁擠狀況。作為基于緩沖器的等待時(shí)間的例子,也可以采用如下的結(jié)構(gòu),即:在緩沖器的等待時(shí)間低于10周期的情況下,不進(jìn)行任何動(dòng)作,在10周期以上低于50周期的情況下進(jìn)行流量的調(diào)整,在50周期以上的情況下進(jìn)行路徑變更。例如,從自中繼器接收到頭部流控單位504的時(shí)間點(diǎn)開始計(jì)數(shù),在將尾部流控單位506發(fā)送至傳送目的地的中繼器之后進(jìn)行復(fù)位,由此能夠計(jì)測緩沖器的等待時(shí)間。為了簡化處理,也可以構(gòu)成為僅對(duì)高優(yōu)先級(jí)業(yè)務(wù)流進(jìn)行等待時(shí)間的計(jì)數(shù)。這樣,在本實(shí)施方式中,緩沖器選擇部603按照基于自中繼器的傳輸狀態(tài)來變更非旁路業(yè)務(wù)流的傳輸路徑以及傳輸流量的至少一方的方式控制交叉總線交換器605的輸出。再者,本發(fā)明并不限于這種例子,只要如上述那樣構(gòu)成為基于旁路業(yè)務(wù)流與非旁路業(yè)務(wù)流匯合的中繼器的傳輸狀態(tài)來進(jìn)行非旁路業(yè)務(wù)流的傳輸控制即可。在此,所謂“傳輸狀態(tài)”如上述那樣是指緩沖器的空置容量、使用量、等待時(shí)間、吞吐量、傳輸效率等。此外,也可以對(duì)旁路業(yè)務(wù)流的傳輸量進(jìn)行計(jì)測,基于其傳輸量來進(jìn)行針對(duì)非旁路業(yè)務(wù)流的上述控制。由路徑的切換帶來的效果和由發(fā)送定時(shí)的調(diào)整帶來的效果的差異如以下所示。在切換路徑的情況下,盡管由于路徑的切換而發(fā)生延遲,但是能夠抑制被旁路的業(yè)務(wù)流和沒有被旁路的業(yè)務(wù)流的業(yè)務(wù)流干擾的影響。相反,在進(jìn)行發(fā)送定時(shí)調(diào)整的情況下,盡管沒有發(fā)生因路徑切換引起的延遲,但是有可能產(chǎn)生被旁路的業(yè)務(wù)流和沒有被旁路的業(yè)務(wù)流的業(yè)務(wù)流干擾的影響。但是,在使用迂回路徑的情況下,也可能存在切換之后的路徑中的業(yè)務(wù)流干擾成為問題的情況。根據(jù)本實(shí)施方式,可以加入因切換路徑而引起的風(fēng)險(xiǎn)(切換延遲、切換的路徑中的業(yè)務(wù)流干擾),同時(shí)適當(dāng)?shù)匾种婆月窐I(yè)務(wù)流與非旁路業(yè)務(wù)流之間的干擾的影響。在采用切換路徑的手段的情況下,可以事先計(jì)測切換目的地的路徑的傳輸負(fù)荷,并且僅在傳輸負(fù)荷小的情況下進(jìn)行路徑切換。這樣,能夠更為有效地抑制切換目的地的路徑中的業(yè)務(wù)流干擾的發(fā)生。再者,也可以不是進(jìn)行切換路徑的處理和調(diào)整流量的處理的其中一方,而是并用雙方。例如,在切換目的地的路徑的傳輸負(fù)荷大的情況下,可以在切換后進(jìn)一步將發(fā)送流量調(diào)整得變少。在以上的說明中,示出了在切換路徑的情況下切換至接收節(jié)點(diǎn)(例如成為數(shù)據(jù)的寫入目的地的存儲(chǔ)器)相同的迂回路徑的例子,但是也可以與傳輸路徑一起變更接收節(jié)點(diǎn)。例如,可以構(gòu)成為:進(jìn)行了旁路處理的中繼器向發(fā)送節(jié)點(diǎn)通知進(jìn)行了旁路處理,并且接收到通知的發(fā)送節(jié)點(diǎn)選擇新的接收節(jié)點(diǎn)。此外,路徑的切換或者流量的調(diào)整也可以僅針對(duì)正進(jìn)行旁路處理的中繼器中被輸入的預(yù)定的業(yè)務(wù)流來進(jìn)行。換言之,將沒有輸入至正進(jìn)行旁路處理的中繼器的業(yè)務(wù)流從路徑切換或者流量調(diào)整的對(duì)象中排除。進(jìn)而,發(fā)送節(jié)點(diǎn)可以針對(duì)經(jīng)由正進(jìn)行旁路處理的中繼器的預(yù)定業(yè)務(wù)流,按照回避發(fā)生了旁路的路徑的方式來變更路徑、發(fā)送目的地。圖18A、18B是用于說明發(fā)送流量調(diào)整、迂回、以及發(fā)送目的地變更的具體例的圖。圖18A是表示在從I個(gè)總線主控器向I個(gè)存儲(chǔ)器傳輸業(yè)務(wù)流13001 13003時(shí),進(jìn)行了旁路處理的中繼器13004抑制發(fā)送流量的例子。在業(yè)務(wù)流13001被中繼器13004進(jìn)行了旁路的情況下,對(duì)于沒有被旁路的業(yè)務(wù)流13002、13003,從中繼器13004的輸出緩沖器606輸出的流量受到抑制。再者,在該例子中,以發(fā)送目的地具備即便從2個(gè)路徑同時(shí)傳輸業(yè)務(wù)流也能同時(shí)接收業(yè)務(wù)流的能力為前提。因此,即便從2個(gè)路徑同時(shí)傳輸業(yè)務(wù)流,在發(fā)送目的地也不會(huì)發(fā)生擁擠。圖18B是表示在從不同的多個(gè)總線主控器向同一存儲(chǔ)器傳輸業(yè)務(wù)流13001 13003時(shí),由進(jìn)行了旁路處理的中繼器13004進(jìn)行迂回或發(fā)送目的地(存儲(chǔ)器)的變更的例子的圖。在業(yè)務(wù)流13001由中繼器13004進(jìn)行旁路時(shí),沒有旁路的業(yè)務(wù)流13002、13003的路徑被變更。在此,對(duì)于業(yè)務(wù)流13003,其發(fā)送目的地的存儲(chǔ)器也被變更。在進(jìn)行發(fā)送目的地的變更的情況下,進(jìn)行了旁路處理的中繼器向發(fā)送源的總線主控器進(jìn)行新的發(fā)送目的地的詢問,反映出其結(jié)果來進(jìn)行發(fā)送目的地的變更。進(jìn)行了旁路處理的中繼器13004進(jìn)行路徑變更、流量調(diào)整、發(fā)送目的地變更的哪一個(gè)的判斷基準(zhǔn),可以在設(shè)計(jì)時(shí)對(duì)每個(gè)中繼器來決定。

如以上,本實(shí)施方式的中繼器600通過進(jìn)行針對(duì)旁路通知處理以及非旁路業(yè)務(wù)流的傳輸控制,能夠減少伴隨著旁路處理的業(yè)務(wù)流的擁擠。在本實(shí)施方式中,進(jìn)行旁路通知處理以及對(duì)非旁路業(yè)務(wù)流的傳輸控制的雙方,但也可以按照僅進(jìn)行其中一方的方式來構(gòu)成中繼器。即便是這種結(jié)構(gòu),也可以獲得某種程度的效果。在以上的說明中,中繼器600的各結(jié)構(gòu)要素表示為被模塊化的單獨(dú)的功能部,但也可以使中繼器600中安裝的處理器(計(jì)算機(jī))執(zhí)行規(guī)定這些功能部的處理的程序,從而實(shí)現(xiàn)中繼器600的動(dòng)作。這種程序的處理步驟例如圖7、8、9A、9B、14、17A、17B的流程圖中所記載那樣。<6.變形例 >〈6.1.不設(shè)置輸出緩沖器的結(jié)構(gòu)>在圖5A所示的結(jié)構(gòu)中,中繼器600b具備輸出緩沖器606,但也可以如上述那樣不具備輸出緩沖器606。圖19A示出了中繼器600b不具備輸出緩沖器606,交叉總線交換器605的輸出被輸入至后級(jí)的相鄰中繼器600c的緩沖器選擇部603c的結(jié)構(gòu)例。根據(jù)這種的結(jié)構(gòu),由于能夠抑制存儲(chǔ)器量,因此在嵌入用途中是有效的。在不設(shè)置輸出緩沖器606的情況下,只要基于后級(jí)的相鄰中繼器600c中的輸入緩沖器的使用狀況進(jìn)行上述傳輸控制即可。例如,由緩沖器使用量計(jì)測部1002計(jì)測后級(jí)的相鄰中繼器600c的輸入緩沖器的使用量以及等待時(shí)間的至少一個(gè),基于計(jì)測值來判斷是變更路徑還是調(diào)整流量。<6.2.外部布線>此外,在以上的說明中,如圖5A所示,示出了在中繼器600b內(nèi)進(jìn)行旁路的例子(內(nèi)部布線),但也可以按照在中繼器600b的外部傳輸旁路業(yè)務(wù)流的方式進(jìn)行布線(外部布線)。圖19B是表示在中繼器600b的外部進(jìn)行布線來旁路的結(jié)構(gòu)例的圖。在該例子中,緩沖器選擇部603通過旁路 路徑BP3、BP4向中繼器600b的外部的中繼器或者存儲(chǔ)器105傳輸業(yè)務(wù)流。在基于內(nèi)部布線的結(jié)構(gòu)中,由于按每個(gè)中繼器閉合旁路處理,因此作為中繼器的處理模塊的再利用性高。即,將各個(gè)中繼器作為一個(gè)部件進(jìn)行更換較為容易。但是,由于需要在直至發(fā)送目的地的中繼器的全部進(jìn)行中繼,因此容易產(chǎn)生處理的開銷。相反,在基于外部布線的結(jié)構(gòu)中,較之基于內(nèi)部布線的情況,作為中繼器的處理模塊的再利用性低。但是,由于無需直至發(fā)送目的地的全部中繼器進(jìn)行中繼,因此能夠減少處理的開銷。圖20是表不利用外部布線進(jìn)行芳路的具體的應(yīng)用例的圖。圖20中,表不使用圖12(b)所示的網(wǎng)格狀型的網(wǎng)絡(luò)結(jié)構(gòu)的情況下的例子。在此,如圖20(a)所示,由于功能擴(kuò)展,因此考慮將新的總線主控器IOla連接于網(wǎng)絡(luò)的情況。此外,設(shè)想從總線主控器IOla至存儲(chǔ)器105a的延遲時(shí)間成為問題的情況等,為了減少進(jìn)行中繼的中繼器數(shù),考慮新追加旁路路徑BP (b)。從進(jìn)行旁路的總線主控器IOla發(fā)生的業(yè)務(wù)流,按照能夠識(shí)別出是進(jìn)行了旁路的業(yè)務(wù)流的方式,使頭部流控單位的標(biāo)記有效來進(jìn)行傳輸。接收到該頭部流控單位的中繼器R7為了抑制向進(jìn)行了旁路的總線主控器IOla想要訪問的存儲(chǔ)器105a的流入量,對(duì)相鄰的中繼器R4、R8發(fā)送旁路通知的消息。接收到旁路通知的相鄰中繼器R4、R8讀取消息中記述的通知范圍,根據(jù)需要還向其他的中繼器以及/或者總線主控器發(fā)送消息。接收到旁路通知的中繼器或者總線主控器,通過進(jìn)行變更發(fā)送量或發(fā)送目的地存儲(chǔ)器等的控制,從而能夠抑制對(duì)作為對(duì)象的存儲(chǔ)器105a的訪問。這樣,通過使用旁路通知,能夠?qū)⒖扇菰S的延遲時(shí)間短的總線主控器IOla簡單追加至已存在的網(wǎng)絡(luò)中。再有,根據(jù)本實(shí)施方式的中繼器,由于能夠根據(jù)緩沖器的使用狀況來進(jìn)行非旁路業(yè)務(wù)流的流量的調(diào)整、路徑的變更等,因此能夠?qū)崿F(xiàn)更高的性能。圖21A 21C是用于說明在中繼器間設(shè)置旁路布線時(shí)的課題、使用本實(shí)施方式的中繼器所產(chǎn)生的效果的圖。圖21A表示由旁路布線產(chǎn)生的課題。向同一發(fā)送目的地(存儲(chǔ)器105a)傳輸旁路業(yè)務(wù)流50a和非旁路業(yè)務(wù)流50b的情況下,在傳送目的地的中繼器R7中有可能總線頻帶不足而發(fā)生擁擠。因此,在本實(shí)施方式中,基于發(fā)送源的中繼器R9的緩沖器的空置容量、等待時(shí)間,事先變更非旁路業(yè)務(wù)流的發(fā)送量、發(fā)送目的地。在判斷為通過發(fā)送量的調(diào)整能夠避免擁擠的情況下,如圖21B所示,中繼器R9調(diào)整非旁路業(yè)務(wù)流的發(fā)送量。判斷通過變更發(fā)送目的地的存儲(chǔ)器從而能夠避免擁擠的情況下,如圖21C所示,中繼器R9將發(fā)送目的地從存儲(chǔ)器105a變更至存儲(chǔ)器105b。通過進(jìn)行這種處理,能夠以高的吞吐量以及低的傳輸延遲來傳輸業(yè)務(wù)流。如以上,根據(jù)本實(shí)施方式,在不進(jìn)行旁路處理的數(shù)據(jù)與旁路業(yè)務(wù)流匯合的中繼器(圖1A所示的例中為中繼器R7以及R9、圖1B所示的例中為中繼器R7)中向與進(jìn)行了旁路處理的數(shù)據(jù)同一發(fā)送目的地進(jìn)行傳輸?shù)那闆r下,基于與旁路業(yè)務(wù)流匯合的中繼器的傳輸狀態(tài)來進(jìn)行發(fā)送量的調(diào)整、路徑的變更等。因此,能夠事先避免直至發(fā)送目的地的路徑上可能發(fā)生的擁擠。 作為旁路的方式,如上述,既可以是在中繼器內(nèi)進(jìn)行旁路的方式,也可以是在中繼器間進(jìn)行旁路的方式。特別地,通過在向同一發(fā)送目的地的旁路業(yè)務(wù)流與非旁路業(yè)務(wù)流匯合的中繼器中掌握包含被旁路的數(shù)據(jù)的傳輸量在內(nèi)的傳輸狀態(tài),由此能夠更為正確地預(yù)測直至發(fā)送目的地的擁擠狀態(tài),因此能夠事先避免擁擠。再者,在I個(gè)中繼器中被旁路的數(shù)據(jù)的發(fā)送目的地與沒有被旁路的數(shù)據(jù)的發(fā)送目的地不同的的情況下,由于不發(fā)生因兩者的競爭而產(chǎn)生的擁擠,因此可以不進(jìn)行針對(duì)未旁路的數(shù)據(jù)的發(fā)送量的調(diào)整、路徑的變更。通過本實(shí)施方式的結(jié)構(gòu),能夠事先避免在直至發(fā)送目的地的傳輸通路上可能發(fā)生的擁擠,容易以高的吞吐量以及低的傳輸延遲來傳輸業(yè)務(wù)流。<6.3.其他的拓?fù)?gt;在上述說明中,以集成電路的拓?fù)錇槎嗉?jí)連接網(wǎng)的情況(圖3、11)、以及網(wǎng)格狀型的情況(圖20)為例進(jìn)行了說明,但是本實(shí)施方式的中繼器600并不限定于多級(jí)連接網(wǎng)或網(wǎng)格狀型中的利用。例如,如圖22A所示,可以是將中繼器排列為方格狀,將末端的中繼器彼此相連接的環(huán)型拓?fù)?。此外,也可以是如圖22B所示那樣將總線按層級(jí)連接的拓?fù)?。只要是將多個(gè)總線主控器經(jīng)由分散型的總線而連接的拓?fù)?,就能夠與上述同樣應(yīng)用本實(shí)施方式的中繼器。(實(shí)施方式2)接下來,說明本發(fā)明的第2實(shí)施方式的中繼器。在實(shí)施方式I中,以在中繼器內(nèi)部或者中繼器間設(shè)置了旁路布線的結(jié)構(gòu)為前提,但本實(shí)施方式的中繼器未設(shè)置旁路的布線。在以下的說明中,將與實(shí)施方式I中的旁路業(yè)務(wù)流對(duì)應(yīng)的業(yè)務(wù)流稱為“高優(yōu)先級(jí)業(yè)務(wù)流”,將與非旁路業(yè)務(wù)流對(duì)應(yīng)的業(yè)務(wù)流稱為“低優(yōu)先級(jí)業(yè)務(wù)流”。高優(yōu)先級(jí)業(yè)務(wù)流是例如影像或聲音這種的要求低延遲傳輸?shù)臉I(yè)務(wù)流、如通知用戶操作的指令或系統(tǒng)異常的信息這種緊急度高的業(yè)務(wù)流。低優(yōu)先級(jí)業(yè)務(wù)流是例如文件傳送或在后臺(tái)進(jìn)行處理的應(yīng)用數(shù)據(jù)那樣緊急性比較低的業(yè)務(wù)流。業(yè)務(wù)流是高優(yōu)先級(jí)業(yè)務(wù)流還是低優(yōu)先級(jí)業(yè)務(wù)流,可由頭部流控單位中記述的表示優(yōu)先級(jí)的識(shí)別符來規(guī)定。在本說明書中,設(shè)想將優(yōu)先傳輸高優(yōu)先級(jí)業(yè)務(wù)流也包含在“旁路”中。以下,關(guān)于本實(shí)施方式的中繼器,主要說明與實(shí)施方式I的不同點(diǎn),而對(duì)于重復(fù)的部分省略其說明。根據(jù)本實(shí)施方式的中繼器,能夠持續(xù)進(jìn)行高優(yōu)先級(jí)業(yè)務(wù)流的傳輸,同時(shí)根據(jù)高優(yōu)先級(jí)業(yè)務(wù)流與低優(yōu)先級(jí)業(yè)務(wù)流匯合的中繼器的傳輸狀態(tài)(緩沖器的使用狀況等)來進(jìn)行低優(yōu)先級(jí)業(yè)務(wù)流的傳輸路徑的變更、或者傳輸流量的調(diào)整。由此,能夠抑制低優(yōu)先級(jí)業(yè)務(wù)流與高優(yōu)先級(jí)業(yè)務(wù)流的干擾,可期待吞吐量的提高、低延遲傳輸。以下,說明本實(shí)施方式中的中繼器的結(jié)構(gòu)例。圖23是表示本實(shí)施方式中的中繼器700b的概略結(jié)構(gòu)的圖。中繼器700b決定從前級(jí)的相鄰中繼器700a至后級(jí)的相鄰中繼器700c的目的地,對(duì)業(yè)務(wù)流進(jìn)行中繼。中繼器700b的路由處理部707接收從前級(jí)的相鄰中繼器700a傳送的流控單位,并基于流控單位中記述的發(fā)送目的地信息來決定傳送目的地的輸出端口 717。路由的算法與實(shí)施方式I同樣可以采用動(dòng)態(tài)地決定目的地的維序路由、或在設(shè)計(jì)時(shí)根據(jù)發(fā)送源與目的地的關(guān)系而唯一決定的靜態(tài)路由。本實(shí)施方式的各中繼器并不限定于特定的路由算法。此外,中繼器700b具備對(duì)輸出端口 717和輸出緩沖器706的緩沖器隊(duì)列建立對(duì)應(yīng)的緩沖器分配器708。還具備為了傳輸業(yè)務(wù)流數(shù)據(jù)而從完成對(duì)應(yīng)建立的組中選擇I組的開關(guān)分配器709,經(jīng)由開關(guān)705向輸出緩沖器706傳送流控單位。流控單位從輸出緩沖器706向?qū)?yīng)的中繼器傳送。再者,在本實(shí)施方式中,以存在輸出緩沖器706這一前提進(jìn)行說明,但是輸出緩沖器706也可以不存在。在不設(shè)置輸出緩沖器706的情況下,可由后級(jí)的相鄰中繼器700c的輸入緩沖器替代上述的輸出緩沖器706。

本實(shí)施方式的中繼器700b的特征之一在于具備輸出控制部710,該輸出控制部710 —邊持續(xù)進(jìn)行高優(yōu)先級(jí)業(yè)務(wù)流的傳輸,一邊進(jìn)行向同一發(fā)送目的地的低優(yōu)先級(jí)業(yè)務(wù)流的傳輸控制。輸出控制部710進(jìn)行接收到的業(yè)務(wù)流的優(yōu)先級(jí)的判定處理,較之低優(yōu)先級(jí)業(yè)務(wù)流而優(yōu)先傳送高優(yōu)先級(jí)業(yè)務(wù)流。這樣,本實(shí)施方式的輸出控制部710作為本發(fā)明中的旁路控制部而發(fā)揮功能。輸出控制部710具備緩沖器計(jì)測部(未圖示),基于輸出緩沖器706 (或者后級(jí)的相鄰中繼器700c的輸入緩沖器)的使用狀況來進(jìn)行針對(duì)低優(yōu)先級(jí)業(yè)務(wù)流的傳輸控制。具體而言,輸出控制部710基于輸出緩沖器706的空置容量、等待時(shí)間等,進(jìn)行改變數(shù)據(jù)的傳輸路徑以及傳輸流量的至少一方的控制。輸入緩沖器704、輸出緩沖器706由多個(gè)緩沖器隊(duì)列構(gòu)成。該緩沖器隊(duì)列也可以由虛擬信道(Virtual Channel)構(gòu)成。此外,在本實(shí)施方式中,緩沖器隊(duì)列是高優(yōu)先級(jí)用和低優(yōu)先級(jí)用的2種。輸出控制部710通過分析所接收的頭部流控單位,判定所接收的數(shù)據(jù)的優(yōu)先級(jí),以確定進(jìn)行保存的緩沖器隊(duì)列。圖24A、24B是用于說明本實(shí)施方式中的中繼器的處理的圖。圖24A是基于簡易網(wǎng)絡(luò)模型表示本實(shí)施方式中的中繼器變更低優(yōu)先級(jí)業(yè)務(wù)流的傳輸路徑的情況。首先,設(shè)想發(fā)送源的中繼器A經(jīng)由中繼器C向發(fā)送目的地的中繼器D傳送高優(yōu)先級(jí)業(yè)務(wù)流以及低優(yōu)先級(jí)業(yè)務(wù)流的狀況((I)傳送)。在中繼器A傳送高優(yōu)先級(jí)業(yè)務(wù)流時(shí)((2)高優(yōu)先級(jí)業(yè)務(wù)流的傳送),中繼器A為了抑制業(yè)務(wù)流間的干擾,將低優(yōu)先級(jí)業(yè)務(wù)流的傳輸路徑變更為經(jīng)由中繼器B的路徑((3)迂回)。
圖24B是表示中繼器A的路由處理部所管理的路徑信息的一例的圖。在圖示的例子中,記述了從發(fā)送源的中繼器A至各中繼器(B、C、D)的傳輸路徑。中繼器A基于這種的路徑信息來決定路徑。在本實(shí)施方式中,設(shè)想在其他的中繼器的路由處理部中也管理同樣的路徑信息。再者,圖24A表示中繼器A變更低優(yōu)先級(jí)業(yè)務(wù)流的路徑的情況下的例子,但還存在中繼器A如上述那樣不變更路徑而是調(diào)整發(fā)送流量來進(jìn)行應(yīng)對(duì)的情況。在本實(shí)施方式中,對(duì)于是變更路徑還是調(diào)整發(fā)送流量,由輸出控制部710基于輸出緩沖器706 (或者相鄰中繼器700c的輸入緩沖器)的使用狀況來判斷。圖25A是表示中繼器A對(duì)低優(yōu)先級(jí)業(yè)務(wù)流進(jìn)行的動(dòng)作的流程圖。首先,設(shè)想在業(yè)務(wù)流傳輸中,在發(fā)送中的路徑上發(fā)生高優(yōu)先級(jí)業(yè)務(wù)流(S2301)。例如根據(jù)頭部流控單位中記述的表示優(yōu)先級(jí)的識(shí)別符的值是否超過規(guī)定閾值,來判斷是否傳輸高優(yōu)先級(jí)業(yè)務(wù)流。輸出控制部710針對(duì)低優(yōu)先級(jí)業(yè)務(wù)流通過后述的方法來判定是切換路徑(使用迂回路徑)、還是調(diào)整發(fā)送流量(S2305)。在輸出控制部710判定為切換路徑的情況下,輸出控制部710向路由處理部707發(fā)送用于指示路徑切換的控制信號(hào)。路由處理部707接收控制信號(hào)來選擇迂回路徑(A^B^D的路徑),決定與迂回路徑對(duì)應(yīng)的輸出端口(S2302)。接下來,執(zhí)行基于緩沖器分配器708、開關(guān)分配器709的傳送處理,執(zhí)行使用了迂回路徑的傳輸((3)迂回)(S2303)。另一方面,在步驟S2305中輸出控制部710判定為不使用迂回路徑的情況下,輸出控制部710向輸入緩沖器704發(fā)送用于指示發(fā)送定時(shí)的控制信號(hào)。輸入緩沖器704基于控制信號(hào)來調(diào)整發(fā)送流控單位的定時(shí)(S2304)。是否使用迂回路徑的判定(S2305)例如在圖25B所示的步驟中進(jìn)行。首先,輸出控制部710計(jì)測輸出緩沖器706的緩沖器使用量(S2306)。接著,輸出控制部710基于所計(jì)測的輸出緩沖器706的使用量(緩沖器使用量)來判定是否進(jìn)行迂回(S2307)。具體而言,在將I萬周期設(shè)為單位時(shí)間,緩沖器使用量較少的情況下(例如輸出緩沖器706的空置容量為物理容量的1/2以上的情況下),輸出控制部710判斷為業(yè)務(wù)流干擾的影響不大,不變更路徑來調(diào)整發(fā)送定時(shí)。此時(shí),輸出控`制部710對(duì)輸入緩沖器704進(jìn)行指示,以便使得從輸入緩沖器704發(fā)送低優(yōu)先級(jí)業(yè)務(wù)流的間隔變大。由此,從開關(guān)705以及輸出端口 717輸出的業(yè)務(wù)流的發(fā)送流量被抑制。另一方面,在緩沖器使用量大的情況下(例如輸出緩沖器的空置容量低于物理容量的1/2的情況下),輸出控制部710判斷為業(yè)務(wù)流干擾影響大。為了立即抑制業(yè)務(wù)流干擾的影響,輸出控制部710使路由處理部707搜索迂回路徑。在路由處理部707搜索出迂回路徑時(shí),基于該迂回路徑,緩沖器分配器708以及開關(guān)分配器709執(zhí)行傳送處理。由此,沒有被旁路的業(yè)務(wù)流的傳輸路徑被變更,能夠防止業(yè)務(wù)流干擾。上述的判定僅僅是一例,上述的各閾值可根據(jù)設(shè)想的傳輸延遲而適當(dāng)設(shè)計(jì)。例如,可以采用如下結(jié)構(gòu),即:在輸出緩沖器的空置容量為物理容量的2/3以上的情況下不進(jìn)行任何動(dòng)作,在1/3以上低于2/3的情況下進(jìn)行流量的調(diào)整,在低于1/3的情況下進(jìn)行路徑變更。此外,也可以不計(jì)測輸出緩沖器706的使用量,而是計(jì)測輸出緩沖器706中的等待時(shí)間,使用等待時(shí)間來進(jìn)行與上述同樣的控制。在緩沖器容量小的情況下,較之以緩沖器使用量進(jìn)行評(píng)價(jià),以緩沖器的等待時(shí)間進(jìn)行評(píng)價(jià)有時(shí)更容易反映出中繼器的擁擠狀況。
在本實(shí)施方式中,在切換傳輸路徑的情況下,也可以與路徑一起變更接收節(jié)點(diǎn)。例如,可構(gòu)成為從進(jìn)行了高優(yōu)先級(jí)業(yè)務(wù)流傳輸?shù)闹欣^器向發(fā)送源的總線主控器進(jìn)行新的發(fā)送目的地的詢問,基于其結(jié)果來變更發(fā)送目的地。圖26A、26B表示發(fā)送流量調(diào)整、迂回、以及發(fā)送目的地變更的具體例的圖。圖26A表示在從I個(gè)總線主控器向I個(gè)存儲(chǔ)器傳輸業(yè)務(wù)流23001 23003時(shí),中繼器23004抑制發(fā)送流量的例子。在業(yè)務(wù)流23001為高優(yōu)先級(jí)業(yè)務(wù)流的情況下,對(duì)于低優(yōu)先級(jí)業(yè)務(wù)流23002、23003,從中繼器23004的輸出緩沖器輸出的流量被抑制。圖26B表示在從不同的多個(gè)總線主控器向同一存儲(chǔ)器傳輸業(yè)務(wù)流23001 23003時(shí),由中繼器23004進(jìn)行迂回、發(fā)送目的地(存儲(chǔ)器)的變更的例子。在業(yè)務(wù)流23001為高優(yōu)先級(jí)業(yè)務(wù)流時(shí),低優(yōu)先級(jí)業(yè)務(wù)流23002、23003的路徑被變更。在此,對(duì)于業(yè)務(wù)流23003,其發(fā)送目的地的存儲(chǔ)器也被變更。在進(jìn)行發(fā)送目的地的變更的情況下,中繼器23004對(duì)發(fā)送源的總線主控器進(jìn)行新的發(fā)送目的地的詢問,反映出其結(jié)果來進(jìn)行發(fā)送目的地的變更。中繼器23004進(jìn)行路徑變更、流量調(diào)整、發(fā)送目的地變更的哪一個(gè)的判斷基準(zhǔn)可以在設(shè)計(jì)時(shí)按每個(gè)中繼器來決定。在本實(shí)施方式中,示出了將業(yè)務(wù)流分類為高優(yōu)先級(jí)業(yè)務(wù)流和低優(yōu)先級(jí)業(yè)務(wù)流,在高優(yōu)先級(jí)業(yè)務(wù)流傳輸時(shí)基于自中繼器的傳輸狀態(tài)對(duì)低優(yōu)先級(jí)業(yè)務(wù)流進(jìn)行傳輸控制的例子。但是,本發(fā)明并不限于這種方式,只要是在傳輸被優(yōu)先處理的旁路業(yè)務(wù)流的情況下,基于旁路業(yè)務(wù)流與非旁路業(yè)務(wù)流匯合的中繼器的傳輸狀態(tài),來進(jìn)行向同一發(fā)送目的地的非旁路業(yè)務(wù)流的傳輸路徑的變更或者傳輸流量的調(diào)整的結(jié)構(gòu)即可。(實(shí)施方式3)接下來,說明本發(fā)明的第3實(shí)施方式。在說明本實(shí)施方式的詳細(xì)內(nèi)容之前,首先說明本實(shí)施方式的基本原理。圖27是表示本實(shí)施方式的中繼器600的概略結(jié)構(gòu)的框圖。中繼器600具備接收分組的輸入部400、判定是執(zhí)行優(yōu)先輸出被輸入的數(shù)據(jù)傳輸單位(分組)的旁路處理以及不優(yōu)先輸出的通常處理的哪一個(gè)的旁路控制部200、和從多個(gè)路徑之中選擇被旁路的分組的傳輸路徑的開關(guān)605。在圖27所示的例子中,進(jìn)行旁路處理的分組通過旁路路徑300輸出,不進(jìn)行旁路處理的分組通過非旁路路徑350輸出。旁路路徑300相當(dāng)于例如經(jīng)由圖56所示的旁路用布線930的路徑,非旁路路徑350相當(dāng)于例如經(jīng)由圖56所示的交叉總線交換器924而輸出的路徑。不過,本發(fā)明并不限定于這種在物理上使布線獨(dú)立的結(jié)構(gòu)。如非專利文獻(xiàn)I所公開的那樣,關(guān)于特定收發(fā)節(jié)點(diǎn)間的業(yè)務(wù)流的傳輸通過省略路由處理等、或者使其并行化從而抑制傳送延遲的處理也包含在旁路處理中。圖28A、28B是表示旁路控制部200進(jìn)行的處理的流程的例子的流程圖。旁路控制部200執(zhí)行圖28A以及圖28B所示的處理的至少一方,由此判定接收到的分組是否要進(jìn)行旁路,如果判斷為需要?jiǎng)t進(jìn)行旁路處理。在圖28A所示的處理中,旁路控制部200基于與賦予分組的時(shí)間相關(guān)的信息(時(shí)間信息),判斷是否要旁路,判定是否進(jìn)行旁路處理。旁路控制部200首先在步驟SlO中接收到分組時(shí),在步驟Sll中,根據(jù)分組所具有的時(shí)間信息求出能夠容許的剩余時(shí)間(容許剩余時(shí)間)。接下來,在 步驟S12中,判定容許剩余時(shí)間是否小于預(yù)先確定的時(shí)間。在容許剩余時(shí)間小于預(yù)先確定的時(shí)間的情況下,旁路控制部200判斷為需要旁路,對(duì)于該分組執(zhí)行旁路處理。在容許剩余時(shí)間為預(yù)先確定的時(shí)間以上的情況下,旁路控制部200判斷為不需要旁路,針對(duì)該分組執(zhí)行通常處理。另一方面,在圖28B所示的處理中,旁路控制部200基于接收到分組時(shí)的業(yè)務(wù)流的傳輸狀態(tài),決定該分組是否要進(jìn)行旁路。首先,在步驟S20中接收分組時(shí),旁路控制部200在步驟S21中檢測業(yè)務(wù)流的傳輸狀態(tài)。在此,所謂“業(yè)務(wù)流的傳輸狀態(tài)”是指由接收到的分組的前后所傳輸?shù)亩鄠€(gè)分組的集合規(guī)定的振幅、發(fā)送間隔等。再者,所謂振幅是指每單位時(shí)間所傳輸?shù)臄?shù)據(jù)量,所謂發(fā)送間隔是指連續(xù)發(fā)送的分組間的時(shí)間間隔。在接下來的步驟S22中,旁路控制部200基于業(yè)務(wù)流的傳輸狀態(tài),判定傳輸負(fù)荷是否高。例如通過將業(yè)務(wù)流的振幅、發(fā)送間隔與預(yù)先確定的閾值比較從而可進(jìn)行傳輸負(fù)荷的判定。在判定為傳輸負(fù)荷高的情況下,旁路控制部200在步驟S23中對(duì)接收到的分組進(jìn)行旁路處理。在判定為傳輸負(fù)荷不高的情況下,進(jìn)入步驟S24,進(jìn)行通常處理。再者,也與該例相反,可以設(shè)計(jì)成在步驟S22中判定為傳輸負(fù)荷高的情況下進(jìn)行通常處理,在判定為傳輸負(fù)荷低的情況下進(jìn)行旁路處理。中繼器600通過進(jìn)行例如圖28A、28B的至少一個(gè)處理,由此判斷接收到的分組是否要進(jìn)行旁路。由此,能夠根據(jù)可容許的剩余時(shí)間以及被傳輸?shù)臉I(yè)務(wù)流的特性來適當(dāng)?shù)胤诌x旁路的業(yè)務(wù)流,能夠抑制業(yè)務(wù)流的傳送延遲。再者,上述的處理步驟僅僅是一例,本實(shí)施方式中的中繼器的旁路判定方法也可以是后述那樣的多種方式。中繼器只要構(gòu)成為基于利用與所輸入的分組具有的時(shí)間相關(guān)的信息得到的容許剩余時(shí)間、以及業(yè)務(wù)流的傳輸狀態(tài)的至少一方來判定是否進(jìn)行旁路處理即可。以下,說明本實(shí)施方式的具體的結(jié)構(gòu)以及動(dòng)作。在以下的說明中,主要說明與實(shí)施方式I的不同點(diǎn),對(duì)于重復(fù)的事項(xiàng)省略其說明?!?.中繼器的結(jié)構(gòu)以及動(dòng)作〉〈1.1.中繼器的概略結(jié)構(gòu)〉圖29是表示本實(shí)施方式中的中繼器的概略結(jié)構(gòu)的圖。在本實(shí)施方式中,也設(shè)想具有圖3所示的多元連接網(wǎng)的結(jié)構(gòu)的系統(tǒng)。在本實(shí)施方式中也以第2群組的中繼器600b為例進(jìn)行說明,但對(duì)于第I以及第3群組的中繼器而言僅發(fā)送目的地以及接收源不同,基本的結(jié)構(gòu)相同。本實(shí)施方式中的中繼器600b除了圖5A所示的結(jié)構(gòu)要素以外,還具備蓄積被旁路的流控單位的旁路緩沖器612。旁路緩沖器612中保存的數(shù)據(jù)被調(diào)整了發(fā)送調(diào)度(schedule)后,經(jīng)由旁路路徑BPl而傳輸至輸出緩沖器606。再者,也可以不調(diào)整發(fā)送調(diào)度,按到達(dá)的順序輸出分組。在本實(shí)施方式中,旁路緩沖器612的緩沖器隊(duì)列數(shù)是2個(gè),但并不限于該例子,緩沖器隊(duì)列的個(gè)數(shù)可根據(jù)業(yè)務(wù)流的傳輸量適當(dāng)設(shè)計(jì)。旁路緩沖器612與輸入緩沖器604、輸出緩沖器606同樣,由多個(gè)緩沖器隊(duì)列構(gòu)成。緩沖器隊(duì)列也可以由虛擬信道構(gòu)成。緩沖器選擇部603基于頭部流控單位所記述的信息,判斷接收的流控單位是否要進(jìn)行旁路。在判斷為不需要旁路的情況下,緩沖器選擇部603將該流控單位所屬的業(yè)務(wù)流保存在輸入緩沖器604中。在判斷為需要旁路的情況下,緩沖器選擇部603將其業(yè)務(wù)流發(fā)送至旁路緩沖器612。 在本實(shí)施方式中,是否進(jìn)行旁路的判定方法與實(shí)施方式I不同。另一方面,不進(jìn)行旁路的情況下的處理與實(shí)施方式I同樣?!?.2.中繼器的動(dòng)作的概略〉圖30是表示中繼器600b接收流控單位時(shí)的動(dòng)作的流程圖。中繼器600b的緩沖器選擇部603首先在步驟S3001中從相鄰的中繼器600a接收流控單位。并且,在步驟S3002中,由緩沖器選擇部603判定是否要進(jìn)行旁路。緩沖器選擇部603針對(duì)接收到流控單位判定為是屬于進(jìn)行旁路的信息流的流控單位的情況下,向旁路緩沖器612發(fā)送該流控單位。旁路緩沖器612中保存的流控單位在步驟S3007中由旁路緩沖器612進(jìn)行調(diào)度。之后,在步驟S3006中,被發(fā)送至輸出緩沖器606。再者,關(guān)于由緩沖器選擇部603進(jìn)行的旁路的具體判定方法,參照?qǐng)D33 圖35在后面敘述。
另一方面,在不進(jìn)行旁路的情況下,在步驟S3003中,由路由處理部607對(duì)頭部流控單位進(jìn)行解析來決定輸出端口 613。接下來,在步驟S3004中,由緩沖器分配器608進(jìn)行輸出端口與發(fā)送目的地的中繼器的輸入緩沖器的緩沖器隊(duì)列的對(duì)應(yīng)建立。接下來,在步驟S3005中,由開關(guān)分配器609從為了傳輸業(yè)務(wù)流數(shù)據(jù)而完成對(duì)應(yīng)建立的組中選出I組。然后,在步驟S3006中,從作為對(duì)象的緩沖器隊(duì)列以I流控單位為單位或者以分組為單位傳輸數(shù)據(jù)。圖31中表示不進(jìn)行旁路處理的一般的中繼器的處理的步驟。一般的中繼器中的結(jié)構(gòu)、處理步驟基本上與上述的不進(jìn)行旁路的情況下圖29的結(jié)構(gòu)、圖30的處理步驟相同。首先,(I)對(duì)頭部流控單位進(jìn)行解析根據(jù)發(fā)送目的地地址來決定輸出端口(Routing computation:RC)。該處理在本實(shí)施方式中由路由處理部607進(jìn)行,與S3003的處理步驟對(duì)應(yīng)。接著,(2)決定傳送目的地的相鄰中繼器的輸入緩沖器的緩沖器隊(duì)列(或者輸出緩沖器606的緩沖器隊(duì)列)(Virtual channel allocation:VA)。該處理在本實(shí)施方式中由緩沖器分配器608進(jìn)行,與S3004的處理步驟對(duì)應(yīng)。作為對(duì)輸出端口與緩沖器隊(duì)列建立對(duì)應(yīng)的順序,能夠基于循環(huán)、分組的到達(dá)順序、截止時(shí)間順序等的選擇基準(zhǔn)來決定。接著,(3)為了傳輸業(yè)務(wù)流數(shù)據(jù)而從完成對(duì)應(yīng)建立的組中選出I組(Switchallocation:SA)。在該步驟中也同樣,作為從完成對(duì)應(yīng)建立的組中選出I組的選擇方法,可基于循環(huán)、分組的到達(dá)順序、截止時(shí)間順序、中繼處理的優(yōu)先級(jí)或業(yè)務(wù)流的突發(fā)性等的選擇基準(zhǔn)來決定。通過區(qū)別業(yè)務(wù)流的突發(fā)性,優(yōu)先選擇具有突發(fā)性的業(yè)務(wù)流,使得突發(fā)業(yè)務(wù)流的傳輸性能的確保、即容許延遲時(shí)間內(nèi)的低延遲傳輸和容許吞吐量內(nèi)的高吞吐量傳輸變得容易。但是,即便被選擇,但是如果傳送目的地的中繼器600c不能接受,則無法傳輸數(shù)據(jù)。因此,僅在能夠判斷出傳送目的地的中繼器600c能接受的情況下,傳輸數(shù)據(jù)。該處理在本實(shí)施方式中由開關(guān)分配器609進(jìn)行,與S3005的處理步驟對(duì)應(yīng)。然后,(4)從作為對(duì)象的緩沖器隊(duì)列以I流控單位為單位傳輸數(shù)據(jù)(Switchtraversal:ST)。該處理在本實(shí)施方式中由開關(guān)分配器609進(jìn)行,與S3006的處理步驟對(duì)應(yīng)。進(jìn)行傳輸?shù)臄?shù)據(jù)的尺寸也可以如上述那樣不是以I流控單位為單位,而是以分組為單位。再者,表示突發(fā)性的業(yè)務(wù)流數(shù)據(jù)的特征可由每單位時(shí)間的傳輸量、發(fā)送周期、發(fā)送間隔、連續(xù)傳輸?shù)姆纸M數(shù)、以及延遲時(shí)間的至少I個(gè)表述。具體而言,在數(shù)據(jù)的每單位時(shí)間的傳輸量比預(yù)先確定的閾值多的情況、在數(shù)據(jù)的發(fā)送周期比預(yù)先確定的閾值短的情況、及數(shù)據(jù)的發(fā)送間隔比預(yù)先確定的閾值短的情況、連續(xù)傳輸?shù)姆纸M數(shù)比預(yù)先確定的閾值大的情況、數(shù)據(jù)的容許延遲時(shí)間比預(yù)先確定的閾值短的情況的至少I個(gè)的情況下,判斷為該數(shù)據(jù)具有突發(fā)性。對(duì)于業(yè)務(wù)流的突發(fā)性,例如根據(jù)上述觀點(diǎn)判定是否具有突發(fā)性,可將其結(jié)果表述為表示處理的優(yōu)先級(jí)的信息?;蛘?,也可以將突發(fā)性的有無或者程度作為識(shí)別符(例如表示突發(fā)性的信息、能夠識(shí)別發(fā)送突發(fā)業(yè)務(wù)流的總線主控器的信息)而記述在分組的頭部。通過這種的信息,能夠?qū)⑼话l(fā)業(yè)務(wù)流與不具備突發(fā)性的業(yè)務(wù)流相區(qū)別。作為具體的實(shí)現(xiàn)例,由圖4所示的總線主控器側(cè)的NIC620a判斷總線主控器發(fā)送的數(shù)據(jù)的突發(fā)性的有無(或者優(yōu)先級(jí)),對(duì)圖6所示的頭部流控單位504賦予表示突發(fā)性有無的信息(或者優(yōu)先級(jí))。由此,各中繼器的頭部流控單位解析部901能夠根據(jù)頭部流控單位判斷突發(fā)性的有無,能夠進(jìn)行與突發(fā)性的有無(或者優(yōu)先級(jí))相應(yīng)的中繼處理。〈1.3.緩沖器選擇部的結(jié)構(gòu)以及動(dòng)作〉圖32是表示本實(shí)施方式中的緩沖器選擇部603的結(jié)構(gòu)的框圖。由緩沖器選擇部603決定對(duì)中繼器600b所接收的業(yè)務(wù)流進(jìn)行旁路、還是通過通常處理進(jìn)行傳送。緩沖器選擇部603具備解析圖6所示的流控單位的構(gòu)造的頭部流控單位解析部901、將業(yè)務(wù)流數(shù)據(jù)分配至旁路緩沖器612或者輸入緩沖器604的其中一個(gè)的流控單位分選部902、對(duì)從旁路緩沖器612輸出的業(yè)務(wù)流數(shù)據(jù)的發(fā)送進(jìn)行管理的旁路緩沖器發(fā)送管理部903。流控單位分選部902基于解析出的業(yè)務(wù)流數(shù)據(jù)的構(gòu)造,決定是否對(duì)接收到的業(yè)務(wù)流數(shù)據(jù)進(jìn)行旁路。在對(duì)接收到的業(yè)務(wù)流數(shù)據(jù)進(jìn)行旁路的情況下,將業(yè)務(wù)流數(shù)據(jù)傳送至旁路緩沖器612。被傳送至旁路緩沖器612的數(shù)據(jù)基于頭部流控單位解析部901的解析結(jié)果,由旁路緩沖器發(fā)送管理部903調(diào)整了調(diào)度后,從旁路緩沖器612發(fā)送。由旁路緩沖器發(fā)送管理部903實(shí)施的調(diào)度例如基于循環(huán)、截止時(shí)間、優(yōu)先信息來進(jìn)行。此外,在不對(duì)接收到的業(yè)務(wù)流數(shù)據(jù)進(jìn)行旁路的情況下,流控單位分選部902將業(yè)務(wù)流數(shù)據(jù)發(fā)送至輸入緩沖器604。各部的處理的詳細(xì)在后面敘述。圖33是表示緩沖器選擇部603的動(dòng)作流程的流程圖。首先,由頭部流控單位解析部901對(duì)業(yè)務(wù)流信息進(jìn)行收集、并解析(S3301)。接著,基于由頭部流控單位解析部901解析的業(yè)務(wù)流信息,流控單位分選部902從傳輸中剩余的時(shí)間(剩余時(shí)間)以及傳輸?shù)膬?nèi)容的特性之中的至少其中一個(gè)角度,分類為進(jìn)行旁路的業(yè)務(wù)流、不進(jìn)行旁路的業(yè)務(wù)流(S3302)。進(jìn)行旁路的業(yè)務(wù)流被發(fā)送至旁路緩沖器612,由旁路緩沖器發(fā)送管理部903控制發(fā)送流量。不進(jìn)行旁路的業(yè)務(wù)流被發(fā)送至輸入緩沖器604,經(jīng)由圖30所示的S3003至S3005的處理,被發(fā)送至輸出緩沖器606 (S3303)?!?.4.頭部流控單位的詳細(xì)構(gòu)造〉圖34是表示本實(shí)施方式中的頭部流控單位504的詳細(xì)構(gòu)造的圖。頭部流控單位504由以下構(gòu)造構(gòu)成。即,記述收發(fā)節(jié)點(diǎn)間的發(fā)送源1101和發(fā)送目的地1102的字段、記述用于識(shí)別各個(gè)業(yè)務(wù)流數(shù)據(jù)的流ID的字段1103、記述對(duì)業(yè)務(wù)流數(shù)據(jù)的重要度進(jìn)行定義的優(yōu)先級(jí)的字段1104、記述 業(yè)務(wù)流數(shù)據(jù)的截止時(shí)間的字段1105、記述業(yè)務(wù)流數(shù)據(jù)被中繼器中繼的次數(shù)的字段1106、記述業(yè)務(wù)流數(shù)據(jù)的數(shù)據(jù)尺寸的字段1107、記述業(yè)務(wù)流數(shù)據(jù)進(jìn)行旁路的次數(shù)的字段1108、以及記述業(yè)務(wù)流數(shù)據(jù)在旁路緩沖器中滯留的時(shí)間的字段1109。
圖35是用于說明頭部流控單位解析部901進(jìn)行解析的結(jié)果的圖。流ID是用于在系統(tǒng)上唯一地確定業(yè)務(wù)流數(shù)據(jù)的ID。流ID由總線主控器所連接的中繼器賦予。按分配流ID的中繼器的每一個(gè)來定義ID的分配范圍,由此能夠在系統(tǒng)上分配唯一的ID。優(yōu)先級(jí)表示所發(fā)送的業(yè)務(wù)流數(shù)據(jù)的重要度。例如,對(duì)低延遲要求高的影像或聲音、控制數(shù)據(jù)等分配高的優(yōu)先級(jí)。相反,對(duì)低延遲要求低的文本或圖像等的數(shù)據(jù)分配低優(yōu)先級(jí)。截止時(shí)間記錄從發(fā)送源直至到達(dá)發(fā)送目的地能夠容許的時(shí)間。作為時(shí)間的表述形式,例如由時(shí)鐘數(shù)、μ秒等的單位表示。此外,既可以由系統(tǒng)上的絕對(duì)時(shí)刻來表述時(shí)刻,也可以由相距預(yù)先確定的基準(zhǔn)時(shí)刻的相對(duì)時(shí)間來表述。在圖35所示的例子中,流ID 321的截止時(shí)間比流ID 234短(1201)。中繼次數(shù)記錄從發(fā)送源至發(fā)送目的地所通過的中繼器的個(gè)數(shù)。通過在業(yè)務(wù)流數(shù)據(jù)每次通過中繼器時(shí)對(duì)頭部流控單位的中繼次數(shù)的字段進(jìn)行相加運(yùn)算從而實(shí)現(xiàn)個(gè)數(shù)的計(jì)數(shù)。在圖35所示的例子中,流ID 456的中繼器次數(shù)比流ID 567多(1204)。認(rèn)為中繼次數(shù)多的信息流因中繼延遲的影響而傳輸延遲變大。數(shù)據(jù)尺寸記錄所發(fā)送的數(shù)據(jù)的數(shù)據(jù)尺寸。一般來說,控制數(shù)據(jù)的尺寸小,而影像、聲音數(shù)據(jù)的尺寸大(1205)。作為表示業(yè)務(wù)流數(shù)據(jù)的特征的參數(shù),在此示出了數(shù)據(jù)尺寸,但也可以將數(shù)據(jù)尺寸以外的信息記錄在頭部流控單位。如影像數(shù)據(jù)那樣,業(yè)務(wù)流數(shù)據(jù)的振幅強(qiáng)烈、業(yè)務(wù)流數(shù)據(jù)瞬間(短的發(fā)送間隔)連續(xù)傳輸?shù)臉I(yè)務(wù)流(突發(fā)業(yè)務(wù)流)對(duì)其他的業(yè)務(wù)流數(shù)據(jù)帶來的影響(例如業(yè)務(wù)流干擾)大。因此,優(yōu)選設(shè)計(jì)成記錄業(yè)務(wù)流數(shù)據(jù)的最大振幅值、數(shù)據(jù)的發(fā)送間隔、發(fā)送周期,使其盡量不會(huì)在同一傳輸路徑、同一中繼器中匯合。通過這種設(shè)計(jì),能夠期待傳輸性能的提高。關(guān)于這些具體的應(yīng)用,參照?qǐng)D36在后面敘述。旁路次數(shù)記錄在從發(fā)送源傳輸至發(fā)送目的地的期間通過中繼器的旁路的次數(shù)(1203)。對(duì)于旁路次數(shù),每當(dāng)業(yè)務(wù)流數(shù)據(jù)通過中繼器的旁路,各中繼器對(duì)頭部流控單位的旁路次數(shù)的字段進(jìn)行增 加,從而實(shí)現(xiàn)上述旁路次數(shù)。旁路緩沖器滯留時(shí)間表示在中繼器的旁路緩沖器中等待的時(shí)間的累計(jì)。對(duì)從發(fā)送源至發(fā)送目的地在各中繼器的旁路緩沖器中等待的時(shí)間進(jìn)行累計(jì)。作為時(shí)刻的表現(xiàn)形式,可由時(shí)鐘數(shù)、μ秒等的單位表示。此外,既可以由系統(tǒng)上的絕對(duì)時(shí)刻表述時(shí)刻,也可以由相距預(yù)先確定的基準(zhǔn)時(shí)刻的相對(duì)時(shí)間來表述。在圖35的例子中,流ID 123為0,流ID 321在旁路緩沖器中等待了 200(1202)。再者,旁路緩沖器滯留時(shí)間也可以不是經(jīng)由的全部中繼器中的旁路緩沖器的滯留時(shí)間的累計(jì),而是其中一部分的中繼器中的旁路緩沖器的滯留時(shí)間的累計(jì)??苫谧灾欣^器的旁路緩沖器中的等待時(shí)間,來決定成為這些信息的收集對(duì)象的其他中繼器的范圍、收集間隔(對(duì)作為對(duì)象的中繼器的旁路緩沖器中的滯留時(shí)間進(jìn)行收集的時(shí)間間隔)。此外,也可以不是累計(jì),而是將平均值或峰值用作旁路緩沖器滯留時(shí)間。頭部流控單位解析部901將表示圖35所示的解析結(jié)果的信息作為解析數(shù)據(jù),與業(yè)務(wù)流數(shù)據(jù)獨(dú)立地發(fā)送至流控單位分選部902?!?.5.基于流控單位分選部的旁路判定處理>〈1.5.1.基于優(yōu)先級(jí)、剩余時(shí)間、其他評(píng)價(jià)項(xiàng)目的旁路判定處理>接下來,說明基于成為中繼對(duì)象的業(yè)務(wù)流的容許剩余時(shí)間來判定是否進(jìn)行旁路處理的處理。再者,在本實(shí)施方式中,不僅僅是基于剩余時(shí)間的判定處理,還進(jìn)行基于表示分組(流控單位)被賦予的優(yōu)先級(jí)的信息以及其他評(píng)價(jià)項(xiàng)目的判定處理。
圖36是表示流控單位分選部902的結(jié)構(gòu)的框圖。流控單位分選部902基于由頭部流控單位解析部901得到的頭部流控單位的解析結(jié)果,對(duì)流控單位進(jìn)行分選。如圖36所示,流控單位分選部902中從頭部流控單位解析部901輸入解析數(shù)據(jù)和業(yè)務(wù)流數(shù)據(jù)。流控單位分選部902具備基于頭部流控單位中記述的表示優(yōu)先級(jí)的信息來判定是否進(jìn)行旁路的優(yōu)先級(jí)判定部3601、基于各業(yè)務(wù)流數(shù)據(jù)能夠容許的剩余時(shí)間(詳細(xì)后述)來判定是否進(jìn)行旁路的剩余時(shí)間比較部3601、基于所關(guān)注的評(píng)價(jià)項(xiàng)目(詳細(xì)后述)來判定是否進(jìn)行旁路的評(píng)價(jià)項(xiàng)目比較部3603、基于這些各部的判定結(jié)果向旁路緩沖器612或者輸入緩沖器604的任意一個(gè)發(fā)送分組的傳送目的地選擇部3604。圖37是表示流控單位分選部902的處理的流程的流程圖。流控單位分選部902首先判斷接收到流控單位的頭部所記述的優(yōu)先級(jí)的值是否為預(yù)先確定的優(yōu)先級(jí)以上(S3701)。在優(yōu)先級(jí)的值為預(yù)先確定的優(yōu)先級(jí)以上的情況下,傳送目的地選擇部3604向旁路緩沖器612發(fā)送業(yè)務(wù)流數(shù)據(jù)(S3707)。在此,設(shè)想優(yōu)先級(jí)越高,則低延遲要求的程度也越高。在優(yōu)先級(jí)的值低于預(yù)先確定的優(yōu)先級(jí)的情況下,剩余時(shí)間比較部3602求出旁路緩沖器612中保存的各業(yè)務(wù)流數(shù)據(jù)能夠容許的剩余時(shí)間(S3702)。作為剩余時(shí)間的求取方法,例如通過以下的任意方法來求出。(I)剩余時(shí)間=截止時(shí)刻-當(dāng)前時(shí)刻(2)剩余時(shí)間=容許延遲時(shí)間_(滯留時(shí)間+中繼延遲X中繼次數(shù))在此,截止時(shí)刻以及滯留時(shí)間(旁路緩沖器滯留時(shí)間)是圖34所示的頭部流控單位的要素。當(dāng)前時(shí)刻是自中繼器接收到業(yè)務(wù)流數(shù)據(jù)的時(shí)刻。容許延遲時(shí)間是在收發(fā)節(jié)點(diǎn)間定義的應(yīng)用中能夠容許的最大延遲時(shí)間。容許延遲時(shí)間既可以記述在頭部流控單位,也可以在設(shè)計(jì)時(shí)在各中繼器中進(jìn)度定義、登記。此外,中繼延遲是每當(dāng)經(jīng)由中繼器因所需的中繼處理而產(chǎn)生的延遲時(shí)間。具體而言,固定值(例如4周期)被設(shè)定為每個(gè)中繼器的中繼延遲。根據(jù)這些信息,利用上述(I)、⑵的任意公式來計(jì)算剩余時(shí)間。式⑵中的滯留時(shí)間如上述那樣表示該流控單位達(dá)到自中繼器為止所經(jīng)過的各中繼器的旁路緩沖器中產(chǎn)生的延遲時(shí)間的累計(jì)。中繼延遲X中繼次數(shù),表示從自中繼器至作為目的地的接收節(jié)點(diǎn)通過經(jīng)由輸入緩沖器的通常處理進(jìn)行傳輸?shù)那闆r下 的延遲時(shí)間(傳送處理以及緩沖器中的等待時(shí)間的合計(jì))。將滯留時(shí)間與(中繼延遲X中繼次數(shù))之和定義為在從發(fā)送節(jié)點(diǎn)至接收節(jié)點(diǎn)進(jìn)行傳輸?shù)钠陂g因中繼處理而產(chǎn)生的延遲。再者,從由發(fā)送節(jié)點(diǎn)至接收節(jié)點(diǎn)所通過的中繼器的個(gè)數(shù)中減去頭部流控單位所記述的已通過的中繼次數(shù),由此求出從自中繼器至接收節(jié)點(diǎn)的中繼次數(shù)。也可以取代上述的式(I)、(2),將從利用上述式⑴或者⑵所計(jì)算出的剩余時(shí)間中減去根據(jù)分組長而決定的規(guī)定時(shí)間所得到的值作為剩余時(shí)間。由此,即便長的分組與短的分組混合存在,也能夠求出更為正確的剩余時(shí)間。在圖37所示的步驟S3703中,剩余時(shí)間比較部3602判定通過上述的任意一個(gè)方法求出的剩余時(shí)間是否低于預(yù)先確定的剩余時(shí)間。在低于預(yù)先確定的時(shí)間的情況下,傳送目的地選擇部3604判斷出剩余時(shí)間中沒有富余,在步驟S3707中,向旁路緩沖器612發(fā)送數(shù)據(jù)。如果剩余時(shí)間為預(yù)先確定的時(shí)間以上,則判斷為剩余時(shí)間有富余,處理進(jìn)入步驟S3704。在步驟S3704中,評(píng)價(jià)項(xiàng)目比較部3603針對(duì)所關(guān)注的評(píng)價(jià)項(xiàng)目按評(píng)價(jià)對(duì)象的每個(gè)信息流比較預(yù)先確定的閾值和接收到的數(shù)據(jù)的實(shí)際值。在此,所謂關(guān)注的評(píng)價(jià)項(xiàng)目,是例如圖34所示的旁路緩沖器滯留時(shí)間、旁路次數(shù)、中繼次數(shù)等的各項(xiàng)目。在系統(tǒng)設(shè)計(jì)時(shí)能夠任意決定關(guān)注于哪個(gè)評(píng)價(jià)項(xiàng)目。閾值是在系統(tǒng)設(shè)計(jì)時(shí)以平均值提供的。例如,對(duì)于旁路次數(shù),閾值設(shè)定為“2次”、對(duì)于中繼次數(shù),閾值設(shè)定為“5次”這種的數(shù)值。接下來,在步驟S3705中,評(píng)價(jià)項(xiàng)目比較部3603判斷中繼器的進(jìn)行旁路的傳輸通路的傳輸負(fù)荷(例如旁路緩沖器612的空置容量、或者旁路緩沖器612中的等待時(shí)間)是否小于容許值。在此,所謂旁路緩沖器612中的等待時(shí)間是指,從分組到達(dá)旁路緩沖器612直至被發(fā)送為止所需的時(shí)間。傳輸負(fù)荷通過例如未圖示的計(jì)測部進(jìn)行計(jì)測。在傳輸負(fù)荷比預(yù)先確定的容許值小、且對(duì)于上述的評(píng)價(jià)項(xiàng)目根據(jù)與作為對(duì)象的信息流的閾值之間的比較結(jié)果判斷為需要旁路的情況下,在步驟S3707中,傳送目的地選擇部3604向旁路緩沖器612發(fā)送數(shù)據(jù)。否則,在步驟S3706中,傳送目的地選擇部3604將數(shù)據(jù)發(fā)送至輸入緩沖器604。通過以上的處理,在旁路的傳輸能力有富余的情況下(例如旁路緩沖器的占用率低于50%、旁路緩沖器612中的等待時(shí)間低于100周期的情況下),對(duì)于所關(guān)注的評(píng)價(jià)項(xiàng)目,能夠減小使其旁路的多個(gè)信息流間的傳輸品質(zhì)的差異。例如,在將與旁路次數(shù)相關(guān)的信息用作評(píng)價(jià)項(xiàng)目的情況 下,優(yōu)先傳輸旁路次數(shù)少的信息流,由此能夠防止僅特定的流被旁路。由此,能夠消除信息流間的傳輸性能(傳輸延遲、吞吐量)的偏差。再者,中繼器并不限于圖37所示的處理流程,只要構(gòu)成為至少基于步驟S3702中求出的可容許的剩余時(shí)間來決定是否進(jìn)行旁路處理即可?!?.5.2.基于業(yè)務(wù)流特性的旁路判定處理>圖38是表示流控單位分選部902的其他例子的圖。在該例子中,流控單位分選部902具備:接收頭部流控單位解析部901的頭部流控單位的解析結(jié)果并基于業(yè)務(wù)流的特性來判定是否進(jìn)行旁路的業(yè)務(wù)流特性判定部3605、基于該判定結(jié)果向旁路緩沖器612或者輸入緩沖器604發(fā)送數(shù)據(jù)的傳送目的地選擇部3604。也可以基于所傳輸?shù)臄?shù)據(jù)的特性來判斷是否要旁路,而不僅僅是旁路緩沖器612的空置容量或者旁路緩沖器612中的等待時(shí)間。具體而言,業(yè)務(wù)流特性判定部3605也可以基于傳輸中的突發(fā)業(yè)務(wù)流的有無或程度,來判斷是否進(jìn)行旁路。例如,業(yè)務(wù)流特性判定部3605針對(duì)影像這種的突發(fā)性強(qiáng)的業(yè)務(wù)流,根據(jù)頭部流控單位解析部901的解析結(jié)果取得與業(yè)務(wù)流數(shù)據(jù)的最大振幅值、分組的發(fā)送間隔、發(fā)送周期相關(guān)的信息等。如果這些信息為預(yù)先設(shè)計(jì)時(shí)確定的閾值以上,則判斷為業(yè)務(wù)流干擾的影響強(qiáng),能夠判斷為不進(jìn)行作為對(duì)象的信息流的旁路。相反,在使突發(fā)性強(qiáng)的業(yè)務(wù)流進(jìn)行旁路的情況下,由于與其他業(yè)務(wù)流之間的干擾變強(qiáng),因此也可以判定為突發(fā)性弱的業(yè)務(wù)流不進(jìn)行旁路?;谂卸ńY(jié)果,傳送目的地選擇部3604將業(yè)務(wù)流數(shù)據(jù)傳送至旁路緩沖器612或者輸入緩沖器604。一般來說,在業(yè)務(wù)流的突發(fā)性強(qiáng)的情況下,業(yè)務(wù)流的最大振幅值大,且分組的發(fā)送間隔、發(fā)送周期短。也可以將分組的發(fā)送間隔或發(fā)送周期比規(guī)定閾值短的業(yè)務(wù)流定義為突發(fā)業(yè)務(wù)流。定義突發(fā)性的閾值例如可在設(shè)計(jì)時(shí)通過仿真以實(shí)驗(yàn)的方式求出。再者,與業(yè)務(wù)流數(shù)據(jù)的最大振幅值、分組的發(fā)送間隔、發(fā)送周期相關(guān)的信息等的信息既可以由頭部流控單位解析部901按每個(gè)信息流在中繼器中進(jìn)行計(jì)測來獲取,也可以預(yù)先在圖35所示的頭部流控單位中記述好,而由頭部流控單位解析部901進(jìn)行解析。通過將具有突發(fā)性的業(yè)務(wù)流與非突發(fā)性的業(yè)務(wù)流分離,以旁路路徑來傳輸具有突發(fā)性的業(yè)務(wù)流,以通常的傳輸路徑傳輸非突發(fā)性的業(yè)務(wù)流,由此能夠防止具有突發(fā)性的業(yè)務(wù)流與非突發(fā)性的業(yè)務(wù)流的業(yè)務(wù)流干擾。由此,能夠確保突發(fā)業(yè)務(wù)流所要求的傳輸性能、即容許延遲時(shí)間內(nèi)的低延遲傳輸、高的吞吐量。作為將具有突發(fā)性的業(yè)務(wù)流與非突發(fā)性的業(yè)務(wù)流相分離的方法,如上述那樣具有在中繼器的內(nèi)部設(shè)定進(jìn)行旁路的路徑的方法、在中繼器的外部設(shè)置總線路徑的方法。通過這種的方法,能夠防止因中繼器內(nèi)的緩沖器的共用而引起的業(yè)務(wù)流干擾,并且能夠消除因中繼器內(nèi)的交叉總線交換器引起的處理競爭。再者,在中繼器內(nèi)進(jìn)行旁路的情況下,可以按照是否進(jìn)行旁路的判定僅在與總線主控器連接的中繼器中進(jìn)行,而沒有與總線主控器連接的途中的中繼器中不進(jìn)行是否旁路的判定的方式來構(gòu)成系統(tǒng)。通過這種結(jié)構(gòu),能夠防止因是否進(jìn)行旁路的判定處理引起的突發(fā)業(yè)務(wù)流與非突發(fā)性的業(yè)務(wù)流之間的業(yè)務(wù)流干擾。在該情況下,需要在與總線主控器連接的中繼器和與存儲(chǔ)器連接的中繼器之間進(jìn)行通常在相鄰的中繼器間進(jìn)行的流控制。此外,在長距離布線的情況下,需要將總線緩沖器(分割長布線的轉(zhuǎn)發(fā)器)設(shè)置在旁路路徑。再有,在存在多個(gè)具有突發(fā)性的業(yè)務(wù)流的情況下,與在中繼器的外部設(shè)置旁路路徑的方法同樣,按具有突發(fā)性的每個(gè)業(yè)務(wù)流獨(dú)立地設(shè)置進(jìn)行旁路的傳輸路徑是有效的。在這種的結(jié)構(gòu)中,由于產(chǎn)生業(yè)務(wù)流干擾的位置少,因此改善突發(fā)業(yè)務(wù)流的傳輸性能的效果顯著。也可以僅對(duì)具有突發(fā)性的業(yè)務(wù)流在中繼器內(nèi)分配專用的緩沖器,詳細(xì)內(nèi)容后述。通過這樣,盡管業(yè)務(wù)流干擾的影響殘留,但是較之設(shè)置旁路路徑的方法,能夠簡單地防止業(yè)務(wù)流干擾。在具有突發(fā)性的業(yè)務(wù)流存在多個(gè)的情況下,按具有突發(fā)性的每個(gè)業(yè)務(wù)流在傳輸路徑上的各中繼器中分配專用的緩沖器是有效的。由此,由于減少產(chǎn)生業(yè)務(wù)流干擾的機(jī)會(huì),因此改善突發(fā)業(yè)務(wù)流的傳輸性能的效果顯著。具體的緩沖器的構(gòu)成方法在實(shí)施方式4進(jìn)行說明。再者,在本說明書中,對(duì)具有突發(fā)性的每個(gè)業(yè)務(wù)流在傳輸路徑上的各中繼器中分配專用的緩沖器的方法,也確立為實(shí)現(xiàn)獨(dú)立的旁路路徑的I個(gè)方法。即,針對(duì)具有突發(fā)性的業(yè)務(wù)流,將對(duì)傳輸路徑上的各中繼器分配的緩沖器與進(jìn)行旁路的傳輸路徑建立對(duì)應(yīng)。也可以根據(jù)業(yè)務(wù)流的特性(容許延遲時(shí)間、要保證的吞吐量、突發(fā)的業(yè)務(wù)流的個(gè)數(shù)、業(yè)務(wù)流數(shù)等),結(jié)合上述的手法來設(shè)計(jì) 傳輸通路。此外,也可以對(duì)聲音數(shù)據(jù)或控制數(shù)據(jù)這種尺寸小的數(shù)據(jù)、最大振幅值小的數(shù)據(jù)、發(fā)送間隔或發(fā)送周期長的數(shù)據(jù)優(yōu)先進(jìn)行旁路。由此,能夠減小被旁路的傳輸通路中的業(yè)務(wù)流間的干擾。再者,作為業(yè)務(wù)流的傳輸狀態(tài)的其他表述方法,也可以在頭部流控單位設(shè)置表示是應(yīng)該旁路的業(yè)務(wù)流的識(shí)別符。設(shè)計(jì)者可以從業(yè)務(wù)流的突發(fā)性或?qū)崟r(shí)性等的業(yè)務(wù)流特性的角度、或傳輸路徑中產(chǎn)生的業(yè)務(wù)流干擾的影響等的角度出發(fā)來進(jìn)行判斷,在設(shè)計(jì)時(shí)對(duì)對(duì)象業(yè)務(wù)流的頭部流控單位預(yù)先記述表示是否進(jìn)行旁路的信息。在該情況下,各中繼器的頭部流控單位解析部901可以對(duì)有無旁路的識(shí)別符進(jìn)行解析,來判斷有無旁路動(dòng)作。再者,在本實(shí)施方式中,流控單位分選部902具有圖36或者圖38的結(jié)構(gòu),但并不限定于這些結(jié)構(gòu)。例如,也可以具有這兩者的結(jié)構(gòu)。在該情況下,從根據(jù)分組被賦予的信息求出的時(shí)間信息、和業(yè)務(wù)流負(fù)荷這二者的角度出發(fā)來判斷是否要旁路?!?.6.基于旁路緩沖器發(fā)送管理部的調(diào)度>
接下來,說明圖30所示的步驟S3007中的旁路緩沖器612進(jìn)行的發(fā)送調(diào)度的例子。圖32所示的旁路緩沖器發(fā)送管理部903,基于由圖36所示的剩余時(shí)間比較部3602求出的容許剩余時(shí)間,決定從旁路緩沖器612輸出的數(shù)據(jù)的發(fā)送順序或者發(fā)送時(shí)間(進(jìn)行發(fā)送的間隔、發(fā)送定時(shí))。發(fā)送順序或發(fā)送時(shí)間并不限于容許剩余時(shí)間,也可以基于其他信息來決定。例如,可以適當(dāng)組合所輸入的分組的截止時(shí)間、輸入分組時(shí)的業(yè)務(wù)流在旁路緩沖器612中的滯留時(shí)間、中繼次數(shù)等的信息來決定。通過進(jìn)行這種調(diào)度,由于越是需要迅速傳送的分組則被盡早發(fā)送,因此能夠進(jìn)一步減少旁路業(yè)務(wù)流的延遲。在以上的說明中,中繼器600的各結(jié)構(gòu)要素表示為被模塊化的單獨(dú)的功能部,但是使安裝于中繼器600的處理器(計(jì)算機(jī))執(zhí)行規(guī)定了這些功能部的處理的程序從而也可以實(shí)現(xiàn)中繼器600的動(dòng)作。這種程序的處理步驟例如圖30、33、37的流程圖所記載的那樣?!?.變形例〉〈2.1.不設(shè)置輸出緩沖器的結(jié)構(gòu)>在圖29所示的結(jié)構(gòu)中,中繼器600b具備輸出緩沖器606,但可以如上述那樣不具備輸出緩沖器606。圖39是表示中繼器600b不具備輸出緩沖器606、交叉總線交換器605的輸出被輸入至后級(jí)的相鄰中繼器600c的緩沖器選擇部603c的結(jié)構(gòu)例。根據(jù)這種的結(jié)構(gòu),由于能夠抑制存儲(chǔ)器量,因此在嵌入用途中是有效的。<2.2.外部布線>此外,在以上的說明中,如圖29所示,示出了在中繼器600b內(nèi)進(jìn)行旁路的例子(內(nèi)部布線),但也可以與實(shí)施方式I同樣,按照在中繼器600b的外部傳輸旁路業(yè)務(wù)流的方式進(jìn)行布線(外部布線)。圖40是表示在中繼器600b的外部布線來進(jìn)行旁路的結(jié)構(gòu)例的圖。該例子中,緩沖器選擇部603通過旁路路徑BP3、BP4向中繼器600b的外部的中繼器或者存儲(chǔ)器105傳輸業(yè) 務(wù)流。 在基于內(nèi)部布線的結(jié)構(gòu)中,按每個(gè)中繼器閉合旁路處理,因此作為中繼器的處理模塊的再利用性高。即,容易將各個(gè)中繼器作為一個(gè)部件更換。但是,由于需要在直至發(fā)送目的地的全部中繼器中進(jìn)行中繼,因此容易產(chǎn)生處理開銷。相反,在基于外部布線的結(jié)構(gòu)中,較之內(nèi)部布線的情況,作為中繼器的處理模塊的再利用性低。但是,由于不需要在直至發(fā)送目的地的全部中繼器中進(jìn)行中繼,因此能夠降低處理開銷。在本實(shí)施方式中,也可進(jìn)行參照?qǐng)D20所說明的應(yīng)用。對(duì)于從圖20所示的總線主控器IOla發(fā)生的業(yè)務(wù)流,中繼器R9基于利用所輸入的分組具有的時(shí)間相關(guān)的信息而得到的容許剩余時(shí)間、以及分組被輸入時(shí)的業(yè)務(wù)流的傳輸狀態(tài)的至少一方,來進(jìn)行優(yōu)先輸出分組的旁路處理。在此,總線主控器也可以輸出多種的業(yè)務(wù)流。具體而言,也可以使截止時(shí)刻或優(yōu)先級(jí)不同的業(yè)務(wù)流、振幅或發(fā)送間隔不同的業(yè)務(wù)流混合存在進(jìn)行發(fā)送。此外,也可以組合外部布線和內(nèi)部布線來構(gòu)筑網(wǎng)絡(luò)。例如,通過由內(nèi)部布線來構(gòu)成中繼器R9,較之僅由外部布線或者內(nèi)部布線構(gòu)筑,能夠容易實(shí)現(xiàn)低延遲化。<2.3.其他拓?fù)?gt;在上述說明中,以集成電路的拓?fù)錇槎嗉?jí)連接網(wǎng)的情況(圖3)為例進(jìn)行了說明,但是本實(shí)施方式的中繼器600也可以與實(shí)施方式I同樣,并不限定于多級(jí)連接網(wǎng)中的利用。例如,也可以是圖12(b)所示的這種將中繼器排列成方格狀的網(wǎng)格狀型的拓?fù)?、圖22A所示的這種環(huán)型的拓?fù)?、圖22B所示的這種將總線按層次連接的拓?fù)?。只要是將多個(gè)總線主控器經(jīng)由分散型的總線而進(jìn)行連接拓?fù)洌瑒t能夠同樣地應(yīng)用本實(shí)施方式的中繼器。(實(shí)施方式4)接下來,說明本發(fā)明的第4實(shí)施方式。在說明本實(shí)施方式的具體的結(jié)構(gòu)以及動(dòng)作之前,說明本實(shí)施方式的基本概念。本實(shí)施方式的中繼器針對(duì)突發(fā)業(yè)務(wù)流適當(dāng)?shù)胤峙渚彌_器隊(duì)列(數(shù)據(jù)保存部),由此提高緩沖器隊(duì)列的利用效率,同時(shí)抑制業(yè)務(wù)流干擾,實(shí)現(xiàn)低延遲傳輸。一般來說,對(duì)于突發(fā)性高的業(yè)務(wù)流,由于業(yè)務(wù)流數(shù)據(jù)的最大振幅值大,且分組的發(fā)送間隔或發(fā)送周期短,因此容易發(fā)生業(yè)務(wù)流干擾,容易產(chǎn)生傳輸延遲。在此,本實(shí)施方式的中繼器針對(duì)突發(fā)業(yè)務(wù)流以占用的方式分配特定的緩沖器隊(duì)列使其保存,由此可提高緩沖器隊(duì)列的利用效率,抑制業(yè)務(wù)流干擾。圖41A是表示本實(shí)施方式的中繼器600的概略結(jié)構(gòu)的例子的圖。如圖41A所示,本實(shí)施方式的中繼器600具備:接收數(shù)據(jù)的輸入部400、包含暫時(shí)保存數(shù)據(jù)的多個(gè)數(shù)據(jù)保存部31在內(nèi)的緩沖器部30、依次輸出緩沖器部30中保存的數(shù)據(jù)的輸出部450、基于表示接收到的數(shù)據(jù)的突發(fā)性的信息對(duì)任意的數(shù)據(jù)保存部31分配數(shù)據(jù)的分配處理部1404。分配處理部1404基于表示由輸入部400接收到的業(yè)務(wù)流數(shù)據(jù)的突發(fā)性的信息,決定將該數(shù)據(jù)是否分配至預(yù)先被確保的特定的數(shù)據(jù)保存部。例如,在接收到的業(yè)務(wù)流數(shù)據(jù)的最大振幅值大于預(yù)先設(shè)定的閾值的情況下,發(fā)送周期或發(fā)送間隔比預(yù)先設(shè)定的閾值短的情況下,確??粘龅?個(gè)數(shù)據(jù)保存部31,并將該數(shù)據(jù)保存在該數(shù)據(jù)保存部31。中繼器600也可以具有圖41B所示的結(jié)構(gòu)。在圖41B所示的結(jié)構(gòu)中,分配處理部1404并不是對(duì)自中繼器600-1分配,而是對(duì)數(shù)據(jù)的傳送目的地的中繼器600-2中的多個(gè)數(shù)據(jù)保存部31-2分配該數(shù) 據(jù)。例如在不經(jīng)由自中繼器600-1內(nèi)的緩沖器部30-1而在傳送目的地的中繼器600-2內(nèi)的緩沖器部30-2使數(shù)據(jù)旁路的這種情況下可采用該結(jié)構(gòu)。分配處理部1404-1與上述例子同樣,基于接收到的數(shù)據(jù)的突發(fā)性,向傳送目的地的中繼器600-2中預(yù)先確保的特定數(shù)據(jù)保存部31-2分配該數(shù)據(jù)。通過以上的結(jié)構(gòu),由于突發(fā)性高的業(yè)務(wù)流數(shù)據(jù)利用特定的數(shù)據(jù)保存部31,因此與其他業(yè)務(wù)流的干擾得到抑制。作為結(jié)果,能夠降低業(yè)務(wù)流的傳輸延遲。在本實(shí)施方式中,作為表示突發(fā)性的信息,并不限定于上述的業(yè)務(wù)流數(shù)據(jù)的振幅、發(fā)送周期、發(fā)送間隔,也可以使用其他指標(biāo)。例如,也可以將特定種類的數(shù)據(jù)(例如特定的影像、聲音數(shù)據(jù))作為突發(fā)業(yè)務(wù)流來處理。表示突發(fā)性的信息既可以在自中繼器內(nèi)的計(jì)測部中進(jìn)行計(jì)測,也可以賦予被發(fā)送的數(shù)據(jù)。例如,也可以是發(fā)送源的總線主控器將表示突發(fā)性高的標(biāo)記賦予數(shù)據(jù)來進(jìn)行發(fā)送的方式。具體而言,表示業(yè)務(wù)流數(shù)據(jù)的突發(fā)性的信息可以基于之前敘述的業(yè)務(wù)流特性,在設(shè)計(jì)時(shí)賦予頭部流控單位。通過對(duì)頭部流控單位設(shè)置表示是否為突發(fā)業(yè)務(wù)流的識(shí)別符,能夠與其他業(yè)務(wù)流數(shù)據(jù)相區(qū)別,在各中繼器中不進(jìn)行業(yè)務(wù)流特性的觀測,就能夠簡單地在各中繼器中處理突發(fā)業(yè)務(wù)流。在以下的說明中,說明具備旁路功能的中繼器的具體結(jié)構(gòu),并且說明在具有旁路功能的中繼器中對(duì)突發(fā)業(yè)務(wù)流以占用的方式分配特定緩沖器隊(duì)列的實(shí)施方式。接下來,說明對(duì)不具備旁路功能的一般的中繼器中突發(fā)業(yè)務(wù)流以占用方式分配特定緩沖器隊(duì)列的實(shí)施方式。如后者的例子所示那樣,本發(fā)明的中繼器未必具備旁路布線。以下,說明本實(shí)施方式的具體的結(jié)構(gòu)以及動(dòng)作。本實(shí)施方式與實(shí)施方式3的主要不同點(diǎn)在于,旁路緩沖器612以及旁路緩沖器發(fā)送管理部903的結(jié)構(gòu)以及動(dòng)作。在以下的說明中,主要說明與實(shí)施方式3的不同點(diǎn),對(duì)于重復(fù)的事項(xiàng)省略其說明?!?.中繼器的結(jié)構(gòu)以及動(dòng)作〉〈1.1.中繼器的概略結(jié)構(gòu)〉本實(shí)施方式中的中繼器的物理結(jié)構(gòu)與圖29所示的結(jié)構(gòu)同樣。此外,在本實(shí)施方式中,設(shè)想具有圖3所示的多元連接網(wǎng)的結(jié)構(gòu)的系統(tǒng)。再有,參照?qǐng)D30 35所說明的結(jié)構(gòu)以及動(dòng)作被直接適用于本實(shí)施方式。再者,本實(shí)施方式中的旁路緩沖器612、輸入緩沖器604、以及輸出緩沖器606具有包含多個(gè)緩沖器隊(duì)列在內(nèi)的緩沖器部。緩沖器部也可以由虛擬信道(Virtual Channel)構(gòu)成。在由虛擬信道構(gòu)成緩沖器的情況下,構(gòu)筑多個(gè)虛擬線路。在本實(shí)施方式中,緩沖器隊(duì)列、虛擬信道具有本發(fā)明的數(shù)據(jù)保存部的功能?!碙 2.流控單位分選部的動(dòng)作〉圖42是表示本實(shí)施方式中的流控單位分選部902的處理的例子的流程圖。與實(shí)施方式3同樣,流控單位分選部902基于由頭部流控單位解析部901解析而得到的結(jié)果,判斷是否進(jìn)行旁路。流控單位分選部902首先在步驟S4201中,判定接收到的流控單位被賦予的優(yōu)先級(jí)是否為預(yù)先確定的閾值以上。在優(yōu)先級(jí)為閾值以上的情況下,進(jìn)入步驟S4206,流控單位分選部902將流控單位發(fā)送至旁路緩沖器612。在優(yōu)先級(jí)低于閾值的情況下,進(jìn)入步驟S4202,流控單位分選部902求出直至發(fā)送完成所能容許的剩余時(shí)間。例如從根據(jù)頭部流控單位中記述的截止時(shí)間的信息而得到的截止時(shí)刻減去當(dāng)前時(shí)刻,由此求出剩余時(shí)間。接下來,在步驟S4203中,流控單位分選部902判定剩余時(shí)間是否小于預(yù)先確定的閾值。在剩余時(shí)間小于預(yù)先確定的閾值的情況下,進(jìn)入步驟S4206,該流控單位被發(fā)送至旁路緩沖器。在剩余時(shí)間為預(yù)先確定的閾值以上的情況下,在步驟S4204中,流控單位分選部902判定該流控單位的中繼次數(shù)或者旁路次數(shù)是否比預(yù)先確定的閾值多。在中繼次數(shù)或者旁路次數(shù)大于預(yù)先確定的閾值的情·況下,進(jìn)入步驟S4206,該流控單位被發(fā)送至旁路緩沖器。在中繼次數(shù)以及旁路次數(shù)為預(yù)先確定的閾值以下的情況下,進(jìn)入步驟S4205,該流控單位被發(fā)送至輸入緩沖器604。再者,圖42所示的流控單位分選部902的動(dòng)作僅僅是一例,可以不按照?qǐng)D示的流程進(jìn)行動(dòng)作。例如,也可以僅進(jìn)行步驟S4201、S4203、S4204的任意一個(gè)的判定,還可以基于圖34所示的其他的信息進(jìn)行判定?!?.3.旁路緩沖器、旁路緩沖器發(fā)送管理部的結(jié)構(gòu)/動(dòng)作>〈1.3.1.旁路緩沖器、旁路緩沖器發(fā)送管理部的結(jié)構(gòu)>接下來,說明旁路緩沖器發(fā)送管理部903以及旁路緩沖器612的結(jié)構(gòu)。圖43是表示圖32所示的旁路緩沖器發(fā)送管理部903以及旁路緩沖器612的詳細(xì)結(jié)構(gòu)的框圖。旁路緩沖器612具有分配處理部1404、包括多個(gè)緩沖器隊(duì)列的緩沖器部1405。再者,在本實(shí)施方式中,緩沖器選擇部603以及分配處理部1404協(xié)作來實(shí)現(xiàn)旁路控制部的功能。由流控單位分選部902分配給旁路緩沖器612的業(yè)務(wù)流數(shù)據(jù)被輸入至分配處理部1404。分配處理部1404將接收到的業(yè)務(wù)流數(shù)據(jù)基于表示其突發(fā)性的信息而分配給多個(gè)緩沖器隊(duì)列。再者,在本實(shí)施方式中,分配處理部1404被設(shè)置在旁路緩沖器612的內(nèi)部,但也可以設(shè)置在外部。此外,緩沖器部1405并不限于圖43所示的結(jié)構(gòu),既可以是在旁路目的地的其他中繼器內(nèi)獨(dú)立設(shè)置緩沖器隊(duì)列的結(jié)構(gòu),也可以是與沒有旁路的其他業(yè)務(wù)流共用旁路目的地的其他中繼器的輸入緩沖器的緩沖器隊(duì)列的結(jié)構(gòu)。在突發(fā)性高的業(yè)務(wù)流中,業(yè)務(wù)流數(shù)據(jù)的最大振幅值大,且分組的發(fā)送間隔、發(fā)送周期短。因此,在傳輸突發(fā)業(yè)務(wù)流時(shí),容易發(fā)生業(yè)務(wù)流干擾,引起傳輸延遲的可能性高。為此,本實(shí)施方式的中繼器關(guān)注于旁路業(yè)務(wù)流的突發(fā)性而適當(dāng)進(jìn)行對(duì)多個(gè)緩沖器隊(duì)列的分配,由此抑制業(yè)務(wù)流干擾。有關(guān)業(yè)務(wù)流特性的信息可以由自中繼器計(jì)測,也可以如圖34所示的各信息那樣在從總線主控器發(fā)送時(shí)記述在頭部流控單位而由自中繼器進(jìn)行解析。表示突發(fā)性的信息可以是例如每單位時(shí)間的傳輸量、發(fā)送周期、發(fā)送間隔、連續(xù)傳輸?shù)姆纸M數(shù)、以及延遲時(shí)間的至少I個(gè)。此外,表示突發(fā)性的信息可以是數(shù)據(jù)的容許吞吐量、容許延遲時(shí)間的至少I個(gè)。容許吞吐量還表述為每單位時(shí)間的傳輸量、發(fā)送周期、發(fā)送間隔、連續(xù)傳輸?shù)姆纸M數(shù),被定義為在設(shè)計(jì)時(shí)對(duì)每個(gè)總線主控器作為設(shè)計(jì)要求值必需滿足的值。容許延遲時(shí)間也表述為包含中繼延遲、處理延遲等在內(nèi)的傳輸通路的單程或者往復(fù)的傳輸延遲時(shí)間,被定義為對(duì)每個(gè)總線主控器作為設(shè)計(jì)要求值必需滿足的值。如上述,在數(shù)據(jù)的每單位時(shí)間的傳輸量比預(yù)先確定的閾值多的情況、數(shù)據(jù)的發(fā)送周期比預(yù)先確定的閾值短的情況、以及數(shù)據(jù)的發(fā)送間隔比預(yù)先確定的閾值短的情況、連續(xù)傳輸?shù)姆纸M數(shù)比預(yù)先確定的閾值大的情況、數(shù)據(jù)的容許延遲時(shí)間比預(yù)先確定的閾值短的情況的至少I種情況下,能夠判斷為該數(shù)據(jù)具有突發(fā)性。在具有突發(fā)性的數(shù)據(jù)被發(fā)送的狀況中具有例如影像、聲音或控制數(shù)據(jù)等那樣容許延遲時(shí)間小的數(shù)據(jù)被分組化,作為多個(gè)連續(xù)的分組而從同一總線主控器發(fā)送的情況??偩€主控器所發(fā)送的數(shù)據(jù)有無突發(fā)性基于上述的判斷基準(zhǔn),由圖4所示的總線主控器側(cè)的NIC620a進(jìn)行判斷,對(duì)頭部流控單位賦予表示有無突發(fā)性的信息后向發(fā)送目的地傳輸。由此,由于頭部流 控單位解析部901能夠基于頭部流控單位的內(nèi)容來判斷有無突發(fā)性,因此能夠由各中繼器進(jìn)行與突發(fā)性的有無相應(yīng)的中繼處理。表示突發(fā)性的信息未必作為表示容許吞吐量、容許延遲時(shí)間的信息而與數(shù)據(jù)一起發(fā)送。例如,也可按照表示突發(fā)性的識(shí)別符、能夠確定數(shù)據(jù)的優(yōu)先級(jí)、發(fā)送節(jié)點(diǎn)的識(shí)別符的任意一種表述形式,來與數(shù)據(jù)一起傳輸。例如,也可以將數(shù)據(jù)的優(yōu)先級(jí)設(shè)定為特異的值(例如高的值)來進(jìn)行區(qū)別、或者賦予用于確定對(duì)具有突發(fā)性的業(yè)務(wù)流進(jìn)行發(fā)送的發(fā)送節(jié)點(diǎn)(總線主控器)的識(shí)別符來進(jìn)行區(qū)別。在本實(shí)施方式中,表示突發(fā)性的信息的表述方法并不限定于特定的方法。旁路緩沖器發(fā)送管理部903具有:計(jì)算業(yè)務(wù)流數(shù)據(jù)的傳輸中剩余的時(shí)間的剩余時(shí)間計(jì)算部1401、根據(jù)所計(jì)算的剩余時(shí)間對(duì)來自緩沖器部1405的各緩沖器隊(duì)列的業(yè)務(wù)流數(shù)據(jù)的發(fā)送頻度進(jìn)行計(jì)算的發(fā)送頻度計(jì)算部1402、根據(jù)所計(jì)算的發(fā)送頻度控制來自緩沖器部1405的各緩沖器隊(duì)列的發(fā)送間隔的發(fā)送間隔控制部1403。在本實(shí)施方式中,旁路緩沖器發(fā)送管理部903具有本發(fā)明中的發(fā)送管理部以及計(jì)測部的功能。關(guān)于旁路緩沖器發(fā)送管理部903中的各部的具體的動(dòng)作,在后面敘述。〈1.3.2.對(duì)緩沖器隊(duì)列的業(yè)務(wù)流分配動(dòng)作>圖44是表示對(duì)多個(gè)緩沖器隊(duì)列的數(shù)據(jù)分配動(dòng)作的流程圖。分配處理部1404基于接收到的業(yè)務(wù)流數(shù)據(jù)的突發(fā)性,將該數(shù)據(jù)分配至緩沖器部1405的各緩沖器隊(duì)列。
首先,在步驟S1401中,分配處理部1404判斷被旁路的業(yè)務(wù)流是否為突發(fā)性強(qiáng)的業(yè)務(wù)流(突發(fā)業(yè)務(wù)流)。關(guān)于突發(fā)性是否強(qiáng),基于由頭部流控單位解析部901解析出的頭部流控單位的信息(圖35)、或者業(yè)務(wù)流的最大振幅值等的計(jì)測結(jié)果來進(jìn)行判斷。在利用頭部流控單位的信息的情況下,分配處理部1404基于由頭部流控單位解析部901得到的解析結(jié)果進(jìn)行判斷即可。另一方面,在利用計(jì)測結(jié)果的情況下,例如旁路緩沖器發(fā)送管理部903只要構(gòu)成為計(jì)測業(yè)務(wù)流的振幅(每單位時(shí)間的發(fā)送數(shù)據(jù)量)、發(fā)送周期、發(fā)送間隔等并由分配處理部1404接收其結(jié)果即可?;蛘?,分配處理部1404自身也可以具備這些的計(jì)測功能。分配處理部1404構(gòu)成為比較預(yù)先設(shè)定的閾值與計(jì)測結(jié)果,并基于其結(jié)果來判斷所接收的業(yè)務(wù)流是否為突發(fā)業(yè)務(wù)流即可。在判斷為該業(yè)務(wù)流不是突發(fā)業(yè)務(wù)流的情況下,進(jìn)入步驟S1405,分配處理部1404向沒有面向突發(fā)業(yè)務(wù)流分配的緩沖器隊(duì)列分配該數(shù)據(jù)。另一方面,在突發(fā)性強(qiáng)的業(yè)務(wù)流被旁路的情況下,進(jìn)入步驟S1402,分配處理部1404判斷接收到的突發(fā)業(yè)務(wù)流是否為新接收的突發(fā)業(yè)務(wù)流。在該業(yè)務(wù)流是已完成接收的突發(fā)業(yè)務(wù)流的情況下,進(jìn)入步驟S1403,向過去所分配的緩沖器隊(duì)列分配該業(yè)務(wù)流。在接收到的突發(fā)業(yè)務(wù)流是新接收的突發(fā)業(yè)務(wù)流的情況下,進(jìn)入步驟S1406。對(duì)緩沖器隊(duì)列的業(yè)務(wù)流分配例如按照以下方式進(jìn)行管理。分配處理部1404保存有表示將哪個(gè)突發(fā)業(yè)務(wù)流分配給哪個(gè)緩沖器隊(duì)列的緩沖器隊(duì)列表(數(shù)據(jù)保存部利用信息)。圖44(a)表示某個(gè)時(shí)間點(diǎn)的緩沖器隊(duì)列表的內(nèi)容的例子。由緩沖器隊(duì)列表管理業(yè)務(wù)流的流ID和分配目標(biāo)緩沖器隊(duì)列的對(duì)應(yīng)建立。參照緩沖器隊(duì)列表,分配處理部1404判斷該業(yè)務(wù)流是否為新接收的突發(fā)業(yè)務(wù)流。此外,緩沖器隊(duì)列表中還登記表示最終接收時(shí)刻的信息。最終接收時(shí)刻被用于如后述那樣釋放緩沖器隊(duì)列表的動(dòng)作。再者,在圖44(a)所示的緩沖器隊(duì)列表的例子中,以相距基準(zhǔn)時(shí)刻的相對(duì)時(shí)間來表示最終接收時(shí)刻,但最終接收時(shí)刻的表現(xiàn)形式可以是任意的形式。在步驟S1406中,分配處理部1404向接收到的新的業(yè)務(wù)流分配空的緩沖器隊(duì)列,重新進(jìn)行對(duì)緩沖器隊(duì)列表的登記。再者,也可以按照如下方式構(gòu)成各中繼器,即:在所有緩沖器隊(duì)列已分配完畢的情況下,直至緩沖器隊(duì)列能夠空出為止在前級(jí)的相鄰中繼器中處于等待狀態(tài)。在S1403、S1405、S1406的任意的步驟中,在完成接收到的業(yè)務(wù)流對(duì)緩沖器隊(duì)列的分配時(shí),進(jìn)入步驟S1407,接收到業(yè)務(wù)流的時(shí)刻被在緩沖器隊(duì)列表中進(jìn)行登記或者更新。之后,在步驟S1408中,判斷各突發(fā)業(yè)務(wù)流的發(fā)送是否停止。具體而言,比較緩沖器隊(duì)列表中登記的各信息流的最終發(fā)送時(shí)刻和當(dāng)前時(shí)刻,從而判斷是否存在預(yù)先確定的期間仍未被傳輸?shù)耐话l(fā)業(yè)務(wù)流。如果最終接收時(shí)刻在預(yù)先確定的閾值之前(例如比當(dāng)前時(shí)刻超前I萬周期以上)的業(yè)務(wù)流存在于緩沖器隊(duì)列表中,則判斷為該突發(fā)業(yè)務(wù)流已停止發(fā)送。在該情況下,在步驟S1409中,分配處理部1404為了其他業(yè)務(wù)流而釋放對(duì)判斷為已停止傳輸?shù)耐话l(fā)業(yè)務(wù)流分配的緩沖器隊(duì)列。具體而言,從緩沖器隊(duì)列表中刪除與已停止的業(yè)務(wù)流相應(yīng)的流信息。在預(yù)先確定的期間仍未被傳輸?shù)耐话l(fā)業(yè)務(wù)流不存在的情況下,判斷為哪個(gè)突發(fā)業(yè)務(wù)流也沒有停止發(fā)送,緩沖器隊(duì)列不被釋放而結(jié)束處理。再者,在上述的說明中,設(shè)想各 中繼器自主地釋放緩沖器隊(duì)列,但緩沖器隊(duì)列的釋放動(dòng)作并不限于上述的例子。例如,也可以是發(fā)送側(cè)的NIC或者總線主控器將作為對(duì)象的突發(fā)業(yè)務(wù)流的發(fā)送已結(jié)束通知給各中繼器,接收到通知的各中繼器從緩沖器隊(duì)列表中刪除成為對(duì)象的流的方式。此外,關(guān)于業(yè)務(wù)流有無突發(fā)性的判斷并不限于上述例子,也可以例如在設(shè)計(jì)時(shí)加入對(duì)其他業(yè)務(wù)流的影響來決定有無突發(fā)性。例如,對(duì)于如聲音數(shù)據(jù)那樣業(yè)務(wù)流數(shù)據(jù)的最大振幅值小但是分組的發(fā)送間隔或發(fā)送周期短的業(yè)務(wù)流,也可以作為突發(fā)業(yè)務(wù)流來應(yīng)用上述處理。再有,即便不發(fā)送業(yè)務(wù)流的振幅等表示業(yè)務(wù)流特性的信息,只要是能夠區(qū)別突發(fā)業(yè)務(wù)流的方法則也可以是任意的方法。例如,也可以將表示是突發(fā)業(yè)務(wù)流的比特標(biāo)記、表示優(yōu)先級(jí)的信息賦予頭部流控單位,基于該值來區(qū)別是否為突發(fā)業(yè)務(wù)流。根據(jù)以上結(jié)構(gòu),與現(xiàn)有的循環(huán)方式那樣利用對(duì)全部的緩沖器隊(duì)列依次分配突發(fā)分組的現(xiàn)有算法的結(jié)構(gòu)不同,能夠?qū)⑼话l(fā)業(yè)務(wù)流所引起的影響限定在特定的緩沖器隊(duì)列。其結(jié)果,即便在突發(fā)業(yè)務(wù)流遭遇擁擠而傳輸延遲上升的情況下,也能夠抑制系統(tǒng)整體的傳輸延遲的上升。此外,根據(jù)本實(shí)施方式,與以往方式不同,不進(jìn)行緩沖器隊(duì)列的穩(wěn)定的確保,僅在突發(fā)業(yè)務(wù)流流過時(shí)以占用的方式確保特定的緩沖器隊(duì)列,如果流動(dòng)停止則釋放緩沖器隊(duì)列。因此,緩沖器隊(duì)列的利用效率提高,系統(tǒng)的傳輸效率得到提高?!?.3.3.旁路緩沖器發(fā)送管理部的動(dòng)作>接下來,說明旁路緩沖器發(fā)送管理部903的動(dòng)作。圖45是表示旁路緩沖器發(fā)送管理部903的動(dòng)作流程的流程圖。旁路緩沖器發(fā)送管理部903對(duì)于成為中繼對(duì)象的業(yè)務(wù)流的傳輸,基于能夠容許的剩余的時(shí)間,進(jìn)行來自旁路緩沖器612的各緩沖器隊(duì)列的發(fā)送調(diào)度。

旁路緩沖器發(fā)送管理部903在多個(gè)緩沖器隊(duì)列中保存彼此不同的業(yè)務(wù)流數(shù)據(jù)的情況下,決定從哪個(gè)緩沖器隊(duì)列發(fā)送數(shù)據(jù)。旁路緩沖器發(fā)送管理部903例如基于表示業(yè)務(wù)流數(shù)據(jù)的優(yōu)先級(jí)或緊急度的信息,選擇輸出數(shù)據(jù)的緩沖器隊(duì)列,并且決定從各緩沖器隊(duì)列的數(shù)據(jù)的輸出順序。旁路緩沖器發(fā)送管理部903也可以從突發(fā)性強(qiáng)的業(yè)務(wù)流開始依次輸出。在以下說明中,說明基于各數(shù)據(jù)的能夠容許的剩余時(shí)間來決定數(shù)據(jù)的輸出順序的例子。如前述,旁路緩沖器612具有多個(gè)緩沖器隊(duì)列,業(yè)務(wù)流數(shù)據(jù)暫時(shí)保存在旁路緩沖器612的各緩沖器隊(duì)列中。在旁路緩沖器612中,基于直至到達(dá)發(fā)送目的地的剩余時(shí)間,業(yè)務(wù)流數(shù)據(jù)被調(diào)整發(fā)送調(diào)度之后發(fā)送至輸出緩沖器606。關(guān)于發(fā)送調(diào)度調(diào)整的具體的步驟如以下所示。圖43所示的剩余時(shí)間計(jì)算部1401,針對(duì)旁路緩沖器612中保存的各業(yè)務(wù)流數(shù)據(jù)的流傳輸,求出能夠容許的剩余時(shí)間(S1501)。剩余時(shí)間是按照例如以下的任意方法求出的。(I)剩余時(shí)間=截止時(shí)刻-當(dāng)前時(shí)刻、(2)剩余時(shí)間=容許延遲時(shí)間_(滯留時(shí)間+中繼延遲X中繼次數(shù))在此,截止時(shí)刻以及滯留時(shí)間(旁路緩沖器的各緩沖器隊(duì)列中的滯留時(shí)間)是圖35所示的頭部流控單位的要素。當(dāng)前時(shí)刻是自中繼器接收到業(yè)務(wù)流數(shù)據(jù)的時(shí)刻。容許延遲時(shí)間是在收發(fā)節(jié)點(diǎn)間定義的應(yīng)用中能夠容許的最大延遲時(shí)間。容許延遲時(shí)間既可以記述在頭部流控單位,也可以設(shè)計(jì)時(shí)在各中繼器中進(jìn)行定義、登記。此外,中繼延遲是每次中繼因所需的中繼處理而產(chǎn)生的延遲時(shí)間。具體而言,作為每I個(gè)中繼器的中繼延遲,可設(shè)定為固定值(例如4周期)。根據(jù)這些信息,利用上述(I)、(2)的任意公式,來計(jì)算剩余時(shí)間。式
(2)中的滯留時(shí)間如上述表示直至該流控單位到達(dá)自中繼器為止所經(jīng)過的各中繼器的旁路緩沖器的各緩沖器隊(duì)列中產(chǎn)生的延遲時(shí)間的累計(jì)。中繼延遲X中繼次數(shù)表示從自中繼器至作為目的地的接收節(jié)點(diǎn)為止通過經(jīng)由輸入緩沖器的通常處理進(jìn)行傳輸?shù)那闆r下的延遲時(shí)間(傳送處理以及緩沖器隊(duì)列中的等待時(shí)間的合計(jì))。將滯留時(shí)間與(中繼延遲X中繼次數(shù))之和定義為在發(fā)送節(jié)點(diǎn)至接收節(jié)點(diǎn)進(jìn)行傳輸?shù)钠陂g因中繼處理而產(chǎn)生的延遲。再者,從由發(fā)送節(jié)點(diǎn)至發(fā)送節(jié)點(diǎn)所通過的中繼器的個(gè)數(shù)中減去頭部流控單位所記述的已通過的中繼次數(shù),由此可求出從自中繼器至接收節(jié)點(diǎn)的中繼次數(shù)。取代上述的式(I)、(2),也可以將從利用上述式⑴或者⑵所計(jì)算的剩余時(shí)間中減去根據(jù)分組長所確定的規(guī)定時(shí)間而得到的值作為剩余時(shí)間。由此,即便長的分組與短的分組混合存在,也能夠求出更為正確的剩余時(shí)間。接下來,發(fā)送頻度計(jì)算部1402基于每個(gè)緩沖器隊(duì)列的剩余時(shí)間(Tn),來計(jì)算發(fā)送頻度(Wn) (S1502)。在此,η為緩沖器隊(duì)列的編號(hào)。旁路緩沖器612具有4個(gè)緩沖器隊(duì)列的情況下,求出fc的計(jì)算式只要按照例如以下的式⑶進(jìn)行定義即可。(3) Wn = 1-Tn/(T1+T2+T3+T4)如果這樣進(jìn)行定義,剩余時(shí)間越少的緩沖器隊(duì)列發(fā)送頻度越高。此外,將緩沖器隊(duì)列I至緩沖器隊(duì)列4的整個(gè)發(fā)送時(shí)間設(shè)為L。將從緩沖器隊(duì)列I至緩沖器隊(duì)列4的傳輸處理所需的時(shí)間設(shè)為I周期,將I周期中對(duì)各緩沖器隊(duì)列的發(fā)送所分配的發(fā)送時(shí)間Fn由如下的式(4)定義。(4) Fn = LXffn發(fā)送間隔控制部1403基于上述式(4),從緩沖器隊(duì)列I開始依次計(jì)算分配時(shí)間Fn,在分配時(shí)間Fn的期間發(fā)送各緩沖器隊(duì)列內(nèi)的數(shù)據(jù)(S1503)。在本實(shí)施 方式中,從在預(yù)先確定的時(shí)間內(nèi)完成數(shù)據(jù)傳輸?shù)倪@一保證性能的角度出發(fā),進(jìn)行上述的調(diào)度。作為其他的調(diào)度方法,也可以關(guān)注于圖35所示的評(píng)價(jià)項(xiàng)目的任意一個(gè)來進(jìn)行調(diào)度。具體而言,也可以按照截止時(shí)間由短到長的順序、旁路緩沖器滯留時(shí)間由長到短的順序、中繼次數(shù)由多到少的順序進(jìn)行發(fā)送。通過這種方法也能夠消除信息流間的傳輸延遲的偏差。此外,也可以取代上述Tn,而置換為截止時(shí)間、滯留時(shí)間、中繼次數(shù),求出每個(gè)業(yè)務(wù)流的發(fā)送時(shí)間。其中,在利用截止時(shí)間的情況下,如上述那樣,求出與當(dāng)前時(shí)刻的差,作為剩余時(shí)間進(jìn)行評(píng)價(jià)。圖46是說明動(dòng)態(tài)地修正流控單位分選部902的選擇基準(zhǔn)的方法的圖。圖46表示不使用自中繼器中的等待時(shí)間,而是使用其他中繼器的旁路緩沖器中的等待時(shí)間來計(jì)算剩余時(shí)間,從而加入了中繼器間的擁擠的偏重來計(jì)算剩余時(shí)間的方法。首先,與圖45所示的例子同樣,針對(duì)緩沖器中所保存的流傳輸求出能夠容許的剩余時(shí)間(S1601)。接著,收集相鄰的中繼器的緩沖器的負(fù)荷值,反映于剩余時(shí)間(S1602)。具體而言,收集與相鄰的中繼器的旁路緩沖器的等待時(shí)間相關(guān)的信息,將其平均值作為相鄰的中繼器的緩沖器的負(fù)荷值。于是,相鄰的中繼器的緩沖器的負(fù)荷值由以下的式(5)表示。(5)相鄰的中繼器的緩沖器餓負(fù)荷值= Σ相鄰的負(fù)荷值/所收集的中繼器數(shù)此外,將圖46所示的例子中求出的剩余時(shí)間作為剩余時(shí)間(反映前)。對(duì)于剩余時(shí)間(反映前),求出以自中繼器的負(fù)荷值對(duì)自中繼器的負(fù)荷值與相鄰的中繼器的負(fù)荷值的差值進(jìn)行標(biāo)準(zhǔn)化之后的值的和,除以相鄰的中繼器數(shù),進(jìn)行平均。對(duì)該值乘以剩余時(shí)間(反映前),計(jì)算加入了系統(tǒng)整體的負(fù)荷量的剩余時(shí)間(反映后)。于是,剩余時(shí)間(反映后)由如下的式(6)表示。(6)剩余時(shí)間(反映后)=剩余時(shí)間(反映前)+剩余時(shí)間(反映前)Χ Σ (自中繼器的負(fù)荷值-相鄰的中繼器的負(fù)荷值)/(自中繼器的負(fù)荷值X相鄰的中繼器數(shù))在此,作為從其他中繼器收集的負(fù)荷值信息,可以取代緩沖器中的等待時(shí)間,而使用緩沖器的空置容量或使用量。旁路緩沖器的等待時(shí)間只要以平均值或者峰值來收集信息即可。此外,在上述說明中,設(shè)想從相鄰的中繼器收集負(fù)荷信息,但也可以從不相鄰的其他中繼器收集負(fù)荷信息。圖47是用于說明負(fù)荷值信息的配送例的圖。在此,為了說明,設(shè)想基于蝶形網(wǎng)的系統(tǒng)結(jié)構(gòu)。各中繼器向所連接的各中繼器通知自身的旁路緩沖器的等待時(shí)間的信息(自中繼器的負(fù)荷值)。通知間隔可以是一定的,也可以基于自中繼器的負(fù)荷的大小來決定通知間隔??梢栽谧灾欣^器的負(fù)荷高的情況下,判斷為系統(tǒng)整體中的旁路緩沖器的負(fù)荷量變高,縮短通知間隔。另一方面,也可以在自中繼器的負(fù)荷低的情況下,為了抑制通知帶來的開銷,而延長通知間隔。此外,對(duì)于通知范圍,也優(yōu)選設(shè)計(jì)成在自中繼器的負(fù)荷高的情況下,為了盡快降低系統(tǒng)整體的旁路緩沖器的負(fù)荷量而向?qū)挿秶M(jìn)行通知。另一方面,優(yōu)選在自中繼器的負(fù)荷低的情況下,為了抑制通知帶來的開銷,而減小通知范圍。對(duì)于通知范圍的指定方法,例如發(fā)出通知的中繼器將通知對(duì)象的中繼器數(shù)記述在頭部流控單位,每次通過中繼器對(duì)中繼器數(shù)的值進(jìn)行相減運(yùn)算,從而能夠?qū)崿F(xiàn)。再有,作為通知方向,通過限定為作為發(fā)送源的總線主控器側(cè)、或作為發(fā)送目的地的存儲(chǔ)器側(cè),從而在負(fù)荷值高的中繼器之間能夠有效地通知消息,因此能夠?qū)崿F(xiàn)通知消息的有效削減。在上述例子中,示出了從自中繼器向其他中繼器通知消息的方法,但也可以從自中繼器對(duì)其他中繼器收集負(fù)荷狀態(tài)的形式。通過收集其他中繼器的緩沖器的負(fù)荷值,并利用所收集的負(fù)荷值來修正自中繼器的業(yè)務(wù)流的容許剩余時(shí)間,從而能夠減少中繼器間的擁擠的偏重,能夠提高系統(tǒng)整體的傳輸性能提高。由此,能夠期待實(shí)現(xiàn)吞吐量、低延遲傳輸。在以上的說明中,中繼器600的各結(jié)構(gòu)要素表示為被模塊化的單獨(dú)的功能部,但由安裝于中繼器600的處理器(計(jì)算機(jī))執(zhí)行規(guī)定了這些功能部的處理的程序由此實(shí)現(xiàn)中繼器600的動(dòng)作。這種程序的處理步驟例如圖42、44、45、46的流程圖所記載的那樣。<2.變形例 ><2.1.不設(shè)置輸出緩沖器的結(jié)構(gòu)>在本實(shí)施方式中,中繼器600b也可以不具備輸出緩沖器606。如圖39所示,也可以采用中繼器600b不具備輸出緩沖器606,交叉總線交換器605的輸出被輸入至后級(jí)的相鄰中繼器600c的緩沖器選擇部603c的結(jié)構(gòu)。根據(jù)這種結(jié)構(gòu),由于能夠抑制存儲(chǔ)器量,例如在嵌入用途中是有效的?!?.2.外部布線〉此外,在本實(shí)施方式中,如圖40所示,也可以按照在中繼器600b的外部傳輸旁路業(yè)務(wù)流的方式來設(shè) 置布線(外部布線)。在基于內(nèi)部布線的結(jié)構(gòu)中,按每個(gè)中繼器封閉旁路處理,因此作為中繼器的處理模塊的再利用性高。即,將各個(gè)中繼器作為一個(gè)部件進(jìn)行更換較為容易。但是,由于需要在直至發(fā)送目的地的全部中繼器進(jìn)行中繼,因此容易產(chǎn)生處理開銷。相反,在基于外部布線的結(jié)構(gòu)中,較之基于內(nèi)部布線的情況,作為中繼器的處理模塊的再利用性低。但是,由于無需在直至發(fā)送目的地的全部中繼器進(jìn)行中繼,因此能夠降低處理的開銷。<2.3.不設(shè)置旁路緩沖器的結(jié)構(gòu)>在本實(shí)施方式中,設(shè)想各中繼器具備旁路緩沖器612,但旁路緩沖器612也不是必需的結(jié)構(gòu)要素。在不設(shè)置旁路緩沖器612的情況下,只要構(gòu)成為在旁路目的地的中繼器的輸入緩沖器設(shè)置用于旁路業(yè)務(wù)流的緩沖器隊(duì)列即可。圖48A 48C是表示設(shè)置旁路緩沖器612的情況下的概略結(jié)構(gòu)以及不設(shè)置的情況下的概略結(jié)構(gòu)的圖。圖48A表示上述的說明中作為前提的各中繼器單獨(dú)具備旁路緩沖器612的情況下、經(jīng)由旁路路徑BP而彼此連接的2個(gè)中繼器600-1、600-2的概略結(jié)構(gòu)。在圖中,對(duì)于中繼器600-1的結(jié)構(gòu)要素,對(duì)參照符號(hào)賦予“-1”,對(duì)于中繼器600-2的結(jié)構(gòu)要素,對(duì)參照符號(hào)賦予“_2”。如上述,旁路業(yè)務(wù)流被保存在自中繼器600-1的旁路緩沖器612-1的緩沖器隊(duì)列中之后,輸入至傳送目的地的中繼器600-2。圖48B表示不設(shè)置旁路緩沖器612,旁路業(yè)務(wù)流和非旁路業(yè)務(wù)流共用中繼器600_2的輸入緩沖器604-2的情況下的結(jié)構(gòu)例。在該結(jié)構(gòu)例中,自中繼器600-1中被旁路處理的業(yè)務(wù)流,保存在傳送目的地的中繼器600-2的輸入緩沖器604-2的緩沖器隊(duì)列。這樣,各中繼器可以取代在自中繼器600-1中設(shè)置輸出緩沖器而使用旁路目的地的中繼器600-2的輸入緩沖器。圖48C是表示保存旁路業(yè)務(wù)流的旁路緩沖器612-1或者輸入緩沖器604_2的結(jié)構(gòu)的圖。在圖48A所示的結(jié)構(gòu)中,如上述,在旁路緩沖器612-1內(nèi)設(shè)置分配處理部1404以及包含多個(gè)緩沖器隊(duì)列的緩沖器部1405。另一方面,在采用圖48B的結(jié)構(gòu)的情況下,如果在輸入緩沖器604-2內(nèi)設(shè)置分配處理部1404以及包含多個(gè)緩沖器隊(duì)列的緩沖器部1405,則能夠?qū)崿F(xiàn)上述的分配處理。
`
在圖48A所示的結(jié)構(gòu)的情況下,作為中繼器的通用性變高,但緩沖器使用量較高。相反,在圖48B所示的結(jié)構(gòu)的情況下,作為中繼器的通用性較低,但緩沖器使用量變小。<2.4.不進(jìn)行旁路處理的結(jié)構(gòu)>在以上的說明中,各中繼器通過例如圖42所示的旁路判定處理進(jìn)行將一部分業(yè)務(wù)流優(yōu)先處理的旁路處理,但本實(shí)施方式的中繼器也可以不進(jìn)行這種的旁路處理。即便在采用不具有旁路布線以及旁路緩沖器612的一般的中繼器的結(jié)構(gòu)的情況下,只要構(gòu)成為基于接收到的業(yè)務(wù)流的突發(fā)性對(duì)特定的緩沖器隊(duì)列以占用的方式分配業(yè)務(wù)流即可。以下,對(duì)不具有旁路布線以及旁路緩沖器612的一般的中繼器,應(yīng)用上述的說明中的分配處理部1404以及發(fā)送間隔控制部1403的處理的例子進(jìn)行說明。即便是一般的中繼器也與圖29所示的結(jié)構(gòu)同樣具有:解析頭部流控單位來決定輸出端口的路由處理部607、決定傳送目的地的相鄰中繼器中的輸入緩沖器的緩沖器隊(duì)列(或者自中繼器中的輸出緩沖器的緩沖器隊(duì)列)的緩沖器分配器部608、為了傳輸業(yè)務(wù)流數(shù)據(jù)而從已完成對(duì)應(yīng)建立的組中選出I組的開關(guān)分配器部609。此外,具備保存從相鄰中繼器600a接收的數(shù)據(jù)的輸入緩沖器604、和向相鄰中繼器600c輸出數(shù)據(jù)的輸出端口 617。其中,不具備旁路緩沖器612、旁路布線BP1、BP2。在這種的中繼器中,為了適用上述的分配處理以及調(diào)度處理,以如下方式構(gòu)成即可。首先,將圖43所示的分配處理部1404的功能追加至圖29所示的緩沖器分配器部608。此外,將圖43所示的發(fā)送間隔控制部1403的功能追加至圖29所示的開關(guān)分配器部609。也可以由緩沖器分配器部608如在圖46的步驟S1602中進(jìn)行求解那樣,求出剩余時(shí)間,按剩余時(shí)間從小到大的順序進(jìn)行輸出端口與緩沖器隊(duì)列的對(duì)應(yīng)建立。此外,開關(guān)分配器部609也可以從突發(fā)性強(qiáng)的業(yè)務(wù)流開始按順序處理。圖49是表示這種中繼器的動(dòng)作的一例的流程圖。中繼器600b首先從相鄰中繼器600a接收流控單位(SlOl)。接著,由路由處理部607解析頭部流控單位來決定輸出端口617(S102)。接下來,由緩沖器分配器部608決定輸出端口 617與傳送目的地的相鄰中繼器600c的輸入緩沖器的緩沖器隊(duì)列(或者自中繼器600b的輸出緩沖器606的緩沖器隊(duì)列)的對(duì)應(yīng)建立(S103)。作為緩沖器隊(duì)列的分配方法,如參照?qǐng)D44所說明那樣,利用對(duì)突發(fā)業(yè)務(wù)流以占用方式分配特定的緩沖器隊(duì)列的方法。接下來,由開關(guān)分配器部609為了傳輸業(yè)務(wù)流數(shù)據(jù)而從完成對(duì)應(yīng)建立的組中選出I組(S104)。作為選擇方法,可以是越是突發(fā)性高的業(yè)務(wù)流則越是優(yōu)先選擇。此外,作為其他的方法,如參照?qǐng)D45所說明的那樣,可以基于能夠容許的剩余時(shí)間選擇進(jìn)行發(fā)送的I組。再有,也可以使用頭部流控單位被賦予的截止時(shí)間、滯留時(shí)間、中繼次數(shù)等的信息來選擇進(jìn)行發(fā)送的I組。最后,從選擇的緩沖器隊(duì)列以流控單位為單位或者以分組為單位傳輸數(shù)據(jù)(S105)。接下來,參照?qǐng)D50。圖50是表示多個(gè)總線主控器BMl BM4經(jīng)由多個(gè)中繼器600a 600d而與存儲(chǔ)器M連接的具體例。在此,設(shè)想按每個(gè)具有突發(fā)性的業(yè)務(wù)流對(duì)傳輸路徑上的各中繼器分配專用的緩沖器(輸入緩沖器604),由此來設(shè)定旁路路徑。由處在總線主控器至存儲(chǔ)器的傳輸路徑上的各中繼器所分配的輸入緩沖器604的緩沖器隊(duì)列與旁路路徑對(duì)應(yīng)。在圖50所示的結(jié) 構(gòu)例中,設(shè)置了 4個(gè)總線主控器、即傳輸突發(fā)業(yè)務(wù)流TB的總線主控器BMl、傳輸高優(yōu)先級(jí)的業(yè)務(wù)流TH的總線主控器BM2以及BM3、傳輸?shù)蛢?yōu)先級(jí)的業(yè)務(wù)流TL的總線主控器BM4。各中繼器的輸入緩沖器604具備面向突發(fā)業(yè)務(wù)流的緩沖器隊(duì)列5001、面向高優(yōu)先級(jí)業(yè)務(wù)流的緩沖器隊(duì)列5002、面向低優(yōu)先級(jí)業(yè)務(wù)流的緩沖器隊(duì)列5003。再者,該例子中突發(fā)業(yè)務(wù)流為I種,但在突發(fā)業(yè)務(wù)流存在多個(gè)的情況下,可以在各中繼器獨(dú)立地設(shè)置多個(gè)面向突發(fā)業(yè)務(wù)流的緩沖器隊(duì)列,也可以由多個(gè)突發(fā)業(yè)務(wù)流共用I個(gè)緩沖器隊(duì)列。此夕卜,為了抑制多個(gè)突發(fā)業(yè)務(wù)流間的業(yè)務(wù)流干擾,也可以準(zhǔn)備物理上獨(dú)立的傳輸通路來構(gòu)筑傳輸路徑。在各中繼器中,從優(yōu)先級(jí)最高的突發(fā)業(yè)務(wù)流開始依次按照突發(fā)性、高優(yōu)先級(jí)、低優(yōu)先級(jí)的順序分配緩沖器隊(duì)列。具體的輸入緩沖器604的分配是參照?qǐng)D30所說明的決定傳送目的地的相鄰中繼器的輸入緩沖器的緩沖器隊(duì)列(或者自中繼器的輸出緩沖器的緩沖器隊(duì)列)的處理(VA),基于上述優(yōu)先級(jí)由緩沖器分配器部608執(zhí)行。這些的緩沖器隊(duì)列基于優(yōu)先級(jí)(priority)隊(duì)列/優(yōu)先級(jí) 調(diào)度而構(gòu)成,優(yōu)先傳輸高優(yōu)先級(jí)的緩沖器隊(duì)列的數(shù)據(jù),低優(yōu)先級(jí)的緩沖器隊(duì)列的數(shù)據(jù)在高優(yōu)先級(jí)的緩沖器隊(duì)列中存在數(shù)據(jù)時(shí)無法進(jìn)行數(shù)據(jù)傳輸。具體的數(shù)據(jù)傳輸步驟是參照?qǐng)D30所說明的為了傳輸業(yè)務(wù)流數(shù)據(jù)而從已完成對(duì)應(yīng)建立的組中選出I組的處理(SA),基于上述的優(yōu)先級(jí)由開關(guān)分配器部609執(zhí)行。突發(fā)業(yè)務(wù)流TB在直至存儲(chǔ)器M的各中繼器的緩沖器隊(duì)列中最優(yōu)先被分配,最優(yōu)先被傳輸至存儲(chǔ)器。另一方面,對(duì)于較之突發(fā)業(yè)務(wù)流TB而優(yōu)先級(jí)低的高優(yōu)先級(jí)業(yè)務(wù)流TH以及低優(yōu)先級(jí)業(yè)務(wù)流TL,基于上述的優(yōu)先級(jí).調(diào)度,直至突發(fā)業(yè)務(wù)流TB的傳輸完成為止被抑制傳輸。該狀態(tài)具體而言與參照?qǐng)D30所說明的由緩沖器分配器部608進(jìn)行的對(duì)傳送目的地的中繼器發(fā)出輸入緩沖器的分配請(qǐng)求時(shí)、從傳送目的地的中繼器拒絕緩沖器分配的情況對(duì)應(yīng)。在圖50所示的例子中,在從中繼器600c的突發(fā)業(yè)務(wù)流用的緩沖器隊(duì)列5001傳輸數(shù)據(jù)時(shí),高優(yōu)先級(jí)和低優(yōu)先級(jí)的業(yè)務(wù)流傳輸受到抑制。此外,高優(yōu)先級(jí)的緩沖器隊(duì)列5002以及低優(yōu)先級(jí)的緩沖器隊(duì)列5003已滿的情況下,可向剛剛之前的中繼器、作為數(shù)據(jù)的發(fā)送源的中繼器或者總線主控器依次傳達(dá),以抑制數(shù)據(jù)傳輸。被通知抑制數(shù)據(jù)傳輸?shù)闹欣^器或總線主控器通過停止數(shù)據(jù)發(fā)送、減少數(shù)據(jù)的流量、或者變更數(shù)據(jù)傳輸?shù)陌l(fā)送目的地存儲(chǔ)器,從而能夠?qū)崿F(xiàn)擁擠的消除。該狀態(tài)與如上述那樣由緩沖器分配器部608進(jìn)行的對(duì)傳送目的地的中繼器發(fā)出輸入緩沖器的分配請(qǐng)求時(shí),由傳送目的地的中繼器拒絕緩沖器分配的情況對(duì)應(yīng)。例如基于根據(jù)與分組具有的時(shí)間相關(guān)的信息所得到的容許剩余時(shí)間、中繼處理的優(yōu)先級(jí)、以及表示突發(fā)性的信息的至少一個(gè),能夠判斷是否為具有突發(fā)性的業(yè)務(wù)流。作為各中繼器進(jìn)行解析的分組信息,如上述表述為表示突發(fā)性的識(shí)別符、能夠確定數(shù)據(jù)的優(yōu)先級(jí)、發(fā)送突發(fā)業(yè)務(wù)流的發(fā)送節(jié)點(diǎn)的識(shí)別符(設(shè)計(jì)時(shí)確定)。此外,基于每單位時(shí)間的傳輸量、發(fā)送周期、發(fā)送間隔、連續(xù)傳輸?shù)姆纸M數(shù)、以及延遲時(shí)間的至少I個(gè),能夠決定表示突發(fā)性的特征。具體而言,如上述那樣,在數(shù)據(jù)的每單位時(shí)間的傳輸量比預(yù)先確定的閾值多的情況,數(shù)據(jù)的發(fā)送周期比預(yù)先確定的閾值短的情況,以及數(shù)據(jù)的發(fā)送間隔比預(yù)先確定的閾值短的情況,連續(xù)傳輸?shù)姆纸M數(shù)比預(yù)先確定的閾值大的情況,數(shù)據(jù)的容許延遲時(shí)間比預(yù) 先確定的閾值短的情況的至少I個(gè)的情況下,對(duì)具有突發(fā)性的數(shù)據(jù)賦予特征。再有,表示突發(fā)性的信息作為設(shè)計(jì)時(shí)的請(qǐng)求規(guī)格,也可以使用各總線主控器的數(shù)據(jù)的容許吞吐、容許延遲時(shí)間來表述。接下來,說明作為緩沖器分配器部608的輸入緩沖器的確保動(dòng)作而發(fā)生的業(yè)務(wù)流的流控制(發(fā)送源的中繼器在數(shù)據(jù)傳送前通知能否確保發(fā)送目的地的中繼器的緩沖器的處理)、與表示進(jìn)行旁路傳輸?shù)耐ㄖδ苤g的關(guān)系。設(shè)想在具有突發(fā)性的業(yè)務(wù)流從處于存儲(chǔ)器M之前的中繼器600c傳送至存儲(chǔ)器M的期間,受其影響如上述那樣中繼器600c中非突發(fā)性的業(yè)務(wù)流的傳輸受到妨礙的情況。在該情況下,在中繼器600c中,無法確保面向非突發(fā)性的業(yè)務(wù)流的緩沖器。在該狀況下,考慮靠近于總線主控器側(cè)的中繼器600b (或者中繼器600d)在傳送非突發(fā)性的業(yè)務(wù)流時(shí),向處于存儲(chǔ)器之前的中繼器600c詢問可否確保緩沖器的情況。在該情況下,在從中繼器600c向靠近總線主控器側(cè)的中繼器600b (或者中繼器600d)通知的業(yè)務(wù)流的流控制的通知處理時(shí)通知無法確保緩沖器這一情況。意味著該通知處理,與表示從處于存儲(chǔ)器之前的中繼器600c向靠近總線主控器側(cè)的中繼器600b (或者中繼器600d)、在中繼器600c中進(jìn)行了旁路傳輸?shù)耐ㄖ幚硐嗤<?,如?shí)施方式I中所說明,能夠兼作流控制的通知處理和表示因突發(fā)業(yè)務(wù)流而無法傳輸?shù)男畔⒌耐ㄖ?廣義的旁路通知)。再者,在突發(fā)業(yè)務(wù)流的傳輸中(或者進(jìn)行旁路的傳輸路徑的使用中),非突發(fā)性的業(yè)務(wù)流數(shù)據(jù)的傳輸受到妨礙。因此,在圖50的結(jié)構(gòu)中,中繼器600c將針對(duì)非突發(fā)性的業(yè)務(wù)流數(shù)據(jù)的流控制的結(jié)果(表示無法確保面向無突發(fā)性的業(yè)務(wù)流的緩沖器隊(duì)列的通知)依次傳達(dá)至作為數(shù)據(jù)的發(fā)送源的中繼器或總線主控器,以便抑制數(shù)據(jù)傳輸。最終,在總線主控器中能夠判斷非突發(fā)性的業(yè)務(wù)流數(shù)據(jù)的發(fā)送量或是否進(jìn)行發(fā)送的停止/中斷。中繼器600d以及中繼器600c中的上述功能一般可作為控制DRAM或SRAM等的存儲(chǔ)器的存儲(chǔ)器控制器的處理的一部分來實(shí)現(xiàn)。再者,通過從傳送源的中繼器的緩沖器分配器部608向傳送目的地的中繼器的緩沖器分配器部608發(fā)出輸入緩沖器的分配請(qǐng)求,并從傳送目的地的中繼器的緩沖器分配器部608向傳送源的中繼器的緩沖器分配器部608返回是否可以分配傳送目的地的中繼器中的輸入緩沖器,由此能夠?qū)崿F(xiàn)相鄰的中繼器間的業(yè)務(wù)流的流控制。此外,中繼器間的業(yè)務(wù)流的傳輸量例如可在輸入緩沖器的分配請(qǐng)求或輸入緩沖器的分配可否的通知的定時(shí)被調(diào)整。通過以上的處理,即便在不設(shè)置旁路布線的中繼器中,也能夠?qū)崿F(xiàn)與業(yè)務(wù)流特性相應(yīng)的緩沖器隊(duì)列的利用、以及加入了分組傳輸?shù)娜菰S時(shí)間的傳輸。再者,在這種中繼器中,也可以應(yīng)用動(dòng)態(tài)修正流控單位分選部902的選擇基準(zhǔn)的方法。此外,可以對(duì)突發(fā)業(yè)務(wù)流的種類(例如聲音、影像、發(fā)送節(jié)點(diǎn)與接收節(jié)點(diǎn)的對(duì)應(yīng)關(guān)系)進(jìn)行區(qū)別,對(duì)輸出端口與傳送目的地的中繼器的緩沖器隊(duì)列建立對(duì)應(yīng),也可以不進(jìn)行區(qū)別而對(duì)輸出端口與傳送目的地的中繼器的特定的緩沖器隊(duì)列建立對(duì)應(yīng)。<2.5.其他拓?fù)?gt;在以上說明中,以集成電路的拓?fù)錇槎嗉?jí)連接網(wǎng)的情況(圖3)為例進(jìn)行了說明,但本實(shí)施方式的中繼器600并不限定于多級(jí)連接網(wǎng)中的利用。例如,也可以是圖12(b)所示的將中繼器排列成方格狀的網(wǎng)格狀型的拓?fù)?、圖22A所示的環(huán)型的拓?fù)洹D22B所示的將總線按層級(jí)連接的拓?fù)?。只要是將多個(gè)總線主控器經(jīng)由分散型的總線進(jìn)行連接的拓?fù)洌瑒t同樣能夠使用本實(shí)施方式的中繼器。(利用例I)·
以下,說明上述的各實(shí)施方式的中繼器在實(shí)際設(shè)備的利用例。圖51是表示將半導(dǎo)體電路上的多個(gè)總線主控器與多個(gè)存儲(chǔ)器以及用于與外部進(jìn)行數(shù)據(jù)通信的共用的輸入輸出端口(I/o端口)利用分散型的總線進(jìn)行連接的例子。這種半導(dǎo)體電路例如可在便攜電話、PDA (Personal Digital Assistants)、電子書閱讀器等的便攜終端、TV、視頻記錄器、攝像機(jī)、監(jiān)視攝像機(jī)等的設(shè)備中使用??偩€主控器例如是CUP、DSP、傳輸處理部、圖像處理部等。存儲(chǔ)器既可以是易失性的DRAM,也可以是不易失性的閃存。此外,也可以是易失性存儲(chǔ)器以及不易失性存儲(chǔ)器混合存在。輸入輸出端口可以是與外設(shè)的硬盤驅(qū)動(dòng)器(HDD)、固態(tài)硬盤(SSD)、DVD驅(qū)動(dòng)器這種的記錄裝置連接的USB或以太網(wǎng)(注冊(cè)商標(biāo))等的通信接口。在同時(shí)利用多個(gè)影像或音樂等的再生、記錄、轉(zhuǎn)換代碼、以及書籍、照片、地圖數(shù)據(jù)等的閱覽或編輯、玩游戲等多個(gè)應(yīng)用或服務(wù)的情況下,從各總線主控器對(duì)存儲(chǔ)器的訪問增力口。因此,在存儲(chǔ)器的個(gè)數(shù)僅僅是I個(gè)的情況下,訪問集中于一處。為了解決該情況,需要拓寬存儲(chǔ)器側(cè)的輸入輸出的傳輸頻帶,從而成本將變高。作為避免存儲(chǔ)器訪問的集中的方法,通過采用根據(jù)應(yīng)用或服務(wù)等的種類而在物理上劃分總線主控器所利用的存儲(chǔ)器的方法、或利用外置的HDD等的外部記錄裝置的方法,由此可有效地將這些總線主控器和存儲(chǔ)器以分散型的總線進(jìn)行連接。
但是,例如在某個(gè)總線主控器為了保存影像數(shù)據(jù)而對(duì)存儲(chǔ)器A以高速率發(fā)送了數(shù)據(jù)分組的情況下,傳輸路徑上的緩沖器全部被發(fā)往存儲(chǔ)器A的分組占用的頻度變多。其結(jié)果,發(fā)送至其他存儲(chǔ)器的數(shù)據(jù)難以流過,其他的應(yīng)用或服務(wù)的性能下降,或者處理時(shí)間增力口。因單純地維持各中繼器發(fā)送來的數(shù)據(jù)分組的順序的情況下進(jìn)行中繼,會(huì)發(fā)生該問題。對(duì)于此,在利用本發(fā)明的實(shí)施方式的中繼器的情況下,由于緊急度或重要度高的分組被優(yōu)先傳輸,因此避免面向特定存儲(chǔ)器的分組引起的緩沖器占用。由此,能夠?qū)?yīng)用或服務(wù)中重要的數(shù)據(jù)在截止時(shí)刻之前進(jìn)行傳輸。其結(jié)果,能夠確保應(yīng)用或服務(wù)的用戶應(yīng)答性、影像/聲音的品質(zhì)確保等。再有,對(duì)于優(yōu)先級(jí)低的數(shù)據(jù),也能夠抑制與優(yōu)先級(jí)高的數(shù)據(jù)的業(yè)務(wù)流干擾,因此可改善系統(tǒng)整體的傳輸效率,并且能夠期待省電。特別地,在發(fā)生了設(shè)計(jì)時(shí)設(shè)想以上的數(shù)據(jù)傳輸延遲的情況下,由于能夠優(yōu)先傳輸緊急的重要數(shù)據(jù),因此作為系統(tǒng)處于設(shè)想外的超負(fù)荷的情況下的應(yīng)對(duì)方法也是有效的。(利用例2)接下來,說明上述各實(shí)施方式的中繼器對(duì)多核處理器(mult1-core processor)的利用例。圖52是表示為了提高CPU或GPU、DSP等的核處理器的處理能力而將多個(gè)核處理器排列成網(wǎng)格狀將其以分散總線進(jìn)行連接而成的多核處理器。在該結(jié)構(gòu)中,各核處理器作為本發(fā)明中的第I節(jié)點(diǎn)而發(fā)揮功能,也可作為第2節(jié)點(diǎn)發(fā)揮功能。在多核處理器上,各核處理器間進(jìn)行通信。例如,各核處理器中具備對(duì)運(yùn)算處理所需的數(shù)據(jù)進(jìn)行存儲(chǔ)的高速緩存,能夠在核處理器間進(jìn)行彼此的高速緩存的信息交互。由此,能夠?qū)崿F(xiàn)信息共享,提高處理性能。但是,多核處理器上發(fā)生的核處理器間的通信,其各自的位置關(guān)系、距離(中繼跳數(shù))、通信頻度不同。因此,若單純地維持?jǐn)?shù)據(jù)分組的順序的情況下進(jìn)行中繼,則緩沖器全部被發(fā)往特定核處理器的分組占用,產(chǎn)生分組數(shù)據(jù)難以流過的中繼器。其結(jié)果,引起多核處理器的性能下降、處理時(shí)間的增加。相對(duì)于此,在使用上述各實(shí)施方式的中繼器的情況下,由于緊急度或重要度高的分組被優(yōu)先傳輸,因此避免面向特定存儲(chǔ)器的分組引起的緩沖器占用。因此,能夠?qū)⒅匾臄?shù)據(jù)在截止時(shí)刻之前進(jìn)行傳輸。同樣,能夠確保應(yīng)用或服務(wù)的用戶應(yīng)答性、影像/聲音的品質(zhì)確保等。此外,針對(duì)優(yōu)先級(jí)低的數(shù)據(jù)傳輸,也能夠抑制業(yè)務(wù)流干擾,因此能夠改善系統(tǒng)整體的傳輸效率,并且期待省電化。特別地,在數(shù)據(jù)傳輸中發(fā)生了設(shè)計(jì)時(shí)設(shè)想以上的延遲的情況下,由于優(yōu)先傳輸緊急的重要數(shù)據(jù),因此作為系統(tǒng)處于設(shè)想以外的超負(fù)荷的情況下的應(yīng)對(duì)方法也是有效的。(利用例3)在上述的實(shí)施方式以及利用例中,說明了本申請(qǐng)?jiān)谄媳话惭b時(shí)的結(jié)構(gòu)。本申請(qǐng)發(fā)明不僅可以安裝在片上,還可以作為進(jìn)行用于安裝在片上的設(shè)計(jì)以及驗(yàn)證的仿真程序來實(shí)施。這種仿真程序由計(jì)算機(jī)執(zhí)行。例如圖5A、5B所示的各結(jié)構(gòu)要素作為仿真程序上的被對(duì)象化的類而安裝。各類通過讀入預(yù)先確定的仿真腳本,由此在計(jì)算機(jī)上實(shí)現(xiàn)與各結(jié)構(gòu)要素對(duì)應(yīng)的動(dòng)作。換言之,與各結(jié)構(gòu)要素對(duì)應(yīng)的動(dòng)作作為計(jì)算機(jī)的處理步驟而被串行或并行地執(zhí)行。
而被安裝的類通過讀取模擬器中定義的仿真腳本,由此決定優(yōu)先級(jí)閾值、截止時(shí)刻、業(yè)務(wù)流閾值、緩沖器閾值等的條件。此外,決定從其他中繼器的類發(fā)送的分組的發(fā)送定時(shí)、發(fā)送目的地、優(yōu)先級(jí)、經(jīng)過時(shí)間信息等的條件。作為具備旁路布線的中繼器而被安裝的類在各個(gè)仿真腳本中從其他中繼器的類接收數(shù)據(jù)的輸入,根據(jù)該數(shù)據(jù)是否為應(yīng)該進(jìn)行旁路的數(shù)據(jù),選擇性地執(zhí)行旁路處理以及通常處理的任意一個(gè)。在執(zhí)行旁路處理的情況下,如上述實(shí)施方式I那樣,可以根據(jù)業(yè)務(wù)流狀態(tài)或緩沖器狀態(tài)對(duì)其他中繼器的類通知旁路通知分組。被通知旁路通知分組的中繼器的類,基于輸出緩沖器或者后級(jí)的相鄰中繼器中的輸入緩沖器的使用狀況等的、與旁路業(yè)務(wù)流匯合的中繼器的傳輸狀態(tài),來進(jìn)行流量的調(diào)整或傳輸路徑的變更,從而實(shí)現(xiàn)傳輸負(fù)荷的降低。此外,在旁路通知分組的中繼次數(shù)為規(guī)定值以下的情況下,還向其他中繼器的類通知旁路通知分組。此外,作為不具備旁路布線的中繼器而被安裝的類,在各個(gè)仿真腳本中,在高優(yōu)先級(jí)業(yè)務(wù)流傳輸時(shí),基于輸出緩沖器或者后級(jí)的相鄰中繼器中的輸入緩沖器的使用狀況等的、與旁路業(yè)務(wù)流匯合的中繼器中的傳輸狀態(tài),對(duì)低優(yōu)先級(jí)業(yè)務(wù)流進(jìn)行流量的調(diào)整、路徑的變更。作為中繼器而安裝的類,在仿真腳本所記述的仿真的結(jié)束條件成立為止的期間,進(jìn)行動(dòng)作。計(jì)算動(dòng)作中的吞吐量、等待時(shí)間、總線的流量的變動(dòng)、動(dòng)作頻率、消耗電力的估計(jì)值等并提供給程序的利用者。基于這些,程序的利用者進(jìn)行拓?fù)?、性能的評(píng)價(jià),進(jìn)行設(shè)計(jì)及驗(yàn)證。在仿真腳本的各行,通常記述例如發(fā)送源節(jié)點(diǎn)的ID、發(fā)送目的地節(jié)點(diǎn)的ID、發(fā)送的分組的尺寸、進(jìn)行發(fā)送的定時(shí)等的信息。此外,通過批處理的方式對(duì)多個(gè)仿真腳本進(jìn)行評(píng)價(jià),從而能夠有效地驗(yàn)證以設(shè)想的全部腳本能否保證所希望的性能。此外,通過改變總線的拓?fù)?、?jié)點(diǎn)數(shù)、發(fā)送節(jié)點(diǎn)、中繼器、發(fā)送目的地節(jié)點(diǎn)的配置來進(jìn)行性能比較,也能夠確定最合適于仿真腳本的網(wǎng)絡(luò)結(jié)構(gòu)。上述實(shí)施方式的任意一個(gè)可用作本方式的設(shè)計(jì)及驗(yàn)證工具。這樣,本申請(qǐng)發(fā)明在作為設(shè)計(jì)及驗(yàn)證工具來實(shí) 施時(shí)也能適用。在將以上各實(shí)施方式中的中繼器應(yīng)用于實(shí)際設(shè)備時(shí),并不限定于單獨(dú)地應(yīng)用各實(shí)施方式的處理的情況,也可以對(duì)其進(jìn)行組合。例如,可以按照進(jìn)行實(shí)施方式3中的基于數(shù)據(jù)的突發(fā)性的有無旁路處理的判定處理、并且進(jìn)行實(shí)施方式I中的針對(duì)旁路通知或非旁路業(yè)務(wù)流的傳輸控制的方式來構(gòu)成中繼器。此外,也可以進(jìn)行實(shí)施方式4中的基于數(shù)據(jù)的突發(fā)性的緩沖器隊(duì)列的分配處理,并且進(jìn)行實(shí)施方式I中的旁路通知、和針對(duì)非旁路業(yè)務(wù)流的傳輸控制。此外,也可以組合例如實(shí)施方式2的處理和實(shí)施方式3或者實(shí)施方式4的處理。這樣,能夠在可能的范圍組合上述各實(shí)施方式中的處理,通過組合這些實(shí)施方式的處理,由此期待相乘的效果。產(chǎn)業(yè)上的可利用性本發(fā)明涉及的中繼器能夠用于系統(tǒng)LSI等的數(shù)據(jù)傳輸系統(tǒng)上的數(shù)據(jù)傳輸。符號(hào)說明IaUb總線主控器5存儲(chǔ)器10第I節(jié)點(diǎn)20第2節(jié)點(diǎn)
50a、50b 旁路路徑101總線主控器105存儲(chǔ)器200旁路控制部300 旁路350非旁路400輸入部500 分組501頭字段 502數(shù)據(jù)字段503控制代碼字段504頭部流控單位505數(shù)據(jù)流控單位506尾部流控單位600、600a、600b、600c、600d 中繼器603、603c緩沖器選擇部604,604c輸入緩沖器605交叉總線交換器606輸出緩沖器607路由處理部608緩沖器分配器609開關(guān)分配器BP、BP1、BP2、BP3、BP4 旁路布線615 輸入端口617 輸出端口620a,620c NIC630存儲(chǔ)器控制器700a、700b、700c 中繼器704輸入緩沖器705交叉總線交換器706輸出緩沖器707路由處理部708緩沖器分配器709開關(guān)分配器710輸出控制部715 輸入端口717 輸出端口901頭部流控單位解析部902流控單位分選部
903優(yōu)先級(jí)閾值904截止時(shí)刻905緩沖器閾值907業(yè)務(wù)流閾值1001旁路通知判定部1002緩沖器使用量計(jì)測部1003高優(yōu)先級(jí)業(yè)務(wù)流計(jì)測部1100旁路通知分組1101 發(fā)送源1102發(fā)送目的地1103 識(shí)別符1104中繼次數(shù)13001旁路業(yè)務(wù)流13002、13003非旁路業(yè)務(wù)流13004 中繼器23001高優(yōu)先級(jí)業(yè)務(wù)流23002、23003低優(yōu)先級(jí)業(yè)務(wù)流

23004 中繼器
權(quán)利要求
1.一種中繼器,在數(shù)據(jù)傳輸系統(tǒng)中使用,該數(shù)據(jù)傳輸系統(tǒng)具備發(fā)送數(shù)據(jù)的第I節(jié)點(diǎn)、接收從所述第I節(jié)點(diǎn)發(fā)送的所述數(shù)據(jù)的第2節(jié)點(diǎn)、和經(jīng)由總線對(duì)在所述第I節(jié)點(diǎn)以及所述第2節(jié)點(diǎn)之間傳輸?shù)乃鰯?shù)據(jù)進(jìn)行中繼的多個(gè)中繼器,其中,該中繼器具備: 輸入部,其接收數(shù)據(jù), 緩沖器部,其具有用于保存所述輸入部所接收的所述數(shù)據(jù)的多個(gè)數(shù)據(jù)保存部; 輸出部,其輸出所述緩沖器部中保存的所述數(shù)據(jù);和 分配處理部,其基于表示所述輸入部接收到的所述數(shù)據(jù)的突發(fā)性的信息,決定是否將所述數(shù)據(jù)保存在所述多個(gè)數(shù)據(jù)保存部之中的預(yù)先被確保的特定的數(shù)據(jù)保存部、或者輸出目的地的其他中繼器的緩沖器部中的多個(gè)數(shù)據(jù)保存部之中的預(yù)先被確保的特定的數(shù)據(jù)保存部中。
2.根據(jù)權(quán)利要求1所述的中繼器,其中, 表示所述突發(fā)性的信息,是每單位時(shí)間的傳輸量、發(fā)送周期、發(fā)送間隔、連續(xù)傳輸?shù)姆纸M數(shù)、以及延遲時(shí)間的至少I個(gè)。
3.根據(jù)權(quán)利要求1所述的中繼器,其中, 表示所述突發(fā)性的信息,是所述數(shù)據(jù)的容許吞吐量以及容許延遲時(shí)間的至少一個(gè)。
4.根據(jù)權(quán)利要求1所述的中繼器,其中, 表示所述突發(fā)性的信息,是表示突發(fā)性的識(shí)別符、所述數(shù)據(jù)的優(yōu)先級(jí)、表示所述數(shù)據(jù)的種類的識(shí)別符、以及用于確定所述第I節(jié)點(diǎn)的識(shí)別符的至少I個(gè)。
5.根據(jù)權(quán)利要求1所述 的中繼器,其中, 在所述數(shù)據(jù)的每單位時(shí)間的傳輸量比預(yù)先確定的閾值多的情況下、所述數(shù)據(jù)的發(fā)送周期比預(yù)先確定的閾值短的情況下、所述數(shù)據(jù)的發(fā)送間隔比預(yù)先確定的閾值短的情況下、連續(xù)傳輸?shù)姆纸M數(shù)比預(yù)先確定的閾值大的情況下、以及所述數(shù)據(jù)的容許延遲時(shí)間比預(yù)先確定的閾值短的情況下中的至少I種情況下,所述分配處理部將所述數(shù)據(jù)保存在所述緩沖器部中的預(yù)先被確保的特定的數(shù)據(jù)保存部、或者輸出目的地的其他中繼器的緩沖器部中的預(yù)先被確保的特定的數(shù)據(jù)保存部中。
6.根據(jù)權(quán)利要求1至5任一項(xiàng)所述的中繼器,其中, 還具備計(jì)測部,該計(jì)測部對(duì)表示所述突發(fā)性的信息進(jìn)行計(jì)測。
7.根據(jù)權(quán)利要求1至6任一項(xiàng)所述的中繼器,其中, 表示所述突發(fā)性的信息預(yù)先被賦予所述數(shù)據(jù)。
8.根據(jù)權(quán)利要求1至7任一項(xiàng)所述的中繼器,其中, 所述分配處理部具有表示所述多個(gè)數(shù)據(jù)保存部的每個(gè)數(shù)據(jù)保存部被哪個(gè)數(shù)據(jù)利用的數(shù)據(jù)保存部利用信息,在將所述輸入部所接收的所述數(shù)據(jù)保存在所述特定的數(shù)據(jù)保存部的情況下,更新所述信息。
9.根據(jù)權(quán)利要求8所述的中繼器,其中, 所述分配處理部在所述特定的數(shù)據(jù)保存部所保存的所述數(shù)據(jù)的發(fā)送完成之后,經(jīng)過了預(yù)先確定的時(shí)間時(shí),從所述數(shù)據(jù)保存部利用信息中刪除有關(guān)所述數(shù)據(jù)的信息。
10.根據(jù)權(quán)利要求1至9任一項(xiàng)所述的中繼器,其中, 還具備:旁路判定部,判定是否進(jìn)行對(duì)所述輸入部所接收的數(shù)據(jù)優(yōu)先進(jìn)行處理的旁路處理,在判定為進(jìn)行所述旁路處理的情況下,將所述數(shù)據(jù)送往所述緩沖器部。
11.根據(jù)權(quán)利要求1至10任一項(xiàng)所述的中繼器,其中, 所述輸出部包括多個(gè)輸出端口, 還具備路由處理部,該路由處理部對(duì)所述輸入部所接收的所述數(shù)據(jù)進(jìn)行解析,由此從所述多個(gè)輸出端口之中確定輸出所述數(shù)據(jù)的I個(gè)輸出端口。
12.根據(jù)權(quán)利要求1至11任一項(xiàng)所述的中繼器,其中, 還具備:發(fā)送管理部,在所述多個(gè)數(shù)據(jù)保存部各自保存彼此不同的數(shù)據(jù)的情況下,決定從哪個(gè)數(shù)據(jù)保存部輸出數(shù)據(jù)。
13.根據(jù)權(quán)利要求12所述的中繼器,其中, 所述發(fā)送管理部基于賦予各數(shù)據(jù)的表示優(yōu)先級(jí)或者緊急度的信息,從所述多個(gè)數(shù)據(jù)保存部中選擇輸出數(shù)據(jù)的I個(gè)數(shù)據(jù)保存部。
14.根據(jù)權(quán)利要求13所述的中繼器,其中, 所述發(fā)送管理部基于賦予各數(shù)據(jù)的容許剩余時(shí)間,從所述多個(gè)數(shù)據(jù)保存部中選擇輸出數(shù)據(jù)的I個(gè)數(shù)據(jù)保存部。
15.根據(jù)權(quán)利要求14所述的中繼器,其中, 所述發(fā)送管理部基于賦予各數(shù)據(jù)的所述容許剩余時(shí)間,決定從所述多個(gè)數(shù)據(jù)保存部的數(shù)據(jù)的輸出順序。
16.根據(jù)權(quán)利要求13所述的中繼器,其中, 所述發(fā)送管理部基于賦予各數(shù)據(jù)的截止時(shí)間、中繼次數(shù)、以及所述數(shù)據(jù)在自中繼器之前經(jīng)由的其他中繼器中的旁路緩沖器中的等待時(shí)間的至少I個(gè)信息,從所述多個(gè)數(shù)據(jù)保存部中選擇輸出數(shù)據(jù)的I個(gè)數(shù)據(jù)保存部。
17.根據(jù)權(quán)利要求16所述的中繼器,其中, 所述發(fā)送管理部基于賦予各數(shù)據(jù)的截止時(shí)間、中繼次數(shù)、以及所述數(shù)據(jù)在自中繼器之前經(jīng)由的其他中繼器中的旁路緩沖器中的等待時(shí)間的至少I個(gè)信息,來決定從所述多個(gè)數(shù)據(jù)保存部的數(shù)據(jù)的輸出順序。
18.根據(jù)權(quán)利要求14或15所述的中繼器,其中, 所述發(fā)送管理部基于各數(shù)據(jù)的數(shù)據(jù)長度來修正各數(shù)據(jù)的所述容許剩余時(shí)間。
19.根據(jù)權(quán)利要求14或15所述的中繼器,其中, 所述發(fā)送管理部收集表示至少I個(gè)其他中繼器中的緩沖器部的負(fù)荷的信息,基于所述信息來修正各數(shù)據(jù)的所述容許剩余時(shí)間。
20.根據(jù)權(quán)利要求19所述的中繼器,其中, 表示所述緩沖器部的負(fù)荷的信息是所述緩沖器中的數(shù)據(jù)的等待時(shí)間、所述緩沖器的空置容量、以及所述緩沖器的使用量的至少I個(gè)。
21.根據(jù)權(quán)利要求12至20任一項(xiàng)所述的中繼器,其中, 所述發(fā)送管理部從所述多個(gè)數(shù)據(jù)保存部所保存的數(shù)據(jù)之中、判斷為突發(fā)性最高的數(shù)據(jù)被保存的數(shù)據(jù)保存部中輸出所述數(shù)據(jù)。
22.—種控制方法,是數(shù)據(jù)傳輸系統(tǒng)中所使用的中繼器的控制方法,該數(shù)據(jù)傳輸系統(tǒng)具備發(fā)送數(shù)據(jù)的第I節(jié)點(diǎn)、接收從所述第I節(jié)點(diǎn)發(fā)送的所述數(shù)據(jù)的第2節(jié)點(diǎn)、和經(jīng)由總線對(duì)在所述第I節(jié)點(diǎn)以及所述第2節(jié)點(diǎn)之間傳輸?shù)乃鰯?shù)據(jù)進(jìn)行 中繼的多個(gè)中繼器,所述控制方法包括:接收數(shù)據(jù)的步驟; 將接收到的所述數(shù)據(jù)保存在所述中繼器中安裝的多個(gè)數(shù)據(jù)保存部的任意一個(gè)的步驟; 輸出所述多個(gè)數(shù)據(jù)保存部中保存的所述數(shù)據(jù)的步驟;和 基于表示所接收的所述數(shù)據(jù)的突發(fā)性的信息,決定將接收到的所述數(shù)據(jù)是否保存在所述多個(gè)數(shù)據(jù)保存部之中的預(yù)先被確保的特定的數(shù)據(jù)保存部、或者輸出目的地的其他中繼器的緩沖器部中的多個(gè)數(shù)據(jù)保存部之中的預(yù)先被確保的特定的數(shù)據(jù)保存部的步驟。
23.—種控制程序,是數(shù)據(jù)傳輸系統(tǒng)中使用的中繼器的控制程序,該數(shù)據(jù)傳輸系統(tǒng)具備發(fā)送數(shù)據(jù)的第I節(jié)點(diǎn)、接收從所述第I節(jié)點(diǎn)發(fā)送的所述數(shù)據(jù)的第2節(jié)點(diǎn)、和經(jīng)由總線對(duì)在所述第I節(jié)點(diǎn)以及所述第2節(jié)點(diǎn)之間傳輸?shù)乃鰯?shù)據(jù)進(jìn)行中繼的多個(gè)中繼器,所述控制程序使所述中繼器中安裝的計(jì)算機(jī)執(zhí)行如下步驟: 接收數(shù)據(jù)的步驟; 將接收到的所述數(shù)據(jù)保存在所述中繼器中安裝的多個(gè)數(shù)據(jù)保存部的任意一個(gè)的步驟; 輸出所述多個(gè)數(shù)據(jù)保存部中保存的所述數(shù)據(jù)的步驟;和 基于表示所接收的所述數(shù)據(jù)的突發(fā)性的信息,決定將接收到的所述數(shù)據(jù)是否保存在所述多個(gè)數(shù)據(jù)保存部之中的預(yù)先被確保的特定的數(shù)據(jù)保存部、或者輸出目的地的其他中繼器的緩沖器部中的多個(gè)數(shù)據(jù)保存部之中的預(yù)先被確保的特定的數(shù)據(jù)保存部的步驟。
24.一種仿真程序,用于數(shù)據(jù)傳輸系統(tǒng)中所使用的中繼器,該數(shù)據(jù)傳輸系統(tǒng)具備發(fā)送數(shù)據(jù)的第I節(jié)點(diǎn)、接收從所述第I節(jié)點(diǎn)發(fā)送的所述數(shù)據(jù)的第2節(jié)點(diǎn)、和經(jīng)由總線對(duì)在所述第I節(jié)點(diǎn)以及所述第2節(jié)點(diǎn)之間傳輸?shù)乃鰯?shù)據(jù)進(jìn)行中繼的多個(gè)中繼器,所述仿真程序使計(jì)算機(jī)執(zhí)行如下步驟: 接收數(shù)據(jù)的步驟; 將接收到的所述數(shù)據(jù)保存在多個(gè)數(shù)據(jù)保存部的任意一個(gè)的步驟; 輸出所述多個(gè)數(shù)據(jù)保存部中保存的所述數(shù)據(jù)的步驟;和 基于表示所接收的所述數(shù)據(jù)的突發(fā)性的信息,決定將接收到的所述數(shù)據(jù)是否保存在所述多個(gè)數(shù)據(jù)保存部之中的預(yù)先被確保的特定的數(shù)據(jù)保存部、或者輸出目的地的其他中繼器的緩沖器部中的多個(gè)數(shù)據(jù)保存部之中的預(yù)先被確保的特定的數(shù)據(jù)保存部的步驟。
全文摘要
本發(fā)明的中繼器(600b)具備接收數(shù)據(jù)的輸入部(615)、具有用于保存輸入部(615)所接收的數(shù)據(jù)的多個(gè)數(shù)據(jù)保存部的緩沖器部(604)、和輸出緩沖器部(604)中保存的數(shù)據(jù)的輸出部(617)。中繼器(600b)還具備分配處理部,該分配處理部基于表示輸入部(615)所接收的數(shù)據(jù)的突發(fā)性的信息,決定是否將數(shù)據(jù)保存在多個(gè)數(shù)據(jù)保存部之中的預(yù)先被確保的特定的數(shù)據(jù)保存部、或者輸出目的地的其他中繼器的緩沖器部中的多個(gè)數(shù)據(jù)保存部之中的預(yù)先被確保的特定的數(shù)據(jù)保存部。由此,在半導(dǎo)體系統(tǒng)的數(shù)據(jù)傳輸中實(shí)現(xiàn)業(yè)務(wù)流的低延遲傳輸。
文檔編號(hào)H04L12/931GK103238302SQ201280003958
公開日2013年8月7日 申請(qǐng)日期2012年3月9日 優(yōu)先權(quán)日2011年3月28日
發(fā)明者山口孝雄, 吉田篤, 石井友規(guī) 申請(qǐng)人:松下電器產(chǎn)業(yè)株式會(huì)社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
泸州市| 广南县| 玉门市| 平陆县| 云龙县| 荃湾区| 理塘县| 牟定县| 古丈县| 曲阳县| 绿春县| 平顶山市| 静海县| 吴忠市| 封丘县| 康保县| 嘉祥县| 万源市| 伊宁县| 大安市| 五河县| 汽车| 邮箱| 津南区| 定西市| 左云县| 迁西县| 香港| 安庆市| 奉新县| 韶山市| 淮滨县| 瑞昌市| 无棣县| 木里| 彭水| 东明县| 余干县| 喜德县| 高雄县| 平遥县|