[go: up one dir, main page]

JPH0830571A - Data transfer network - Google Patents

Data transfer network

Info

Publication number
JPH0830571A
JPH0830571A JP7186831A JP18683195A JPH0830571A JP H0830571 A JPH0830571 A JP H0830571A JP 7186831 A JP7186831 A JP 7186831A JP 18683195 A JP18683195 A JP 18683195A JP H0830571 A JPH0830571 A JP H0830571A
Authority
JP
Japan
Prior art keywords
partial
address
network
data
packet
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
Application number
JP7186831A
Other languages
Japanese (ja)
Inventor
Takehisa Hayashi
林  剛久
Koichiro Omoda
耕一郎 面田
Teruo Tanaka
輝雄 田中
Naoki Hamanaka
直樹 濱中
Shigeo Nagashima
重夫 長島
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP7186831A priority Critical patent/JPH0830571A/en
Publication of JPH0830571A publication Critical patent/JPH0830571A/en
Pending legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

(57)【要約】 【目的】適用分野が広く性能のよいデータ転送ネットワ
ークを提供する。 【構成】データ転送ネットワークは、グループ分けされ
た複数のプロセッサをグループ内で相互に接続する部分
ネットワークと、プロセッサの各々に1対1対応する複
数の交換スイッチを有し、交換スイッチは、ある部分ネ
ットワークから受信したパケットの送り先アドレスが、
その交換スイッチが接続されたプロセッサと一致する場
合、これをプロセッサに転送し、他のパケットの場合
は、それを受信した部分ネットワークと異なる部分ネッ
トワークに転送する。
(57) [Abstract] [Purpose] To provide a data transfer network with a wide range of applications and high performance. A data transfer network has a partial network that connects a plurality of grouped processors to each other in a group, and a plurality of exchange switches that correspond one-to-one to each processor. The destination address of the packet received from the network is
If the switching switch matches the processor to which it is connected, it forwards it to the processor and, in the case of other packets, forwards it to a subnetwork different from the subnetwork that received it.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【産業上の利用分野】本発明はパケット形式のデータを
転送する、データ転送ネットワークに関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a data transfer network for transferring packet type data.

【0002】[0002]

【従来の技術】近年LSI技術の進歩により、高速大容
量のプロセッサを多数接続し、並列処理を行なうこと
で、高性能の並列計算機システムを実現することが可能
になりつつある。この様なシステムにおいては、プロセ
ッサ間、プロセッサ・メモリ間等で、大量のデータを授
受することが必要であり、例えば図3に示す様なプロセ
ッサ間を結合するデータ転送ネットワークが必要とな
る。データ転送ネットワークの従来の構成方法について
は、例えば、黒川他、情報処理Vol.27,(1986
年)、No.9,特集「並列処理技術」3,1,結合方
式、pp.1005〜1021に詳しく説明されてい
る。
2. Description of the Related Art Recent advances in LSI technology have made it possible to realize a high-performance parallel computer system by connecting a large number of high-speed and large-capacity processors for parallel processing. In such a system, it is necessary to transfer a large amount of data between processors, between processors and memories, and for example, a data transfer network for connecting the processors as shown in FIG. 3 is required. For a conventional configuration method of a data transfer network, see, for example, Kurokawa et al., Information Processing Vol. 27, (1986).
), No. 9, Special Feature “Parallel Processing Technology” 3, 1, Coupling Method, pp. 1005 to 1021.

【0003】データ転送ネットワークとしては、クロス
バスイッチを用いるものや、多段スイッチを用いるもの
が知られているが、この場合、転送すべきデータに転送
先のアドレスを付加したパケットが、データ転送ネット
ワークに送り出され、そのパケッに対して順次バスがネ
ットワーク中に生成されていく。
As a data transfer network, one using a crossbar switch and one using a multistage switch are known. In this case, a packet in which a transfer destination address is added to data to be transferred is transmitted to the data transfer network. The packets are sent out, and buses are sequentially generated in the network for the packets.

【0004】[0004]

【発明が解決しようとする課題】データ転送ネットワー
クをクロスバスイッチで構成した場合、ハードウェアが
膨大なものとなり、実現が困難である。従って、多段ス
イッチ方式を用いることが現実的である。上記パケット
において、データの長さは通常数十ビット以上であり、
また、転送先アドレスも、数千台以上のプロセッサを用
いる場合、十数ビット以上必要である。パケットの高速
転送のためにはそのパケットの全ビットを並列に転送す
ることが望ましいことは言うまでもないが、パケットの
全ビットを並列に送れるようにすると、信号線数、スイ
ッチ数が膨大になるため、データ転送路のビット幅d
は、比較的小さなもの(高々10ビット程度以下)とな
らざるを得ない。従って、実用的観点からは、図2Bに
示すように各パケットをそれぞれ複数のビット数dから
成る複数のサブパケットに分け、各サブパケット内に全
ピットは並列に転送し、異なるサブパケットは順次転送
するという方法が必要である。この場合、データのみな
らず、転送先アドレスも少なくとも2つ以上の部分アド
レスに分割することが必要となる。
When the data transfer network is composed of crossbar switches, the hardware becomes huge and it is difficult to realize. Therefore, it is practical to use the multistage switch system. In the above packet, the data length is usually several tens of bits or more,
Further, the transfer destination address also requires more than ten bits when using several thousand or more processors. Needless to say, it is desirable to transfer all the bits of the packet in parallel for high-speed transfer of the packet, but if all bits of the packet can be sent in parallel, the number of signal lines and switches will be enormous. , The bit width d of the data transfer path
Must be relatively small (up to about 10 bits or less). Therefore, from a practical point of view, as shown in FIG. 2B, each packet is divided into a plurality of subpackets each having a plurality of bit numbers d, all pits are transferred in parallel in each subpacket, and different subpackets are sequentially transferred. A method of transferring is necessary. In this case, it is necessary to divide not only the data but also the transfer destination address into at least two partial addresses.

【0005】データ転送ネットワークを構成する多段の
スイッチの各スイッチは、入力されたパケットの行き先
をそのパケット内の転送先アドレスから判断し、適当な
スイッチングを行なって、そのパケットを適当な出力端
に出力する。前述の様にデータ及び転送先アドレスを分
割した場合でも、すべての部分アドレスの到着を待つこ
とによりこのスイッチングを各スイッチに行なわせるこ
とができる。一旦スイッチングが行なわれると、転送先
アドレスの後に順序送られてくるデータ用のサブパケッ
トはパイプライン的に次段のスイッチに送ることができ
る。しかし、各スイッチのスイッチングが部分アドレス
すべての到着を待って行なわれたのでは、転送先アドレ
スの全ピットを並列に転送する場合に比べ、スイッチン
グ開始時間が大幅に遅れるという問題がある。
Each of the multi-stage switches forming the data transfer network determines the destination of the input packet from the transfer destination address in the packet, performs appropriate switching, and outputs the packet to an appropriate output end. Output. Even when the data and the transfer destination address are divided as described above, each switch can be made to perform this switching by waiting for the arrival of all the partial addresses. Once the switching is performed, the data subpackets sequentially sent after the transfer destination address can be pipelined to the next stage switch. However, if the switching of each switch is performed after waiting for the arrival of all the partial addresses, there is a problem that the switching start time is significantly delayed compared to the case where all the pits of the transfer destination address are transferred in parallel.

【0006】本発明の目的は、転送先アドレスを複数の
部分アドレスに分割した場合でも各スイッチのスイッチ
ング開始時間を余り遅らせなくてすむデータ転送ネット
ワークを提供することにある。
An object of the present invention is to provide a data transfer network in which the switching start time of each switch does not need to be delayed even when the transfer destination address is divided into a plurality of partial addresses.

【0007】[0007]

【課題を解決するための手段】このため本発明では、あ
るスイッチがパケットを送出すべき次段のスイッチを確
定するために必要な部分アドレスが、そのスイッチに供
給される部分アドレスをそれぞれ含む複数のサブパケッ
トの内の最初にものに含まれている場合には、そのスイ
ッチは最初のパケットが到着したときにスイッチングを
開始するようにそのスイッチを構成した。さらに望まし
い 様として、次段のスイッチがスイッチングするのに
必要な部分アドレスが先頭のサブパケットに含まれてい
ない場合、前段のスイッチは、その部分アドレスが先頭
のサブパケットに含まれるように部分アドレスをサブパ
ケット間で入れ換れるようにした。
Therefore, in the present invention, a partial address required for a switch to determine the next-stage switch to which a packet is to be sent has a plurality of partial addresses each including the partial address supplied to that switch. If it is included in the first of the subpackets, the switch configured the switch to start switching when the first packet arrives. More preferably, if the first subpacket does not contain the partial address required for the switch in the next stage to switch, the previous switch selects the partial address so that the partial address is included in the first subpacket. The sub-packets can be exchanged.

【0008】[0008]

【作用】本発明では、上記のような構成をとることによ
り、データ転送ネットワークを構成するスイッチがスイ
ッチングを開始するまでに必要な待ち時間を削減し、高
速なデータ転送ネットワークを実現できる。
According to the present invention, by adopting the above-mentioned configuration, it is possible to reduce the waiting time required for the switches constituting the data transfer network to start switching and realize a high-speed data transfer network.

【0009】[0009]

【実施例】本発明の実施例の説明の前に、分割アドレス
を用いるが、本発明によるスイッチングの早期化を図ら
ないデータ転送ネットワークの例として本発明者が考え
たものを図5に即して説明する。
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Before explaining the embodiments of the present invention, FIG. 5 is a diagram of what the present inventor considered as an example of a data transfer network which uses divided addresses but does not attempt to accelerate switching according to the present invention. Explain.

【0010】図5は多段スイッチ構成のデータ転送ネッ
トワーク(以下、単にネットワークとも言う)を示し、
16入力/16出力を有すると仮定する。
FIG. 5 shows a data transfer network having a multi-stage switch configuration (hereinafter, also simply referred to as network),
Suppose we have 16 inputs / 16 outputs.

【0011】図5において、S00−S37はネットワ
ークを構成する2入力/2出力のスイッチであり、それ
ぞれのスイッチの上部に付記した〔 〕の中の数字はそ
の番号を示す。
In FIG. 5, S00 to S37 are 2-input / 2-output switches that form a network, and the numbers in brackets [] attached to the upper part of each switch indicate the number.

【0012】0′〜15′はネットワークの入力ポー
ト、0″〜15″はネットワークの出力ポートである。
出力ポート0″〜15″はそのアドレスを2進数で各々
(0000)〜(1111)と表現する。図6は上記多
段スイッチにおいて、転送先アドレスを分割して転送す
るために、図5のネットワークに用いるスイッチの構成
の一例であり、図6において、11,12はスイッチの
入力ポート、01,02は出力ポート、E1は出力ポー
ト選択回路、Q1,Q2は出力キュー,Q3,Q4は出力キ
ュー,L1,L2,L3,L4は上記サブパケット中に
含まれる部分アドレスを記憶するためのレジスタ、S
1,S2はセレクタであり、MS1はスイッチの動作に
必要な情報・手順を格納したメモリ、P1はスイッチの
動作を制御するスイッチコントローラである。
0'-15 'are input ports of the network, and 0 "-15" are output ports of the network.
The output ports 0 ″ to 15 ″ represent their addresses in binary numbers (0000) to (1111), respectively. FIG. 6 shows an example of the configuration of the switch used in the network of FIG. 5 for dividing and transferring the transfer destination address in the above-mentioned multistage switch. In FIG. 6, 11 and 12 are input ports of the switch and 01 and 02. an output port, E1 is the output port selection circuit, Q 1, Q 2 output queue, Q 3, Q 4 output queues, L1, L2, L3, L4 is for storing partial address included in the sub-packet Register of S
Reference numerals 1 and S2 are selectors, MS1 is a memory that stores information / procedures necessary for the operation of the switch, and P1 is a switch controller that controls the operation of the switch.

【0013】ここで、簡単のため、ネットワークに与え
られるパケットは、転送先アドレスが4ピット、データ
が4ピットとし、データ転送路のピット幅が2ビットで
あると仮定し、図4に示すように転送先アドレスは部分
アドレスA1,A2に分割され、データD1,D2に分割さ
れているとする。また、このパケットが、図5に太線で
示す様に、入力ポート1′から、出力ポート11″に転
送される場合を考える。11″のアドレスは(101
1)であるので、A1,A2はそれぞれ10,11なるビ
ット列を表わす。このときの図5、図6のデータ転送ネ
ットワークの動作を図7を用いて説明する。図7に示す
様に、図5の
Here, for the sake of simplicity, it is assumed that the packet given to the network has a transfer destination address of 4 pits and data of 4 pits, and the pit width of the data transfer path is 2 bits, as shown in FIG. The transfer destination address is divided into partial addresses A 1 and A 2, and is divided into data D 1 and D 2 . Also, consider the case where this packet is transferred from the input port 1'to the output port 11 ", as indicated by the thick line in FIG. 5. The address of 11" is (101
1), A 1 and A 2 represent bit strings 10 and 11, respectively. The operation of the data transfer network of FIGS. 5 and 6 at this time will be described with reference to FIG. As shown in FIG.

〔00〕座標のスイッチS00の入力ポー
ト12に部分アドレスA1,A2,部分データD1,D2
順次入力されるとする。このとき、スイッチS00で
は、第1、第2の部分アドレスA1,A2をそれぞれレジ
スタL3,L4に記憶し、また、部分アドレスA1,A2
部分データD1,D2は順次入力キューに格納する。レジ
スタL3,L4の出力C3,C4(今の場合は部分アド
レスA1,A2に等しい)はそれぞれスイッチ・コントロ
ーラP1に与えられており、スイッチコントローラP1
は、部分アドレスA1,A2がそれぞれレジスタL1,L
2にセットされたときにスイッチ内メモリMS1の内容
とレジスタL3,L4の出力C3,C4に応答して出力
ポート選択回路E1内のセレクタS1,S2の制御情報
M1,M2を作成してこれらに与える。さらに具体的に
は、この場合、スイッチコントローラP1は、図7で*
で示す様な、第1サブパケットの第1ビットが判定ビッ
トであるという判定ビット位置情報J1がメモリMS1
から与えられ出力C3(=A1),C4(=A2)から
なる4ビットのアドレスの内上記判定ビットを取り出
す。今の場合、この値が1であるので、これに基づい
て、E1中のセレクタS2に対して、入力ポート12か
ら出力ポート02へ至るパスを生成する様な制御情報M
2を与える。こうして上記サブパケットは順次出力キュ
ーQ3を介して、出力ポート02から次段のスイッチS
14ヘ送信される。
It is assumed that the partial addresses A 1 and A 2 and the partial data D 1 and D 2 are sequentially input to the input port 12 of the switch S00 having the [00] coordinates. At this time, the switch S00, and stored in the first, second partial address A 1, A 2, respectively register L3, L4, also partial address A 1, A 2
The partial data D 1 and D 2 are sequentially stored in the input queue. The outputs C3 and C4 of the registers L3 and L4 (equal to the partial addresses A 1 and A 2 in this case) are given to the switch controller P1 and the switch controller P1.
Indicates that partial addresses A 1 and A 2 are registers L1 and L 2 , respectively.
When set to 2, the control information M1 and M2 of the selectors S1 and S2 in the output port selection circuit E1 are created in response to the contents of the in-switch memory MS1 and the outputs C3 and C4 of the registers L3 and L4. give. More specifically, in this case, the switch controller P1 is
The judgment bit position information J1 indicating that the first bit of the first subpacket is the judgment bit as shown in
From the 4-bit address consisting of the outputs C3 (= A1) and C4 (= A2) given from the above, the above decision bit is extracted. In this case, since this value is 1, control information M for generating a path from the input port 12 to the output port 02 for the selector S2 in E1 based on this value.
Give 2. Thus, the sub-packets are sequentially transmitted from the output port 02 to the switch S of the next stage through the output queue Q3.
14 is sent.

【0014】図5で、スイッチS00内で出力ポート0
2が選択されるため、上記のパケットはスイッチS14
の入力では、図7に示す様に、判定ビット位置が第1サ
ブパケットの第2ビットであるという判定ピット位置情
報J1が、そのスイッチ内のメモリMS1から与えれ、
判定ピット(この場合0)がスイッチS14の入力ポー
ト11から出力ポート01へ至るパスが生成されパケッ
トはスイッチS24へ送られる。以下、スイッチS24
では判定ビット(この場合)であり、スイッチS35で
は第2サブパケットの第2ピットであり、スイッチS3
5では第2サブパケットの第2ビット(この場合1)で
あって、同様の処理によって、パケットはネットワーク
の出力ポート11″に転送される。
In FIG. 5, output port 0 in switch S00
2 is selected, the above packet is sent to the switch S14.
7, the judgment bit position information J1 that the judgment bit position is the second bit of the first sub-packet is given from the memory MS1 in the switch, as shown in FIG.
A path from the input port 11 of the switch S14 to the output port 01 of the determination pit (0 in this case) is generated, and the packet is sent to the switch S24. Hereinafter, switch S24
Is the decision bit (in this case), the switch S35 is the second pit of the second sub-packet, and the switch S3 is
5 is the second bit (1 in this case) of the second subpacket, and the packet is transferred to the output port 11 ″ of the network by the same process.

【0015】上記動作のタイミング図を図8に示す。図
8において、上記の各サブパケツトは時間Tごとに順次
入力ポートに与えられるとする。また、各スイッチ内の
スイッチコントローラP1、セレクタS1,S2等は充
分高速に動作するとする。図6からわかる様に、図5、
図6のデータ転送ネットワークでは、各スイッチでは2
つの分割アドレスの到着をまってスイッチングを開始し
ている。このためサブパケット4個の転送時間4Tに加
え、各スイッチでの、二つの分割アドレスの到着待ちの
時間2T×4=8Tが加わるため、ネットワークの転送
所要時間は12T必要である。
A timing chart of the above operation is shown in FIG. In FIG. 8, it is assumed that the above subpackets are sequentially applied to the input port every time T. Further, it is assumed that the switch controller P1, selectors S1, S2, etc. in each switch operate at a sufficiently high speed. As can be seen from FIG. 6, FIG.
In the data transfer network of FIG. 6, each switch has two
Switching is started by waiting for the arrival of one divided address. Therefore, in addition to the transfer time 4T of four subpackets, the waiting time 2T × 4 = 8T for the arrival of the two divided addresses at each switch is added, so that the transfer time required for the network is 12T.

【0016】次に、本発明の実施例を説明する。Next, examples of the present invention will be described.

【0017】図9は本発明による多段スイッチからなる
データ転送ネットワークであり、その構成において、図
5と異なるのはスイッチS00′〜S37′が転送先ア
ドレスを含む全てのサブ・パケットの到着を待つことな
く、第1のサブ・パケット到着後、スイッチングを行
い、パケットを送出すべき次段のスイッチに接続された
出力ポートを確定してサブパケットの送出を開始する点
および第2段目のスイッチS10′〜S17′が、分割
された転送先アドレスを含む複数のサブパケットに対
し、上記分割アドレスを第1のサブパケットと第2のサ
ブパケット間で入れ替えるように構成されている点であ
る。図5,図6で説明した、Network の例では、第1段
目のスイッチS00〜S07、及び第2段目のスイッチ
S10〜S17では、各スイッチでパケットを送出すべ
き次段のスイッチを確定するために必要な部分アドレス
はそれぞれに入力されるパケットの第1サブパケット内
にある第1部分アドレスA1であるが、第3段目、第4
段目のスイッチS20〜S37における、それは、第2
サブパケット内の第2部分アドレスA2である。しか
し、図9の様に、第2段目のスイッチS10′〜S1
7′に入力されたサブパケット列が出力される際に、第
1サブパケットに第2部分アドレスA2、第2サブパケ
ットに第1部分アドレスA1が含まれる様に部分アドレ
スA1,A2を第2段目のスイッチS10′〜S17′で
入れ替えることで、次段のスイッチが、スイッチングに
要する部分アドレスが先頭サブパケットに含まれる。
FIG. 9 shows a data transfer network consisting of multi-stage switches according to the present invention. In its configuration, the difference from FIG. 5 is that the switches S00 'to S37' wait for the arrival of all sub-packets including the transfer destination address. Without activating the first sub-packet, switching is performed, the output port connected to the switch in the next stage to which the packet is to be transmitted is determined, and the sub-packet is transmitted, and the switch in the second stage The points S10 'to S17' are configured to switch the divided addresses between the first subpacket and the second subpacket for a plurality of subpackets including the divided transfer destination addresses. In the example of the network described with reference to FIGS. 5 and 6, in the switches S00 to S07 of the first stage and the switches S10 to S17 of the second stage, each switch determines the next stage switch to which the packet is to be sent. The partial address required to do this is the first partial address A1 in the first sub-packet of the packet input to each, but the third stage, fourth stage
In the switches S20 to S37 of the stage, it is the second
It is the second partial address A2 in the subpacket. However, as shown in FIG. 9, the second-stage switches S10 'to S1 are
When the sub-packet string input to 7 'is output, the second partial address A2 to the first sub-packet, partial address A 1 as the first partial address A 1 is included in the second sub-packet, A 2 Are replaced by the switches S10 'to S17' in the second stage, so that the first subpacket includes the partial address required for switching in the switch in the next stage.

【0018】図1は図9の第2段目のスイッチS10′
〜S17′の構成の一例であり、その構成において図6
と異なるのは、入力ポート11または12に対しレジス
タL1,L2またはL3,L4に記憶された部分アドレ
スの内、先に送出すべきものを先に選択するように、レ
ジスタL1,L2の出力C1,C2を選択するセレクタ
S3、及びレジスタL3,L4の出力C3,C4を選択
するセレクタS5,セレクタS3またはS5から出力さ
れた部分アドレス列を入力キューQ1またはQ2格納さ
れた部分データに先立って選択して出力ポート選択回路
E1に与えるためのセレクタS4、またはS6を有する
点、及び、スイッチングコントローラP2は入力ポート
11または12へのパケットの先頭のサブパケットの到
着と同期して、このパケットと並列に与えられるパケッ
トスタート信号PSTR1またはPSTR2に応答して
動作を開始し、パケットの末尾が入力ポート11または
12へ到着するのに同期して与えられるパケット終了信
号PEND1またはPEND2に応答して動作を終了す
る点、及びメモリMS2から与えられる判定ビット位置
情報J2はつねに先頭のサブパケット内の部分アドレス
のいずれかのビットを指す点、である。
FIG. 1 shows the second stage switch S10 'of FIG.
~ S17 'is an example of the configuration, in FIG.
Is different from the output port C1 of the registers L1 and L2 so that one of the partial addresses stored in the registers L1 and L2 or L3 and L4 for the input port 11 or 12 is to be transmitted first. , C2 for selecting the selector S3, and selectors S5 for selecting the outputs C3, C4 of the registers L3, L4, the partial address sequence output from the selector S3 or S5 is selected prior to the partial data stored in the input queue Q1 or Q2. In addition, the switching controller P2 has a selector S4 or S6 for supplying the output port selection circuit E1 to the output port selection circuit E1, and the switching controller P2 is parallel to this packet in synchronization with the arrival of the first subpacket of the packet at the input port 11 or 12. Is started in response to the packet start signal PSTR1 or PSTR2 given to the The end of the packet is terminated in response to the packet end signal PEND1 or PEND2 which is given in synchronization with the arrival at the input port 11 or 12, and the judgment bit position information J2 given from the memory MS2 is always the head. , Which points to any bit of the partial address in the subpacket.

【0019】また、第1段のスイッチS00′〜S0
7′及び第3段、第4段のスイッチS20′〜S37′
は図2に示すように、図1から、サブパットを記憶する
レジスタL1,L3,及びセレクタS3〜S6を省略し
たものである。即ち、これらのスイッチは、サブパケッ
トの入れ替えを行なわない点で主に第2段のスイッチS
10′〜S17′と異なるが、パケットスタート信号P
STR1,PSTR2,パケット終了信号PEND2に
応答する点では同じである。図5の場合と同様に、図9
の動作説明のため、データ転送路のビット幅が2ビット
であり、転送先アドレスは2つの部分アドレスA1,A2
からなりデータは2つの部分データD1,D2からなりそ
れぞれは各々2ビットの長さのサブパケットに含まれ
る。図7の太線で示す様に入力ポート1′から出力ポー
ト11′に転送される場合を考える。このときの図9の
データ転送ネットワークの動作を図8を参照して説明す
る。図10に示す様に、図9の
The switches S00'-S0 of the first stage are also included.
7'and switches S20 'to S37' of the third and fourth stages.
As shown in FIG. 2, registers L1, L3 for storing the sub pads and selectors S3 to S6 are omitted from FIG. That is, these switches are mainly used in the second stage switch S in that subpackets are not replaced.
Although different from 10 'to S17', a packet start signal P
It is the same in that it responds to STR1, PSTR2, and packet end signal PEND2. As in the case of FIG.
To explain the operation of the above, the bit width of the data transfer path is 2 bits, and the transfer destination address is two partial addresses A 1 and A 2.
The data consists of two partial data D 1 and D 2 , each of which is contained in a subpacket having a length of 2 bits. Consider the case where data is transferred from the input port 1'to the output port 11 'as shown by the thick line in FIG. The operation of the data transfer network of FIG. 9 at this time will be described with reference to FIG. As shown in FIG.

〔00〕の座標のスイッ
チS00′の入力ポート12に、図5〜図7の場合と同
様の部分アドレスA1,A2と部分データD1,D2が順次
入力されるとする。図7におけるスイッチS00′,S
24′,S53の動作は、図9におけるスイッチS0
0,S24,S35の動作とほぼ同様であるが、異なる
のは各スイッチは最初の部分アドレスの到着時に動作を
開始する点習ある。すなわち図9の場合、各スイッチか
らのパケットの送出先スイッチを決定するための判定ビ
ット位置は図10に*で示すようにいずれも第1サブパ
ケットの部分アドレス内にあるため、第2サブパケット
の到着を待つことなく、送出先が決まり、送出が開始さ
れる点が異なっている。
It is assumed that the partial addresses A 1 and A 2 and the partial data D 1 and D 2 similar to those in FIGS. 5 to 7 are sequentially input to the input port 12 of the switch S00 ′ having the coordinate [00]. Switches S00 'and S in FIG.
The operation of 24 'and S53 is performed by the switch S0 in FIG.
The operation is almost the same as 0, S24, and S35, except that each switch starts the operation when the first partial address arrives. That is, in the case of FIG. 9, since the determination bit position for determining the destination switch of the packet from each switch is within the partial address of the first subpacket as indicated by * in FIG. The difference is that the destination is decided and the transmission is started without waiting for the arrival of.

【0020】次に図9におけるスイッチS14′の動作
の一例を図11のタイムチャートを参照して説明する。
スイッチS14′にはスイッチS00′から、部分アド
レスA1,A2,部分データD1,D2、が入力ポート11
に順次送られる。このとき先頭の部分アドレスの到着と
同期して、かつパケットの転送と並行してパケットスタ
ート信号PSRT1がスイッチコントローラP2に与え
られる。スイッチコントローラP2はスイッチS00′
が以下の動作とするように制御動作を開始する。スイッ
チS14′では、第1のタイミングで第1部分アドレス
1をレジスタL2に記憶し、続く第2のタイミングで
この第1部分アドレスAA1をレジスタL1に移動し、
かつ第2部分アドレスA2をレジスタL2に記憶する。
また、第3、第4のタイミングでそれぞれ部分データD
1,D2を順次入力キューQ1に格納する。ここで、レジ
スタL2の内容C2はスイッチコントローラP2に与え
られている。今の場合、第1部分アドレスA1がレジス
タL2に到着した時点でこの部分アドレスA1がC1と
してスイッチコントローラP2に与えられる。スイッチ
コントローラP2は出力C2の内、メモリMS2から与
えられる判定ビット位置情報J2で示される位置のビッ
トに応答して、出力ポート選択回路E1内のセレクタS
1,S2の制御情報M1,M2を作成して、これらに与
え、入力ポート11から出力ポート01へ至るバスを生
成する。さらにスイッチコントローラP2は、レジスタ
L1に記憶された第1の部分アドレスA1、レジスタL
2に記憶された第2の部分アドレスA1の内、上記第3
のタイミングで、A2を、また、上記第4のタイミング
でA2を選択する様な制御信号M3をセレクタS3に与
え、これによって部分アドレスA1とA2の順序を入れ替
える。さらに、スイッチコントローラP2は、上記第3
のタンミングでセレクタS3から出力される部分アドレ
スA2を、上記第4のタイミングでセレクタS3から出
力される部分アドレスA1をそれぞれ選択し、また、第
5、第6のタイミングで、入力キューQ1に格納された
部分データD1,D2をそれぞれ選択して、出力ポート選
択回路E1に与える様な制御信号M4をセレクタS4に
与える。選択回路E1の出力はキューQ3に与えられ、
上記第3、第4、第5、第6のタイミングで、それぞれ
1,A2,D1,D2が出力キューQ3に入力・記憶され
る。これによって、上記の様に部分アドレスA1,A2
入れ替えて作られた転送先アドレスを入力キューQ1内
に格納されたデータに先立って選択的に出力ポート選択
回路E1に与えることができる。
Next, an example of the operation of the switch S14 'in FIG. 9 will be described with reference to the time chart of FIG.
From 'switch S00 to' switch S14, partial address A 1, A 2, partial data D 1, D 2, input port 11
Will be sent in sequence. At this time, the packet start signal PSRT1 is given to the switch controller P2 in synchronization with the arrival of the head partial address and in parallel with the packet transfer. The switch controller P2 is a switch S00 '.
Starts the control operation as follows. The switch S14 ', the first partial address A 1 at the first timing is stored in the register L2, and moves the first partial address AA 1 in the register L1 at a second timing that follows,
And the second partial address A 2 is stored in the register L2.
In addition, the partial data D at the third and fourth timings, respectively.
1 and D 2 are sequentially stored in the input queue Q 1 . Here, the content C2 of the register L2 is given to the switch controller P2. In this case, when the first partial address A 1 reaches the register L2, this partial address A 1 is given to the switch controller P2 as C1. The switch controller P2 responds to the bit at the position indicated by the judgment bit position information J2 given from the memory MS2 among the outputs C2, and selects the selector S in the output port selection circuit E1.
The control information M1 and M2 for 1 and S2 are created and given to them to generate a bus from the input port 11 to the output port 01. Further, the switch controller P2 has the first partial address A 1 stored in the register L1 and the register L
Of the second partial address A 1 stored in 2, the above third
In the timing, the A 2, also supplies a control signal M3, such as selecting the A 2 in the fourth timing selector S3, thereby interchanging the order of the partial address A 1 and A 2. Further, the switch controller P2 is the third controller.
, The partial address A 2 output from the selector S3 is selected, the partial address A 1 output from the selector S3 is selected at the fourth timing, and the input queue Q1 is selected at the fifth and sixth timings. The partial data D 1 and D 2 stored in the selector are selected, and the control signal M4 to be supplied to the output port selection circuit E1 is supplied to the selector S4. The output of the selection circuit E1 is given to the queue Q3,
At the third, fourth, fifth, and sixth timings, A 1 , A 2 , D 1 , and D 2 are input / stored in the output queue Q3, respectively. As a result, the transfer destination address created by exchanging the partial addresses A 1 and A 2 as described above can be selectively applied to the output port selection circuit E1 prior to the data stored in the input queue Q1.

【0021】図11は図9のスイッチS00′、S2
4′、S35′でアドレス到着待ちの時間が、図5の場
合の半分の時間Tで済む。従って、ネットワークの転送
所要時間は9Tとなり、図5の場合(図8)の12Tと
比べて25%高速化されることがわかる。
FIG. 11 shows the switches S00 'and S2 of FIG.
The waiting time for the address arrival in 4'and S35 'is half the time T in the case of FIG. Therefore, it can be seen that the transfer time required for the network is 9T, which is 25% faster than 12T in the case of FIG. 5 (FIG. 8).

【0022】なお、スイッチコントローラP2は入力ポ
ート12から与えられるパケットに対しても同様な処理
を行なうことができ、図6の場合と同様に、入力ポート
11と12の入力データの優先判断を行うことができ
る。スイッチコントローラP2には、出力ポート01、
02の各々の出力許可信号OE1,OE2が与えられて
おり、OE1が出力許可状態となったとき、出力制御信
号OC1がスイッチコントローラP2から出力キューQ
3に与えられ、出力キューQ3から、上記部分アドレス
1,A2,部分データD1,D2が順次出力ポート01に
送出される。同様に信号OE2が出力許可状態となった
とき、出力制御信号OC2がスイッチコントローラP2
から出力キューQ4に与えられる。出力キューQ3,Q
4がデータで満たされ、新しいデータを記憶できない状
態になった場合、それぞれスイッチコントローラP2に
接続されたステータス信号SQ1,SQ2がスイッチコ
ントローラP2に与えられる。そこからは通常入力端子
11、12の入力許可信号IA1,IA2が出力されて
いるが、上記ステータス信号SQ1,SQ2によって入
力許可信号IA1,IA2は入力禁止状態とされ、新た
なパケットが入力されることを禁止する。図9の構成の
場合、後段のスイッチの入力許可信号IA1(又はIA
2)を、前段のスイッチに出力許可信号OE1(OE
2)として入力することで、送転径路の途中でキューの
あふれによってパケットが失なわれることを防げる。図
1において、レジスタL1,L2,出力キューQ1,Q
3へのデタのセットタイミングの制御は信号T11,T
12,T13,T14により、また、レジスタL3、L
4、出力キューQ2、Q4へデータのセットタイミング
の制御は信号T21,T22,T23,T24により行
なわれ、これらの信号はスイッチコントローラP2から
与えられる。図13は図1のスイッチコントローラP2
の概略構成図である。図において、タイミング供給回路
10A,10Bは、パケットスタースタート信号PST
R1又はPSTR2に応答してアドレスデコーダ16A
又は16Bを励動し、かつ、タイミングクロックをカウ
ンタ12A又は12Bに与え、パケットの末尾が入力ポ
ート11又は12(図1)に与えられたタイミングに同
期して与えられる。パケット終了信号PEND1に応答
して、カウンタ12A又は12Bおよびタイミングデコ
ーダ14A又は14Bをリセットするものである。アド
レスデコーダ16A又は16BはレジスタL2はL4の
出力C2又C4の内、メモリMS2から与えられ判定ピ
ット位置情報J2にて示されるピットを切り出し入力さ
れたパケットを出力ポート01,02のいずれに送るべ
きかの信号としてコンフリクト制御22へ送出する。タ
イミングデコーダ14A、14Bはカウンタ12A,1
2Bのカウント値にそれぞれ応答して、制御信号T11
〜T13,M3,M4を出力するとともに出力キュー制
御18A又は18Bおよびセレクタ制御24′を起動す
るものである。コンフリクト制御22はアドレスデーダ
16A,16Bの出力の間にコンフリクトがないかをチ
ェックし、なければセレクタ制御24に送る。そこでセ
レクタ制御信号M1,M2を発生させる。コンフリクト
制御には上記2つの出力の間にコンフリクトがあればそ
の一方にのみ応答してセレクタ制御24に送る。それと
ともに、アドレスデコーダ16A,16Bの他方に対応
して設けられた入力制御20A又は20B信号を送る。
入力・制御20A,20Bは新たなパケットの送信を禁
止する信号IA1又はIA2を発生マ、前段のスイッチ
に送る。
The switch controller P2 can also perform the same processing on the packet given from the input port 12, and like the case of FIG. 6, determines the priority of the input data of the input ports 11 and 12. be able to. The switch controller P2 has an output port 01,
02, the output control signal OC1 is output from the switch controller P2 to the output queue Q when the output enable signal OE1 and OE2 of 02 is applied.
3, the partial addresses A 1 , A 2 , and the partial data D 1 , D 2 are sequentially sent from the output queue Q3 to the output port 01. Similarly, when the signal OE2 is in the output permission state, the output control signal OC2 changes to the switch controller P2.
To the output queue Q4. Output queue Q3, Q
When 4 is filled with data and new data cannot be stored, status signals SQ1 and SQ2 respectively connected to the switch controller P2 are given to the switch controller P2. Although the input permission signals IA1 and IA2 of the normal input terminals 11 and 12 are output from there, the input permission signals IA1 and IA2 are set to the input prohibited state by the status signals SQ1 and SQ2, and a new packet is input. Prohibit that. In the case of the configuration of FIG. 9, the input permission signal IA1 (or IA
2) to the switch at the front stage, and output permission signal OE1 (OE
By inputting as 2), it is possible to prevent packets from being lost due to overflow of the queue in the middle of the transfer route. In FIG. 1, registers L1, L2, output queues Q1, Q
The control of the data set timing to 3 is performed by the signals T11 and T.
12, T13, T14, and registers L3, L
4. Control of data set timing to the output queues Q2 and Q4 is performed by signals T21, T22, T23 and T24, and these signals are given from the switch controller P2. FIG. 13 shows the switch controller P2 of FIG.
2 is a schematic configuration diagram of FIG. In the figure, timing supply circuits 10A and 10B indicate packet star start signals PST.
Address decoder 16A in response to R1 or PSTR2
Or 16B is driven and the timing clock is given to the counter 12A or 12B, and the end of the packet is given in synchronization with the timing given to the input port 11 or 12 (FIG. 1). The counter 12A or 12B and the timing decoder 14A or 14B are reset in response to the packet end signal PEND1. In the address decoder 16A or 16B, the register L2 cuts out the pit indicated by the judgment pit position information J2 given from the memory MS2 among the outputs C2 and C4 of the L4, and sends the inputted packet to either of the output ports 01 and 02. This signal is sent to the conflict control 22. The timing decoders 14A and 14B are counters 12A and 1
In response to the count value of 2B, the control signal T11
.About.T13, M3, M4 and output queue control 18A or 18B and selector control 24 'are activated. The conflict control 22 checks whether there is a conflict between the outputs of the address data 16A and 16B, and if there is no conflict, sends it to the selector control 24. Therefore, selector control signals M1 and M2 are generated. In the conflict control, if there is a conflict between the two outputs, only one of them is sent to the selector control 24 in response. At the same time, an input control 20A or 20B signal provided corresponding to the other of the address decoders 16A and 16B is sent.
The input / control 20A, 20B sends the signal IA1 or IA2 for prohibiting the transmission of a new packet to the switch of the generation stage and the preceding stage.

【0023】出力キュー制御18A、18Bは、出力キ
ューQ3又はQ4を制御する信号T14,OCを生成す
るとともに、パケットスタート信号PSTR1又はPS
T2,パケット終了信号PEND1又はPEND2を、
出力キューQ3又はQ4によるパケットの送信開始およ
びパケットの送信終了に同期して生成し、これらの信号
を次段のスイッチに送出するものである。
The output queue control 18A, 18B generates a signal T14, OC for controlling the output queue Q3 or Q4, and also a packet start signal PSTR1 or PS.
T2, packet end signal PEND1 or PEND2,
It is generated in synchronization with the start of packet transmission and the end of packet transmission by the output queue Q3 or Q4, and these signals are sent to the switch in the next stage.

【0024】図12は、図8、図9の回路を用いて図1
1と異なるタイミング制御を行なう場合のタイムチャー
トを示している。この場合、図11の場合と同様、図8
の回路のスイッチS14′にはスイッチS00′から部
分アドレスA1,A2,部分データD1,D2が入力ポート
11に順次送られる。スイッチS14′では第1のタイ
ミングで第1部分アドレスA1をレジスタL2に記憶す
るとともに、次にデータを送出すべき出力ポートを決定
する。続く第2のタイミングで、第1部分アドレスをレ
ジスタL1に移動し、かつ、第2部分アドレスA2をレ
ジスタL2をスルーさせて出力キューQ3に送る。図1
2の実施例において、S14′でパケットの転送先を決
めるために処理(解釈)が必要な部分アドレスA1は第
1サブパケットに含まれており、第2サブパケットに含
まれる部分アドレスA2はS14′で処理(解釈)を必
要としない。従って、上記の様に第2のタイミングでレ
ジスタをスルーさせることが可能である。このときのス
イッチコントローラP2,セレクタS1,S2,S3,
S4の制御は図11の場合と類似の方法で実現できる。
次に第3、第4のタイミングでそれぞれ部分データ
1,D2を順次入力キューQ1に格納し、かつ、第3の
タイミングでA1、第4のタイミングでD1、第5のタン
ミングでD2をそれぞれ出力キューQ3に送る。これに
よって、図12では、図11で必要だったS14′にお
ける1T分の待ち時間を短縮する。図12では図111
で9T必要であった転送時間を8Tに短縮し、待ち時間
のないバイブライン動作が実現できる。
FIG. 12 shows the circuit of FIG. 1 using the circuit of FIGS.
The time chart when performing timing control different from 1 is shown. In this case, as in the case of FIG.
The partial address A 1 , A 2 , partial data D 1 , D 2 are sequentially sent to the input port 11 from the switch S00 'to the switch S14' of the circuit. Stores the first partial address A 1 at the first timing in the switch S14 'in the register L2, then determines an output port to be sent the data. At the subsequent second timing, the first partial address is moved to the register L1 and the second partial address A 2 is sent through the register L2 to the output queue Q3. FIG.
In the second embodiment, the partial address A 1 that needs to be processed (interpreted) to determine the packet transfer destination in S14 ′ is included in the first subpacket, and the partial address A 2 included in the second subpacket. Does not require processing (interpretation) in S14 '. Therefore, it is possible to pass through the register at the second timing as described above. At this time, the switch controller P2, selectors S1, S2, S3
The control of S4 can be realized by a method similar to the case of FIG.
Next, the partial data D 1 and D 2 are sequentially stored in the input queue Q1 at the third and fourth timings, respectively, and at the third timing, A 1 , at the fourth timing, D 1 , and at the fifth timing. Each D 2 is sent to the output queue Q3. As a result, in FIG. 12, the waiting time for 1T in S14 ′ required in FIG. 11 is shortened. In FIG. 12, FIG.
The transfer time, which was 9T required, can be reduced to 8T, and the bi-line operation without waiting time can be realized.

【0025】なお、以上の説明では、簡単のため、上記
部分アドレスA1,A2、部分データD1,D2は一旦出力
キューQ3に順次記憶されるとしたが、初めから出力許
可信号OE1が出力許可状態にあるとき、出力キューQ
3をバイパス、又はスルーして直接、上記第3、第4、
第5、第6のタイミングで出力ポート01に送出する構
成としても良いことは明らかである。また、部分アドレ
ス列、部分データ列が記憶される出力キューQ3,Q4
を出力ポートの前でなく、入力ポートの後に設けてもよ
く、また、その両方に設けても良いことは明らかであ
る。また、入力キューQ1,Q2出力キューQ3,Q4
はFIFOメモリであって良いが、RAMやレジスタフ
ァイルで構成しても良い。図2でレジスタL3とL4、
レジスタL1とL2は直列接続の構成としているが、セ
レクタを介して第1のサブパケットはレジスタL1(又
はL3)に、第2のサブパケットはレジスタL2(又は
L4)に格納する構成としてもよい。また、この場合、
レジスタL1〜L4は(データ語長が充分ある)RAM
はレジスタファイルの一部分を用いて構成しても良い。
In the above description, for the sake of simplicity, the partial addresses A 1 and A 2 and the partial data D 1 and D 2 are temporarily stored in the output queue Q3, but from the beginning the output enable signal OE1. Is in the output enable state, output queue Q
Bypass or through 3 directly, the third, fourth,
It is obvious that the configuration may be such that the data is sent to the output port 01 at the fifth and sixth timings. Further, output queues Q3 and Q4 for storing partial address strings and partial data strings
Obviously, it may be provided after the input port instead of before the output port, or both. The input queues Q1 and Q2 and the output queues Q3 and Q4
May be a FIFO memory, but may be a RAM or a register file. In FIG. 2, registers L3 and L4,
Although the registers L1 and L2 are connected in series, the first sub-packet may be stored in the register L1 (or L3) and the second sub-packet may be stored in the register L2 (or L4) via the selector. . Also in this case,
Registers L1 to L4 are RAMs (there is a sufficient data word length)
May be configured using a part of the register file.

【0026】以上の説明から明らかな様に、本発明の効
果はネットワークが大規模で、スイッチの段数が増すほ
ど効果が大となる。これまでの説明でデータ転送路のデ
ータ幅を2ビット、転送先アドレスを4ビット、データ
を4ビットとしたが、転送先アドレスのビット数が、デ
ータ転送路のデータ幅よりも大きければ、任意の値の場
合に本発明が有効であることは明らかである。また、ス
イッチは2入力/2出力のものを用いて説明したが、ス
イッチの構成、ネットワークの構成によらず本発明が有
効であることも明らかである。
As is clear from the above description, the effect of the present invention becomes larger as the network is large-scale and the number of switch stages increases. In the above description, the data width of the data transfer path is 2 bits, the transfer destination address is 4 bits, and the data is 4 bits. However, if the number of bits of the transfer destination address is larger than the data width of the data transfer path, it is arbitrary. It is clear that the present invention is effective in the case of the value of. Further, although the switch having two inputs and two outputs has been described, it is clear that the present invention is effective regardless of the switch configuration and the network configuration.

【0027】図14は本発明の他の実施例を示す図であ
り、PE11〜PE44はプロセッサであり、各々のプ
ロセッサを接続するデータ転送ネットワークは、スイッ
チEX11〜EX44とX部分ネットワークNX1〜N
X4とY部分ネットワークとから成る。データ転送ネッ
トワークにおいて転送されるパケットは、図4に示した
ものと同じである。但し、転送先部分アドレスA1,A2
はプロセッサPE11のX方範の添字i、Y方向の添字j
に等しく定める。すなわち、プロセッサPEijのアド
レスをXアドレスi、Yアドレスjの組にて表わす。
FIG. 14 is a diagram showing another embodiment of the present invention. PE11 to PE44 are processors, and the data transfer networks connecting the processors are switches EX11 to EX44 and X partial networks NX1 to N.
It consists of X4 and Y sub-networks. The packets transferred in the data transfer network are the same as those shown in FIG. However, the transfer destination partial addresses A 1 , A 2
Is the subscript i in the X direction and the subscript j in the Y direction of the processor PE 11.
Equal to. That is, the address of the processor PEij is represented by a set of X address i and Y address j.

【0028】図14において、iが同じプロセッサPE
ij(j=1〜4,i=1,2,3,4)および、jが
同じプロセッサPEij(i=1〜4,j=1,2,
3,4)がそれぞれ一つのクラスタに属する。
In FIG. 14, processors PE having the same i
ij (j = 1 to 4, i = 1, 2, 3, 4) and a processor PEij (i = 1 to 4, j = 1, 2,
3, 4) belong to one cluster.

【0029】X部分ネットワークNXi(i=1,2,
3,4)は、iを共通にするクラスタ(Xクラスタと呼
ぶ)のプロセッサPEij(j=1〜4)を相互に結合
し、Y部分ネットワークNYj(j=1,2,3,4)
は、jを共通にするクラスタ(Yクラスタと呼ぶ)に属
するプロセッサPEij(i=1〜4)を相互に結合す
る。これら部分ネットワークNXi,NYjは、図9に
示されたような多段のスイッチにて構成されるネットワ
ークである。後に説明するように、そこに用いる多段ス
イッチの各々は部分アドレスの入れ替えをする必要がな
く、従って、図2のスイッチにて構成できる。スイッチ
EXij(i=1〜4,i=1〜4)は、X部分ネット
ワークNXiとY部分ネットワークNYjとプロセッサ
PEijを相互に結合する3入力/3出力ポートのスイ
ッチである。
X partial network NXi (i = 1, 2,
3 and 4) mutually connect the processors PEij (j = 1 to 4) of the cluster having i in common (referred to as X cluster), and the Y partial network NYj (j = 1, 2, 3, 4).
Connects processors PEij (i = 1 to 4) belonging to a cluster having j in common (called a Y cluster) to each other. These partial networks NXi and NYj are networks composed of multistage switches as shown in FIG. As will be described later, it is not necessary to replace the partial addresses in each of the multistage switches used therein, and therefore, the switches shown in FIG. 2 can be used. The switch EXij (i = 1 to 4, i = 1 to 4) is a switch of 3 input / 3 output ports that connects the X partial network NXi and the Y partial network NYj and the processor PEij to each other.

【0030】例えば、部分ネットワークNX1には、プ
ロセッサPE11,PE12,PE13,PE14がそ
れぞれ、スイッチEX11,EX12,EX13,EX
14を介して接続され、NY1には、プロセッサPE1
1,PE12,PE31,PE41がそれぞれレスイッ
チEX11,EX21,EX31,EX41を介して接
続される。
For example, in the partial network NX1, the processors PE11, PE12, PE13, PE14 are respectively switches EX11, EX12, EX13, EX.
The processor PE1 is connected to NY1 via the processor PE1.
1, PE12, PE31, and PE41 are connected via reswitches EX11, EX21, EX31, and EX41, respectively.

【0031】スイッチEXijは図15に示すようにプ
ロセッサPEijとの入力ポートIPij、出力ポート
OPij、部分ネットワークNXiとの入力ポートIX
ij、出力ポートOXij、部分ネットワークNYjと
の入力ポートIYijと出力ポートOYijを有する。
As shown in FIG. 15, the switch EXij has an input port IPij with the processor PEij, an output port OPij, and an input port IX with the partial network NXi.
ij, an output port OXij, an input port IYij for the partial network NYj, and an output port OYij.

【0032】なお、スイッチEXijは、後述するよう
に、部分アドレスA1,A2の入れ替えをする必要がある
ため、例えば、図1のスイッチを3入力/3出力に変更
した図16のものを用いる。図16の各部分および、各
信号は図1の同じ英文字または英文字列で始まる符号を
持つ部分および信号と同様である。
Since the switch EXij needs to exchange the partial addresses A 1 and A 2 as described later, for example, the switch shown in FIG. 16 in which the switch of FIG. 1 is changed to 3 inputs / 3 outputs is used. To use. The parts and signals in FIG. 16 are similar to the parts and signals in FIG. 1 that have the same alphabetic characters or symbols that begin with an English character string.

【0033】本実施例において、プロセッサPEijと
プロセッサPEk1(1≦i,j,k,1≦4)の間の
データ転送は、後に詳述するように、PEij→EXi
j→NXi→EXi1→NY1→EXk1→PEk1ま
たは、PEij→EXij→NYi→EXkj→NXk
→EXk1→PEk1の2つの経路のいずれかを介して
行なうことができる。
In this embodiment, the data transfer between the processor PEij and the processor PEk1 (1≤i, j, k, 1≤4) is PEij → EXi, as will be described later.
j → NXi → EXi1 → NY1 → EXk1 → PEk1 or PEij → EXij → NYi → EXkj → NXk
→ EXk1 → PEk1 can be performed via either of two routes.

【0034】以下、図14のネットワークの動作を図1
7〜図19を参照して説明する。
The operation of the network shown in FIG. 14 will be described below with reference to FIG.
This will be described with reference to FIGS.

【0035】あるプロセッサPEijからスイッチEX
ijが入力ポートIPijを介してプロセッサPEk1
宛のパケットを受信した(ステップ130)とする。
Switch EX from certain processor PEij
ij is the processor PEk1 via the input port IPij
It is assumed that the packet addressed to is received (step 130).

【0036】このパケットの先頭にある第1,第2部分
アドレスA1,A2は今の場合宛先のプロセッサPEk1
のX方向アドレスk、Y方向アドレスlに等しい。
The first and second partial addresses A 1 and A 2 at the head of this packet are the destination processor PEk1 in this case.
Is equal to the X-direction address k and the Y-direction address l.

【0037】(1)さて、スイッチEXijは、図17
に示すように、このパケットが第1の条件A1(=k)
=自己のX方向アドレス(i)を満すかを判定(ステッ
プ132)し、この条件が満されると、(すなわち、送
信先プロセッサPEk1と送信元プロセッサPEijと
が同じXクラスに属する場合)、このパケットが第2の
条件A2=自己のX方向アドレス(j)を満すか否かを
判定(ステップ)134)し、この条件も満される場合
(すなわち、送信元プロセッサPEijと送信先プロセ
ッサPEk1とが同じ場合)、スイッチEXijはその
出力ポートOPijを介してこのパケットをプロセッサ
PEijに送る(スイップ163)。一方、ステップ1
34における第2の条件の判定の結果、第2の条件が満
されなかった。場合(すなわち、送信先プロセッサPE
k1がプロセッサPEijと同じXクラスタに属する他
のプロセッサの場合)、部分アドレスA1,A2を入れか
え(ステップ138)、出力端OXijを介して、X部
分ネットワークNXiに、このパケットを送出する(ス
テップ140)。このアドレス入れかえにより、送信先
プロセッPEk1のY方向アドレスlがこのパケットの
先頭に位置する。この結果、X部分ネットワークNXi
(=NXk)の各スイッチは、このパケットの最初のサ
ブパケットが到着し次第、その先頭部分にある部分部分
アドレスA2に応答してスイッチングを開始できる。部
分ネットワークNXkはこのパケットをスイッチEXk
1にそれの入力ポートIXk1を介して送出する。この
スイッチEXk1は、このパケットを受信する(ステッ
プ)と、図18に示すように、そのパケットの先頭のサ
ブパケットにある部分アドレス(今の場合A2(=
l))がそのスイッチEXk1(=EXi1)のY方向
アドレスlと等しいから判定する(ステップ164)。
今の場合、これらが等しいという条件が満されるのでス
イッチEXk1は、その出力ポートOPk1を介してプ
ロセッサPEk1にこのパケットを送る(ステップ16
5)。
(1) Now, the switch EXij is shown in FIG.
As shown in, the packet has the first condition A 1 (= k).
= Determine whether or not it satisfies its own X-direction address (i) (step 132), and if this condition is satisfied (that is, if the destination processor PEk1 and the source processor PEij belong to the same X class), It is judged (step 134) whether this packet satisfies the second condition A 2 = own X-direction address (j) (step 134), and if this condition is also satisfied (that is, the source processor PEij and the destination processor). If it is the same as PEk1, switch EXij sends this packet to processor PEij via its output port OPij (sweep 163). On the other hand, step 1
As a result of the determination of the second condition in 34, the second condition was not satisfied. If (that is, the destination processor PE
If k1 is another processor belonging to the same X cluster as the processor PEij), the partial addresses A 1 and A 2 are replaced (step 138), and this packet is sent to the X partial network NXi via the output end OXij (step 138). Step 140). By this address replacement, the Y-direction address l of the destination processor PEk1 is located at the beginning of this packet. As a result, the X partial network NXi
Each switch of (= NXk) can start switching as soon as the first subpacket of this packet arrives in response to the partial address A 2 at the beginning of the packet. The partial network NXk sends this packet to the switch EXk.
1 through its input port IXk1. When this switch EXk1 receives this packet (step), as shown in FIG. 18, the partial address (in this case, A 2 (=
1)) is equal to the Y-direction address l of the switch EXk1 (= EXi1) (step 164).
In this case, the switch EXk1 sends this packet to the processor PEk1 via its output port OPk1 since the condition that they are equal is satisfied (step 16).
5).

【0038】こうして、同じXクラスタ内にあるプロセ
ッサ間でパケット伝送が行なわれる。
In this way, packet transmission is performed between the processors in the same X cluster.

【0039】(2)図17のステップ132では第1条
件の判定の結果、第1条件が満たされないことが分かっ
た場合(すなわち、送信先プロセッサPEk1と送信元
プロセッサPEijが同じXクラスタに属さない場
合)、第2の条件A2(=l)=自己のY方向アドレス
(j)か否かを判定する(ステップ142)。この判定
の結果、この条件が満された場合(すなわち、プロセッ
サPEk1とPEijとは同じXクラスタに属さないが
同じYクラスタに属する場合、スイッチEXijは、こ
のパケットをY部分ネットワークNYjに、出力ポート
OYijを経由して送出する(ステップ144)。
(2) In step 132 of FIG. 17, if the result of the determination of the first condition is that the first condition is not satisfied (that is, the destination processor PEk1 and the source processor PEij do not belong to the same X cluster). In the case), it is determined whether or not the second condition A 2 (= 1) = own Y-direction address (j) (step 142). As a result of this determination, if this condition is satisfied (that is, if the processors PEk1 and PEij do not belong to the same X cluster but belong to the same Y cluster, the switch EXij sends the packet to the Y partial network NYj and outputs it to the output port It is sent out via OYij (step 144).

【0040】部分ネットワークNYjは、このパケット
の先頭にある部分アドレスA1(=k)と等しいXアド
レスをもつスイッチ(Ekj)にこのポケットを送る。
そのスイッチ(Ekj)では、図19に示すように、こ
のパケットを入力端IYkjより受信する(ステップ1
52)と、このパケットが第2部分アドレスA2=自己
のY方向アドレスと等しいかを判定する(ステップ15
4)。今の場合、この条件は満されるので、スイッチE
kjはそのパケットをそこにつながっているプロセッサ
(PEkj)に出力ポートOPkjを介して送る。こう
して、同じYクラスタに属する2つのプロセッサ間のパ
ケット転送ができる。
The partial network NYj sends this pocket to the switch (Ekj) having an X address equal to the partial address A 1 (= k) at the beginning of this packet.
The switch (Ekj) receives this packet from the input end IYkj as shown in FIG. 19 (step 1
52), it is determined whether or not this packet is equal to the second partial address A 2 = own Y-direction address (step 15).
4). In this case, this condition is satisfied, so switch E
kj sends the packet to the processor (PEkj) connected to it through output port OPkj. In this way, packet transfer between two processors belonging to the same Y cluster can be performed.

【0041】(3)また、図17のステップ142にお
ける判定の結果が否定的な場合、すなわち、送信先プロ
セッサPEk1と送信元プロセッサPEijが同じXク
ラスタにも属さず、又同じYクラスタにも属さない場
合、これらの2つのプロセッサを結ぶ経路は2通りあ
る。すなわち、第1のルートX部分ネットワークにまず
パケットを転送するルートであり、具体的にはPEij
→EXij→NXi→EXi1→NY1→EXk1→P
Ek1である。このルートではYアドレスが先に決まる
ので以下このルートをY優先ルートとよぶ。第2のルー
トは、Y部分ネットワークにまず、バケットを転送する
ルートであり、具体的にはPEij→EXij→NYj
→EXkj→NXk→EXk1→PEk1である。この
ルートではXアドレスが先に決まるので以下、これを優
先ルートと呼ぶ。
(3) If the result of the determination in step 142 of FIG. 17 is negative, that is, the destination processor PEk1 and the source processor PEij do not belong to the same X cluster, or belong to the same Y cluster. If not, there are two paths connecting these two processors. That is, this is a route for first transferring a packet to the first route X partial network, and specifically, PEij
→ EXij → NXi → EXi1 → NY1 → EXk1 → P
It is Ek1. In this route, the Y address is determined first, so this route will be referred to as the Y priority route hereinafter. The second route is a route for transferring the bucket to the Y partial network first, and specifically, PEij → EXij → NYj.
→ EXkj → NXk → EXk1 → PEk1. In this route, the X address is determined first, and henceforth this is referred to as the priority route.

【0042】ステップ146ではこれら2つのルートの
いずれかを選択する。
At step 146, one of these two routes is selected.

【0043】この選択はあらかじめ各スイッチEXij
ごとに定めておいてもよい。この場合、ステップ146
は省略される。また、ネットワークの各部分ネットワー
クを通りパケットの量(負荷)を計測し、この負荷が出
来るだけ均一になるように動的に上記の選択をかえても
よい。
This selection is made in advance for each switch EXij.
It may be set for each. In this case, step 146
Is omitted. Further, the amount (load) of packets passing through each partial network of the network may be measured, and the above selection may be dynamically changed so that the load becomes as uniform as possible.

【0044】ステップ146でX優先ルートが選ばれた
場合、ステッチEXijはパケットを出力ポートOYi
jを介して部分ネットワークNYjに送出する(ステッ
プ144)。このパケットを受けて、この部分ネットワ
ークNYjは、そのパケットの先頭にある部分アドレス
1(=k)に等しいXアドレスをもつスイッチEkj
の入力ポートIYkjを介して送出する。このスイッチ
では、図19に示すように、これを受信する(ステップ
152)と、このパケットの第2部分アドレスA2(=
1)=自己のYアドレス(=j)が満されるか否かを判
定する(ステップ154)。今の場合、j≠lと仮定し
ているのでこの判定の結果は否定的となる。このスイッ
チEkjはこのパケットの部分アドレスA1,A2を入れ
か、部分アドレスA2を先頭に移す(ステップ15
8)。その後、このパケットをX部分ネットワークNX
kに、出力ポートOXjkを介して送出する。
When the X priority route is selected in step 146, the stitch EXij outputs the packet to the output port OYi.
It is sent to the partial network NYj via j (step 144). Upon receiving this packet, this partial network NYj has a switch Ekj having an X address equal to the partial address A 1 (= k) at the beginning of the packet.
Is transmitted through the input port IYkj. As shown in FIG. 19, when this switch receives this (step 152), it receives the second partial address A 2 (=
1) = It is determined whether or not the own Y address (= j) is satisfied (step 154). In this case, since it is assumed that j ≠ l, the result of this determination is negative. This switch Ekj puts in the partial addresses A 1 and A 2 of this packet or moves the partial address A 2 to the beginning (step 15).
8). After that, this packet is transmitted to the X partial network NX.
to k through the output port OXjk.

【0045】この部分ネットワークNXkの中の各スイ
ッチは、このパケットの先頭にある部分アドレスA2
到着次第それに応答できる。そうして、この部分ネット
ワークは部分アドレスA2(=l)に等しいY方向アド
レスをもつスイッチEk1にこのパケットを送出する。
Each switch in this partial network NXk can respond to the partial address A 2 at the beginning of this packet as soon as it arrives. The sub-network then sends this packet to the switch Ek1 with a Y-direction address equal to the sub-address A 2 (= 1).

【0046】このスイッチEk1は、入力ポートIXk
1を介してこのパケットを受信する(ステップ162、
図18と、このパケットの第1部分アドレスA1自己の
X方向アドレス(=k)に等しいかを判定する。今の場
合、この判定結果は肯定的であるので、このパケットを
スイッチEk1はプロセッサPEk1に送出する。こう
して、同じクラスタに属さない2つのプロセッサ間のパ
ケット転送がX優先ルートによりなされる。
This switch Ek1 has an input port IXk.
Receive this packet via 1 (step 162,
In FIG. 18, it is determined whether the first partial address A 1 of this packet is equal to its own X-direction address (= k). In this case, this determination result is affirmative, so the switch Ek1 sends this packet to the processor PEk1. Thus, packet transfer between two processors that do not belong to the same cluster is performed by the X priority route.

【0047】なお、ステップ146(図17)で、Y優
先ルートが選ばれた場合、スイッチEXijは、パケッ
ト中の部分アドレスA1,A2を入れかえA2を先頭に移
す(ステップ138)。その後、このパケットをX部分
ネットワークNXiに送出する(ステップ140)。こ
の部分ネットワークNXiはこのパケットを、この部分
アドレスA1(=l)に等しいYアドレスをもつスイッ
チEXi1にこのパケットを送出する。
When the Y priority route is selected in step 146 (FIG. 17), the switch EXij replaces the partial addresses A 1 and A 2 in the packet and moves A 2 to the beginning (step 138). Then, this packet is sent to the X partial network NXi (step 140). This partial network NXi sends this packet to the switch EXi1 having a Y address equal to this partial address A 1 (= 1).

【0048】このスイッチEXilでは図18に示す
と、このバケット受信(ステップ162)した後、A1
(=k)=自己のX方向アドレス(=i)と等しいかを
判定する(ステップ164)。今の場合、この判定結果
は否定的となり、このスイッチは部分アドレスA2,A1
を入れかえ、A1をパケットの先頭に移し(ステップ1
68)、再びこのパケットをY部分ネットワークNY1
に転送する(ステップ170)。この部分ネットワーク
NY1により、このパケットはこのパケットの第1部分
アドレスA1(=k)に等しいX方向アドレスをもって
スイッチEklにこのパケットを転送する。このスイッ
チEklでは図14のステップ152,154,156
によりこのパケットをそこに接続されたプロセッサPE
klに送出する。こうして、同じクラスタに属さない2
つのプロセッサ間でパケットがY優先ルートによりなさ
れる。
As shown in FIG. 18, this switch EXil receives A 1 after receiving this bucket (step 162).
(= K) = determines whether it is equal to its own X-direction address (= i) (step 164). In this case, the result of this judgment is negative, and this switch uses partial addresses A 2 , A 1
, And move A 1 to the beginning of the packet (step 1
68), the packet is again transmitted to the Y partial network NY1.
(Step 170). Due to this partial network NY1, this packet forwards this packet to the switch Ekl with an X-direction address equal to the first partial address A 1 (= k) of this packet. With this switch Ekl, steps 152, 154 and 156 of FIG.
Processor PE connected to this packet by
send to kl. Thus, 2 which do not belong to the same cluster
Packets are routed between the two processors by the Y priority route.

【0049】本実施例のようなネットワークの利点は、
各部分ネットワークの規模が小さくなることにより、実
装が容易となる点にある。そして、上記の様にプロセッ
サがクラスタ化されているため、部分ネットワークNY
jの中では転送先アドレスのうち第1部分アドレスA1
のみ、NXiの中では第2部分アドレスA2のみが必要
となる。本実施例では、スイッチEXij中にA1,A2
の入れ替え手段を有するため、各部分ネットワークNX
i、NXj中で必要な部分アドレスが常に第1サブパケ
ットにあるので、部分ネットワーク中のそれぞれのスイ
ッチは部分アドレスの全ての到着を待つ必要はなく、高
速なデータ転送が可能となる。
The advantage of the network as in this embodiment is that
The smaller the size of each partial network, the easier the implementation. Since the processors are clustered as described above, the partial network NY
In j, the first partial address A 1 of the transfer destination addresses
Only the second partial address A 2 is required in NXi. In this embodiment, A 1 , A 2 are included in the switch EXij.
Each sub-network NX has a replacement means
Since the required partial address in i, NXj is always present in the first subpacket, each switch in the partial network does not have to wait for all the partial addresses to arrive, and high-speed data transfer is possible.

【0050】図14のネットワークの動作時、次のよう
にかえると更に高速化される。
During operation of the network of FIG. 14, the speed can be further increased by changing as follows.

【0051】すなわち、図18においては、m,nを整
数としてそれぞれのスイッチ(EXmn)がX部分ネッ
トワークNXmからパケットを受信したときの判定16
4は、ネットワークNXmから部分アドレスA1の到着
をまって行う必要がある。しかし、すでに述べたよう
に、ネットワークNXnでは、パケットは部分アドレス
2をその先頭に有する。したがって、上記判定164
は部分ネットワークNXmから2つ目のサブパケットが
スイッチEXmnに到着するのをまって始めて可能にな
る。同じ問題は図19の判定154についても生じる。
これらの問題は部分ネットワークNXm、NYn等を以
下のように変更することにより改良される。
That is, in FIG. 18, determination 16 is performed when each switch (EXmn) receives a packet from the X partial network NXm, where m and n are integers.
4 must wait for the arrival of the partial address A 1 from the network NXm. However, as already mentioned, in the network NXn the packet has the partial address A 2 at its head. Therefore, the above determination 164
Is not possible until the second subpacket from the subnetwork NXm arrives at the switch EXmn. The same problem occurs for decision 154 in FIG.
These problems are improved by changing the sub-networks NXm, NYn, etc. as follows.

【0052】すなわち、部分ネットワークNXm又はN
Yn等をそれぞれ図20,図21のステップ180A、
180Bとして、示すように、それぞれからパケットを
あるスイッチEXmnに出力する際、そのスイッチに最
も近い部分ネットワーク内スイッチにおいて、パケット
中の部分アドレスA1,A2を入れかえるように構成す
る。これは、図12において説明した方法と同様に実現
できる。
That is, the partial network NXm or N
Yn and the like are respectively applied to step 180A in FIGS.
As indicated by 180B, when the packets are output to a switch EXmn from each of them, a switch in the partial network closest to the switch is configured to replace the partial addresses A 1 and A 2 in the packet. This can be realized similarly to the method described in FIG.

【0053】これらの結果X部分ネットワークからNX
mかはパケットに受信したスイッチEXnmの動作は、
図22に示すようになる。図において図18と同じ参照
番号は同じ処理をさす。この図から分かるようにこの改
良された動作では、スイッチEXmnは、部分アドレス
1についての判定処理144を行うのは図18の場合
と同じであるが、すでに述べた改良によりX部分ネット
ワークNXmから送られるパケットの先頭にこの部分ア
ドレスA1が含まれているので、この判定処理144は
この部分アドレスA1が到着し次第開始できる。また、
X部分ネットワークNXmがパケット出力時にアドレス
を入れかえた結果、図18で必要としたアドレス入れか
え図22においては必要としない 同様にY部分ネットワークNYmからパケットを受信し
たときのスイッチEXmの動作は、図23のようにな
る。図において図19を同じ参照番号は同じものをさ
す。この場合も、図22と図18についての比較がその
ままあてはまる。
These results X from the partial network NX
The operation of the switch EXnm received in the packet is
As shown in FIG. In the figure, the same reference numerals as those in FIG. 18 indicate the same processes. As can be seen from this figure, in this improved operation, the switch EXmn performs the determination processing 144 for the partial address A 1 as in the case of FIG. Since the partial address A 1 is included at the head of the packet to be sent, the determination processing 144 can be started as soon as the partial address A 1 arrives. Also,
As a result of the addresses being exchanged at the time of packet output by the X partial network NXm, the addresses are not required to be exchanged in FIG. 18 and not required in FIG. 22 Similarly, the operation of the switch EXm when receiving a packet from the Y partial network NYm is become that way. In the figure, the same reference numerals in FIG. 19 denote the same. Also in this case, the comparison between FIG. 22 and FIG. 18 still applies.

【0054】なお上記の説明で、A1,A2は2ビット、
dは2ビットとしたが、これが任意のビット数であって
も本発明の効果に変わりはない。また、転送先アドレス
を3分割とし、X,Y方向の他にZ方向の様な部分ネッ
トワークを設け、EXijをEXijkの様に4入力ポ
ート/4出力ポートとする、という様に、転送先アドレ
スの分割数を増して良いことも明らかである。
In the above description, A 1 and A 2 are 2 bits,
Although d is 2 bits, the effect of the present invention does not change even if the number of bits is arbitrary. Also, the transfer destination address is divided into three, a partial network in the Z direction is provided in addition to the X and Y directions, and EXij has 4 input ports / 4 output ports like EXijk. It is also clear that the number of divisions of can be increased.

【0055】図24はそのようなデータ転送ネットワー
クの実施例を示す。図において、NX11,NX12、NX
14、N44等はX方向の部分転送ネットワーク7.1を表
わし、NY11,NY12,NY14、NY44等はY方向の部
分転送ネットワークを表わし、これらは第11A図と同
じものである本実施例ではZ方向の部分ネットワークN
11、NZ21、NZ41,NZ14…NZ44等が設けられて
いる。
FIG. 24 shows an embodiment of such a data transfer network. In the figure, NX 11 , NX 12 , NX
14 , 14 , N 44 and the like represent the partial transfer network 7.1 in the X direction, and NY 11 , NY 12 , NY 14 , NY 44 and the like represent the partial transfer network in the Y direction, which are the same as in FIG. 11A. In this embodiment, the partial network N in the Z direction
Z 11 , NZ 21 , NZ 41 , NZ 14, ... NZ 44 and the like are provided.

【0056】これら3つの部分ネットワークの交叉点に
スイッチEX111、E141、EX411、EX444等およびプ
ロセッサPE111、PE141、PE411、PE444が設けら
れている。
Switches EX 111 , E 141 , EX 411 , EX 444, etc. and processors PE 111 , PE 141 , PE 411 , PE 444 are provided at the intersections of these three partial networks.

【0057】図では簡単化のために各部分ネットワーク
を直線で表わし、かつ、スイッチ、プロセッサは一部の
み表わし、かつ、スイッチ、プロセッサは一部のみ表わ
している。
In the figure, for simplification, each sub-network is represented by a straight line, and the switches and processors are only partially represented, and the switches and processors are only partially represented.

【0058】スイッチEX111は、X方向部分ネットワ
ークNX11、Y方向部分ネットワークNY11、Z方向部
分ネットワークNZ11およびプロセッサPEl11のそれ
ぞれに対して入力ポートと出力ポートで接続されてい
る。
[0058] Switch EX 111 is connected at the input and output ports for each of the X-direction partial network NX 11, Y-direction partial network NY 11, Z-direction partial network NZ 11 and processor PEl 11.

【0059】他のプロセッサについても同じである。The same applies to the other processors.

【0060】あるプロセッサから他のプロセッサにパケ
ットを転送する場合、パケット内の転送先アドレスをA
1、A2、A3の部分から構成する。それぞれはパケット
送信先のプロセッサをPijkとするとき、それぞれの
X,Y,Z方向座標i,j,kに等しい。
When a packet is transferred from one processor to another processor, the transfer destination address in the packet is A
It is composed of 1 , A 2 , and A 3 . When the processor of the packet transmission destination is Pijk, each is equal to the respective coordinates i, j, k in the X, Y, Z directions.

【0061】今、例えば、プロセッサPE112からPE
444にパケットを送出する場合、パケット転送ルートは
いくつかある。たとえば、PE111→EX111→NX12
EX411→NY14→EX441→NZ44→EX444→PE444
はその一つである。
Now, for example, processors PE 112 to PE
When sending a packet to 444, there are several packet transfer routes. For example, PE 111 → EX 111 → NX 12
EX 411 → NY 14 → EX 441 → NZ 44 → EX 444 → PE 444
Is one of them.

【0062】このルートにしたがってパケットを転送す
る場合の動作は以下のとおりである。
The operation for transferring a packet according to this route is as follows.

【0063】スイッチEX111がこのパケットを部分ネ
ットワークNX11に送出する場合、スイッチEX111
図17の場合と同様に、部分アドレスA1,A2,A3
入れかえることなく、転送する。部分ネットワークNX
11はこのパケットを、アドレスA1に等しいX座標をも
つスイッチEX411に送出する。スイッチEX411はこの
パケット内の部分アドレスA3,A2,A1の内のA2が自
己のY座標と異なるので、Y方向部分ネットワークNY
14に送出する。その際パケット内のアドレスをA2
3、A1の順に入れかえる。このネットワークはパケッ
トをアドレスA2に等しいY座標をもつスイッチEX441
に送出する。
When the switch EX 111 sends this packet to the partial network NX 11 , the switch EX 111 transfers the partial addresses A 1 , A 2 and A 3 without replacing them, as in the case of FIG. Partial network NX
11 sends this packet to the switch EX 411 having the X coordinate equal to the address A 1 . The switch EX 411 determines that the partial address A 3 , A 2 , A 1 in this packet A 2 is different from its own Y coordinate, and therefore the partial network NY in the Y direction NY is used.
Send to 14 . At that time, the address in the packet is A 2 ,
Replace A 3 and A 1 in that order. This network sends a packet to a switch EX 441 with a Y coordinate equal to address A 2.
Send to.

【0064】スイッチEX441では、この中の部分アド
レスA2が自己のZ座標と異なるので、このパケットを
Z方向部分ネットワークNZ44に送出する。その際、ア
ドレスをA3、A1、A2の順に入れかえる。このネット
ワークはこのパケットをアドレスA2に等しいZ座標を
もつEX44に送出する。これを受けたスイッチEX444
はこのパケットをプロセッサPE444に送出する。
The switch EX 441 sends this packet to the Z direction partial network NZ 44 because the partial address A 2 therein is different from its own Z coordinate. At that time, the addresses are replaced in the order of A 3 , A 1 , and A 2 . The network sends this packet to EX 44 with the Z coordinate equal to address A 2 . Switch EX 444 which received this
Sends this packet to the processor PE 444 .

【0065】このように本実施例では、図14の場合よ
りも多くのプロセッサがある場合に、それらの間のデー
タ転送を行うことができる。かつ、上述のようなアドレ
ス入れかえを各スイッチEXが行うので部分ネットワー
クが到着したパケットの先頭の部分アドレスに応答して
スイッチできる。
As described above, in the present embodiment, when there are more processors than in the case of FIG. 14, data transfer between them can be performed. Moreover, since the switches EX perform the address replacement as described above, the partial network can switch in response to the partial address at the head of the arrived packet.

【0066】なお、図22、図23で示したように、ス
イッチ時EX411、EX441でのアドレスの入れかえにか
え、部分ネットワークNX11、NY11、NZ44が、パケ
ット出力時に3アドレス入れかえをする方がより高速な
動作が処理できる。
As shown in FIG. 22 and FIG. 23, instead of replacing the addresses in EX 411 and EX 441 when switching, the partial networks NX 11 , NY 11 and NZ 44 replace 3 addresses when outputting a packet. The faster operation can be processed.

【0067】図25は本発明の実施例である。PEはプ
ロセッサ、EXはスイッチであり、図に示す如く、プロ
セッサPE100と同様な複数のプロセッサの各々に対
して、スイッチEX100と同様な1個のスイッチが設
けられ、かつ各々のスイッチEXは互いに4近傍のスイ
ッチに入力ボート、出力ボートにより接続されて、網状
のデータ転送ネットワークを構成している。また、図2
6に示すように、スイッチEX100はプロセッサPE
100との間の入力/出力ボートIP100/OP10
0、また4近傍スイッチとの間の入力/出力ポート、I
N100/ON100、IW100/OW100、IS
100/OS100、IE100/OE100を有して
いる。本実施例でも、これまで述べたと同様、プロセッ
サ間を転送されるパケットは、図28の様に、データ転
送路のビット幅dごとに分割されたサブパケットの例か
ら成るパケットとして授受される。本実施例が他の実施
例と異なるのは、上記パケット中の転送先アドレスがd
−1ビット以下のビット数となる様に2分割され、分割
された転送先アドレスの上位の部分をグローバル・アド
レスAG、下位の部分をローカル・アドレスALとして用
いるとともに、AG,ALがそれぞれ上記のサブパケット
に格納され、かつ、先頭のサブパケットには、それが格
納している分割アドレスがAGかALかを示すフラグビッ
トLを設けた点である。これで簡単のため、d=4と
し、AG,ALがそれぞれ3ビットとする。図27に示す
様に、AG,AL合計6ビットで表わされる64個のプロ
セッサが同図26の様にスイッチで結合されており、か
つ、プロセッサは図27の様に、同じグローバル・アド
レスを持つもの8個ずつクラスタ化されている。本実施
例では、各々のスイッチは、例えば図9、図16と同様
なスイッチを5入力ポート/出力ポートの構成とした、
図30に示す構成を用いることができる。図30の各部
の動作、及び符号の意味は図9の同じ英文字(列)で始
まる符号を持つ各部と同様である。図30の構成では図
9の構成と異なるのは、分割アドレス記憶用レジスタL
12,L22とセレクタS31の間に、上記フラグビッ
トLのセット回路X21を設けたことである。X21は
スイッチコントローラP21からのセット信号XC21
により上記フラグビットLをセットする。以下スイッチ
の動作につき述べる。なお、図20で、R22〜R25
で示される部分は、R21で示される部分と同様の構成
であり、簡単なため省略して示してある。各プロセッサ
では、データを始めて送出する際にAGを先頭サブパケ
ットに入れ、かつ、Lビットを0とする。各スイッチに
おける処理の手順を図29に示す。本実施例では、Lビ
ットが設けられているため、各スイッチはL=0である
間はローカルアドレスALを参照する必要がなく、従っ
て、上記の様に分割された転送先アドレスを含む全ての
サブパケットの到着を待つことなく、パケットを送出す
べき次段のスイッチを確定することができる。パケット
が次々と転送されて、目標のプロセッサと同じグローバ
ルアドレスを持クラスタ中のスイッチに入ると、該スイ
ッチでは、ローカルアドレスALを含むサブパケットの
到着を待ち、図9の場合と同様にALとAGを入れ替え
て、ローカルアドレスが第1サブパケットに入るように
するとともに、L=1として次段に送出する。以降のス
イッチでは、今度はグローバルアドレスを含む第2サブ
パケットの到着を待つことなく、パケットを送出すべき
次段のスイッチを確定することができる。
FIG. 25 shows an embodiment of the present invention. PE is a processor, and EX is a switch. As shown in the drawing, one switch similar to the switch EX100 is provided for each of a plurality of processors similar to the processor PE100, and each switch EX has four switches. An input port and an output port are connected to nearby switches to form a mesh-shaped data transfer network. Also, FIG.
As shown in FIG. 6, the switch EX100 is a processor PE.
Input / output boat IP100 / OP10 between 100
0, 4 Input / output ports to and from neighboring switches, I
N100 / ON100, IW100 / OW100, IS
It has 100 / OS100 and IE100 / OE100. Also in this embodiment, as described above, the packet transferred between the processors is transmitted and received as a packet including an example of subpackets divided by the bit width d of the data transfer path as shown in FIG. This embodiment differs from the other embodiments in that the transfer destination address in the packet is d.
It is divided into two so that the number of bits is -1 bit or less, and the upper part of the divided transfer destination address is used as a global address A G , and the lower part is used as a local address A L , and A G , A L Is stored in each of the above subpackets, and the head subpacket is provided with a flag bit L indicating whether the divided address stored therein is A G or A L. For simplicity, d = 4 and A G and A L each have 3 bits. As shown in FIG. 27, 64 processors represented by 6 bits in total of A G and A L are connected by a switch as shown in FIG. 26, and the processors have the same global address as shown in FIG. It is clustered by 8 each. In the present embodiment, each switch has a configuration of 5 input ports / output ports, for example, a switch similar to that shown in FIGS. 9 and 16.
The configuration shown in FIG. 30 can be used. The operation of each unit in FIG. 30 and the meaning of the reference numerals are the same as those of each unit having a reference numeral starting with the same alphabetic character (column) in FIG. The configuration of FIG. 30 differs from the configuration of FIG. 9 in that the divided address storage register L
That is, the setting circuit X21 for the flag bit L is provided between 12, L22 and the selector S31. X21 is a set signal XC21 from the switch controller P21.
Sets the flag bit L. The operation of the switch will be described below. Note that in FIG. 20, R22 to R25
The part indicated by is the same structure as the part indicated by R21 and is omitted for simplicity. In each processor, when transmitting data for the first time, A G is put in the head subpacket and the L bit is set to 0. The processing procedure in each switch is shown in FIG. In the present embodiment, since the L bit is provided, it is not necessary for each switch to refer to the local address A L while L = 0, and therefore, all the addresses including the transfer destination address divided as described above are included. The next-stage switch to which the packet should be sent can be determined without waiting for the arrival of the sub-packet. When packets are transferred one after another and enter a switch in the cluster having the same global address as the target processor, the switch waits for the arrival of a sub-packet including the local address A L, and then, as in the case of FIG. The L and A G are exchanged so that the local address is included in the first subpacket, and L = 1 is sent to the next stage. Subsequent switches can determine the next-stage switch to which the packet should be sent, without waiting for the arrival of the second subpacket including the global address.

【0068】図27で各プロセッサは、図示の様なアド
レスを持つと、A0=000,AL=110のプロセッサ
NSから、A0=110,AL=110のプロセッサNR
へバケットを送る場合を考える。ここで、各々のスイッ
チには隣接のプロセッサのローカルアドレスと、隣接の
クラスタのグローバルアドレスが、自己のアドレスとと
もに記憶されており、L=0の間はグローバルアドレス
0と自己のグローバルアドレスを比較し、異なる場合
は、A0と隣接クラスタのグローバルアドレスを比較し
て転送方向、出力ポートを決定する。最も単純には、グ
ローバルアドレスの差が最も小さくなる方向に送出すれ
ば良い。このアルゴリズムに従うと、パケットは図27
の様な経路をたどり、NXで示された位置(A0=11
0,AL=000)のスイッチに至る。ここでNXのス
イッチは図9のスイッチの場合と同様にALとA0を入れ
替え、L=1として次段に送出する。以降は、ローカル
アドレスを隣接プロセッサのローカルアドレスと比較
し、上記と同様のアルゴリズムにより、転送方向、出力
ポートを決定していくことができる。本実施例で各段の
スイッチのうち、A0とALを含んだ2つのサブパケット
の到着を待つ必要があるのはNXのスイッチのみであ
り、その他のスイッチでは、転送先アドレスの到着待ち
の時間は、本発明を使わない場合の半分で済み、特にプ
ロセッサの台数が大きいとき、効果が非常に大きい。
[0068] Each processor in FIG. 27, when having an address, such as shown, A 0 = 000, from A L = 110 processor NS of, A 0 = 110, A L = 110 processor NR of
Consider the case of sending a bucket to. Here, each switch stores the local address of the adjacent processor and the global address of the adjacent cluster together with its own address. While L = 0, the global address A 0 and its own global address are compared. If they are different, the transfer direction and the output port are determined by comparing A 0 with the global address of the adjacent cluster. The simplest way is to send in the direction in which the difference in global addresses is the smallest. Following this algorithm, the packet is
, And the position indicated by NX (A 0 = 11
0, A L = 000) switch. Here, in the NX switch, A L and A 0 are interchanged as in the case of the switch of FIG. 9, and L = 1 is sent to the next stage. After that, the local address is compared with the local address of the adjacent processor, and the transfer direction and the output port can be determined by the same algorithm as above. In this embodiment, it is only the NX switch that needs to wait for the arrival of two subpackets including A 0 and A L among the switches at each stage, and the other switches wait for the arrival of the transfer destination address. The time is less than half of the time when the present invention is not used, and the effect is very large especially when the number of processors is large.

【0069】上記の説明でA0,ALは各々3ビットとし
たが任意のビット数でも本発明の効果に変わりはない。
In the above description, A 0 and A L are each 3 bits, but the effect of the present invention does not change even if the number of bits is arbitrary.

【0070】また、転送先アドレスは2分割としたが、
分割数を増すとともに、上記Lなるビットをこれに応じ
て複数ビットとしても、本発明の効果に変わりはない。
さらに、データ転送ネットワークのスイッチは4近傍と
接続されているとしたが、任意の側数と接続それていて
も本発明の効果に変わりはない。
Although the transfer destination address is divided into two,
Even if the number of divisions is increased and the number of bits L is set to a plurality of bits accordingly, the effect of the present invention remains unchanged.
Further, although the switch of the data transfer network is connected to four neighbors, the effect of the present invention does not change even if the switch is connected to any number of sides.

【0071】これまでの実施例の説明では、データパケ
ットの行先は、始めの2つ以上のサブパケットに含まれ
る転送先アドレスによって示されるとしてきたが、これ
と等価な、転送先アドレスを示すためのタグ情報であっ
ても良いことは明らかである。この様なタグ情報として
は、例えば、発信プロセッサのアドレスと転送先アドレ
スのExclusive Orをとったもの、等を用いることができ
る。
In the above description of the embodiments, the destination of the data packet is supposed to be indicated by the transfer destination address included in the first two or more subpackets, but in order to indicate the transfer destination address equivalent to this. It is obvious that the tag information of may be used. As such tag information, for example, information obtained by taking the Exclusive Or of the address of the calling processor and the transfer destination address can be used.

【0072】[0072]

【発明の効果】以上本発明によれば、データ転送ネット
ワークの、多段に構成された複数のスイッチの各々の段
で、転送先アドレスを含む複数のサブパケット全ての到
着を待つ必要がないので、高速なデータ転送が可能にな
る。
As described above, according to the present invention, it is not necessary to wait for the arrival of all of the plurality of subpackets including the transfer destination address at each stage of the plurality of switches configured in multiple stages of the data transfer network. High-speed data transfer is possible.

【図面の簡単な説明】[Brief description of drawings]

【図1】図8の装置の第2段のスイッチ(S14’等)
の概略構成図。
FIG. 1 is a second stage switch (S14 ′ etc.) of the apparatus of FIG.
FIG.

【図2】図8の装置の第1、第3又は第4段のスイッチ
(S00’,S24’orS35’)の概略構成図。
FIG. 2 is a schematic configuration diagram of switches (S00 ′, S24 ′ or S35 ′) of the first, third or fourth stages of the apparatus of FIG.

【図3】本発明によるデータ転送Networkが適用それる
並列計算機システムのブロックを示す図。
FIG. 3 is a diagram showing blocks of a parallel computer system to which a data transfer network according to the present invention is applied.

【図4】本発明のパケットの構造を示す図。FIG. 4 is a diagram showing a packet structure of the present invention.

【図5】本発明と比較するための低速のデータ転送ネッ
トワークの概略構成図。
FIG. 5 is a schematic configuration diagram of a low-speed data transfer network for comparison with the present invention.

【図6】図3のネットワークのスイッチ(Sij)の概
略構成図。
6 is a schematic configuration diagram of a switch (Sij) of the network of FIG.

【図7】図3のネットワークのスイッチの動作を説明す
るための図。
FIG. 7 is a diagram for explaining the operation of switches in the network of FIG.

【図8】図3のネットワークの動作のタイムチャート。8 is a time chart of the operation of the network of FIG.

【図9】本発明によるデータ転送ネットワークの概略構
成図。
FIG. 9 is a schematic configuration diagram of a data transfer network according to the present invention.

【図10】図8の装置のスイッチの動作を説明するため
の図。
FIG. 10 is a diagram for explaining the operation of switches of the apparatus of FIG.

【図11】図8の装置の動作の1例のタイムチャート。11 is a time chart of an example of the operation of the apparatus of FIG.

【図12】図8の装置の動作の他の例のタイムチャー
ト。
12 is a time chart of another example of the operation of the apparatus in FIG.

【図13】図9のスイッチに用いるスイッチコントロー
ラ(P2)の概略構成図。
13 is a schematic configuration diagram of a switch controller (P2) used in the switch of FIG.

【図14】部分ネットワークを用いた、本発明によるデ
ータ転送ネットワークの他の実施例。
FIG. 14 shows another embodiment of a data transfer network according to the present invention using a partial network.

【図15】部分ネットワークを用いた、本発明によるデ
ータ転送ネットワークの他の実施例。
FIG. 15 shows another embodiment of the data transfer network according to the present invention using a partial network.

【図16】図14、図15の装置に用いるスイッチ(E
Xij)の概略構成図。
FIG. 16 is a switch (E) used in the apparatus of FIGS.
Xij) schematic configuration diagram.

【図17】図16のスイッチ(EXij)が、パケット
をプロセッサから受信したときの動作のフローチャー
ト。
FIG. 17 is a flowchart of operations performed when the switch (EXij) in FIG. 16 receives a packet from the processor.

【図18】図16の装置に用いるスイッチ(EXij)
がパケットを部分ネットワークNYから受信したときの
動作のフローチャート。
18 is a switch (EXij) used in the apparatus of FIG.
Is a flowchart of the operation when the packet is received from the partial network NY.

【図19】図16の装置に用いるスイッチ(EXij)
がパケットを部分ネットワークNXから受信したときの
動作のフローチャート。
19 is a switch (EXij) used in the apparatus of FIG.
Is a flowchart of the operation when the packet is received from the partial network NX.

【図20】図16の装置のX方向部分ネットワーク(N
Xj)の改良された動作のフローチャート。
FIG. 20 is an X-direction partial network (N
Xj) improved operation flow chart.

【図21】図16の装置のY方向部分ネットワーク(N
Yi)の改良された動作のフローチャート。
FIG. 21 shows a partial network (N direction) of the device of FIG.
Yi) improved operation flow chart.

【図22】図16の装置のスイッチ(EXij)がY方
向部分ネットワーク(NYi)からパケットを受信した
ときの改良された動作のフローチャート。
22 is a flowchart of the improved operation when the switch (EXij) of the apparatus of FIG. 16 receives a packet from the Y direction partial network (NYi).

【図23】図16の装置のスイッチ(EXij)がX方
向部分ネットワーク(NXj)からパケットを受信した
ときの改良された動作のフローチャート。
23 is a flowchart of the improved operation when the switch (EXij) of the apparatus of FIG. 16 receives a packet from the X-direction partial network (NXj).

【図24】3次元の、部分ネットワークを用いたデータ
転送ネットワークの実施例。
FIG. 24 is an example of a three-dimensional data transfer network using partial networks.

【図25】格子結合のネットワークを用いた本発明の他
の実施例。
FIG. 25 is another embodiment of the present invention using a lattice-coupled network.

【図26】図25のスイッチ(EX100)の入出力ポ
ートを示す図。
26 is a diagram showing input / output ports of the switch (EX100) of FIG.

【図27】図25の装置におけるデータ転送ルートを示
す図。
27 is a diagram showing a data transfer route in the apparatus of FIG. 25.

【図28】図25の装置に用いるパケットを示す図。FIG. 28 is a diagram showing a packet used in the device of FIG. 25.

【図29】図25の装置のスイッチ(EX)の動作のフ
ローチャート。
29 is a flowchart of the operation of the switch (EX) of the apparatus shown in FIG.

【図30】図25の装置のスイッチ(EX)の概略構成
図。
30 is a schematic configuration diagram of a switch (EX) of the apparatus of FIG. 25.

───────────────────────────────────────────────────── フロントページの続き (72)発明者 濱中 直樹 東京都国分寺市東恋ケ窪1丁目280番地株 式会社日立製作所中央研究所内 (72)発明者 長島 重夫 東京都国分寺市東恋ケ窪1丁目280番地株 式会社日立製作所中央研究所内 ─────────────────────────────────────────────────── ─── Continuation of the front page (72) Inventor Naoki Hamanaka 1-280 Higashi-Kengokubo, Kokubunji-shi, Tokyo Inside the Central Research Laboratory, Hitachi, Ltd. (72) Inventor Shigeo Nagashima 1-280 Higashi-Kengokubo, Kokubunji-shi, Tokyo Hitachi Central Research Laboratory

Claims (8)

【特許請求の範囲】[Claims] 【請求項1】複数のプロセッサを接続し、それら相互の
間でデータを転送するためのデータ転送ネットワークに
おいて、 プロセッサ間のデータ転送は、送り先プロセッサのアド
レスまたはアドレスを示すタグと送達されるべきデータ
とを含むパケットの送受によって行なわれ、 上記送り先プロセッサのアドレスまたはアドレスを示す
タグは、複数ビットから構成されるD組の部分アドレス
(Dは2以上の整数)から構成され、 上記複数のプロセッサは、上記D組のうちのある組の部
分アドレスが同じものごとにグループ分けされ、 データ転送ネットワークは、該グループ分けされた複数
のプロセッサをグループ内で相互に接続する部分ネット
ワークと、上記プロセッサの各々に1対1体応する複数
の交換スイッチを有し、該交換スイッチによって、各プ
ロセッサは、上記D個の組の部分アドレスに各々対応す
るD個の部分ネットワークに接続され、 上記交換スイッチは、ある部分ネットワークから受信し
たパケットの送り先アドレスが、その交換スイッチが接
続されたプロセッサと一致する場合、これをプロセッサ
に転送し、他のパケットの場合は、それを受信した部分
ネットワークと異なる部分ネットワークに転送すること
を特徴とするデータ転送ネットワーク。
In a data transfer network for connecting a plurality of processors and transferring data between them, the data transfer between the processors includes an address of a destination processor or a tag indicating the address and data to be delivered. And a tag indicating the address of the destination processor is composed of a partial address of D sets (D is an integer of 2 or more) composed of a plurality of bits. , A group of partial addresses of the D group having the same partial address, and the data transfer network includes a partial network for connecting a plurality of grouped processors to each other in the group, and each of the processors. Has a plurality of exchange switches corresponding to Therefore, each processor is connected to D partial networks respectively corresponding to the D sets of partial addresses, and the switching switch is connected to the destination address of the packet received from a partial network. A data transfer network, which forwards the packet to the processor if it matches the processor, and forwards it to a partial network different from the partial network which received the packet in the case of other packets.
【請求項2】複数のプロセッサを接続し、それら相互の
間でデータを転送するためのデータ転送ネットワークに
おいて、 プロセッサ間のデータ転送は、送り先プロセッサのアド
レスまたはアドレスを示すタグと送達されるべきデータ
とを含むパケットの送受によって行なわれ、 上記送り先プロセッサのアドレスまたはアドレスを示す
タグは、複数ビットから構成されるD組の部分アドレス
(Dは2以上の整数)から構成され、 上記複数のプロセッサは、上記D組のうちのある組の部
分アドレスが同じものごとにグループ分けされ、 データ転送ネットワークは、該グループ分けされた複数
のプロセッサをグループ内で相互に接続する部分ネット
ワークと、上記プロセッサの各々に1対1対応する複数
の交換スイッチを有し、該交換スイッチによって、各プ
ロセッサは、上記D個の組の部分アドレスに各々対応す
るD個の部分ネットワークに接続され、 上記交換スイッチは、ある部分ネットワークから受信し
たパケットの送り先アドレスが、その交換スイッチが接
続されたプロセッサと一致する場合、これをプロセッサ
に転送し、他のパケットの場合は、それを受信した部分
ネットワークと異なる部分ネットワークに転送し、 上記部分ネットワークは上記部分アドレスのうちのあら
かじめ決められた1または複数のビットをデコードして
上記パケットの転送先を決定する転送先決定手段を有
し、 上記交換スイッチは、受信された複数の上記部分アドレ
スの転送順序を変更するための転送順序変更手段を有
し、上記パケットがある部分ネットワークから他の部分
ネットワークに転送されるときに、上記転送先決定手段
が転送先を決定するに必要な部分アドレスを、受信した
すべての部分アドレスのなかで最初に転送することを特
徴とするデータ転送ネットワーク。
2. In a data transfer network for connecting a plurality of processors and transferring data between them, the data transfer between the processors includes an address of a destination processor or a tag indicating the address and data to be delivered. And a tag indicating the address of the destination processor is composed of a partial address of D sets (D is an integer of 2 or more) composed of a plurality of bits. , A group of partial addresses of the D group having the same partial address, and the data transfer network includes a partial network for connecting a plurality of grouped processors to each other in the group, and each of the processors. Has a plurality of exchange switches corresponding to each other, Therefore, each processor is connected to D partial networks respectively corresponding to the D sets of partial addresses, and the switching switch is connected to the destination address of the packet received from a partial network. If it matches the processor, it forwards it to the processor, and if it is another packet, it forwards it to a subnetwork different from the subnetwork that received it, and the subnetwork is a predetermined one of the subaddresses. Or a transfer destination determining means for decoding a plurality of bits to determine a transfer destination of the packet, and the exchange switch has a transfer order changing means for changing a transfer order of the plurality of received partial addresses. And the above packet is forwarded from one subnetwork to another subnetwork. The Rutoki, data transfer network, characterized in that said transfer destination determining means for transferring partial addresses required to determine the transfer destination, the first among all the partial address received.
【請求項3】複数のプロセッサを接続し、それら相互の
間でデータを転送するためのデータ転送ネットワークに
おいて、 プロセッサ間のデータ転送は、送り先プロセッサのアド
レスまたはアドレスを示すタグと送達されるべきデータ
とを含むパケットの送受によって行なわれ、 上記送り先プロセッサのアドレスまたはアドレスを示す
タグは、複数ビットから構成されるD組の部分アドレス
(Dは2以上の整数)から構成され、 上記複数のプロセッサは、上記D組のうちのある組の部
分アドレスが同じものごとにグループ分けされ、 データ転送ネットワークは、該グループ分けされた複数
のプロセッサグループ内で相互に接続する部分ネットワ
ークと、上記プロセッサの各々に1対1対応する複数の
交換スイッチを有し、該交換スイッチによって、各プロ
セッサは、上記D個の組の部分アドレスに各々対応する
D個の部分ネットワークに接続され、 上記交換スイッチは、ある部分ネットワークから受信し
たパケットの送り先アドレスが、その交換スイッチが接
続されたプロセッサと一致する場合、これをプロッサに
転送し、他のパケットの場合は、それを受信した部分ネ
ットワークと異なる部分ネットワークに転送し、 上記パケットに含まれるデータは、複数ビットから構成
される複数の部分データを有し、 上記部分ネットワークは、複数のスイッチが多段に接続
され、 上記部分ネットワークおよび交換スイッチを構成する各
々のスイッチは、前段および後段のスイッチにそれぞれ
接続され、前段のスイッチから、上記パケットを受信す
る手段を有し、 上記受信手段は、上記複数の部分アドレスの個々の部分
アドレスはそのすべてのビットを並列に受信し、上記複
数の部分データの個々の部分データはそのすべてのビッ
トを並列に受信し、かつ、複数の部分アドレス、複数の
部分データを逐次的に受信し、 各々のスイッチは、上記受信手段と次段の複数のスイッ
チの間に接続された経路選択手段を有し、 該経路選択手段は、受信された複数の部分アドレスの個
々の部分アドレスそはのすべてのビットを並列に転送
し、また複数の部分データの個々の部分データはそのす
べてのビッを並列に転送し、かつ複数の部分アドレス、
複数の部分データを逐次的に転送し、 各々のスイッチは、上記受信手段と経路選択手段に接続
された制御手段を有し、 該制御手段は、上記部分アドレスのうちのあらかじめ決
められた1または複数のビットに応動して上記経路選択
手段を制御し、上記スイッチの少なくとも一部のスイッ
チに含まれる上記制御手段は、パケットの最初の部分ア
ドレスの到着に応動して残りの少なくとも1つ以上の部
分アドレスが到着する前に、該最初の部分アドレスの中
の予め決められた1または複数のビットをデコードして
上記経路選択手段を制御することを特徴とするデータ転
送ネットワーク。
3. A data transfer network for connecting a plurality of processors and transferring data between them, the data transfer between the processors comprises an address of a destination processor or a tag indicating the address and data to be delivered. And a tag indicating the address of the destination processor is composed of a partial address of D sets (D is an integer of 2 or more) composed of a plurality of bits. , A set of partial addresses of the D set is grouped by the same partial address, and the data transfer network includes a partial network connected to each other in the grouped plurality of processor groups and each of the processors. It has a plurality of exchange switches corresponding to one-to-one, Thus, each processor is connected to the D partial networks corresponding respectively to the D sets of partial addresses, and the switching switch is connected to the destination address of the packet received from a partial network. If it matches the specified processor, it transfers it to the processor, and if it is another packet, transfers it to a partial network different from the partial network that received it. The data contained in the packet consists of multiple bits. The partial network has a plurality of partial data, and the plurality of switches are connected in multiple stages in the partial network, and each switch that constitutes the partial network and the exchange switch is connected to a switch in a front stage and a switch in a rear stage, respectively. , A means for receiving the packet, wherein the receiving means is The individual partial addresses of the partial addresses of the above receive all the bits in parallel, the individual partial data of the above multiple partial data receive all of the bits in parallel, and the multiple partial addresses of the multiple partial addresses Data is sequentially received, and each switch has a route selecting unit connected between the receiving unit and a plurality of switches in the next stage, and the route selecting unit is provided with a plurality of received partial addresses. Each partial address or all bits of the partial data are transferred in parallel, and each partial data of a plurality of partial data transfers all of its bits in parallel, and a plurality of partial addresses,
A plurality of partial data are sequentially transferred, each switch has a control means connected to the receiving means and the route selecting means, and the control means is a predetermined one of the partial addresses. The routing means is controlled in response to a plurality of bits, and the control means included in at least some of the switches is responsive to the arrival of the first partial address of the packet and at least one of the remaining ones or more. A data transfer network, characterized in that, before a partial address arrives, it decodes one or more predetermined bits in the first partial address to control the route selecting means.
【請求項4】複数のプロセッサを接続し、それら相互の
間でデータを転送するためのデータ転送ネットワークに
おいて、 プロセッサ間のデータ転送は、送り先プロセッサのアド
レスまたはアドレスを示すタグと送達されるべきデータ
とを含むパケットの送受によって行なわれ、 上記送り先プロセッサのアドレスまたはアドレスを示す
タグは、複数ビットから構成されるD組の部分アドレス
(Dは2以上の整数)から構成され、 上記複数のプロセッサは、上記D組のうちのある組の部
分アドレスが同じものごとにグループ分けされ、 データ転送ネットワークは、該グループ分けされた複数
のプロセッサをグループ内で相互に接続する部分ネット
ワークと、上記プロセッサの各々に1対1対応する複数
の交換スイッチを有し、該交換スイッチによって、各プ
ロセッサは、上記D個の組の部分アドレスに各々対応す
るD個の部分ネットワークに接続され、 上記交換スイッチは、ある部分ネットワークから受信し
たパケットの送り先アドレスが、その交換スイッチが接
続されたプロセッサと一致する場合、これをプロセッサ
に転送し、他のパケットの場合は、それを受信した部分
ネットワークと異なる部分ネットワークに転送し、 上記パケットに含まれるデータは、複数ビットから構成
される複数の部分データを有し、 上記部分ネットワークは、複数のスイッチが多段に接続
され、 上記部分ネットワークおよび交換スイッチを構成する各
々のスイツチは、前段および後段のスイッチにそれぞれ
接続され、前段のスイッチから、上記パケットを受信す
る手段を有し、 上記受信手段は、上記複数の部分アドレスの個々の部分
アドレスはそのすべてのビットを並列に受信し、上記複
数の部分データの個々の部分データはそのすべてのビッ
トを並列に受信し、かつ、複数の部分アドレス、複数の
部分データを逐次的に受信し、 各々のスイッチは、上記受信手段と次段の複数のスイッ
チの間に接続された経路選択手段を有し、 該経路選択手段は、受信された複数の部分アドレスの個
々の部分アドレスはそのすべてのビットを並列に転送
し、また複数の部分データの個々の部分データのすべて
のビットを並列に転送し、かつ複数の部分アドレス、複
数の部分データを逐次的に転送し、 各々スイッチは、上記受信手段と経路選択手段に接続さ
れた制御手段を有し、 該制御手段は、上記部分アドレスのうちのあらかじめ決
められた1または複数のビットに応動して上記経路選択
手段を制御し、 上記スイッチのうちの少なくとも上記交換スイッチは、
受信された複数の上記部分アドレスの転送順序を変更す
るための転送順序変更手段を有し、上記パケットがある
部分ネットワークから他の部分ネットワークに転送され
るときに、該他の部分ネットワークに含まれるスイッチ
の上記制御手段がその経路選択手段を制御するに必要な
部分アドレスを、受信したすべての部分アドレスのなか
で最初に転送することを特徴とするデータ転送ネットワ
ーク。
4. In a data transfer network for connecting a plurality of processors and transferring data between them, the data transfer between the processors comprises an address of a destination processor or a tag indicating the address and data to be delivered. And a tag indicating the address of the destination processor is composed of a partial address of D sets (D is an integer of 2 or more) composed of a plurality of bits. , A group of partial addresses of the D group having the same partial address, and the data transfer network includes a partial network for connecting a plurality of grouped processors to each other in the group, and each of the processors. Has a plurality of exchange switches corresponding to each other, Therefore, each processor is connected to D partial networks respectively corresponding to the D sets of partial addresses, and the switching switch is connected to the destination address of the packet received from a partial network. If it matches the processor, it is forwarded to the processor, and if it is another packet, it is forwarded to a subnetwork different from the subnetwork that received it. The data contained in the packet is composed of multiple bits. In the partial network, a plurality of switches are connected in multiple stages, and each switch constituting the partial network and the exchange switch is connected to a front stage switch and a rear stage switch, respectively. And a means for receiving the packet, wherein the receiving means is Each partial address of the plurality of partial addresses receives all its bits in parallel, each partial data of the above plurality of partial data receives all its bits in parallel, and The partial data are sequentially received, and each switch has a route selecting unit connected between the receiving unit and a plurality of switches in the next stage, and the route selecting unit is provided with a plurality of received partial addresses. Individual partial addresses of all of the bits are transferred in parallel, all bits of individual partial data of multiple partial data are transferred in parallel, and multiple partial addresses and multiple partial data are serially transferred. Each switch has a control means connected to the receiving means and the route selecting means, the control means being a predetermined one of the partial addresses or In response to the number of bits to control said routing means, at least the exchange switch of said switch,
A transfer order changing means for changing the transfer order of the plurality of received partial addresses, and when the packet is transferred from one partial network to another partial network, the packet is included in the other partial network. A data transfer network characterized in that the control means of the switch first transfers, among all the received partial addresses, the partial addresses required for controlling the path selecting means.
【請求項5】複数のプロセッサを接続し、それら相互の
間でデータ転送するためのデータ転送ネットワークにお
いて、 プロセッサ間のデータ転送は、送り先プロセッサのアド
レスまたはアドレスを示すタグと送達されるべきデータ
とを含むパケットの送受によって行なわれ、 上記送り先プロセッサのアドレスまたはアドレスを示す
タグは、複数ビットから構成されるD組の部分アドレス
(Dは3以上の整数)から構成され、 上記複数のプロセッサは、上記D組のうちのある組の部
分アドレスが同じものごとにグループ分けされ、 データ転送ネットワークは、該グループ分けされた複数
のプロセッサをグループ内で相互に接続する部分ネット
ワークと、上記プロセッサの各々に1対1対応する複数
の交換スイッチを有し、該交換スイッチによって、各プ
ロセッサは、上記D個の組の部分アドレスに各々対応す
るD個の部分ネットワークに接続され、 上記交換スイッチは、ある部分ネットワークから受信し
たパケットの送り先アドレスが、その交換スイッチが接
続されたプロセッサと一致する場合、これをプロセッサ
に転送し、他のパケットの場合は、それを受信した部分
ネットワークと異なる部分ネットワークのなかで、その
部分ネットワークに対応する上記部分アドレスが、その
交換スイッチが接続されたプロセッサと異なる部分ネッ
トワークに転送することを特徴とするデータ転送ネット
ワーク。
5. A data transfer network for connecting a plurality of processors and transferring data between them, the data transfer between the processors comprises an address of a destination processor or a tag indicating the address and data to be delivered. And a tag indicating the address of the destination processor is composed of a partial address of D sets (D is an integer of 3 or more) composed of a plurality of bits, and the plurality of processors are A partial address of a set of the D sets is divided into groups having the same partial address, and the data transfer network includes a partial network that connects a plurality of grouped processors to each other in the group and each of the processors. It has a plurality of exchange switches corresponding to one-to-one, Thus, each processor is connected to the D partial networks corresponding respectively to the D sets of partial addresses, and the switching switch is connected to the destination address of the packet received from a partial network. Forwarded to the processor, and in the case of other packets, the partial address corresponding to that partial network in a partial network different from the one that received it A data transfer network characterized in that the data is transferred to a partial network different from the connected processor.
【請求項6】複数のプロセッサを接続し、それら相互の
間でデータを転送するためのデータ転送ネットワークに
おいて、 プロセッサ間のデータ転送は、送り先プロセッサのアド
レスまたはアドレスを示すタグと送達されるべきデータ
とを含むパケットの送受によって行なわれ、 上記送り先プロセッサのアドレスまたはアドレスを示す
タグは、複数ビットから構成されるD組の部分アドレス
(Dは3以上の整数)から構成され、 上記複数のプロセッサは、上記D組のうちのある組の部
分アドレスが同じものごとにグループ分けされ、 データ転送ネットワークは、該グループ分けされた複数
のプロセッサをグループ内で相互に接続する部分ネット
ワークと、上記プロセッサの各々に1対1対応する複数
の交換スイッチを有し、該交換スイッチによって、各プ
ロセッサは、上記D個の組の部分アドレスに各々対応す
るD個の部分ネットワークに接続され、 上記交換スイッチは、ある部分ネットワークから受信し
たパケットの送り先アドレスが、その交換スイッチが接
続されたプロセッサと一致する場合、これをプロセッサ
に転送し、他のパケットの場合は、それを受信した部分
ネットワークと異なる部分ネットワークのなかで、その
部分ネットワークに対応する上記部分アドレスが、その
交換スイッチが接続されたプロセッサと異なる部分ネッ
トワークに転送し、 上記部分ネットワークは上記部分アドレスのうちのあら
かじめ決められた1または複数のビットをデコードして
上記パケットの転送先を決定する手段を有し、 上記交換スイッチは、受信された複数の上記部分アドレ
スの転送順序を変更するための手段を有し、上記パケッ
トがある部分ネットワークから他の部分ネットワークに
転送されるときに、上記転送先決定手段が転送先を決定
するに必要な部分アドレスを、受信したすべての部分ア
ドレスのなかで最初に転送することを特徴とするデータ
転送ネットワーク。
6. In a data transfer network for connecting a plurality of processors and transferring data between them, the data transfer between the processors comprises an address of a destination processor or a tag indicating the address and data to be delivered. And a tag indicating the address of the destination processor is composed of a partial address of D sets (D is an integer of 3 or more) composed of a plurality of bits, and the plurality of processors are , A group of partial addresses of the D group having the same partial address, and the data transfer network includes a partial network for connecting a plurality of grouped processors to each other in the group, and each of the processors. Has a plurality of exchange switches corresponding to each other, Therefore, each processor is connected to D partial networks respectively corresponding to the D sets of partial addresses, and the switching switch is connected to the destination address of the packet received from a partial network. If it matches with the processor, the packet is forwarded to the processor, and in the case of another packet, the partial address corresponding to the partial network in the partial network different from the partial network receiving the packet Transferring to a partial network different from the connected processor, said partial network having means for decoding one or more predetermined bits of said partial address to determine the transfer destination of said packet; The switch transfers the received multiple partial addresses. All that have means for changing the order, and when the packet is transferred from one partial network to another partial network, the transfer destination determining means has received the partial addresses necessary for determining the transfer destination. A data transfer network characterized by being transferred first among the partial addresses of.
【請求項7】複数のプロセッサを接続し、それら相互の
間でデータを転送するためのデータ転送ネットワークに
おいて、 プロセッサ間のデータ転送は、送り先プロセッサのアド
レスまたはアドレスを示すタグと送達されるべきデータ
とを含むパケットの送受によって行なわれ、 上記送り先プロセッサのアドレスまたはアドレスを示す
タグは、複数ビットから構成されるD組の部分アドレス
(Dは3以上の整数)から構成され、 上記複数のプロセッサは、上記D組のうちのある組の部
分アドレスが同じものごとにグループ分けされ、 データ転送ネットワークは、該グループ分けされた複数
のプロセッサをグループ内で相互に接続する部分ネット
ワークと、上記プロセッサの各々に1対1対応する複数
の交換スイッチを有し、該交換スイッチによって、各プ
ロセッサは、上記D個の組の部分アドレスに各々対応す
るD個の部分ネットワークに接続され、 上記交換スイッチは、ある部分ネットワークから受信し
たパケットの送り先アドレスが、その交換スイッチが接
続されたプロセッサと一致する場合、これをプロセッサ
に転送し、他のパケットの場合は、それを受信した部分
ネッワークと異なる部分ネットワークのなかで、その部
分ネットワークに対応する上記部分アドレスが、その交
換スイッチが接続されたプロセッサと異なる部分ネット
ワークに転送し、 上記パケットに含まれるデータは、複数ビットから構成
される複数の部分データを有し、 上記部分ネットワークは、複数のスイッチが多段に接続
され、 上記部分ネットワークおよび交換スイッチを構成する各
々のスイッチは、前段および後段のスイッチにそれぞれ
接続され、前段のスイッチから、上記パケットを受信す
る手段を有し、 上記受信手段は、上記複数の部分アドレスの個々の部分
アドレスはそのすべてのビットを並列に受信し、上記複
数の部分データの個々の部分データはそのすべてのビッ
トを並列に受信し、かつ、複数の部分アドレス、複数の
部分データを逐次的に受信し、 各々のスイッチは、上記受信手段と次段の複数のスイッ
チの間に接続された経路選択手段を有し、 該経路選択手段は、受信された複数の部分アドレスの個
々の部分アドレスはそのすべてのビットを並列に転送
し、また複数の部分データの個々の部分データのすべて
のビットを並列に転送し、かつ複数の部分アドレス、複
数の部分データを逐次的に転送し、 各々のスイッチは、上記受信手段と経路選択手段に接続
された制御手段を有し、 該制御手段は、上記部分アドレスのうちのあらかじめ決
められた1または複数のビットに応動して上記経路選択
手段を制御し、上記スイッチの少なくとも一部のスイッ
チに含まれる上記制御手段は、パケットの最初の部分ア
ドレスの到着に応動して残りの少なくとも1つ以上の部
分アドレスが到着する前に、該最初の部分アドレスの中
の予め決められた1または複数のビットをデコードして
上記経路選択手段を制御することを特徴とするデータ転
送ネットワーク。
7. In a data transfer network for connecting a plurality of processors and transferring data between them, the data transfer between the processors includes an address of a destination processor or a tag indicating the address and data to be delivered. And a tag indicating the address of the destination processor is composed of a partial address of D sets (D is an integer of 3 or more) composed of a plurality of bits, and the plurality of processors are , A group of partial addresses of the D group having the same partial address, and the data transfer network includes a partial network for connecting a plurality of grouped processors to each other in the group, and each of the processors. Has a plurality of exchange switches corresponding to each other, Therefore, each processor is connected to D partial networks respectively corresponding to the D sets of partial addresses, and the switching switch is connected to the destination address of the packet received from a partial network. If it matches the processor, the packet is forwarded to the processor, and in the case of another packet, the partial address corresponding to the partial network in the partial network different from the partial network which received the packet Transferred to a partial network different from the connected processor, the data included in the packet has a plurality of partial data composed of a plurality of bits, and the partial network has a plurality of switches connected in multiple stages, Each switch that makes up the network and switching switches , Each of which is connected to each of the front-stage switch and the rear-stage switch and which receives the packet from the front-stage switch, and the receiving unit receives all the bits of each partial address of the plurality of partial addresses in parallel. However, each partial data of the plurality of partial data receives all the bits in parallel, and sequentially receives a plurality of partial addresses and a plurality of partial data. There is a route selecting means connected between the plurality of switches in the next stage, the route selecting means transferring all the bits of each of the received partial addresses of the partial addresses in parallel, and All the bits of the individual partial data of the partial data of are transferred in parallel, and a plurality of partial addresses and a plurality of partial data are sequentially transferred, and each switch is The control means is connected to the receiving means and the route selecting means, and the controlling means controls the route selecting means in response to one or more predetermined bits of the partial address. The control means included in at least some of the switches of the switch are responsive to the arrival of the first partial address of the packet before the remaining at least one or more partial addresses arrive in the first partial address. A data transfer network characterized by decoding one or more predetermined bits to control the path selecting means.
【請求項8】複数のプロセッサを接続し、それら相互の
間でデータを転送するためのデータ転送ネットワークに
おいて、 プロセッサ間のデータ転送は、送り先プロセッサのアド
レスまたはアドレスを示すタグと送達されるべきデータ
とを含むパケットの送受によって行なわれ、 上記送り先プロセッサのアドレスまたはアドレスを示す
タグは、複数ビットから構成されるD組の部分アドレス
(Dは3以上の整数)から構成され、 上記複数のプロセッサは、上記D組のうちのある組の部
分アドレスが同じものごとにグループ分けされ、 データ転送ネットワークは、該グループ分けされた複数
のプロセッサをグループ内で相互に接続する部分ネット
ワークと、上記プロセッサの各々に1対1対応する複数
の交換スイッチを有し、該交換スイッチによって、各プ
ロセッサは、上記D個の組の部分アドレスに各々対応す
るD個の部分ネットワークに接続され、 上記交換スイッチは、ある部分ネットワークから受信し
たパケットの送り先アドレスが、その交換スイッチが接
続されたプロセッサと一致する場合、これをプロセッサ
に転送し、他のパケットの場合は、それを受信した部分
ネットワークと異なる部分ネットワークのなかで、その
部分ネットワークに対応する上記部分アドレスが、その
交換スイッチが接続されたプロセッサと異なる部分ネッ
トワークに転送し、 上記パケットに含まれるデータは、複数ビットから構成
される複数の部分データを有し、 上記部分ネットワークは、複数のスイッチが多段に接続
され、 上記部分ネットワークおよび交換スイッチを構成する各
々のスイッチは、前段および後段のスイッチにそれぞれ
接続され、前段のスイッチから、上記パケットを受信す
る手段を有し、 上記受信手段は、上記複数の部分アドレスの個々の部分
アドレスはそのすべてのビットを並列に受信し、上記複
数の部分データの個々の部分データはそのすべてのビッ
トを並列に受信し、かつ、複数の部分アドレス、複数の
部分データを逐次的に受信し、 各々のスイッチは、上記受信手段と次段の複数のスイッ
チの間に接続された経路選択手段を有し、 該経路選択手段は、受信された複数の部分アドレスの個
々の部分アドレスはそのすべてのビットを並列に転送
し、また複数の部分データの個々の部分データのすべて
のビットを並列に転送し、かつ複数の部分アドレス、複
数の部分データを逐次的に転送し、 各々のスイッチは、上記受信手段と経路選択手段に接続
された制御手段を有し、 該制御手段は、上記部分アドレスのうちのあらかじめ決
められた1または複数のビットに応動して上記経路選択
手段を制御し、 上記スイッチのうちの少なくとも上記交換スイッチは、
受信された複数の上記部分アドレスの転送順序を変更す
るための転送順序変更手段を有し、上記パケットがある
部分ネットワークから他の部分ネットワークに転送され
るときに、該他の部分ネットワークに含まれるスイッチ
の上記制御手段がその経路選択手段を制御するに必要な
部分アドレスを、受信したすべての部分アドレスのなか
で最初に転送することを特徴とするデータ転送ネットワ
ーク。
8. A data transfer network for connecting a plurality of processors and transferring data between them, the data transfer between the processors comprises an address of a destination processor or a tag indicating the address and data to be delivered. And a tag indicating the address of the destination processor is composed of a partial address of D sets (D is an integer of 3 or more) composed of a plurality of bits, and the plurality of processors are , A group of partial addresses of the D group having the same partial address, and the data transfer network includes a partial network for connecting a plurality of grouped processors to each other in the group, and each of the processors. Has a plurality of exchange switches corresponding to each other, Therefore, each processor is connected to D partial networks respectively corresponding to the D sets of partial addresses, and the switching switch is connected to the destination address of the packet received from a partial network. If it matches with the processor, the packet is forwarded to the processor, and in the case of another packet, the partial address corresponding to the partial network in the partial network different from the partial network receiving the packet Transferred to a partial network different from the connected processor, the data included in the packet has a plurality of partial data composed of a plurality of bits, and the partial network has a plurality of switches connected in multiple stages, Each switch that makes up the network and switching switches Has means for receiving the packet from the switch at the front stage and the switch at the rear stage, respectively, and the receiving unit is arranged so that each partial address of the plurality of partial addresses has all its bits in parallel. Each of the individual partial data of the plurality of partial data is received in parallel, and a plurality of partial addresses and a plurality of partial data are sequentially received. And a plurality of switches in the next stage, the route selecting means transfers all the bits of each partial address of the plurality of received partial addresses in parallel, and All bits of individual partial data of plural partial data are transferred in parallel, and plural partial addresses and plural partial data are sequentially transferred. And a control means connected to the reception means and the route selection means, the control means controlling the route selection means in response to one or more predetermined bits of the partial address, At least the replacement switch of the switches is
A transfer order changing means for changing the transfer order of the plurality of received partial addresses, and when the packet is transferred from one partial network to another partial network, the packet is included in the other partial network. A data transfer network characterized in that the control means of the switch first transfers, among all the received partial addresses, the partial addresses required for controlling the path selecting means.
JP7186831A 1995-07-24 1995-07-24 Data transfer network Pending JPH0830571A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP7186831A JPH0830571A (en) 1995-07-24 1995-07-24 Data transfer network

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP7186831A JPH0830571A (en) 1995-07-24 1995-07-24 Data transfer network

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP18560388A Division JP2954220B2 (en) 1987-07-27 1988-07-27 Data transfer network for parallel computers

Publications (1)

Publication Number Publication Date
JPH0830571A true JPH0830571A (en) 1996-02-02

Family

ID=16195387

Family Applications (1)

Application Number Title Priority Date Filing Date
JP7186831A Pending JPH0830571A (en) 1995-07-24 1995-07-24 Data transfer network

Country Status (1)

Country Link
JP (1) JPH0830571A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010079912A (en) * 1997-10-10 2010-04-08 Altera Corp Processor array and its formation method

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6135645A (en) * 1984-07-27 1986-02-20 Fujitsu Ltd Multiple address communication system by group
JPS62206660A (en) * 1986-03-07 1987-09-11 Agency Of Ind Science & Technol Processor connecting device
JPS62274451A (en) * 1986-05-23 1987-11-28 Hitachi Ltd Parallel computer
JPS63113659A (en) * 1986-10-30 1988-05-18 Hitachi Ltd Element for multiprocessor

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6135645A (en) * 1984-07-27 1986-02-20 Fujitsu Ltd Multiple address communication system by group
JPS62206660A (en) * 1986-03-07 1987-09-11 Agency Of Ind Science & Technol Processor connecting device
JPS62274451A (en) * 1986-05-23 1987-11-28 Hitachi Ltd Parallel computer
JPS63113659A (en) * 1986-10-30 1988-05-18 Hitachi Ltd Element for multiprocessor

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010079912A (en) * 1997-10-10 2010-04-08 Altera Corp Processor array and its formation method
JP2012133793A (en) * 1997-10-10 2012-07-12 Altera Corp Processor array and methods of forming the same

Similar Documents

Publication Publication Date Title
US4918686A (en) Data transfer network suitable for use in a parallel computer
US4630258A (en) Packet switched multiport memory NXM switch node and processing method
US6314487B1 (en) Adaptive routing controller of a crossbar core module used in a crossbar routing switch
US4623996A (en) Packet switched multiple queue NXM switch node and processing method
EP0197103B1 (en) Load balancing for packet switching nodes
EP1226501B1 (en) Network switch and components and method of operation
EP1208676B1 (en) Network switch using network processor
EP1208447B1 (en) Network processor, memory organization and methods
US4952930A (en) Multipath hierarchical network
EP0623880A2 (en) Crossbar switch for multiprocessor system
WO2001016682A1 (en) Vlsi network processor and methods
JP2954220B2 (en) Data transfer network for parallel computers
WO2002033565A2 (en) Scaleable interconnect structure for parallel computing and parallel memory access
JPH0830571A (en) Data transfer network
JP3002659B2 (en) Data transfer network
EP0186595B1 (en) Routing technique
US5822316A (en) ATM switch address generating circuit
US20020089981A1 (en) Expandable self-route multi-memory packet switch with a configurable multicast mechanism
KR960027840A (en) Terabit class packet exchange apparatus and method
KR100378588B1 (en) Asynchronous transfer mode switch and cell format
US7817651B2 (en) Method and apparatus for controlling storage of data
US7130302B2 (en) Self-route expandable multi-memory packet switch
Lee et al. New self-routing permutation networks
JP3463558B2 (en) Crossbar switch, sub crossbar switch unit, parallel computer, telephone exchange, and frame data exchange
JP3209630B2 (en) Data transfer device and multiprocessor system

Legal Events

Date Code Title Description
RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7421

Effective date: 20060427