JPH10228445A - Ring bus input-output controller - Google Patents
Ring bus input-output controllerInfo
- Publication number
- JPH10228445A JPH10228445A JP9028851A JP2885197A JPH10228445A JP H10228445 A JPH10228445 A JP H10228445A JP 9028851 A JP9028851 A JP 9028851A JP 2885197 A JP2885197 A JP 2885197A JP H10228445 A JPH10228445 A JP H10228445A
- Authority
- JP
- Japan
- Prior art keywords
- packet
- fifo memory
- processor node
- received
- source
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Multi Processors (AREA)
- Bus Control (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】この発明は、複数のCPUに
対し、演算対象となる処理を分散して並列処理を実行す
る、いわゆるマルチプロセッサ計算機システムの演算性
能向上に関する技術である。さらに詳しく述べれば、環
状に接続されたCPU間のデータ転送を制御するリング
バス入出力制御装置のデータ転送の高速化に関するもの
である。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a technique for improving the operation performance of a so-called multiprocessor computer system in which processing to be operated is distributed to a plurality of CPUs and parallel processing is executed. More specifically, the present invention relates to speeding up data transfer of a ring bus input / output control device that controls data transfer between CPUs connected in a ring.
【0002】[0002]
【従来の技術】従来より、単一CPUの演算性能限界を
打破する有力な解決策の1つとしてマルチプロセッサ構
成による計算機システムが提案されている。マルチプロ
セッサ構成による計算機システムでは、個々の単一CP
U間のデータ通信性能が計算機全体の演算性能に大きな
影響を及ぼす。すなわち、個々のCPU、主メモリをど
のように配置し、接続するかが重要な課題になってい
る。その代表的なアプローチの一つに、単一バス上に複
数のCPU、主メモリを配置し、接続する方法がある。
このバス接続のマルチプロセッサ計算機システムでは、
単一バスが本質的に抱える電気的な制約から、同時にバ
スを使用できるCPUは1つに限られ、接続距離と接続
可能なCPU数に上限があり、CPU数に対し性能向上
が直線的でないという特徴がある。現実的にこの種のマ
ルチプロセッサ計算機システムでは、4〜32個程度が
接続可能なCPU数としての上限値であることが指摘さ
れている。一方、CPU間をリングバス入出力制御装置
によって環状に接続したマルチプロセッサ計算機システ
ムには、本質的にバス接続で構成されたマルチプロセッ
サ計算機システムよりも接続可能なCPU数を多くとれ
る特徴がある。また、複数の伝送路上で同時にデータ転
送することが可能であるため、データ転送性能の向上が
比較的容易であるという特徴がある。従来のこの種の計
算機システムを構成するためのリングバス入出力制御装
置がいくつか提案されている。ナショナルセミコンダク
タ社が製造及び販売しているQuickRing(Qu
ickRingは、Apple Computer社の
登録商標)コントローラLSI,QR0001は、その
1つである。図7は、文書番号QR OPB94(19
94年4月22日、ナショナルセミコンダクタージャパ
ン社発行)第6ページに掲載されたナショナルセミコン
ダクタ社の前記コントローラLSI,QR0001の内
部ブロック図であり、各ブロックの名称を日本語に置き
換えたものである。図7において、1はLSI化された
リングバス入出力制御装置、2は前段プロセッサノード
からのパケットが入力されるレシーバ、3はレシーバか
ら入力されるクロック信号を元に安定した転送クロック
を生成するPLL(Phase Lock Loop)
回路、4はパケットを解析しパケットの送出先を決定す
るアップストリームポート、5は次段のプロセッサノー
ドへ発行するパケットを一時的に保持するバイパスFI
FO(First in First out)メモ
リ、6は次段のプロセッサノードへ送出するパケットを
選択するダウンストリームポート、7は次段のプロセッ
サノードへパケットを送出するドライバ、8は受信パケ
ットを一時的に保持するターゲットFIFOメモリ、9
は受信パケットをターゲットFIFOメモリ8より取り
出し内部ローカルバス上に送出するレシーブポート、1
0は内部ローカルバスから送出された転送データをパケ
ット変換するトランスミットポート、11は次段へ送出
する送信パケットを一時的に保持するソースFIFOメ
モリである。2. Description of the Related Art Conventionally, a computer system having a multiprocessor configuration has been proposed as one of the promising solutions for overcoming the computational performance limit of a single CPU. In a computer system with a multiprocessor configuration, each single CP
The data communication performance between U has a great influence on the operation performance of the entire computer. That is, how to arrange and connect the individual CPUs and main memories is an important issue. One of the typical approaches is a method of arranging and connecting a plurality of CPUs and main memories on a single bus.
In this bus-connected multiprocessor computer system,
Due to the electrical limitations inherent in a single bus, the number of CPUs that can use the bus at the same time is limited to one, and there is an upper limit on the connection distance and the number of connectable CPUs, and the performance improvement is not linear with respect to the number of CPUs There is a feature. In practice, it has been pointed out that in this type of multiprocessor computer system, about 4 to 32 CPUs are the upper limit value of the number of connectable CPUs. On the other hand, a multiprocessor computer system in which CPUs are circularly connected by a ring bus input / output control device has a feature that a larger number of CPUs can be connected than a multiprocessor computer system essentially configured with a bus connection. In addition, since data can be transferred simultaneously on a plurality of transmission paths, there is a feature that the data transfer performance is relatively easily improved. Several ring bus input / output control devices for configuring this type of conventional computer system have been proposed. QuickRing (Quu) manufactured and sold by National Semiconductor
IckRing is a registered trademark of Apple Computer Inc.) Controller LSI, QR0001 is one of them. FIG. 7 shows the document number QR OPB94 (19
FIG. 6 is an internal block diagram of the controller LSI, QR0001 of National Semiconductor Co., Ltd., published on page 22, National Semiconductor Japan Co., Ltd., April 22, 1994, in which the names of the respective blocks are replaced with Japanese. In FIG. 7, reference numeral 1 denotes a ring bus input / output control device formed as an LSI, reference numeral 2 denotes a receiver to which a packet from a preceding processor node is input, and reference numeral 3 denotes a stable transfer clock based on a clock signal input from the receiver. PLL (Phase Lock Loop)
The circuit 4 is an upstream port for analyzing the packet and determining the destination of the packet, and the bypass FI 5 for temporarily holding the packet to be issued to the next processor node.
FO (First in First out) memory, 6 is a downstream port for selecting a packet to be transmitted to the next-stage processor node, 7 is a driver for transmitting a packet to the next-stage processor node, and 8 is a buffer for temporarily holding received packets. Target FIFO memory, 9
Is a receive port for taking out a received packet from the target FIFO memory 8 and sending it out onto the internal local bus.
Reference numeral 0 denotes a transmit port for converting the transfer data transmitted from the internal local bus into packets, and reference numeral 11 denotes a source FIFO memory for temporarily storing a transmission packet to be transmitted to the next stage.
【0003】次に動作について説明する。従来のリング
バス入出力制御装置である前記コントローラLSI,Q
R0001は、最大パケットサイズが規定されており、
パケットはヘッドデータと転送データから構成されてい
る。ヘッドデータには、転送要求先プロセッサノードア
ドレス及び転送要求プロセッサノードアドレス情報があ
る。内部ローカルバスから入力されたパケットは、トラ
ンスミットポート10によってパケット生成され、ソー
スFIFOメモリ11に一時的に格納される。バイパス
FIFOメモリ5に送信すべきパケットがない場合は、
ダウンストリームポート6により、ソースFIFOメモ
リ11に一時的に格納されている送信パケットが、ドラ
イバ7を介して次段のプロセッサノードへ送出される。
一方、受信パケットは、レシーバ2を介してPLL回路
3により転送クロックに同期化されて、リングバス入出
力制御装置1に取り込まれる。すなわち、従来のリング
バス入出力制御装置1であるコントローラLSI,QR
0001を用いてリングバスを構成した場合、全てのコ
ントローラLSI,QR0001は、単一のクロックに
よって制御されている。アップストリームポート4は、
受信パケットのヘッドデータを解析し、転送要求先プロ
セッサノードアドレスを調べ、本リングバス入出力制御
装置1が固有にもつプロセッサノードアドレスが一致し
ない場合は、バイパスFIFOメモリ5に受信パケット
を送出する。バイパスFIFOメモリ5に一時的に格納
された受信パケットは、ダウンストリームポート6によ
って、ソースFIFOメモリ11からの送信パケットと
選択された後、送信パケットとしてドライバ7より、次
段のプロセッサノードに送出される。一方、アップスト
リームポート4が受信パケットのヘッドデータを解析
し、転送要求先プロセッサノードアドレスを調べ、本リ
ングバス入出力制御装置1が固有にもつプロセッサノー
ドアドレスと一致した場合は、受信パケットをターゲッ
トFIFOメモリ8に送出し、レシーブポート9を介し
て内部ローカルバスに送出される。一般的に、リングバ
ス入出力制御装置では、ターゲットFIFOメモリ8及
びバイパスFIFOメモリ5に空き領域がない場合のブ
ロッキングによる性能低下という課題がある。従来のリ
ングバス入出力制御装置1であるコントローラLSI,
QR0001は、ターゲットFIFOメモリ8に、空き
領域がない場合のパケット破壊を回避する手段として、
資源予約方式を採用している。すなわち、転送データを
含むパケットを発行する前に、バウチャと呼ばれるパケ
ットを転送要求先プロセッサノードに送出し、転送要求
先のターゲットFIFOメモリ8に十分な空きがない場
合、そのまま、バウチャのパケットを転送要求元プロセ
ッサノードにリングバスを介して返却する。この場合、
転送要求元プロセッサノードのリングバス入出力制御装
置1は、ある時間を経過したのち、再度バウチャのパケ
ットを同様にして発行する。転送要求先のターゲットF
IFOメモリ8に十分な空きがあった場合は、チケット
と呼ぶパケットを転送要求元プロセッサノードにリング
バスを介して送り返す。転送要求元プロセッサノード
は、この後、初めてソースFIFOメモリ11からの転
送データを含んだ送信パケットをドライバ7より、次段
のプロセッサノードに送出し、送出されたパケットは、
順次途中のプロセッサノードを伝搬したのち、転送要求
先プロセッサノードのターゲットFIFOメモリ8に事
前に確保されている領域に格納される。一方、バイパス
FIFOメモリ5に十分な空き領域がない場合のパケッ
ト破壊を回避する手段として、従来のリングバス入出力
制御装置1であるコントローラLSI,QR0001
は、バイパスFIFOメモリ5の空き領域が1パケット
分の空き領域がない場合は、ソースFIFOメモリ11
からのパケット送出が待たされるように制御する手段を
有している。すなわち、ソースFIFOメモリ11から
のパケットを送出中に、バイパスFIFOメモリ5に受
信パケットが到着しても、バイパスFIFOメモリ5の
空き領域があるため、ここに受信パケットを蓄積する。
パケット長が規定されているため、ソースFIFOメモ
リ11からのパケット送出が完了した時点では、バイパ
スFIFOメモリ5は、全領域が受信パケットで埋め尽
くされている可能性がある。次の時点で、さらに後続の
パケットが到着する場合、従来のリングバス入出力制御
装置1であるコントローラLSI,QR0001は、単
一クロックによって全てのプロセッサノードのリングバ
ス入出力制御装置1内の制御タイミングが同期化されて
いるため、バイパスFIFOメモリ5への受信パケット
の書き込みと読み出しが同一タイミングで実行され、バ
イパスFIFOメモリ5でのパケット破壊は発生しな
い。Next, the operation will be described. The controller LSI, Q which is a conventional ring bus input / output control device
R0001 specifies the maximum packet size,
The packet is composed of head data and transfer data. The head data includes a transfer request destination processor node address and transfer request processor node address information. A packet input from the internal local bus is generated by the transmit port 10 and temporarily stored in the source FIFO memory 11. If there is no packet to be transmitted in the bypass FIFO memory 5,
The downstream port 6 transmits a transmission packet temporarily stored in the source FIFO memory 11 to the next processor node via the driver 7.
On the other hand, the received packet is synchronized with the transfer clock by the PLL circuit 3 via the receiver 2 and is taken into the ring bus input / output control device 1. That is, the controller LSI, QR,
When a ring bus is configured using 0001, all the controllers LSI and QR0001 are controlled by a single clock. Upstream port 4
The head data of the received packet is analyzed to check the transfer request destination processor node address. If the processor node address unique to the ring bus input / output control device 1 does not match, the received packet is sent to the bypass FIFO memory 5. The reception packet temporarily stored in the bypass FIFO memory 5 is selected as a transmission packet from the source FIFO memory 11 by the downstream port 6, and then transmitted as a transmission packet from the driver 7 to the next processor node. You. On the other hand, the upstream port 4 analyzes the head data of the received packet, examines the transfer request destination processor node address, and if it matches the processor node address unique to the ring bus input / output control device 1, the received packet is targeted. The data is sent to the FIFO memory 8 and sent to the internal local bus via the receive port 9. Generally, in the ring bus input / output control device, there is a problem that the performance is reduced due to blocking when there is no free space in the target FIFO memory 8 and the bypass FIFO memory 5. A controller LSI which is a conventional ring bus input / output control device 1,
QR0001 is a means for avoiding packet destruction when there is no free area in the target FIFO memory 8.
The resource reservation method is adopted. That is, before issuing a packet containing transfer data, a packet called a voucher is sent to the transfer request destination processor node, and if there is not enough free space in the target FIFO memory 8 of the transfer request destination, the voucher packet is transferred as it is. Return to the requesting processor node via the ring bus. in this case,
After a certain time has elapsed, the ring bus input / output control device 1 of the transfer requesting processor node issues a voucher packet again in the same manner. Target F of transfer request destination
If there is sufficient space in the IFO memory 8, a packet called a ticket is sent back to the transfer requesting processor node via the ring bus. Thereafter, the transfer requesting processor node transmits the transmission packet containing the transfer data from the source FIFO memory 11 to the next processor node from the driver 7 for the first time, and the transmitted packet is
After sequentially propagating through the processor nodes on the way, they are stored in an area previously secured in the target FIFO memory 8 of the transfer request destination processor node. On the other hand, as means for avoiding packet destruction when there is not enough free space in the bypass FIFO memory 5, a controller LSI, QR0001 which is a conventional ring bus input / output control device 1 is used.
When the free area of the bypass FIFO memory 5 has no free area for one packet, the source FIFO memory 11
Has a means for controlling transmission of a packet from the server to wait. That is, even if a received packet arrives at the bypass FIFO memory 5 while a packet from the source FIFO memory 11 is being transmitted, the received packet is stored in the bypass FIFO memory 5 because there is a free space in the bypass FIFO memory 5.
Since the packet length is specified, when the packet transmission from the source FIFO memory 11 is completed, the entire area of the bypass FIFO memory 5 may be filled with the received packets. At the next point in time, when a further packet arrives, the controller LSI, QR0001, which is the conventional ring bus input / output control device 1, controls all the processor nodes in the ring bus input / output control device 1 by a single clock. Since the timing is synchronized, writing and reading of the received packet to and from the bypass FIFO memory 5 are executed at the same timing, and no packet destruction occurs in the bypass FIFO memory 5.
【0004】また、IEEE規格1596−1992で
提案されているSCI(Scalable Coher
ent Interface)も、従来のリングバス入
出力制御装置の1つである。図8は、文書番号1−55
937−222−2、文書名IEEE STANDAR
D FOR SCALABLE COHERENTIN
TERFACE(SCI)、(IEEE−Std−15
96−1992)の1.4.3項(17ページ)に掲載
された、SCIの一構成例を示すブロック図であり、各
ブロックの名称を日本語に置き換えたものである。図8
において、12はリングバス入出力装置、13は受信パ
ケットのヘッドデータの中の転送要求先プロセッサノー
ドアドレスを判別するアドレスデコーダ、14は次段の
プロセッサノードへ発行するパケットを一時的に保持す
るバイパスFIFOメモリ、15は次段のプロセッサノ
ードへ送出するパケットを選択する出力マルチプレク
サ、16は受信したレスポンスパケットとリクエストパ
ケットを一時的に格納するターゲットFIFOメモリ、
17は受信したパケットの処理の優先順位を判定し、バ
ッファリングしておくインプットキュー、18は出力す
る転送データを一時的に格納するアウトプットキュー、
19はリングバスへ出力するレスポンスパケットとリク
エストパケットを一時的に格納するソースFIFOメモ
リである。[0004] Also, SCI (Scalable Coher) proposed in IEEE Standard 1596-1992.
ent Interface) is one of the conventional ring bus input / output control devices. FIG. 8 shows document numbers 1-55.
937-222-2, document name IEEE STANDAR
D FOR SCALEABLE COHERENTIN
TERFACE (SCI), (IEEE-Std-15)
FIG. 96 is a block diagram showing an example of a configuration of SCI, described in section 1.4.3 (page 17), in which the name of each block is replaced with Japanese. FIG.
, 12 is a ring bus input / output device, 13 is an address decoder for determining the address of a transfer request destination processor node in the head data of a received packet, and 14 is a bypass for temporarily holding a packet issued to the next processor node. FIFO memory, 15 is an output multiplexer for selecting a packet to be sent to the next processor node, 16 is a target FIFO memory for temporarily storing received response packets and request packets,
Reference numeral 17 denotes an input queue for judging the priority of processing of the received packet and buffering it, 18 an output queue for temporarily storing transfer data to be output,
Reference numeral 19 denotes a source FIFO memory for temporarily storing a response packet and a request packet to be output to the ring bus.
【0005】次に動作について説明する。従来のリング
バス入出力制御装置12であるSCIの一構成例では、
最大パケットサイズが規定されており、パケットはヘッ
ドデータと転送データから構成されている。ヘッドデー
タには、転送要求先プロセッサノードアドレス及び転送
要求プロセッサノードアドレス情報があり、内部ローカ
ルバスから入力された転送データは、アウトプットキュ
ー18に格納され、パケット生成した後、ソースFIF
Oメモリ19にリクエストパケットとして一時的に格納
される。バイパスFIFOメモリ14に送信すべきパケ
ットがない場合は、出力マルチプレクサ15により、ソ
ースFIFOメモリ19に一時的に格納されているリク
エストパケットが次段のプロセッサノードへ送出され
る。一方、受信パケットは、アドレスデコーダ13を介
してリングバス入出力制御装置12に取り込まれる。ア
ドレスデコーダ13は、リクエストパケットのヘッドデ
ータを解析し、転送要求先プロセッサノードアドレスを
調べ、本リングバス入出力制御装置12が固有にもつプ
ロセッサノードアドレスと一致しない場合は、バイパス
FIFOメモリ14にリクエストパケットを送出する。
バイパスFIFOメモリ14に一時的に格納されたリク
エストパケットは、出力マルチプレクサ15によって、
ソースFIFOメモリ19からの送信パケットと選択さ
れた後、次段のプロセッサノードに送出される。一方、
アドレスデコーダ13がリクエストパケットのヘッドデ
ータを解析し、転送要求先プロセッサノードアドレスを
調べ、本リングバス入出力制御装置12が固有にもつプ
ロセッサノードアドレスと一致した場合は、リクエスト
パケットをターゲットFIFOメモリ16に送出し、さ
らに、インプットキュー17に転送する。リングバス入
出力制御装置12は、このインプットキュー17を解析
する。書き込み要求であった場合はパケットに付随した
書き込みデータを内部ローカルバスへ送出し、書き込み
完了を示すエコーパケットを生成しソースFIFOメモ
リ19に投入する。読み出し要求であった場合は、読み
出し要求を認識したことを転送要求元のプロセッサノー
ドに通知するためのエコーパケットを生成しソースFI
FOメモリ19に投入し、転送要求元のプロセッサノー
ドに転送する。その後、読み出し要求先のプロセッサノ
ード内のリングバス入出力制御装置12は、内部ローカ
ルバスより転送データを読み出し、アウトプットキュー
18に投入する。次に、読み出しデータを含むレスポン
スパケットを生成後、ソースFIFOメモリ19に投入
する。ソースFIFOメモリ19に投入されたレスポン
スパケットは、順次リングバス上に送出されていく。さ
らに、読み出し要求であった場合は、レスポンスパケッ
トに対するエコーパケットを受信した後、アウトプット
キュー18からレスポンスパケットを削除する。従来の
リングバス入出力制御装置であるSCIのリングバス入
出力制御装置12は、ターゲットFIFOメモリ16
に、空き領域がない場合のパケット破壊を回避する手段
として、リトライ方式を採用している。すなわち、パケ
ットを受信した時点でターゲットFIFOメモリ16や
インプットキュー17に十分な空きがなかった場合は、
リトライパケットを生成し、転送要求元プロセッサノー
ドにこのリトライパケットを返送する。リトライパケッ
トを受け取った転送要求元プロセッサノードは、再度転
送要求パケットを発行するため、アウトプットキュー1
8に保持している転送データから再度パケットを生成す
る。転送要求先プロセッサノードのターゲットFIFO
メモリ16やインプットキュー17に十分な空きができ
たときに、正常終了を示すエコーパケットが返送される
ため、転送要求元プロセッサノードはこのときアウトプ
ットキュー18に保持している転送データを削除するこ
とができる。一方、バイパスFIFOメモリ14に十分
な空き領域がない場合のパケット破壊を回避する手段と
して、従来のリングバス入出力制御装置であるSCIの
リングバス入出力制御装置12は、従来のリングバス入
出力制御装置であるQuickRingコントローラL
SI,QR0001と同様に、バイパスFIFOメモリ
14の空き領域が1パケット分の空き領域がない場合
は、ソースFIFOメモリ19からのパケット送出が待
たせるように制御する手段を有している。すなわち、ソ
ースFIFOメモリ19からのパケットを送出中に、バ
イパスFIFOメモリ14に受信パケットが到着して
も、バイパスFIFOメモリ14の空き領域があるた
め、ここに受信パケットを蓄積する。パケット長が規定
されているため、ソースFIFOメモリ19からのパケ
ット送出が完了した時点では、バイパスFIFOメモリ
14は、全領域が受信パケットで埋め尽くされている可
能性がある。次の時点で、さらに後続のパケットが到着
する場合、従来のリングバス入出力制御装置であるSC
Iのリングバス入出力制御装置12は、全てのプロセッ
サノードのリングバス入出力制御装置12がほぼ同一の
周波数を持つ転送クロックによって制御タイミングが同
期化されているため、バイパスFIFOメモリ14への
受信パケットの書き込みと読み出しがほぼ同一タイミン
グで実行される、さらに、アドレスデコーダ13内部の
エラスティックバッファが、この周波数の違いを吸収す
るようにパケット間のアイドル時間を調整(伸長、圧
縮)することにより、結果的にバイパスFIFOメモリ
14でのパケット破壊は発生しない。Next, the operation will be described. In one configuration example of the SCI that is the conventional ring bus input / output control device 12,
The maximum packet size is specified, and the packet is composed of head data and transfer data. The head data includes a transfer request destination processor node address and a transfer request processor node address information. Transfer data input from the internal local bus is stored in the output queue 18 and, after packet generation, the source FIFO
It is temporarily stored in the O memory 19 as a request packet. If there is no packet to be sent to the bypass FIFO memory 14, the output multiplexer 15 sends the request packet temporarily stored in the source FIFO memory 19 to the next processor node. On the other hand, the received packet is taken into the ring bus input / output control device 12 via the address decoder 13. The address decoder 13 analyzes the head data of the request packet, checks the transfer request destination processor node address, and if the address does not match the processor node address unique to the ring bus input / output control device 12, sends the request to the bypass FIFO memory 14. Send a packet.
The request packet temporarily stored in the bypass FIFO memory 14 is output by the output multiplexer 15.
After being selected as a transmission packet from the source FIFO memory 19, it is transmitted to the next processor node. on the other hand,
The address decoder 13 analyzes the head data of the request packet, checks the transfer request destination processor node address, and if the address matches the processor node address unique to the ring bus input / output control device 12, the request packet is transferred to the target FIFO memory 16 To the input queue 17. The ring bus input / output controller 12 analyzes the input queue 17. If it is a write request, it sends write data attached to the packet to the internal local bus, generates an echo packet indicating completion of writing, and inputs it into the source FIFO memory 19. If the request is a read request, an echo packet for notifying the transfer requesting processor node that the read request has been recognized is generated and the source FI
The data is input to the FO memory 19 and is transferred to the processor node that has requested the transfer. After that, the ring bus input / output control device 12 in the read request destination processor node reads the transfer data from the internal local bus and puts it into the output queue 18. Next, after generating a response packet including read data, the response packet is input to the source FIFO memory 19. The response packets input to the source FIFO memory 19 are sequentially sent out on the ring bus. Further, in the case of a read request, after receiving an echo packet for the response packet, the response packet is deleted from the output queue 18. The SCI ring bus I / O controller 12 which is a conventional ring bus I / O controller includes a target FIFO memory 16
In order to avoid packet destruction when there is no free area, a retry method is adopted. That is, if there is not enough space in the target FIFO memory 16 or the input queue 17 at the time of receiving the packet,
A retry packet is generated, and the retry packet is returned to the transfer requesting processor node. Upon receiving the retry packet, the transfer requesting processor node issues an output queue 1 to issue a transfer request packet again.
Then, a packet is generated again from the transfer data held in No. 8. Target FIFO of the transfer request destination processor node
When a sufficient space is created in the memory 16 or the input queue 17, an echo packet indicating a normal end is returned. Therefore, the transfer requesting processor node deletes the transfer data held in the output queue 18 at this time. be able to. On the other hand, as means for avoiding packet destruction when there is not enough free space in the bypass FIFO memory 14, the SCI ring bus I / O controller 12, which is a conventional ring bus I / O controller, uses a conventional ring bus I / O controller. QuickRing controller L which is a control device
Similar to SI and QR0001, when the free area of the bypass FIFO memory 14 has no free area for one packet, the bypass FIFO memory 14 has means for controlling so that the packet transmission from the source FIFO memory 19 is made to wait. That is, even if a received packet arrives at the bypass FIFO memory 14 while a packet is being transmitted from the source FIFO memory 19, the received packet is stored in the bypass FIFO memory 14 since there is a free area in the bypass FIFO memory 14. Since the packet length is specified, when the packet transmission from the source FIFO memory 19 is completed, the entire area of the bypass FIFO memory 14 may be filled with the received packets. At the next point, if further packets arrive, the conventional ring bus I / O controller SC
Since the control timing of the ring bus input / output control units 12 of all I is synchronized by the transfer clocks having substantially the same frequency in the ring bus input / output control units 12 of all the processor nodes, the reception to the bypass FIFO memory 14 is performed. Writing and reading of packets are executed at substantially the same timing. Further, an elastic buffer in the address decoder 13 adjusts (expands and compresses) idle time between packets so as to absorb the difference in frequency. As a result, packet destruction in the bypass FIFO memory 14 does not occur.
【0006】[0006]
【発明が解決しようとする課題】従来のリングバス入出
力制御装置であるQuickRingコントローラLS
I,QR0001は、資源予約方式を採用しているた
め、バウチャと呼ばれるパケットを転送要求先プロセッ
サノードに送出し、チケットが返送されるまで、データ
転送がブロッキングされる。したがって、ターゲットF
IFOメモリに空き領域があった場合でも、必ずリング
バスを一周分パケットを回した後でないとデータ転送が
開始できず、プロセッサノード間のデータ転送の遅延が
増大するという課題があった。SUMMARY OF THE INVENTION A QuickRing controller LS which is a conventional ring bus input / output control device
Since I and QR0001 employ a resource reservation system, a packet called a voucher is sent to the transfer request destination processor node, and data transfer is blocked until the ticket is returned. Therefore, target F
Even if there is an empty area in the IFO memory, data transfer cannot be started unless packets are always turned for one round of the ring bus, and there has been a problem that delay in data transfer between processor nodes increases.
【0007】また、従来のリングバス入出力制御装置で
あるSCIの一構成例では、リトライ方式を採用してい
るため、リトライパケットを受信した場合は、アウトプ
ットキューに保持している転送データを再度読み出し、
転送要求パケットを生成し、ソースFIFOメモリに書
き込みを行う必要があり、この場合も、プロセッサノー
ド間のデータ転送の遅延が増大するという課題があっ
た。[0007] Further, since one configuration example of the SCI as a conventional ring bus input / output control device employs a retry method, when a retry packet is received, the transfer data held in the output queue is transferred. Read again,
It is necessary to generate a transfer request packet and write it to the source FIFO memory. In this case as well, there is a problem that a delay in data transfer between the processor nodes increases.
【0008】また、従来のリングバス入出力制御装置で
あるQuickRingコントローラLSI,QR00
01やSCIの一構成例では、最低でも最大パケット長
の深さを持つバイパスFIFOメモリを有する必要があ
り、高価な大容量FIFOメモリを有したことによるコ
スト増や、パケット長が短いため転送データを分割する
必要があり、それらを複数回転送することにより、トー
タルなスループット性能が低減するという課題があっ
た。Further, a QuickRing controller LSI, QR00, which is a conventional ring bus input / output controller,
01 and one configuration example of the SCI, it is necessary to have a bypass FIFO memory having a depth of at least the maximum packet length, which increases the cost due to having an expensive large-capacity FIFO memory, and the transfer data due to the short packet length. Has to be divided, and by transferring them a plurality of times, there is a problem that the total throughput performance is reduced.
【0009】この発明はかかる問題を解決するためにな
されたものであり、プロセッサノード間のデータ転送の
遅延を最小限に抑えるリングバス入出力制御装置を得る
ことを目的としている。The present invention has been made in order to solve such a problem, and an object of the present invention is to provide a ring bus input / output control device which minimizes a delay in data transfer between processor nodes.
【0010】また、バイパスFIFOメモリの容量を劇
的に削減可能であり、かつ最大パケット長を長くするこ
とが可能なリングバス入出力制御装置を得ることを目的
としている。Another object of the present invention is to provide a ring bus input / output control device capable of dramatically reducing the capacity of the bypass FIFO memory and increasing the maximum packet length.
【0011】[0011]
【課題を解決するための手段】第1の発明によるリング
バス入出力制御装置は、転送要求先プロセッサノードの
ターゲットFIFOメモリに受信パケットが詰まってい
た場合は、ターゲットFIFOの受信パケットが全て取
り出されるまで、後続の全ての受信パケットを前記バイ
パスFIFOメモリに送出する手段を有する。In the ring bus input / output control device according to the first aspect of the present invention, when the target FIFO memory of the transfer request destination processor node is full of received packets, all the received packets of the target FIFO are taken out. And means for transmitting all subsequent received packets to said bypass FIFO memory.
【0012】また、第2の発明によるリングバス入出力
制御装置は、パケットフォーマット体系の要素として、
リトライパケットを有する。また、再読み出し可能なソ
ースFIFOメモリを有する。また、入力ポートにリト
ライパケットを受信した場合は、再度ソースFIFOメ
モリより書き込み要求パケットを読み出し、再度転送要
求先プロセッサノードに送出する手段を有する。また、
ターゲットFIFOメモリに受信パケットが存在すると
判断された場合は、入力ポートより転送されてきた書き
込み要求ヘッドデータをリトライパケットに変換し、バ
イパスFIFOメモリにリトライパケットを送出するリ
ジェクト手段を有する。A ring bus input / output control device according to a second aspect of the present invention includes:
It has a retry packet. Further, it has a rewritable source FIFO memory. Further, when a retry packet is received at the input port, a means for reading out a write request packet from the source FIFO memory again and sending it to the transfer request destination processor node again is provided. Also,
When it is determined that a received packet is present in the target FIFO memory, reject means is provided for converting the write request head data transferred from the input port into a retry packet and sending the retry packet to the bypass FIFO memory.
【0013】また、第3の発明によるリングバス入出力
制御装置は、パケットフォーマット体系の要素として、
リトライパケットを有する。また、再読み出し可能なソ
ースFIFOメモリを有する。また、入力ポートにリト
ライパケットを受信した場合は、再度ソースFIFOメ
モリより書き込み要求パケットを読み出し、再度転送要
求先プロセッサノードに送出する手段を有する。また、
バイパスFIFOメモリにリトライパケットを送出する
リジェクト手段を有する。受信パケットがリジェクトさ
れたことを示す情報を保持するターゲットリジェクトフ
ラグを有する。また、リジェクトが発生した場合にリジ
ェクトされたパケットの要求元プロセッサノードに対応
するターゲットリジェクトフラグをセットする手段を有
する。また、受信されたパケットにおいて要求元プロセ
ッサノードの対応するターゲットリジェクトフラグがセ
ットされていなかった場合は、このパケットを再度リジ
ェクトする手段を有する。また、受信されたパケットに
おいて要求元プロセッサノードの対応するターゲットリ
ジェクトフラグがセットされ、かつ、ターゲットFIF
Oメモリに受信パケットが存在しない場合は、この受信
パケットをターゲットFIFOメモリに取り込む手段を
有する。また、対応するターゲットリジェクトフラグを
リセットする手段を有する。The ring bus input / output control device according to the third aspect of the present invention includes:
It has a retry packet. Further, it has a rewritable source FIFO memory. Further, when a retry packet is received at the input port, a means for reading out a write request packet from the source FIFO memory again and sending it to the transfer request destination processor node again is provided. Also,
There is a reject means for sending a retry packet to the bypass FIFO memory. It has a target reject flag that holds information indicating that the received packet has been rejected. Further, the apparatus has means for setting a target reject flag corresponding to a requesting processor node of a rejected packet when rejection occurs. In addition, if the target reject flag corresponding to the requesting processor node is not set in the received packet, a means for rejecting this packet again is provided. Also, in the received packet, the corresponding target reject flag of the requesting processor node is set and the target
When there is no received packet in the O memory, a means is provided for taking the received packet into the target FIFO memory. Further, there is provided means for resetting a corresponding target reject flag.
【0014】また、第4の発明によるリングバス入出力
制御装置は、パケットフォーマット体系の要素として、
リトライパケットを有する。また、再読み出し可能なソ
ースFIFOメモリを有する。また、入力ポートにリト
ライパケットを受信した場合は、再度ソースFIFOメ
モリより書き込み要求パケットを読み出し、再度転送要
求先プロセッサノードに送出する手段を有する。また、
ソースFIFOメモリがリングバス上に送出パケットを
送出中であることの有無を監視する手段を有する。ま
た、ソースFIFOメモリがリングバス上に送出パケッ
トを送出中であると判断された場合は、入力ポートより
転送されてきた書き込み要求ヘッドデータをリトライパ
ケットに変換しバイパスFIFOメモリにリトライパケ
ットを送出するリジェクト手段を有する。The ring bus input / output control device according to the fourth aspect of the present invention includes:
It has a retry packet. Further, it has a rewritable source FIFO memory. Further, when a retry packet is received at the input port, a means for reading out a write request packet from the source FIFO memory again and sending it to the transfer request destination processor node again is provided. Also,
It has means for monitoring whether or not the source FIFO memory is sending outgoing packets on the ring bus. When it is determined that the source FIFO memory is transmitting a transmission packet on the ring bus, the write request head data transferred from the input port is converted into a retry packet, and the retry packet is transmitted to the bypass FIFO memory. It has a reject means.
【0015】また、第5の発明によるリングバス入出力
制御装置は、パケットフォーマット体系の要素として、
リトライパケットを有する。また、再読み出し可能なソ
ースFIFOメモリを有する。また、入力ポートにリト
ライパケットを受信した場合は、再度ソースFIFOメ
モリより書き込み要求パケットを読み出し、再度転送要
求先プロセッサノードに送出する手段を有する。また、
ソースFIFOメモリがリングバス上に送出パケットを
送出中であることの有無を監視する手段を有する。ま
た、ソースFIFOメモリがリングバス上に送出パケッ
トを送出中であると判断された場合は、入力ポートより
転送されてきた書き込み要求ヘッドデータをリトライパ
ケットに変換しバイパスFIFOメモリにリトライパケ
ットを送出するリジェクト手段を有する。また、受信パ
ケットがリジェクトされたことを示す情報を保持するバ
イパスリジェクトフラグを有する。また、リジェクトが
発生した場合にリジェクトされたパケットの転送要求元
プロセッサノードに対応するバイパスリジェクトフラグ
をセットする手段を有する。また、受信されたパケット
において転送要求元プロセッサノードの対応するバイパ
スリジェクトフラグがセットされていなかった場合は、
このパケットを再度リジェクトする手段を有する。ま
た、受信されたパケットにおいて転送要求元プロセッサ
ノードの対応するバイパスリジェクトフラグがセットさ
れ、かつ、前記ソースFIFOメモリからのリングバス
への出力がなされていない場合は、この受信パケットを
前記バイパスFIFOメモリに取り込み、対応するバイ
パスリジェクトフラグをリセットする手段を有する。Further, the ring bus input / output control device according to the fifth aspect of the present invention includes a
It has a retry packet. Further, it has a rewritable source FIFO memory. Further, when a retry packet is received at the input port, a means for reading out a write request packet from the source FIFO memory again and sending it to the transfer request destination processor node again is provided. Also,
It has means for monitoring whether or not the source FIFO memory is sending outgoing packets on the ring bus. When it is determined that the source FIFO memory is transmitting a transmission packet on the ring bus, the write request head data transferred from the input port is converted into a retry packet, and the retry packet is transmitted to the bypass FIFO memory. It has a reject means. In addition, it has a bypass reject flag that holds information indicating that the received packet has been rejected. Further, there is provided means for setting a bypass reject flag corresponding to the transfer requesting processor node of the rejected packet when rejection occurs. Also, if the corresponding bypass reject flag of the transfer requesting processor node is not set in the received packet,
There is means for rejecting this packet again. If the corresponding bypass reject flag of the transfer requesting processor node is set in the received packet and the output from the source FIFO memory to the ring bus is not made, the received packet is transferred to the bypass FIFO memory. And means for resetting the corresponding bypass reject flag.
【0016】[0016]
実施の形態1 図1はこの発明の実施の形態1を示すブロック図であ
り、図において20はプロセッサノード、21はプロセ
ッサノード20間を接続するリングバス、22はCP
U、23は転送データが格納されている主メモリ、24
はプロセッサノード内でデータ転送するための内部ロー
カルバス、25はリングバス入出力制御装置、26はリ
ングバス21上に伝送されるパケットを取り込み受信パ
ケットのヘッドデータの中の転送要求先プロセッサノー
ドアドレスを判別する入力ポート、27はリングバス2
1上にパケットを送出するための出力ポート、28は内
部ローカルバス24を介してCPU22と主メモリ23
とリングバス入出力制御装置25の間のデータ転送を制
御するチャネルコントローラ、29は受信パケットを一
時的に保持するターゲットFIFOメモリ、30は次段
のプロセッサノードへ発行するバイパスパケットを一時
的に保持するバイパスFIFOメモリ、31は次段へ送
出する送信パケットを一時的に保持するソースFIFO
メモリ、32は次段のプロセッサノードへ送出するパケ
ットを選択する出力マルチプレクサである。また、従来
装置と同様に、リングバス21上に伝送される転送デー
タは、決められたパケットフォーマット体系を有し、図
2に示すように、そのフォーマット体系には、転送要求
先プロセッサノードアドレス、転送要求元プロセッサノ
ードアドレス、転送要求先内部ローカルバスアドレス、
転送要求元内部ローカルバスアドレス、及び転送要求デ
ータ長の情報からなるヘッドデータと書き込みデータか
らなるパケットを要素として含んでいる。さらに、従来
装置と同様にパケットフォーマット体系においては、最
大パケット長が規定されている。First Embodiment FIG. 1 is a block diagram showing a first embodiment of the present invention. In FIG. 1, reference numeral 20 denotes a processor node, reference numeral 21 denotes a ring bus connecting processor nodes 20, and reference numeral 22 denotes a CP.
U and 23 are main memories storing transfer data, 24
Is an internal local bus for transferring data in the processor node, 25 is a ring bus input / output control device, 26 is a packet transmitted on the ring bus 21, takes in the address of the transfer request destination processor node address in the head data of the received packet. Input port for discriminating the ring bus 27
An output port 28 for transmitting a packet onto the CPU 1 is connected to the CPU 22 and the main memory 23 via the internal local bus 24.
A channel controller for controlling data transfer between the controller and the ring bus I / O controller 25; 29, a target FIFO memory for temporarily storing received packets; and 30, a temporary memory for bypass packets issued to the next processor node. A FIFO FIFO memory 31 for storing a source FIFO for temporarily storing a transmission packet to be transmitted to the next stage
A memory 32 is an output multiplexer for selecting a packet to be sent to the next processor node. Similarly to the conventional device, the transfer data transmitted on the ring bus 21 has a predetermined packet format system. As shown in FIG. 2, the format system includes a transfer request destination processor node address, Transfer request source processor node address, transfer request destination internal local bus address,
The packet includes, as elements, a transfer request source internal local bus address and a packet including head data including information on a transfer request data length and write data. Further, the maximum packet length is defined in the packet format system as in the conventional device.
【0017】前記のように構成されたリングバス入出力
制御装置25においては次のように動作する。まず、転
送要求元プロセッサノード20からリングバス21上に
送信パケットを送出するまでの過程について説明する。
転送要求元プロセッサノード20のCPU22に、デー
タ転送要求が発生した場合、CPU22は、リングバス
入出力制御装置25の使用権フラグを調べ、使用可能状
態であった場合は、転送要求先プロセッサノードアドレ
ス、転送要求元内部ローカルバスアドレス、転送要求デ
ータ長及び、転送起動指令の各情報をチャネルコントロ
ーラ28に転送する。チャネルコントローラ28は、リ
ングバス入出力制御装置25の使用権フラグを使用不可
能状態に設定した後、転送要求先プロセッサノードアド
レス、転送要求元プロセッサノードアドレス、転送要求
先内部ローカルバスアドレス、転送要求元内部ローカル
バスアドレス、及び転送要求データ長の各情報からなる
ヘッドデータを生成し、さらに主メモリ23より転送デ
ータを読み出し、図2に示す送信パケットとして、ソー
スFIFOメモリ31に転送する。送信パケットがソー
スFIFOメモリ31中に格納された時点で、バイパス
FIFOメモリ30が空の状態であった場合は、この送
信パケットが出力マルチプレクサ32、出力ポート27
を介してリングバス21に送出され、次段のプロセッサ
ノード20へ前記パケットが送出される。送信パケット
がソースFIFOメモリ31中に格納された時点で、バ
イパスFIFOメモリ30に前段のプロセッサノード2
0から受信した受信パケットを送出中であるか、また
は、前段のプロセッサノード20から受信した受信パケ
ットが格納されていた場合は、このバイパスFIFOメ
モリ30中のパケットを全て送出し、バイパスFIFO
メモリ30が空になった後、ソースFIFOメモリ31
中の送信パケットが出力マルチプレクサ32、出力ポー
ト27を介してリングバス21に送出され、次段のプロ
セッサノード20へ送出される。また、ソースFIFO
メモリ中31に格納された送信パケットをリングバス2
1に送出中に、バイパスFIFOメモリ30に受信パケ
ットが到着した場合は、バイパスFIFOメモリ30に
受信パケットを蓄積しておき、ソースFIFOメモリ3
1中に格納された送信パケットが送出完了した時点で、
バイパスFIFOメモリ30内に蓄積されていた受信パ
ケットをリングバス21に送出する。バイパスFIFO
メモリ30は、従来装置と同様に、最大パケット長と同
一サイズ以上の容量を持っており、従来装置と同様にし
て、リングバス21上の全てのリングバス入出力制御装
置25は単一の転送クロックで制御されているか、また
は、近時的な周波数を持つクロックで動作し、かつ、入
力ポート26内部にあるアイドルパケットを挿入/削除
するエラスティックバッファが周波数誤差を吸収してい
ることから、受信パケットの取りこぼしによるパケット
破壊は発生しない。次に、リングバス21を介して受信
パケットを受信した場合の動作について、説明する。次
段のプロセッサノード20においては、前段のプロセッ
サノード20からリングバス21を介して受信パケット
は入力ポート26に到着すると、受信パケットの中の転
送要求先プロセッサノードアドレスを判定し、ターゲッ
トFIFOメモリ29またはバイパスFIFOメモリ3
0に分配する。受信パケットの中の転送要求先プロセッ
サノードアドレスが各プロセッサノード固有に設定され
ているアドレスと一致し、しかもターゲットFIFOメ
モリ29に受信パケットが存在しない場合には、受信パ
ケットはターゲットFIFOメモリ29に格納される。
ターゲットFIFOメモリ29は、最大パケット長と同
一サイズ以上の容量を持っているため、1つの受信パケ
ットは全てターゲットFIFOメモリ29に取り込むこ
とができる。その後、ターゲットFIFOメモリ29よ
り取り出した受信パケットから書き込みデータを生成
し、内部ローカルバスへ送出し、結果的に転送データ
は、主メモリ23に書き込まれる。その後、転送要求元
プロセッサノード20に転送完了情報を含んだ図3に示
す1ワード長のレスポンスパケットを返送し、転送要求
元プロセッサノード20はこのレスポンスパケットを受
信し、解読することによって、ソースFIFOメモリ3
1内の送信パケットを破棄すると同時に、転送要求元プ
ロセッサノードのCPU22に一連の転送要求が完了し
たことを通知し、入出力制御装置の使用権フラグを使用
可能状態に戻す。CPU22は次の転送要求があった時
点で、再度転送要求をリングバス入出力制御装置に一連
の手順で発行する。受信パケットの中の転送要求先プロ
セッサノードアドレスが各プロセッサノード固有に設定
されているアドレスと一致しないか、または、ターゲッ
トFIFOメモリ29に受信パケットが存在する場合
は、次段のプロセッサノード20へ転送するパケットを
一時的にバッファリングするためのバイパスFIFOメ
モリ30へ受信パケットは格納される。すなわち、受信
パケットが、プロセッサノード固有に設定されているア
ドレスと一致したにも関わらず、ターゲットFIFOメ
モリ29に先行する受信パケットが存在した場合は、受
信パケットはターゲットFIFOメモリ29が空になる
までリングバス上を周回する。The operation of the ring bus input / output controller 25 configured as described above is as follows. First, a process until a transmission packet is transmitted from the transfer requesting processor node 20 to the ring bus 21 will be described.
When a data transfer request is issued to the CPU 22 of the transfer request source processor node 20, the CPU 22 checks the use right flag of the ring bus input / output control device 25. The transfer request source internal local bus address, the transfer request data length, and the transfer start command are transferred to the channel controller 28. After setting the use right flag of the ring bus input / output control device 25 to the unusable state, the channel controller 28 sets the transfer request destination processor node address, transfer request source processor node address, transfer request destination internal local bus address, transfer request The head data including the information of the original internal local bus address and the transfer request data length is generated, the transfer data is further read from the main memory 23, and transferred to the source FIFO memory 31 as a transmission packet shown in FIG. When the transmission packet is stored in the source FIFO memory 31 and the bypass FIFO memory 30 is empty, the transmission packet is output to the output multiplexer 32 and the output port 27.
Is transmitted to the ring bus 21 via the bus, and the packet is transmitted to the processor node 20 at the next stage. At the point when the transmission packet is stored in the source FIFO memory 31, the bypass FIFO memory 30
If the received packet received from 0 is being transmitted or if the received packet received from the preceding processor node 20 is stored, all the packets in the bypass FIFO memory 30 are transmitted, and the bypass FIFO memory 30 is transmitted.
After the memory 30 is emptied, the source FIFO memory 31
The transmission packet in the middle is sent to the ring bus 21 via the output multiplexer 32 and the output port 27, and sent to the processor node 20 in the next stage. Also, source FIFO
The transmission packet stored in the memory 31 is transferred to the ring bus 2
When a received packet arrives at the bypass FIFO memory 30 during transmission to the source FIFO memory 30, the received packet is stored in the bypass FIFO memory 30, and then stored in the source FIFO memory 3.
When the transmission packet stored in 1 has been transmitted,
The received packets stored in the bypass FIFO memory 30 are transmitted to the ring bus 21. Bypass FIFO
The memory 30 has a capacity equal to or larger than the maximum packet length as in the conventional device, and all the ring bus input / output control devices 25 on the ring bus 21 perform a single transfer in the same manner as in the conventional device. Since an elastic buffer which is controlled by a clock or operates with a clock having a recent frequency and inserts / deletes an idle packet in the input port 26 absorbs a frequency error, No packet destruction occurs due to missing received packets. Next, an operation when a received packet is received via the ring bus 21 will be described. When the received packet arrives at the input port 26 from the preceding processor node 20 via the ring bus 21, the next-stage processor node 20 determines the transfer request destination processor node address in the received packet, and the target FIFO memory 29. Or bypass FIFO memory 3
Distribute to 0. If the transfer request destination processor node address in the received packet matches the address set uniquely for each processor node, and the received packet does not exist in the target FIFO memory 29, the received packet is stored in the target FIFO memory 29. Is done.
Since the target FIFO memory 29 has a capacity equal to or larger than the maximum packet length, one received packet can be entirely taken into the target FIFO memory 29. After that, write data is generated from the received packet extracted from the target FIFO memory 29 and transmitted to the internal local bus. As a result, the transfer data is written to the main memory 23. Thereafter, a one-word length response packet including the transfer completion information shown in FIG. 3 is returned to the transfer requesting processor node 20, and the transfer requesting processor node 20 receives and decodes the response packet, thereby obtaining the source FIFO. Memory 3
At the same time as discarding the transmission packet in 1, it notifies the CPU 22 of the transfer requesting processor node that a series of transfer requests has been completed, and returns the use right flag of the input / output control device to the usable state. When a next transfer request is made, the CPU 22 issues a transfer request to the ring bus input / output control device again in a series of procedures. When the transfer request destination processor node address in the received packet does not match the address set uniquely for each processor node, or when the received packet exists in the target FIFO memory 29, the transfer to the next processor node 20 is performed. The received packet is stored in the bypass FIFO memory 30 for temporarily buffering the packet to be transmitted. In other words, if a received packet preceding the target FIFO memory 29 exists even though the received packet matches an address set uniquely for the processor node, the received packet is stored until the target FIFO memory 29 becomes empty. Orbit around the ring bus.
【0018】実施の形態2 図1はこの発明の実施の形態1と同様に、実施の形態2
を示すブロック図である。また、従来装置と同様に、リ
ングバス21上に伝送される転送データは、決められた
パケットフォーマット体系を有している。そのフォーマ
ット体系には、図2に示すように転送要求先プロセッサ
ノードアドレス、転送要求元プロセッサノードアドレ
ス、転送要求先内部ローカルバスアドレス、転送要求元
内部ローカルバスアドレス、及び転送要求データ長の情
報からなるヘッドデータと書き込みデータからなるパケ
ットを要素として含んでいる。さらに、パケットフォー
マット体系の要素として、図4に示す1ワード長のリト
ライパケットを含んでいる。また、従来装置と同様にパ
ケットフォーマット体系においては、最大パケット長が
規定されている。また、この発明の実施の形態2におけ
るソースFIFOメモリ31は、再読み出し可能なFI
FOメモリである。入力ポート21にリトライパケット
を受信した場合は、再度前記ソースFIFOメモリ31
より書き込み要求パケットを読み出し、転送要求先プロ
セッサノード20に送出する手段を備えている。Embodiment 2 FIG. 1 shows Embodiment 2 in the same manner as Embodiment 1 of the present invention.
FIG. Similarly to the conventional device, the transfer data transmitted on the ring bus 21 has a predetermined packet format system. The format system includes, as shown in FIG. 2, information on a transfer request destination processor node address, a transfer request source processor node address, a transfer request destination internal local bus address, a transfer request source internal local bus address, and a transfer request data length. The packet includes, as an element, a packet including head data and write data. Further, as an element of the packet format system, a one-word-length retry packet shown in FIG. 4 is included. Further, the maximum packet length is defined in the packet format system as in the conventional device. Further, the source FIFO memory 31 according to the second embodiment of the present invention
FO memory. When a retry packet is received at the input port 21, the source FIFO memory 31
There is provided a means for reading out a write request packet and sending it to the transfer request destination processor node 20.
【0019】上記のリングバス入出力制御装置は次のよ
うに動作する。まず、転送要求元プロセッサノード20
からリングバス21上に送信パケットを送出するまでの
過程については、この発明の実施の形態1におけるリン
グバス入出力制御装置25と同様の動作をとる。次に、
リングバス21を介して受信パケットを受信した場合の
動作について説明する。次段のプロセッサノード20に
おいては、前段のプロセッサノード20からリングバス
21を介して受信パケットは入力ポート26に到着する
と、受信パケットの中の転送要求先プロセッサノードア
ドレスを判定し、ターゲットFIFOメモリ29または
バイパスFIFOメモリ30に分配する。受信パケット
の中の転送要求先プロセッサノードアドレスが各プロセ
ッサノード固有に設定されているアドレスと一致し、し
かもターゲットFIFOメモリ29に受信パケットが存
在しない場合には、この発明の実施の形態1におけるリ
ングバス入出力制御装置25と同様の動作をとる。受信
パケットの中の転送要求先プロセッサノードアドレスが
各プロセッサノード固有に設定されているアドレスと一
致しない場合は、次段のプロセッサノード20へ転送す
るパケットを一時的にバッファリングするためのバイパ
スFIFOメモリ30へ受信パケットは格納される。受
信パケットが、プロセッサノード固有に設定されている
アドレスと一致したにも関わらず、ターゲットFIFO
メモリ29に先行する受信パケットが存在した場合は、
受信パケット中の書き込み要求ヘッドデータを図4に示
すリトライパケットに変換し、受信パケット中の転送デ
ータ部を廃棄するとともに、バイパスFIFOメモリ3
0にリトライパケットを送出する。この操作をリジェク
トという。バイパスFIFOメモリ30に格納されたリ
トライパケットは、リングバス21を介して転送要求元
プロセッサノード20へ帰着する。転送要求元プロセッ
サノード20は、リトライパケットを受信するとただち
に、リジェクトされたパケットの再送信の動作を行う。
すなわち、ソースFIFOメモリ31は、再読み出し可
能なFIFOメモリであるため、入力ポート26にリト
ライパケットを受信した場合は、再度ソースFIFOメ
モリ31より書き込み要求パケットを読み出し、読み出
し要求プロセッサノード20に送出する。以降、転送要
求先プロセッサノード20のターゲットFIFOメモリ
29が空き状態になるまで、リジェクトとパケットの再
送信の動作を繰り返す。The above-described ring bus input / output control device operates as follows. First, the transfer requesting processor node 20
The process from transmission of the transmission packet to the ring bus 21 is the same as that of the ring bus input / output control device 25 according to the first embodiment of the present invention. next,
An operation when a received packet is received via the ring bus 21 will be described. When the received packet arrives at the input port 26 from the preceding processor node 20 via the ring bus 21, the next-stage processor node 20 determines the transfer request destination processor node address in the received packet, and the target FIFO memory 29. Alternatively, the data is distributed to the bypass FIFO memory 30. If the transfer request destination processor node address in the received packet matches the address set uniquely for each processor node, and there is no received packet in target FIFO memory 29, the ring according to the first embodiment of the present invention is used. The same operation as that of the bus input / output control device 25 is performed. If the transfer request destination processor node address in the received packet does not match the address set uniquely for each processor node, a bypass FIFO memory for temporarily buffering the packet transferred to the next processor node 20 The received packet is stored in 30. Although the received packet matches the address set uniquely for the processor node, the target FIFO
If there is a preceding received packet in the memory 29,
The write request head data in the received packet is converted into the retry packet shown in FIG. 4, the transfer data part in the received packet is discarded, and the bypass FIFO memory 3
Send a retry packet to 0. This operation is called reject. The retry packet stored in the bypass FIFO memory 30 returns to the transfer requesting processor node 20 via the ring bus 21. Upon receiving the retry packet, the transfer requesting processor node 20 performs an operation of retransmitting the rejected packet.
That is, since the source FIFO memory 31 is a readable FIFO memory, when a retry packet is received at the input port 26, the write request packet is read from the source FIFO memory 31 again and sent to the read request processor node 20. . Thereafter, the operation of rejecting and retransmitting the packet is repeated until the target FIFO memory 29 of the transfer request destination processor node 20 becomes empty.
【0020】実施の形態3 図5はこの発明の実施の形態3を示すブロック図であ
り、図において20から32は、この発明の実施の形態
1と同様のものである。33は、受信パケットがリジェ
クトされたことを示す情報を保持するターゲットリジェ
クトフラグである。また、従来装置と同様に、リングバ
ス上に伝送される転送データは、決められたパケットフ
ォーマット体系を有している。そのフォーマット体系に
は、図2に示すように転送要求先プロセッサノードアド
レス、転送要求元プロセッサノードアドレス、転送要求
先内部ローカルバスアドレス、転送要求元内部ローカル
バスアドレス、及び転送要求データ長の情報からなるヘ
ッドデータと書き込みデータからなるパケットを要素と
して含んでいる。さらに、パケットフォーマット体系の
要素として、図4に示すように1ワード長のリトライパ
ケットを含んでいる。また、従来装置と同様にパケット
フォーマット体系においては、最大パケット長が規定さ
れている。また、この発明の実施の形態3におけるソー
スFIFOメモリ31は、再読み出し可能なFIFOメ
モリである。入力ポート26にリトライパケットを受信
した場合は、再度ソースFIFOメモリ31より書き込
み要求パケットを読み出し、転送要求先プロセッサノー
ド20に送出する手段を備えている。Third Embodiment FIG. 5 is a block diagram showing a third embodiment of the present invention. In FIG. 5, reference numerals 20 to 32 are the same as those in the first embodiment of the present invention. A target reject flag 33 holds information indicating that the received packet has been rejected. Similarly to the conventional device, the transfer data transmitted on the ring bus has a predetermined packet format system. The format system includes, as shown in FIG. 2, information on a transfer request destination processor node address, a transfer request source processor node address, a transfer request destination internal local bus address, a transfer request source internal local bus address, and a transfer request data length. The packet includes, as an element, a packet including head data and write data. Further, as shown in FIG. 4, a retry packet having a length of one word is included as an element of the packet format system. Further, the maximum packet length is defined in the packet format system as in the conventional device. The source FIFO memory 31 according to the third embodiment of the present invention is a rewritable FIFO memory. When a retry packet is received at the input port 26, a means is provided for reading the write request packet from the source FIFO memory 31 again and sending it to the transfer request destination processor node 20.
【0021】上記のリングバス入出力制御装置25は次
のように動作する。まず、転送要求元プロセッサノード
20からリングバス21上に送信パケットを送出するま
での過程については、この発明の実施の形態1における
リングバス入出力制御装置25と同様の動作をとる。次
に、リングバス21を介して受信パケットを受信した場
合の動作については、受信パケットが、プロセッサノー
ド固有に設定されているアドレスと一致したにも関わら
ず、ターゲットFIFOメモリ29に先行する受信パケ
ットが存在した場合以外は、この発明の実施の形態2に
おけるリングバス入出力制御装置25と同様の動作をと
る。受信パケットが、プロセッサノード固有に設定され
ているアドレスと一致したにも関わらず、ターゲットF
IFOメモリ29に先行する受信パケットが存在した場
合、この発明の実施の形態2におけるリングバス入出力
制御装置25と同様にリジェクト操作を行い、転送要求
元プロセッサノード20は、図4に示すリトライパケッ
トを受信するとただちに、リジェクトされたパケットの
再送信の動作を行う。このとき、この発明の実施の形態
3におけるリングバス入出力制御装置25は、転送要求
元プロセッサノード20に対応するターゲットリジェク
トフラグ33をセットし、受信パケットがリジェクトさ
れたことを示す情報を保持する。以降に受信されたパケ
ットにおいては、受信パケット中のヘッドデータで示さ
れる転送要求先プロセッサノードアドレスがプロセッサ
ノード固有に設定されているアドレスと一致し、転送要
求元プロセッサノードに対応するターゲットリジェクト
フラグ33がセットされ、かつ、ターゲットFIFOメ
モリ29に受信パケットが存在しない場合のみ、この受
信パケットをターゲットFIFOメモリ29に取り込
み、対応するターゲットリジェクトフラグ33をリセッ
トする。ターゲットFIFOメモリ29に受信パケット
が存在せず、受信パケット中のヘッドデータで示される
転送要求先プロセッサノードアドレスがプロセッサノー
ド固有に設定されているアドレスと一致した場合であっ
ても、対応するターゲットリジェクトフラグ33がセッ
トされていなければ、受信パケットをリジェクトし、対
応するターゲットリジェクトフラグ33をセットする。
このようにして、再送信されたパケットがターゲットF
IFOメモリ29に取り込まれるまでは、新たに受信し
たパケットは全てリジェクトされ、転送要求元プロセッ
サノード20へ再送信を促す。以降、転送要求先プロセ
ッサノード20のターゲットFIFOメモリ29が空き
状態になる毎に、一度リジェクトされたパケットのみが
順次消化されていく。The above-described ring bus input / output control device 25 operates as follows. First, in the process until the transmission packet is transmitted from the transfer requesting processor node 20 to the ring bus 21, the same operation as that of the ring bus input / output control device 25 in the first embodiment of the present invention is performed. Next, with respect to the operation when a received packet is received via the ring bus 21, the received packet preceding the target FIFO memory 29 despite the fact that the received packet matches the address set uniquely for the processor node is described. Except for the case where there exists, the same operation as the ring bus input / output control device 25 according to the second embodiment of the present invention is performed. Although the received packet matches the address set uniquely for the processor node, the target F
When the preceding received packet exists in the IFO memory 29, a reject operation is performed in the same manner as in the ring bus input / output control device 25 according to the second embodiment of the present invention, and the transfer request source processor node 20 transmits the retry packet shown in FIG. Immediately after receiving the packet, the operation of retransmitting the rejected packet is performed. At this time, the ring bus input / output control device 25 according to the third embodiment of the present invention sets the target reject flag 33 corresponding to the transfer requesting processor node 20, and holds information indicating that the received packet has been rejected. . In the packets received thereafter, the transfer request destination processor node address indicated by the head data in the received packet matches the address set uniquely for the processor node, and the target reject flag 33 corresponding to the transfer request source processor node. Is set and the received packet does not exist in the target FIFO memory 29, the received packet is fetched into the target FIFO memory 29, and the corresponding target reject flag 33 is reset. Even when the received packet does not exist in the target FIFO memory 29 and the transfer request destination processor node address indicated by the head data in the received packet matches the address set uniquely for the processor node, the corresponding target rejection is performed. If the flag 33 is not set, the received packet is rejected, and the corresponding target reject flag 33 is set.
In this way, the retransmitted packet is
Until the packet is taken into the IFO memory 29, all newly received packets are rejected, prompting the transfer requesting processor node 20 to retransmit. Thereafter, each time the target FIFO memory 29 of the transfer request destination processor node 20 becomes empty, only the packet once rejected is sequentially digested.
【0022】実施の形態4 図1はこの発明の実施の形態1と同様に、実施の形態4
を示すブロック図である。また、従来装置と同様に、リ
ングバス21上に伝送される転送データは、決められた
パケットフォーマット体系を有している。そのフォーマ
ット体系には、図2に示すように転送要求先プロセッサ
ノードアドレス、転送要求元プロセッサノードアドレ
ス、転送要求先内部ローカルバスアドレス、転送要求元
内部ローカルバスアドレス、及び転送要求データ長の情
報からなるヘッドデータと書き込みデータからなるパケ
ットを要素として含んでいる。さらに、パケットフォー
マット体系の要素として、図4に示すように1ワード長
のリトライパケットを含んでいる。また、従来装置と同
様にパケットフォーマット体系においては、最大パケッ
ト長が規定されている。また、この発明の実施の形態4
におけるソースFIFOメモリ31は、再読み出し可能
なFIFOメモリである。入力ポート26にリトライパ
ケットを受信した場合は、再度前記ソースFIFOメモ
リ31より書き込み要求パケットを読み出し、転送要求
先プロセッサノード20に送出する手段を備えている。Embodiment 4 FIG. 1 shows Embodiment 4 in the same manner as Embodiment 1 of the present invention.
FIG. Similarly to the conventional device, the transfer data transmitted on the ring bus 21 has a predetermined packet format system. The format system includes, as shown in FIG. 2, information on a transfer request destination processor node address, a transfer request source processor node address, a transfer request destination internal local bus address, a transfer request source internal local bus address, and a transfer request data length. The packet includes, as an element, a packet including head data and write data. Further, as shown in FIG. 4, a retry packet having a length of one word is included as an element of the packet format system. Further, the maximum packet length is defined in the packet format system as in the conventional device. Embodiment 4 of the present invention
Is a readable FIFO memory. When a retry packet is received at the input port 26, a means for reading out a write request packet from the source FIFO memory 31 again and sending it to the transfer request destination processor node 20 is provided.
【0023】上記のリングバス入出力制御装置25は次
のように動作する。まず、転送要求元プロセッサノード
20からリングバス21上に送信パケットを送出するま
での過程については、この発明の実施の形態1における
リングバス入出力制御装置25と同様の動作をとる。次
に、リングバス21を介して受信パケットを受信した場
合の動作について、説明する。次段のプロセッサノード
20においては、前段のプロセッサノード20からリン
グバス21を介して受信パケットは入力ポート26に到
着すると、受信パケットの中の転送要求先プロセッサノ
ードアドレスを判定し、ターゲットFIFOメモリ29
またはバイパスFIFOメモリ30に分配する。受信パ
ケットの中の転送要求先プロセッサノードアドレスが各
プロセッサノード固有に設定されているアドレスと一致
した場合には、この発明の実施の形態1、実施の形態
2、及び実施の形態3のいずれかにおけるリングバス入
出力制御装置25と同様の動作をとる。受信パケットの
中の転送要求先プロセッサノードアドレスが各プロセッ
サノード固有に設定されているアドレスと一致せず、か
つ、ソースFIFOメモリ31中の送信パケットをリン
グバス21上に送出中でなかった場合は、バイパスFI
FOメモリ30に受信パケットを送出し、リングバス2
1上に送出する。受信パケットの中の転送要求先プロセ
ッサノードアドレスが各プロセッサノード固有に設定さ
れているアドレスと一致せず、かつ、ソースFIFOメ
モリ31中の送信パケットをリングバス21上に送出中
であった場合は、受信パケット中の書き込み要求ヘッド
データを図4に示すリトライパケットに変換し、受信パ
ケット中の転送データ部を廃棄するとともに、バイパス
FIFOメモリ30にリトライパケットを送出する。こ
の操作をリジェクトという。バイパスFIFOメモリ3
0に格納されたリトライパケットは、ソースFIFOメ
モリ31中の送信パケットが全て送出された後、リング
バス21を介して転送要求元プロセッサノード20へ帰
着する。転送要求元プロセッサノード20は、リトライ
パケットを受信するとただちに、リジェクトされたパケ
ットの再送信の動作を行う。すなわち、ソースFIFO
メモリ31は、再読み出し可能なFIFOメモリである
ため、入力ポート26にリトライパケットを受信した場
合は、再度ソースFIFOメモリ31より書き込み要求
パケットを読み出し、転送要求先プロセッサノード20
に送出する。以降、転送要求先プロセッサノード20の
ターゲットFIFOメモリ29に送信パケットが格納さ
れるまで、リジェクトとパケットの再送信の動作を繰り
返す。The above-described ring bus input / output control device 25 operates as follows. First, in the process until the transmission packet is transmitted from the transfer requesting processor node 20 to the ring bus 21, the same operation as that of the ring bus input / output control device 25 in the first embodiment of the present invention is performed. Next, an operation when a received packet is received via the ring bus 21 will be described. When the received packet arrives at the input port 26 from the preceding processor node 20 via the ring bus 21, the next-stage processor node 20 determines the transfer request destination processor node address in the received packet, and the target FIFO memory 29.
Alternatively, the data is distributed to the bypass FIFO memory 30. If the transfer request destination processor node address in the received packet matches the address set uniquely for each processor node, any one of the first, second, and third embodiments of the present invention Operates in the same manner as the ring bus input / output control device 25 in FIG. When the transfer request destination processor node address in the received packet does not match the address set uniquely for each processor node, and the transmission packet in the source FIFO memory 31 is not being transmitted to the ring bus 21 , Bypass FI
The received packet is sent to the FO memory 30, and the ring bus 2
Send on 1. If the transfer request destination processor node address in the received packet does not match the address set uniquely for each processor node, and the transmission packet in the source FIFO memory 31 is being transmitted to the ring bus 21 The write request head data in the received packet is converted into a retry packet shown in FIG. 4, the transfer data portion in the received packet is discarded, and the retry packet is sent to the bypass FIFO memory 30. This operation is called reject. Bypass FIFO memory 3
The retry packet stored in 0 is returned to the transfer requesting processor node 20 via the ring bus 21 after all the transmission packets in the source FIFO memory 31 have been transmitted. Upon receiving the retry packet, the transfer requesting processor node 20 performs an operation of retransmitting the rejected packet. That is, the source FIFO
Since the memory 31 is a re-readable FIFO memory, when a retry packet is received at the input port 26, the write request packet is read from the source FIFO memory 31 again, and the transfer request destination processor node 20
To send to. Thereafter, the operation of rejecting and retransmitting the packet is repeated until the transmission packet is stored in the target FIFO memory 29 of the transfer request destination processor node 20.
【0024】実施の形態5 図6はこの発明の実施の形態5を示すブロック図で有
り、図において20から32は、この発明の実施の形態
1と同様のものである。34は、受信パケットがリジェ
クトされたことを示す情報を保持するバイパスリジェク
トフラグである。また、従来装置と同様に、リングバス
21上に伝送される転送データは、決められたパケット
フォーマット体系を有している。そのフォーマット体系
には、図2に示すように転送要求先プロセッサノードア
ドレス、転送要求元プロセッサノードアドレス、転送要
求先内部ローカルバスアドレス、転送要求元内部ローカ
ルバスアドレス、及び転送要求データ長の情報からなる
ヘッドデータと書き込みデータからなるパケットを要素
として含んでいる。さらに、パケットフォーマット体系
の要素として、図4に示す1ワード長のリトライパケッ
トを含んでいる。また、従来装置と同様にパケットフォ
ーマット体系においては、最大パケット長が規定されて
いる。また、この発明の実施の形態5におけるソースF
IFOメモリ31は、再読み出し可能なFIFOメモリ
である。入力ポート26にリトライパケットを受信した
場合は、再度ソースFIFOメモリ31より書き込み要
求パケットを読み出し、転送要求先プロセッサノード2
0に送出する手段を備えている。Embodiment 5 FIG. 6 is a block diagram showing Embodiment 5 of the present invention. In the drawing, reference numerals 20 to 32 are the same as those in Embodiment 1 of the present invention. Reference numeral 34 denotes a bypass reject flag that holds information indicating that the received packet has been rejected. Similarly to the conventional device, the transfer data transmitted on the ring bus 21 has a predetermined packet format system. The format system includes, as shown in FIG. 2, information on a transfer request destination processor node address, a transfer request source processor node address, a transfer request destination internal local bus address, a transfer request source internal local bus address, and a transfer request data length. The packet includes, as an element, a packet including head data and write data. Further, as an element of the packet format system, a one-word-length retry packet shown in FIG. 4 is included. Further, the maximum packet length is defined in the packet format system as in the conventional device. Further, the source F according to the fifth embodiment of the present invention
The IFO memory 31 is a re-readable FIFO memory. When the retry packet is received by the input port 26, the write request packet is read from the source FIFO memory 31 again, and the transfer request destination processor node 2
0 is provided.
【0025】上記のリングバス入出力制御装置25は次
のように動作する。まず、転送要求元プロセッサノード
20からリングバス21上に送信パケットを送出するま
での過程については、この発明の実施の形態1における
リングバス入出力制御装置25と同様の動作をとる。次
に、リングバス21を介して受信パケットを受信した場
合の動作について、説明する。次段のプロセッサノード
20においては、前段のプロセッサノード20からリン
グバス21を介して受信パケットは入力ポート26に到
着すると、受信パケットの中の転送要求先プロセッサノ
ードアドレスを判定し、ターゲットFIFOメモリ29
またはバイパスFIFOメモリ30に分配する。受信パ
ケットの中の転送要求先プロセッサノードアドレスが各
プロセッサノード固有に設定されているアドレスと一致
した場合には、この発明の実施の形態1、実施の形態
2、及び実施の形態3のいずれかにおけるリングバス入
出力制御装置25と同様の動作をとる。受信パケットの
中の転送要求先プロセッサノードアドレスが各プロセッ
サノード固有に設定されているアドレスと一致せず、か
つ、ソースFIFOメモリ31中の送信パケットをリン
グバス21上に送出中でなかった場合は、バイパスFI
FOメモリ30に受信パケットを送出し、リングバス2
1上に送出する。受信パケットの中の転送要求先プロセ
ッサノードアドレスが各プロセッサノード固有に設定さ
れているアドレスと一致せず、かつ、ソースFIFOメ
モリ31中の送信パケットをリングバス21上に送出中
であった場合は、この発明の実施の形態4におけるリン
グバス入出力制御装置25と同様にリジェクト操作を行
い、転送要求元プロセッサノード20は、リトライパケ
ットを受信するとただちに、リジェクトされたパケット
の再送信の動作を行う。このとき、この発明の実施の形
態5におけるリングバス入出力制御装置25は、転送要
求元プロセッサノード20に対応するバイパスリジェク
トフラグ34をセットし、受信パケットがリジェクトさ
れたことを示す情報を保持する。以降に受信されたパケ
ットにおいては、受信パケット中のヘッドデータで示さ
れる転送要求先プロセッサノードアドレスがプロセッサ
ノード固有に設定されているアドレスと一致せず、転送
要求元プロセッサノード20に対応するバイパスリジェ
クトフラグ34がセットされ、かつ、ソースFIFOメ
モリ31から送信パケットが出力中でない場合のみ、こ
の受信パケットをバイパスFIFOメモリ30に取り込
み、対応するバイパスリジェクトフラグ34をリセット
する。受信パケット中のヘッドデータで示される転送要
求先プロセッサノードアドレスがプロセッサノード固有
に設定されているアドレスと一致せず、かつ、ソースF
IFOメモリ31から送信パケットを出力中でなくて
も、対応するバイパスリジェクトフラグ34がセットさ
れていなければ、受信パケットをリジェクトし、対応す
るバイパスリジェクトフラグ34をセットする。このよ
うにして、再送信されたパケットがターゲットFIFO
メモリ29に取り込まれるまでは、新たにバイパスする
パケットは全てリジェクトされ、転送要求元プロセッサ
ノード20へ再送信を促す。The above-described ring bus input / output control device 25 operates as follows. First, in the process until the transmission packet is transmitted from the transfer requesting processor node 20 to the ring bus 21, the same operation as that of the ring bus input / output control device 25 in the first embodiment of the present invention is performed. Next, an operation when a received packet is received via the ring bus 21 will be described. When the received packet arrives at the input port 26 from the preceding processor node 20 via the ring bus 21, the next-stage processor node 20 determines the transfer request destination processor node address in the received packet, and the target FIFO memory 29.
Alternatively, the data is distributed to the bypass FIFO memory 30. If the transfer request destination processor node address in the received packet matches the address set uniquely for each processor node, any one of the first, second, and third embodiments of the present invention Operates in the same manner as the ring bus input / output control device 25 in FIG. When the transfer request destination processor node address in the received packet does not match the address set uniquely for each processor node, and the transmission packet in the source FIFO memory 31 is not being transmitted to the ring bus 21 , Bypass FI
The received packet is sent to the FO memory 30, and the ring bus 2
Send on 1. If the transfer request destination processor node address in the received packet does not match the address set uniquely for each processor node, and the transmission packet in the source FIFO memory 31 is being transmitted to the ring bus 21 The reject operation is performed in the same manner as the ring bus input / output control device 25 according to the fourth embodiment of the present invention, and the transfer requesting processor node 20 immediately retransmits the rejected packet upon receiving the retry packet. . At this time, the ring bus input / output control device 25 according to the fifth embodiment of the present invention sets the bypass reject flag 34 corresponding to the transfer requesting processor node 20, and holds information indicating that the received packet has been rejected. . In the packet received thereafter, the transfer request destination processor node address indicated by the head data in the received packet does not match the address set uniquely for the processor node, and the bypass reject corresponding to the transfer request source processor node 20 is performed. Only when the flag 34 is set and the transmission packet is not being output from the source FIFO memory 31, the received packet is taken into the bypass FIFO memory 30, and the corresponding bypass reject flag 34 is reset. The transfer request destination processor node address indicated by the head data in the received packet does not match the address set uniquely for the processor node, and the source F
Even if the transmission packet is not being output from the IFO memory 31, if the corresponding bypass reject flag 34 is not set, the reception packet is rejected and the corresponding bypass reject flag 34 is set. In this way, the retransmitted packet is
Until fetched into the memory 29, all newly bypassed packets are rejected, prompting the transfer requesting processor node 20 to retransmit.
【0026】[0026]
【発明の効果】第1、第2、第3、第4及び第5の発明
によれば、ターゲットFIFOメモリ29に先行する受
信パケットが存在しない場合は、従来装置であるQui
ckRingコントローラLSIのようにチケットパケ
ットの到着を待つこと無く、転送要求先プロセッサノー
ド20にデータ転送が完了するため、ターゲットFIF
Oメモリ29への転送遅延が短くなるという効果があ
る。According to the first, second, third, fourth and fifth aspects of the present invention, when there is no preceding received packet in the target FIFO memory 29, the conventional device Qui is used.
Since the data transfer to the transfer request destination processor node 20 is completed without waiting for the arrival of the ticket packet unlike the ckRing controller LSI, the target FIFO
There is an effect that the transfer delay to the O memory 29 is shortened.
【0027】また、第1の発明によれば、ターゲットF
IFOメモリ29に先行する受信パケットが存在する場
合は、リングバス21上をパケットが周回することで、
ターゲットFIFOメモリ29が空き状態になるのを待
つため、アウトプットキュー18より再度パケットを生
成する従来装置であるSCIの実施例に比べ、ターゲッ
トFIFOメモリ29への転送遅延が短くなるという効
果がある。また、従来装置の資源予約方式やリトライ方
式と異なり、パケットがリングバス21上を周回する方
式なので、バウチャおよびチケットの送出/検出、及び
リトライパケットの送出/検出に伴うハードウェア資源
を必要としないリングバス入出力制御装置25を提供で
きる。According to the first aspect, the target F
When there is a preceding received packet in the IFO memory 29, the packet circulates on the ring bus 21 so that
In order to wait for the target FIFO memory 29 to become empty, there is an effect that the transfer delay to the target FIFO memory 29 is reduced as compared with the SCI embodiment which is a conventional device that generates packets again from the output queue 18. . Further, unlike the resource reservation method and the retry method of the conventional device, since the packet circulates on the ring bus 21, the transmission / detection of vouchers and tickets, and the hardware resources associated with the transmission / detection of the retry packet are not required. A ring bus input / output control device 25 can be provided.
【0028】また、第2及び第3の発明によれば、ター
ゲットFIFOメモリ29に先行する受信パケットが存
在する場合は、転送要求元プロセッサノード20のソー
スFIFOメモリ31より既に生成されているパケット
を再度読み出すため、アウトプットキュー18より再度
パケットを生成し直す従来装置であるSCIの実施例に
比べ、ターゲットFIFOメモリ29への転送遅延が短
くなるという効果がある。According to the second and third aspects of the present invention, if a preceding packet exists in the target FIFO memory 29, the packet already generated from the source FIFO memory 31 of the transfer requesting processor node 20 is deleted. Since the packet is read again, there is an effect that the transfer delay to the target FIFO memory 29 is reduced as compared with the SCI embodiment which is a conventional device that regenerates the packet from the output queue 18.
【0029】また、第3の発明によれば、ターゲットF
IFOメモリ29に先行する受信パケットが存在する場
合は、リジェクト操作が行われる。このとき、ターゲッ
トリジェクトフラグ33を用いて、一度リジェクトされ
たパケットを優先的にターゲットFIFOメモリ29に
取り込むため、結果的に、古く転送要求を出したパケッ
トから最初に転送要求先プロセッサノード20のターゲ
ットFIFOメモリ29に取り込まれる傾向を保つこと
が可能になる。According to the third aspect, the target F
When there is a preceding received packet in the IFO memory 29, a reject operation is performed. At this time, since the once rejected packet is preferentially taken into the target FIFO memory 29 by using the target reject flag 33, as a result, the target of the transfer request destination processor node 20 first starts from the old packet that issued the transfer request. It is possible to maintain the tendency to be taken into the FIFO memory 29.
【0030】また、第4及び第5の発明によれば、バイ
パスパケットをバイパスFIFOメモリ30に取り込む
際、ソースFIFOメモリ31中の送信パケットを送出
中であった場合は、1ワードのリトライパケットに変換
するとともに、転送データを破棄する。このため、従来
装置では最大パケットワード長の容量を必要とするバイ
パスFIFOメモリ30を必要としたが、プロセッサノ
ード数と等しいワード数のバイパスFIFOメモリ30
を用意すればよい。したがって、従来装置に比べ劇的に
バイパスFIFOメモリ30の容量を削減することが可
能であり、結果的に、高額な大容量のFIFOメモリを
用意する必要がなくなり、コスト低減が可能になる。ま
た、最大パケット長を従来よりも長く設定することが可
能になるため、転送データを分割する必要が少なくな
り、分解した転送データを複数回転送する回数が減るこ
とにより、トータルなスループット性能が向上するとい
う効果がある。According to the fourth and fifth aspects of the present invention, when a bypass packet is taken into the bypass FIFO memory 30 and a transmission packet in the source FIFO memory 31 is being transmitted, a 1-word retry packet is output. Convert and discard the transfer data. For this reason, in the conventional device, the bypass FIFO memory 30 requiring the capacity of the maximum packet word length was required, but the bypass FIFO memory 30 having the number of words equal to the number of processor nodes was used.
You just need to prepare. Therefore, it is possible to dramatically reduce the capacity of the bypass FIFO memory 30 as compared with the conventional device, and as a result, there is no need to prepare an expensive large-capacity FIFO memory, and the cost can be reduced. In addition, since the maximum packet length can be set longer than before, the need to divide transfer data is reduced, and the number of times to transfer the disassembled transfer data multiple times is reduced, improving the overall throughput performance. There is an effect of doing.
【0031】また、第5の発明によれば、バイパスパケ
ットをバイパスFIFOメモリ30に取り込む際、ソー
スFIFOメモリ31中の送信パケットを送出中であっ
た場合は、リジェクト操作が行われる。このとき、バイ
パスリジェクトフラグ34を用いて、一度リジェクトさ
れたパケットを優先的にバイパスFIFOメモリ29に
取り込むため、結果的に、古く転送要求を出したパケッ
トから最初に転送要求先プロセッサノード20のターゲ
ットFIFOメモリ29に取り込まれる傾向を保つこと
が可能になる。According to the fifth aspect of the present invention, when a bypass packet is taken into the bypass FIFO memory 30 and a transmission packet in the source FIFO memory 31 is being transmitted, a reject operation is performed. At this time, since the once rejected packet is preferentially loaded into the bypass FIFO memory 29 by using the bypass reject flag 34, as a result, the target of the transfer request destination processor node 20 first receives the oldest transfer request packet first. It is possible to maintain the tendency to be taken into the FIFO memory 29.
【図1】この発明によるリングバス入出力制御装置の実
施の形態1、実施の形態2及び実施の形態4を示す図で
ある。FIG. 1 is a diagram showing Embodiments 1, 2, and 4 of a ring bus input / output control device according to the present invention.
【図2】この発明によるリングバス入出力制御装置の実
施の形態1、実施の形態2、実施の形態3、実施の形態
4及び実施の形態5が使用する送信/受信パケットのフ
ォーマットを示す図である。FIG. 2 is a diagram showing a format of a transmission / reception packet used in the first, second, third, fourth and fifth embodiments of the ring bus input / output control device according to the present invention; It is.
【図3】この発明によるリングバス入出力制御装置の実
施の形態1、実施の形態2、実施の形態3、実施の形態
4及び実施の形態5が使用するレスポンスパケットのフ
ォーマットを示す図である。FIG. 3 is a diagram showing a format of a response packet used in the first, second, third, fourth and fifth embodiments of the ring bus input / output control device according to the present invention; .
【図4】この発明によるリングバス入出力制御装置の実
施の形態2、実施の形態3、実施の形態4及び実施の形
態5が使用するリトライパケットのフォーマットを示す
図である。FIG. 4 is a diagram showing a format of a retry packet used by the second, third, fourth and fifth embodiments of the ring bus input / output control device according to the present invention;
【図5】この発明によるリングバス入出力制御装置の実
施の形態3を示す図である。FIG. 5 is a diagram showing Embodiment 3 of a ring bus input / output control device according to the present invention.
【図6】この発明によるリングバス入出力制御装置の実
施の形態5を示す図である。FIG. 6 is a diagram showing Embodiment 5 of a ring bus input / output control device according to the present invention.
【図7】従来のリングバス入出力制御装置であるナショ
ナルセミコンダクタ社の前記コントローラLSI,QR
0001の内部ブロックを示す図である。FIG. 7 shows the controller LSI, QR of National Semiconductor, which is a conventional ring bus input / output control device.
It is a figure which shows the internal block of 0001.
【図8】従来のリングバス入出力制御装置であるIEE
E規格1596−1992のSCIの一構成例を示す図
である。FIG. 8 shows a conventional ring bus I / O controller, ie, IEEE.
FIG. 3 is a diagram illustrating a configuration example of an SCI of E standard 1596-1992.
1 リングバス入出力制御装置 2 レシーバ 3 PLL回路 4 アップストリームポート 5 バイパスFIFOメモリ 6 ダウンストリームポート 7 ドライバ 8 ターゲットFIFOメモリ 9 レシーバポート 10 トランスミットポート 11 ソースFIFOメモリ 12 リングバス入出力制御装置 13 アドレスデコーダ 14 バイパスFIFOメモリ 15 出力マルチプレクサ 16 ターゲットFIFOメモリ 17 インプットキュー 18 アウトプットキュー 19 ソースFIFOメモリ 20 プロセッサノード 21 リングバス 22 CPU 23 主メモリ 24 内部ローカルバス 25 リングバス入出力制御装置 26 入力ポート 27 出力ポート 28 チャネルコントローラ 29 ターゲットFIFOメモリ 30 バイパスFIFOメモリ 31 ソースFIFOメモリ 32 出力マルチプレクサ 33 ターゲットリジェクトフラグ 34 バイパスリジェクトフラグ REFERENCE SIGNS LIST 1 ring bus input / output control device 2 receiver 3 PLL circuit 4 upstream port 5 bypass FIFO memory 6 downstream port 7 driver 8 target FIFO memory 9 receiver port 10 transmit port 11 source FIFO memory 12 ring bus input / output control device 13 address Decoder 14 Bypass FIFO memory 15 Output multiplexer 16 Target FIFO memory 17 Input queue 18 Output queue 19 Source FIFO memory 20 Processor node 21 Ring bus 22 CPU 23 Main memory 24 Internal local bus 25 Ring bus input / output control device 26 Input port 27 Output Port 28 Channel controller 29 Target FIFO memory 30 Bypass FIFO memory 31 Source FIFO memory 32 output multiplexer 33 target reject flag 34 bypass reject flag
Claims (5)
有する複数のプロセッサノードを環状に接続するために
上記プロセッサノード内に設けられたリングバス入出力
制御装置において、前記内部ローカルバスを介して前記
CPUより発行された書き込みデータに対し、転送要求
先プロセッサノードアドレス、転送要求元プロセッサノ
ードアドレス、転送要求先内部ローカルバスアドレス、
転送要求元内部ローカルバスアドレス、及び転送要求デ
ータ長の各情報からなるヘッドデータを付加したデータ
のブロックであるパケットを生成する手段、及び、前記
パケットより書き込みデータを取り出し、前記主メモリ
へ転送する手段を有するチャネルコントローラと、環状
に接続された他の前記プロセッサノードへ送信する前記
パケットを送出するための出力ポートと、環状に接続さ
れた他の前記プロセッサノードから受信した前記パケッ
トを受け取る入力ポートと、前記チャネルコントローラ
によって生成された前記パケットを一時的に蓄積するた
めのソースFIFO(First in First
out)メモリと、前記入力ポートから受信した前記パ
ケットを一時的に蓄積するための最大パケット長と同一
サイズ以上の容量を持つターゲットFIFOメモリと、
前記入力ポートからの受信した前記パケットを他の前記
プロセッサノードへ転送する前記パケットを一時的に蓄
積するバイパスFIFOメモリと、受信した前記パケッ
トの中の前記転送要求先プロセッサノードアドレスを判
定し前記ターゲットFIFOメモリまたは前記バイパス
FIFOメモリに分配する手段と、前記バイパスFIF
Oメモリと前記ソースFIFOメモリの出力を選択する
出力マルチプレクサと、転送要求元である前記プロセッ
サノードから送出する前記パケットが転送要求先である
前記プロセッサノードの前記ターゲットFIFOメモリ
から取り出された時点で転送要求元である前記プロセッ
サノードに転送完了情報を含んだレスポンスパケットを
返送する手段と、前記レスポンスパケットを受信するま
でのあいだ前記CPUから前記チャネルコントローラへ
の前記書き込みデータの発行を抑制する手段と、前記タ
ーゲットFIFOメモリ内の前記パケットの有無を監視
する手段と、前記ターゲットFIFOに前記パケットが
存在すると判断された場合は、前記ターゲットFIFO
の前記パケットが全て前記チャネルコントローラにより
取り出されるまで、後続の全ての受信した前記パケット
を前記バイパスFIFOメモリに送出する手段を有する
ことを特徴とするリングバス入出力制御装置。1. A ring bus input / output control device provided in a processor node for connecting a plurality of processor nodes having a CPU, a main memory, and an internal local bus in a ring shape, wherein the ring bus I / O control device is connected via the internal local bus. For write data issued by the CPU, a transfer request destination processor node address, a transfer request source processor node address, a transfer request destination internal local bus address,
Means for generating a packet which is a block of data to which the head data including the information of the transfer request source internal local bus address and the transfer request data length is added, and taking out write data from the packet and transferring it to the main memory A channel controller having means, an output port for transmitting the packet to be transmitted to the other processor nodes connected in a ring, and an input port for receiving the packet received from the other processor nodes connected in a ring. And a source FIFO (First in First) for temporarily storing the packet generated by the channel controller.
out) a memory; a target FIFO memory having a capacity equal to or greater than a maximum packet length for temporarily storing the packets received from the input port;
A bypass FIFO memory for temporarily storing the packet for transferring the packet received from the input port to another processor node, and determining the transfer request destination processor node address in the received packet to determine the target Means for distributing the data to a FIFO memory or the bypass FIFO memory;
An output multiplexer for selecting outputs of the O memory and the source FIFO memory; and a transfer when the packet transmitted from the processor node that is a transfer request source is taken out from the target FIFO memory of the processor node that is a transfer request destination. Means for returning a response packet containing transfer completion information to the processor node that is the request source; and means for suppressing issuance of the write data from the CPU to the channel controller until the response packet is received, Means for monitoring the presence / absence of the packet in the target FIFO memory; and, if it is determined that the packet exists in the target FIFO, the target FIFO
Means for transmitting all subsequent received packets to said bypass FIFO memory until all of said packets are retrieved by said channel controller.
し可能なFIFOメモリであり、前記ターゲットFIF
Oメモリに受信パケットが存在すると判断された場合
は、前記入力ポートより転送されてきた前記パケットを
再送要求パケットに変換し、前記バイパスFIFOメモ
リに再送要求パケットを送出する手段(この操作をリジ
ェクトという)を有し、前記入力ポートに前記再送要求
パケットを受信した場合は、再度前記ソースFIFOメ
モリより保持している前記パケットを読み出し、再度前
記パケットを前記プロセッサノードに送出する手段を有
することを特徴とする請求項1記載のリングバス入出力
制御装置。2. The method according to claim 1, wherein the source FIFO memory is a rewritable FIFO memory, and the target FIFO memory is
When it is determined that there is a received packet in the O memory, the packet transferred from the input port is converted into a retransmission request packet, and a means for transmitting the retransmission request packet to the bypass FIFO memory (this operation is called rejection) And when the retransmission request packet is received at the input port, the packet is read from the source FIFO memory again, and the packet is transmitted to the processor node again. The ring bus input / output control device according to claim 1, wherein
し可能なFIFOメモリであり、前記ターゲットFIF
Oメモリに受信パケットが存在すると判断された場合
は、前記入力ポートより転送されてきた前記パケットを
再送要求パケットに変換し、前記バイパスFIFOメモ
リに前記再送要求パケットを送出する手段(この操作を
リジェクトという)を有し、前記入力ポートに前記再送
要求パケットを受信した場合は、再度前記ソースFIF
Oメモリより保持している前記パケットを読み出し、再
度前記パケットを前記プロセッサノードに送出する手段
と、受信した前記パケットがリジェクトされたことを示
す情報を保持するターゲットリジェクトフラグを有し、
リジェクトが発生した場合にリジェクトされた前記パケ
ットの要求元である前記プロセッサノードに対応する前
記ターゲットリジェクトフラグをセットする手段と、以
降に受信された前記パケットにおいて、要求元である前
記プロセッサノードに対応する前記ターゲットリジェク
トフラグがセットされていなかった場合は、この前記パ
ケットを再度リジェクトする手段と、以降に受信された
前記パケットにおいて、要求元である前記プロセッサノ
ードに対応する前記ターゲットリジェクトフラグがセッ
トされ、かつ前記ターゲットFIFOメモリに受信した
前記パケットが存在しない場合は、この受信した前記パ
ケットを前記ターゲットFIFOメモリに取り込み、対
応する前記ターゲットリジェクトフラグをリセットする
手段を有することを特徴とする請求項1記載のリングバ
ス入出力制御装置。3. The source FIFO memory is a rewritable FIFO memory, and the target FIFO memory is
Means for converting the packet transferred from the input port into a retransmission request packet and transmitting the retransmission request packet to the bypass FIFO memory (rejection of this operation) If the retransmission request packet is received at the input port, the source
O means for reading the held packet from the O memory and sending the packet to the processor node again, and a target reject flag for holding information indicating that the received packet has been rejected,
Means for setting the target rejection flag corresponding to the processor node that is the requester of the rejected packet when rejection occurs, and corresponding to the processor node that is the requester in the subsequently received packets. If the target reject flag is not set, the means for rejecting the packet again, and the target reject flag corresponding to the requesting processor node is set in the packet received thereafter. And when the received packet does not exist in the target FIFO memory, means for fetching the received packet into the target FIFO memory and resetting the corresponding target reject flag is provided. Ring bus output control apparatus according to claim 1, wherein.
し可能なFIFOメモリであり、前記ターゲットFIF
Oメモリに受信パケットが存在すると判断された場合
は、前記入力ポートより転送されてきた前記パケットを
再送要求パケットに変換し、前記バイパスFIFOメモ
リに前記再送要求パケットを送出する手段(この操作を
リジェクトという)を有し、前記入力ポートに前記再送
要求パケットを受信した場合は、再度前記ソースFIF
Oメモリより保持している前記パケットを読み出し、再
度前記パケットを前記プロセッサノードに送出する手段
と、前記ソースFIFOメモリから前記1対1単方向伝
送路上に前記パケットを送出中であることの有無を監視
する手段と、前記ソースFIFOメモリから前記1対1
単方向伝送路上に前記パケットを送出中であると判断さ
れた場合は、前記入力ポートより転送されてきた前記パ
ケットを前記再送要求パケットに変換し前記バイパスF
IFOメモリに前記再送要求パケットを送出する手段を
有することを特徴とする請求項1記載のリングバス入出
力制御装置。4. The source FIFO memory is a rewritable FIFO memory, and the target FIFO memory is
Means for converting the packet transferred from the input port into a retransmission request packet and transmitting the retransmission request packet to the bypass FIFO memory (rejection of this operation) If the retransmission request packet is received at the input port, the source
Means for reading the held packet from the O memory and sending the packet to the processor node again; and determining whether or not the packet is being sent from the source FIFO memory to the one-to-one unidirectional transmission path. Monitoring means; and the one-to-one from the source FIFO memory.
If it is determined that the packet is being transmitted on the unidirectional transmission path, the packet transferred from the input port is converted into the retransmission request packet, and the
2. The ring bus input / output control device according to claim 1, further comprising means for sending said retransmission request packet to an IFO memory.
し可能なFIFOメモリであり、前記ターゲットFIF
Oメモリに受信パケットが存在すると判断された場合
は、前記入力ポートより転送されてきた前記パケットを
再送要求パケットに変換し、前記バイパスFIFOメモ
リに前記再送要求パケットを送出する手段(この操作を
リジェクトという)を有し、前記入力ポートに前記再送
要求パケットを受信した場合は、再度前記ソースFIF
Oメモリより保持している前記パケットを読み出し、再
度前記パケットを前記プロセッサノードに送出する手段
と、前記ソースFIFOメモリから前記1対1単方向伝
送路上に前記パケットを送出中であることの有無を監視
する手段と、前記ソースFIFOメモリから前記1対1
単方向伝送路上に前記パケットを送出中であると判断さ
れた場合は、前記入力ポートより転送されてきた前記パ
ケットを前記再送要求パケットに変換し前記バイパスF
IFOメモリに前記再送要求パケットを送出する手段
と、受信した前記パケットがリジェクトされたことを示
す情報を保持するバイパスリジェクトフラグを有し、リ
ジェクトが発生した場合にリジェクトされた前記パケッ
トの転送要求元である前記プロセッサノードに対応する
前記バイパスリジェクトフラグをセットする手段と、以
降に受信された前記パケットにおいて転送要求元である
前記プロセッサノードに対応する前記バイパスリジェク
トフラグがセットされていなかった場合は、このパケッ
トを再度リジェクトする手段と、以降に受信された前記
パケットにおいて転送要求元である前記プロセッサノー
ドに対応する前記バイパスリジェクトフラグがセットさ
れ、かつ、前記ソースFIFOメモリからの前記1対1
単方向伝送路上への出力がなされていない場合は、この
受信した前記パケットを前記バイパスFIFOメモリに
取り込み、対応する前記バイパスリジェクトフラグをリ
セットする手段を有することを特徴とする請求項1記載
のリングバス入出力制御装置。5. The source FIFO memory is a rewritable FIFO memory, and the target FIFO memory is
Means for converting the packet transferred from the input port into a retransmission request packet and transmitting the retransmission request packet to the bypass FIFO memory (rejection of this operation) If the retransmission request packet is received at the input port, the source
Means for reading the held packet from the O memory and sending the packet to the processor node again; and determining whether or not the packet is being sent from the source FIFO memory to the one-to-one unidirectional transmission path. Monitoring means; and the one-to-one from the source FIFO memory.
If it is determined that the packet is being transmitted on the unidirectional transmission path, the packet transferred from the input port is converted into the retransmission request packet, and the
Means for sending the retransmission request packet to the IFO memory, and a bypass reject flag for holding information indicating that the received packet has been rejected, and a transfer request source of the rejected packet when rejection occurs Means for setting the bypass reject flag corresponding to the processor node, and if the bypass reject flag corresponding to the processor node that is the transfer request source in the packet received thereafter is not set, Means for rejecting the packet again, wherein the bypass reject flag corresponding to the processor node which is the transfer request source is set in the packet received thereafter, and the one-to-one from the source FIFO memory is set.
2. The ring according to claim 1, further comprising means for loading the received packet into the bypass FIFO memory and resetting the corresponding bypass reject flag when no output is made on the unidirectional transmission line. Bus input / output control unit.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP9028851A JPH10228445A (en) | 1997-02-13 | 1997-02-13 | Ring bus input-output controller |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP9028851A JPH10228445A (en) | 1997-02-13 | 1997-02-13 | Ring bus input-output controller |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH10228445A true JPH10228445A (en) | 1998-08-25 |
Family
ID=12259892
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP9028851A Pending JPH10228445A (en) | 1997-02-13 | 1997-02-13 | Ring bus input-output controller |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH10228445A (en) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2377138A (en) * | 2001-06-28 | 2002-12-31 | Ericsson Telefon Ab L M | Ring Bus Structure For System On Chip Integrated Circuits |
US6772269B1 (en) | 1999-11-05 | 2004-08-03 | Nec Corporation | Bus switch and bus switch system for increased data transfer |
JP2009069974A (en) * | 2007-09-11 | 2009-04-02 | Fuji Xerox Co Ltd | Bus interface circuit and information processor |
JP2010262439A (en) * | 2009-05-01 | 2010-11-18 | Canon Inc | Information processing apparatus, information processing method, and program |
JP2010277429A (en) * | 2009-05-29 | 2010-12-09 | Canon Inc | Apparatus and method for processing data using ring bus, and program |
JP2011008541A (en) * | 2009-06-25 | 2011-01-13 | Canon Inc | Data processor, data processing method, and program |
JP2011022714A (en) * | 2009-07-14 | 2011-02-03 | Canon Inc | Data processing apparatus |
JP2011128989A (en) * | 2009-12-18 | 2011-06-30 | Canon Inc | Data processing apparatus, data processing method, and program |
JP2012043153A (en) * | 2010-08-18 | 2012-03-01 | Canon Inc | Information processor, information processing method, and program |
US8300535B2 (en) | 2009-02-24 | 2012-10-30 | Canon Kabushiki Kaisha | Information processing apparatus, method thereof, and storage medium |
JP2012243162A (en) * | 2011-05-20 | 2012-12-10 | Canon Inc | Information processor, communication method, and program |
-
1997
- 1997-02-13 JP JP9028851A patent/JPH10228445A/en active Pending
Cited By (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6772269B1 (en) | 1999-11-05 | 2004-08-03 | Nec Corporation | Bus switch and bus switch system for increased data transfer |
GB2377138A (en) * | 2001-06-28 | 2002-12-31 | Ericsson Telefon Ab L M | Ring Bus Structure For System On Chip Integrated Circuits |
JP2009069974A (en) * | 2007-09-11 | 2009-04-02 | Fuji Xerox Co Ltd | Bus interface circuit and information processor |
US8300535B2 (en) | 2009-02-24 | 2012-10-30 | Canon Kabushiki Kaisha | Information processing apparatus, method thereof, and storage medium |
JP2010262439A (en) * | 2009-05-01 | 2010-11-18 | Canon Inc | Information processing apparatus, information processing method, and program |
JP2010277429A (en) * | 2009-05-29 | 2010-12-09 | Canon Inc | Apparatus and method for processing data using ring bus, and program |
US8774234B2 (en) | 2009-06-25 | 2014-07-08 | Canon Kabushiki Kaisha | Data processing apparatus, data processing method, and computer-readable storage medium |
JP2011008541A (en) * | 2009-06-25 | 2011-01-13 | Canon Inc | Data processor, data processing method, and program |
US8995476B2 (en) * | 2009-06-25 | 2015-03-31 | Canon Kabushiki Kaisha | Data processing apparatus, data processing method, and computer-readable storage medium |
US20140254601A1 (en) * | 2009-06-25 | 2014-09-11 | Canon Kabushiki Kaisha | Data processing apparatus, data processing method, and computer-readable storage medium |
JP2011022714A (en) * | 2009-07-14 | 2011-02-03 | Canon Inc | Data processing apparatus |
US9239811B2 (en) | 2009-07-14 | 2016-01-19 | Canon Kabushiki Kaisha | Data processing apparatus and data processing method |
CN102147776A (en) * | 2009-12-18 | 2011-08-10 | 佳能株式会社 | Data processing apparatus and data processing method |
CN102147776B (en) * | 2009-12-18 | 2014-04-09 | 佳能株式会社 | Data processing apparatus and data processing method |
JP2011128989A (en) * | 2009-12-18 | 2011-06-30 | Canon Inc | Data processing apparatus, data processing method, and program |
JP2012043153A (en) * | 2010-08-18 | 2012-03-01 | Canon Inc | Information processor, information processing method, and program |
JP2012243162A (en) * | 2011-05-20 | 2012-12-10 | Canon Inc | Information processor, communication method, and program |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5020020A (en) | Computer interconnect system with transmit-abort function | |
EP0753817B1 (en) | Method and apparatus for data communication | |
US5187780A (en) | Dual-path computer interconnect system with zone manager for packet memory | |
US7882278B2 (en) | Utilizing programmable channels for allocation of buffer space and transaction control in data communications | |
US6836808B2 (en) | Pipelined packet processing | |
EP0599449B1 (en) | Data communication system and method | |
US6615282B1 (en) | Adaptive messaging | |
JPH0354659A (en) | Double path computer interconnected system having packet memory controller with four ports | |
US7315542B2 (en) | Handling and discarding packets in a switching subnetwork | |
JP2004530197A (en) | Communication system and method with non-blocking shared interface | |
JPH09505713A (en) | System for parallel assembly of data transmission in broadband networks | |
JPH06511338A (en) | Method and apparatus for parallel packet bus | |
JPH07202932A (en) | Bridge | |
US7447872B2 (en) | Inter-chip processor control plane communication | |
JPH10228445A (en) | Ring bus input-output controller | |
US7613849B2 (en) | Integrated circuit and method for transaction abortion | |
US20060174158A1 (en) | Internal data bus interconnection mechanism utilizing central interconnection module converting data in different alignment domains | |
JPH07262151A (en) | Parallel processor system and packet abandoning method adapted to this system | |
US8762603B2 (en) | Addressable FIFO | |
RU175049U9 (en) | COMMUNICATION INTERFACE DEVICE SpaceWire | |
JP3115801B2 (en) | Parallel computer system | |
KR20010095103A (en) | An intelligent bus interconnect unit | |
US6499080B1 (en) | Post write buffer for a dual clock system | |
JPH1049344A (en) | Buffer busy control system | |
US7447205B2 (en) | Systems and methods to insert broadcast transactions into a fast data stream of transactions |