[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JPH10301910A - Data transfer device - Google Patents

Data transfer device

Info

Publication number
JPH10301910A
JPH10301910A JP9107363A JP10736397A JPH10301910A JP H10301910 A JPH10301910 A JP H10301910A JP 9107363 A JP9107363 A JP 9107363A JP 10736397 A JP10736397 A JP 10736397A JP H10301910 A JPH10301910 A JP H10301910A
Authority
JP
Japan
Prior art keywords
transfer
path
data
network connection
circuit
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.)
Granted
Application number
JP9107363A
Other languages
Japanese (ja)
Other versions
JP3001455B2 (en
Inventor
Kengo Mizukami
賢吾 水上
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.)
NEC Computertechno Ltd
Original Assignee
NEC Computertechno 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 NEC Computertechno Ltd filed Critical NEC Computertechno Ltd
Priority to JP9107363A priority Critical patent/JP3001455B2/en
Publication of JPH10301910A publication Critical patent/JPH10301910A/en
Application granted granted Critical
Publication of JP3001455B2 publication Critical patent/JP3001455B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)
  • Bus Control (AREA)
  • Computer And Data Communications (AREA)

Abstract

PROBLEM TO BE SOLVED: To provide a data transfer device capable of scalably extending hardware while depending on the number of controllers and maintaining transfer performance without depending on the number of controllers to be connected. SOLUTION: A network connection device connected to various connectors is constituted of plural pass connection parts 7c each of which includes a transmitting pass checking circuit 6c for checking a transfer pass, a transmitting buffer 4c for storing output data, a receiving matching circuit 5c for entering input data, and a receiving buffer 3c for storing input data, a selector for selecting the input data of the buffers 3c, and a distribution circuit 2c for transferring the output data of the buffers 4c and connected to plural loop type transfer passes capable of transferring data only to one direction. Thus output data are transferred to a sending destination through the shortest transfer pass, and when the shortest transfer pass is busy, the data are successively transferred to a nearer transfer pass.

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 device, and more particularly, to a data transfer device for performing high-speed transfer between a plurality of control devices.

【0002】[0002]

【従来の技術】従来の一般的なデータ転送装置に関して
説明する。図12は、従来のデータ転送装置を示すブロ
ック図である。図12を参照すると、このデータ転送装
置は、CPU側バス接続装置#0〜#m[5a]〜[8
a]と、メモリ側バス接続装置#0〜#n[11a]〜
[14a]と、CPU側バス接続装置#0〜#m[5
a]〜[8a]およびメモリ側バス接続装置#0〜#n
[11a]〜[14a]からの転送データの競合調停を
行う競合調停部[10a]と、CPU側バス接続装置#
0〜#m[5a]〜[8a]およびメモリ側バス接続装
置#0〜#n[11a]〜[14a]からの転送データ
を転送するバス[9a]と、パス[101a]〜[13
3a]と、CPU#0〜#m[1a]〜[4a]と、メ
モリ#0〜#n[15a]〜[18a]とから構成され
る。
2. Description of the Related Art A conventional general data transfer apparatus will be described. FIG. 12 is a block diagram showing a conventional data transfer device. Referring to FIG. 12, this data transfer device includes CPU-side bus connection devices # 0 to #m [5a] to [8a].
a] and memory-side bus connection devices # 0 to #n [11a] to
[14a] and CPU-side bus connection devices # 0 to #m [5
a] to [8a] and memory-side bus connection devices # 0 to #n
A contention arbitration unit [10a] for performing contention arbitration of transfer data from [11a] to [14a], and a CPU-side bus connection device #
A bus [9a] for transferring transfer data from 0 to #m [5a] to [8a] and memory-side bus connection devices # 0 to #n [11a] to [14a], and paths [101a] to [13]
3a], CPUs # 0 to #m [1a] to [4a], and memories # 0 to #n [15a] to [18a].

【0003】次にこの従来の技術の動作に関して説明す
る。CPU#0[1a]からメモリ#0[15a]への
ロードリクエスト(以降RQ01)が発行され、同時に
CPU#1[2a]からメモリ#0[15a]へのロー
ドリクエスト(以降RQ11)が発行された場合につい
て説明する。その後CPU#1[2a]からメモリ#1
[16a]へのロードリクエスト(以降RQ12)が発
行される。また、同時にリクエストが競合した場合、C
PUの装置番号、メモリの装置番号の若い順に優先順位
が高いものとする。また、CPU側とメモリ側とではメ
モリ側の優先順位が高いものとする。
Next, the operation of this conventional technique will be described. A load request (hereinafter referred to as RQ01) is issued from the CPU # 0 [1a] to the memory # 0 [15a], and a load request (hereinafter referred to as RQ11) is issued from the CPU # 1 [2a] to the memory # 0 [15a]. The following describes the case where Thereafter, the CPU # 1 [2a] sends the memory # 1
A load request (hereinafter RQ12) to [16a] is issued. Also, if requests conflict at the same time, C
It is assumed that the priority is higher in ascending order of the PU device number and the memory device number. It is also assumed that the CPU and the memory have a higher priority on the memory.

【0004】CPU#0[1a]から発行されたRQ0
1はパス[101a]を経由してCPU側バス接続装置
#0[5a]に転送される。同時に、CPU#1[2
a]から発行されたRQ11はパス[103a]を経由
してCPU側バス接続装置#1[6a]に転送される。
次に、RQ01およびRQ11はパス[133a]を経
由して競合調停部[10a]に送出可能かどうかを通知
する。
RQ0 issued from CPU # 0 [1a]
1 is transferred to the CPU-side bus connection device # 0 [5a] via the path [101a]. At the same time, CPU # 1 [2
RQ11 issued from [a] is transferred to the CPU-side bus connection device # 1 [6a] via the path [103a].
Next, RQ01 and RQ11 notify the contention arbitration unit [10a] via the path [133a] whether or not transmission is possible.

【0005】次に、競合調停部[10a]において、優
先順位からRQ01が選択され、RQ01はパス[10
9a]を経由してバス[9a]を経由し、パス[117
a]を経由してメモリ側バス接続装置#0[11a]に
転送される。
Next, in the contention arbitration unit [10a], RQ01 is selected from the priority order, and RQ01 is set to the path [10].
9a], the bus [9a], and the path [117].
a] and transferred to the memory-side bus connection device # 0 [11a].

【0006】次に、RQ01はパス[125a]を経由
してメモリ#0[15a]をアクセスし、ロードデータ
(以降DT01)が読み出される。また、競合調停部
[10a]において競合で敗れたRQ11が選択され、
RQ11はパス[111a]を経由してバス[9a]を
経由し、パス[117a]を経由してメモリ側バス接続
装置#0[11a]に転送される。同時に、CPU#1
[2a]から発行されたRQ12はパス[103a]を
経由してCPU側バス接続装置#1[6a]に転送され
る。
Next, RQ01 accesses memory # 0 [15a] via path [125a], and the load data (hereinafter DT01) is read. In addition, the RQ11 lost in the competition is selected in the competition arbitration unit [10a],
The RQ 11 is transferred to the memory-side bus connection device # 0 [11a] via the bus [9a] via the path [111a] and via the path [117a]. At the same time, CPU # 1
The RQ12 issued from [2a] is transferred to the CPU-side bus connection device # 1 [6a] via the path [103a].

【0007】次に、DT01はパス[126a]を経由
してメモリ側バス接続装置#0[11a]に転送され
る。また、RQ11はパス[125a]を経由してメモ
リ#0[15a]をアクセスし、ロードデータ(以降D
T11)が読み出される。同時に、RQ12はパス[1
33a]を経由して競合調停部[10a]に送出可能か
どうかを通知する。
Next, DT01 is transferred to the memory side bus connection device # 0 [11a] via the path [126a]. Also, the RQ 11 accesses the memory # 0 [15a] via the path [125a], and loads the load data (hereinafter referred to as D
T11) is read. At the same time, RQ12 sets path [1
33a] to the contention arbitration unit [10a] as to whether transmission is possible.

【0008】次に、競合調停部[10a]においてRQ
12が選択され、RQ12はパス[111a]を経由し
てバス[9a]を経由し、パス[119a]を経由して
メモリ側バス接続装置#1[12a]に転送される。同
時に、DT01はパス[133a]を経由して競合調停
部[10a]に送出可能かどうかを通知する。
Next, in the contention arbitration unit [10a], RQ
12 is selected, and the RQ 12 is transferred to the memory-side bus connection device # 1 [12a] via the bus [9a] via the path [111a] and via the path [119a]. At the same time, DT01 notifies the contention arbitration unit [10a] via the path [133a] whether or not transmission is possible.

【0009】次に、競合調停部[10a]においてDT
01が選択され、DT01はパス[118a]を経由し
てバス[9a]を経由し、パス[110a]を経由して
CPU側バス接続装置#0[5a]に転送される。ま
た、DT11はパス[133a]を経由して競合調停部
[10a]に送出可能かどうかを通知する。同時に、R
Q12はパス[127a]を経由してメモリ#1[16
a]をアクセスし、ロードデータ(以降DT12)が読
み出される。
Next, in the competition arbitration unit [10a], DT
01 is selected, and DT01 is transferred to the CPU-side bus connection device # 0 [5a] via the path [118a], via the bus [9a], and via the path [110a]. Also, the DT 11 notifies the contention arbitration unit [10a] via the path [133a] whether or not transmission is possible. At the same time, R
Q12 is stored in memory # 1 [16] via path [127a].
a], and the load data (hereinafter referred to as DT12) is read.

【0010】次に、DT01はパス[102a]を経由
してCPU#0[1a]に転送され一連の動作を終了す
る。また、競合調停部[10a]においてDT11が選
択され、DT11はパス[118a]を経由してバス
[9a]を経由し、パス[112a]を経由してCPU
側バス接続装置#1[6a]に転送される。同時に、D
T12はパス[128a]を経由してメモリ側バス接続
装置#1[12a]に転送される。
Next, DT01 is transferred to CPU # 0 [1a] via path [102a], and a series of operations is completed. Also, the DT11 is selected in the contention arbitration unit [10a], and the DT11 is transmitted via the bus [9a] via the path [118a] and the CPU via the path [112a].
The data is transferred to the side bus connection device # 1 [6a]. At the same time, D
T12 is transferred to the memory-side bus connection device # 1 [12a] via the path [128a].

【0011】次に、DT11はパス[104a]を経由
してCPU#1[2a]に転送され一連の動作を終了す
る。同時に、DT12はパス[133a]を経由して競
合調停部[10a]に送出可能かどうかを通知する。
Next, the DT 11 is transferred to the CPU # 1 [2a] via the path [104a], and a series of operations is completed. At the same time, the DT 12 notifies the contention arbitration unit [10a] via the path [133a] whether or not transmission is possible.

【0012】次に、競合調停部[10a]においてDT
12が選択され、DT12はパス[120a]を経由し
てバス[9a]を経由し、パス[112a]を経由して
CPU側バス接続装置#1[6a]に転送される。
Next, in the contention arbitration unit [10a], DT
12 is selected, and the DT 12 is transferred to the CPU-side bus connection device # 1 [6a] via the path [120a], via the bus [9a], and via the path [112a].

【0013】最後に、DT12はパス[104a]を経
由してCPU#1[2a]に転送され一連の動作を終了
する。
Finally, the DT 12 is transferred to the CPU # 1 [2a] via the path [104a], and a series of operations is completed.

【0014】また、次に、「特開平7−38596号公
報」記載の技術に代表されるクロスバを有する従来のデ
ータ転送装置について説明する。図13は、従来のデー
タ転送装置を示すブロック図である。図13を参照する
と、このデータ転送装置は、CPU側クロスバ接続装置
#0〜#m[5b]〜[8b]と、メモリ側クロスバ接
続装置#0〜#n[13b]〜[16b]と、CPU側
クロスバ接続装置#0〜#m[5b]〜[8b]メモリ
側クロスバ接続装置#0〜#n[13b]〜[16b]
への転送データの競合調停を行うクロスバ制御部[9
b]と、クロスバ制御部[9b]の競合調停結果によ
り、CPU側クロスバ接続装置#0〜#m[5b]〜
[8b]からメモリ側クロスバ接続装置#0〜#n[1
3b]〜[16b]へのデータ転送を行うクロスバ[1
0b]と、メモリ側クロスバ接続装置#0〜#n[13
b]〜[16b]からCPU側クロスバ接続装置#0〜
#m[5b]〜[8b]への転送データの競合調停を行
うクロスバ制御部[12b]と、クロスバ制御部[12
b]の競合調停結果により、前記複数のメモリ側クロス
バ接続装置#0〜#n[13b]〜[16b]から前記
複数のCPU側クロス接続装置#0〜#m[5b]〜
[8b]へのデータ転送を行うクロスバ[11b]と、
パス[101b]〜[134b]と、CPU#0〜#m
[1b]〜[4b]と、メモリ#0〜#n[17b]〜
[20b]とから構成される。
Next, a description will be given of a conventional data transfer device having a crossbar typified by the technique described in Japanese Patent Laid-Open No. 7-38596. FIG. 13 is a block diagram showing a conventional data transfer device. Referring to FIG. 13, this data transfer device includes CPU-side crossbar connection devices # 0 to #m [5b] to [8b], memory-side crossbar connection devices # 0 to #n [13b] to [16b], CPU-side crossbar connection devices # 0 to #m [5b] to [8b] Memory-side crossbar connection devices # 0 to #n [13b] to [16b]
Crossbar control unit [9]
b] and the results of the competition arbitration of the crossbar control unit [9b], the CPU-side crossbar connection devices # 0 to #m [5b] to
From [8b], the memory-side crossbar connection devices # 0 to #n [1
3b] to [16b] to perform data transfer.
0b] and the memory-side crossbar connection devices # 0 to #n [13
b] to [16b] to the CPU-side crossbar connection devices # 0 to
#M [5b] to [8b], a crossbar control unit [12b] that performs contention arbitration of transfer data, and a crossbar control unit [12b].
b], the plurality of memory-side crossbar connection devices # 0 to #n [13b] to [16b] are converted from the plurality of CPU-side crossconnection devices # 0 to #m [5b] to
A crossbar [11b] for transferring data to [8b];
Paths [101b] to [134b] and CPUs # 0 to #m
[1b] to [4b] and memories # 0 to #n [17b] to
[20b].

【0015】次にこの従来の技術の動作について説明す
る。CPU#0[1b]からメモリ#0[17b]への
ロードリクエスト(以降RQ01)が発行され、同時に
CPU#1[2b]からメモリ#0[17b]へのロー
ドリクエスト(以降RQ11)が発行された場合につい
て説明する。
Next, the operation of the conventional technique will be described. A load request (hereinafter RQ01) is issued from CPU # 0 [1b] to memory # 0 [17b], and a load request (hereinafter RQ11) is issued from CPU # 1 [2b] to memory # 0 [17b]. The following describes the case where

【0016】その後CPU#1[2b]からメモリ#1
[18b]へのロードリクエスト(以降RQ12)が発
行されたものとする。同時にリクエストが競合した場
合、CPUの装置番号、メモリの装置番号の若い順に優
先順位が高いものとする。
Thereafter, the CPU # 1 [2b] sends the memory # 1
It is assumed that a load request (hereinafter RQ12) to [18b] has been issued. At the same time, when requests conflict, the priority is assumed to be higher in ascending order of the device number of the CPU and the device number of the memory.

【0017】CPU#0[1b]から発行されたRQ0
1はパス[101b]を経由してCPU側クロスバ接続
装置#0[5b]に転送される。同時に、CPU#1
[2b]から発行されたRQ11はパス[103b]を
経由してCPU側クロスバ接続装置#1[6b]に転送
される。
RQ0 issued from CPU # 0 [1b]
1 is transferred to the CPU-side crossbar connection device # 0 [5b] via the path [101b]. At the same time, CPU # 1
The RQ 11 issued from [2b] is transferred to the CPU side crossbar connection device # 1 [6b] via the path [103b].

【0018】次に、RQ01はCPU側クロスバ接続装
置#0[5b]からパス[109b]を経由してm×n
クロスバ[10b]に転送され、同時にRQ11もCP
U側クロスバ接続装置#1[6b]からパス[111
b]を経由してm×nクロスバ[10b]に転送され
る。また、CPU#1[2b]から発行されたRQ12
はパス[103b]を経由してCPU側クロスバ接続装
置#1[6b]に転送される。
Next, RQ01 is transmitted from the CPU-side crossbar connection device # 0 [5b] via the path [109b] to m × n.
Is transferred to the crossbar [10b], and at the same time, RQ11 is also
Path [111] from U-side crossbar connection device # 1 [6b]
b] to the m × n crossbar [10b]. RQ12 issued from CPU # 1 [2b]
Is transferred to the CPU-side crossbar connection device # 1 [6b] via the path [103b].

【0019】次に、RQ01とRQ11のアクセス情報
がパス[133b]を経由してクロスバ制御部[9b]
に転送される。RQ01とRQ11が同一メモリにアク
セスするために競合が発生し、優先順位からRQ01が
選択され、競合調停結果がパス[133b]を経由して
m×nクロスバ[10b]に転送される。その結果RQ
01はパス[117b]を経由してメモリ側クロスバ接
続装置#0[13b]に転送される。同時に、RQ12
はCPU側クロスバ接続装置#1[6b]からパス[1
11b]を経由してm×nクロスバ[10b]に転送さ
れる。
Next, the access information of RQ01 and RQ11 is transmitted via the path [133b] to the crossbar control unit [9b].
Is forwarded to Contention occurs because RQ01 and RQ11 access the same memory, RQ01 is selected from the priority order, and the contention arbitration result is transferred to the m × n crossbar [10b] via the path [133b]. As a result RQ
01 is transferred to the memory-side crossbar connection device # 0 [13b] via the path [117b]. At the same time, RQ12
Is the path [1] from the CPU-side crossbar connection device # 1 [6b].
11b] to the m × n crossbar [10b].

【0020】次に、RQ01はパス[125b]を経由
してメモリ#0[17b]をアクセスし、ロードデータ
(以降DT01)が読み出される。また、競合で敗れた
RQ11の競合調停結果がパス[133b]を経由して
m×nクロスバ[10b]に転送される。その結果RQ
11はパス[117b]を経由してメモリ側クロスバ接
続装置#0[13b]に転送される。本来はこのタイミ
ングでRQ12はパス[119b]を経由してメモリ側
クロスバ接続装置#1[14b]に転送されるはずであ
るが、RQ12の前のリクエストのRQ11が競合で敗
れたために待たされてしまう。
Next, RQ01 accesses memory # 0 [17b] via path [125b], and the load data (hereinafter DT01) is read. In addition, the contention arbitration result of the RQ11 lost in the contention is transferred to the m × n crossbar [10b] via the path [133b]. As a result RQ
11 is transferred to the memory-side crossbar connection device # 0 [13b] via the path [117b]. Originally, at this timing, the RQ12 should have been transferred to the memory side crossbar connection device # 1 [14b] via the path [119b]. I will.

【0021】次に、DT01はパス[126b]を経由
してメモリ側クロスバ接続装置#0[13b]に転送さ
れる。また、RQ11はパス[125b]を経由してメ
モリ#0[17b]をアクセスし、ロードデータ(以降
DT11)が読み出される。同時に、RQ12のアクセ
ス情報がパス[133b]を経由してクロスバ制御部
[9b]に転送される。競合は発生しないため、RQ1
2が選択され、競合調停結果がパス[133b]を経由
してm×nクロスバ[10b]に転送される。その結果
RQ12はパス[119b]を経由してメモリ側クロス
バ接続装置#1[14b]に転送される。
Next, DT01 is transferred to the memory side crossbar connection device # 0 [13b] via the path [126b]. The RQ 11 accesses the memory # 0 [17b] via the path [125b], and the load data (hereinafter, DT11) is read. At the same time, the access information of the RQ 12 is transferred to the crossbar control unit [9b] via the path [133b]. Since no conflict occurs, RQ1
2 is selected, and the contention arbitration result is transferred to the m × n crossbar [10b] via the path [133b]. As a result, the RQ12 is transferred to the memory-side crossbar connection device # 1 [14b] via the path [119b].

【0022】次に、DT01はパス[118b]を経由
してn×mクロスバ[11b]に転送される。また、D
T11はパス[126b]を経由してメモリ側クロスバ
接続装置#0[13b]に転送される。同時に、RQ1
2はパス[127b]を経由してメモリ#1[18b]
をアクセスし、ロードデータ(以降DT12)が読み出
される。
Next, DT01 is transferred to the n × m crossbar [11b] via the path [118b]. Also, D
T11 is transferred to the memory-side crossbar connection device # 0 [13b] via the path [126b]. At the same time, RQ1
2 is memory # 1 [18b] via path [127b]
And the load data (hereinafter, DT12) is read.

【0023】次に、DT01のアクセス情報がパス[1
34b]を経由してクロスバ制御部[12b]に転送さ
れる。競合は発生しないため、DT01が選択され、競
合調停結果がパス[134b]を経由してn×mクロス
バ[11b]に転送される。その結果DT01はパス
[110b]を経由してCPU側クロスバ接続装置#0
[5b]に転送される。また、DT11はパス[118
b]を経由してn×mクロスバ[11b]に転送され
る。同時に、DT12はパス[128b]を経由してメ
モリ側クロスバ接続装置#1[14b]に転送される。
Next, the access information of DT01 is changed to the path [1].
34b] to the crossbar controller [12b]. Since no conflict occurs, DT01 is selected, and the conflict arbitration result is transferred to the n × m crossbar [11b] via the path [134b]. As a result, DT01 is connected to the CPU-side crossbar connection device # 0 via the path [110b]
Transferred to [5b]. Also, DT11 passes the path [118
b] to the n × m crossbar [11b]. At the same time, the DT 12 is transferred to the memory-side crossbar connection device # 1 [14b] via the path [128b].

【0024】次に、DT01はパス[102b]を経由
してCPU#0[1b]に転送され一連の動作を終了す
る。また、DT11のアクセス情報がパス[134b]
を経由してクロスバ制御部[12b]に転送される。競
合は発生しないため、DT11が選択され、競合調停結
果がパス[134b]を経由してn×mクロスバ[11
b]に転送される。その結果DT11はパス[112
b]を経由してCPU側クロスバ接続装置#1[6b]
に転送される。同時に、DT12はパス[120b]を
経由してn×mクロスバ[11b]に転送される。
Next, DT01 is transferred to CPU # 0 [1b] via path [102b], and a series of operations is completed. Also, the access information of DT11 is the path [134b].
Is transferred to the crossbar control unit [12b] via. Since no conflict occurs, DT11 is selected, and the result of the conflict arbitration is sent to the nxm crossbar [11] via the path [134b].
b]. As a result, the DT11 passes the path [112].
b] via the CPU side crossbar connection device # 1 [6b]
Is forwarded to At the same time, the DT 12 is transferred to the n × m crossbar [11b] via the path [120b].

【0025】次に、DT11はパス[104b]を経由
してCPU#1[2b]に転送され一連の動作を終了す
る。同時に、DT12のアクセス情報がパス[134
b]を経由してクロスバ制御部[12b]に転送され
る。競合は発生しないため、DT12が選択され、競合
調停結果がパス[134b]を経由してn×mクロスバ
[11b]に転送される。その結果DT12はパス[1
12b]を経由してCPU側クロスバ接続装置#1[6
b]に転送される。
Next, the DT 11 is transferred to the CPU # 1 [2b] via the path [104b], and a series of operations is completed. At the same time, the access information of DT12 is
b] to the crossbar controller [12b]. Since no contention occurs, DT12 is selected, and the contention arbitration result is transferred to the n × m crossbar [11b] via the path [134b]. As a result, the path DT12 becomes the path [1
12b] and the CPU-side crossbar connection device # 1 [6]
b].

【0026】最後に、DT12はパス[104b]を経
由してCPU#1[2b]に転送され一連の動作を終了
する。
Finally, the DT 12 is transferred to the CPU # 1 [2b] via the path [104b], and a series of operations is completed.

【0027】[0027]

【発明が解決しようとする課題】上述した従来の技術の
第1の問題点は、バス接続の技術においては、接続する
制御装置の台数に反比例して転送能力が落ちることであ
る。その理由は、あるタイミングにおいて1台の制御装
置しか転送許可を与えられないからである。
A first problem of the above-mentioned prior art is that, in the bus connection technique, the transfer capacity decreases in inverse proportion to the number of control devices to be connected. The reason is that at a certain timing, only one control device can be given a transfer permission.

【0028】第2の問題点は、クロスバ接続の技術にお
いては、接続する制御装置の台数が違う場合ハードウェ
アのコストが大きくなることである。その理由は、接続
する制御装置の台数に応じてクロスバを開発する場合に
は開発コストが増えるからである。また、最大構成のク
ロスバのみを開発し、最大構成未満の構成に適応する場
合にはハードウェアが冗長になり、ハードウェアの製造
コストが増えるからである。
The second problem is that in the technique of crossbar connection, the cost of hardware increases when the number of control devices to be connected is different. The reason is that the development cost increases when the crossbar is developed according to the number of connected control devices. Further, when only the crossbar having the maximum configuration is developed and adapted to a configuration smaller than the maximum configuration, the hardware becomes redundant and the manufacturing cost of the hardware increases.

【0029】本発明の目的は、接続する制御装置の台数
に依存してスケーラブルにハードウェアを拡張でき、接
続する制御装置の台数に依存せず転送性能を落とさない
データ転送装置を提供することである。
An object of the present invention is to provide a data transfer device which can expand the hardware scalably depending on the number of control devices to be connected and which does not reduce the transfer performance regardless of the number of control devices to be connected. is there.

【0030】[0030]

【課題を解決するための手段】本発明の第1のデータ転
送装置は、CPU,メモリに代表される複数の各種制御
装置と、転送パスと、ネットワーク接続装置とを備える
データ転送装置であって、前記ネットワーク接続装置
が、前記各種制御装置からの転送データの送信時に前記
転送パスが使用可能かどうかをチェックし、送出先の前
記各種制御装置に対する最短距離の転送パスまたは前記
送出先の前記各種制御装置に対して最短距離の転送パス
が使用中である場合は次に近い転送パスと接続される送
信用パスチェック回路,前記各種制御装置から前記送信
用パスチェック回路へ送出する前記転送データを保持す
る送信用バッファ,前記転送パスからの前記転送データ
を受信時に前記各種制御装置への前記転送データかどう
かを判断し、その結果に基づいて前記転送データを取り
込む受信用マッチング回路,および前記受信用マッチン
グ回路からの前記転送データを保持する受信用バッファ
を有する複数のパス接続部と、前記受信用バッファから
の前記各種制御装置への前記転送データを選択し、前記
各種制御装置に転送する第1の選択回路と、前記各種制
御回路からの前記転送データを前記送信用バッファへ転
送する分配回路とを有する。
A first data transfer device according to the present invention is a data transfer device including a plurality of various control devices represented by a CPU and a memory, a transfer path, and a network connection device. The network connection device checks whether the transfer path is available when transmitting transfer data from the various control devices, and determines whether the shortest transfer path to the various control devices at the destination or the various When the transfer path of the shortest distance to the control device is in use, the transmission path check circuit connected to the next closest transfer path, and the transfer data transmitted from the various control devices to the transmission path check circuit. The transmission buffer to be held, when the transfer data from the transfer path is received, it is determined whether the transfer data is the transfer data to the various control devices. A plurality of path connection units having a reception matching circuit that captures the transfer data based on the data, a reception buffer that holds the transfer data from the reception matching circuit, and the various control devices from the reception buffer. A first selection circuit for selecting the transfer data and transferring the transfer data to the various control devices; and a distribution circuit for transferring the transfer data from the various control circuits to the transmission buffer.

【0031】本発明の第2のデータ転送装置は、前記第
1のデータ転送装置であって、前記ネットワーク接続装
置を順次直列に最短距離で接続する転送パスである複数
のループ型転送パスと、前記ネットワーク接続装置内に
あって、それぞれ各々の前記ループ型転送パスに接続さ
れる前記ループ型転送パスに対応する複数の前記パス接
続部と、を有する。
A second data transfer device according to the present invention is the first data transfer device, wherein the plurality of loop-type transfer paths are transfer paths that sequentially connect the network connection devices in series at the shortest distance; And a plurality of the path connection units corresponding to the loop-type transfer paths connected to the respective loop-type transfer paths in the network connection device.

【0032】本発明の第3のデータ転送装置は、前記第
2のデータ転送装置であって、前記ネットワーク接続装
置間を前記転送データが最短距離で転送されていない場
合に、前記ネットワーク接続装置間の前記転送データ
を、より近い前記ループ型転送パスの経路に折り返して
転送するかどうかを判断し、前記出力データを取り込む
前記受信用マッチング回路と、前記ネットワーク接続装
置にあって、前記各種制御装置からの前記転送データと
前記ネットワーク接続装置間を転送される転送データと
のいずれかを選択する第2の選択回路と、前記受信用マ
ッチング回路からの前記転送データを前記第2の選択回
路に送信する折り返し回路と、を有する。
A third data transfer device according to the present invention is the second data transfer device, wherein when the transfer data is not transferred over the shortest distance between the network connection devices, The receiving matching circuit for determining whether to transfer the transfer data back to the path of the closer loop-type transfer path and capturing the output data, and the network connection device, wherein the various control devices A second selection circuit for selecting one of the transfer data from the network and the transfer data transferred between the network connection devices, and transmitting the transfer data from the reception matching circuit to the second selection circuit And a folding circuit.

【0033】本発明の第4のデータ転送装置は、前記第
1、第2、または第3のデータ転送装置であって、第1
の前記ネットワーク接続装置の前記第1の選択回路およ
び第2の前記ネットワーク接続装置の前記分配回路の間
の接続と、前記第1の前記ネットワーク接続装置の前記
分配回路および前記第2の前記ネットワーク接続装置の
前記第1の選択回路の間の接続とを有し、前記第1の前
記ネットワーク接続装置および前記第2の前記ネットワ
ーク接続装置の間で前記転送データを転送する。
A fourth data transfer device of the present invention is the first, second, or third data transfer device, wherein
Connection between the first selection circuit of the network connection device and the distribution circuit of the second network connection device, and the distribution circuit and the second network connection of the first network connection device And a connection between the first selection circuits of the device, and transfers the transfer data between the first network connection device and the second network connection device.

【0034】[作用]上記構成のネットワーク接続装置
は、データ転送の経路として複数のループ型転送パスを
使用しているため、あるループ型転送パスがビジー状態
の場合、他のループ型転送パスを使って目的とする各種
制御装置に転送できる。さらに、バス接続とは異なり同
一タイミングで複数のデータ転送が可能である。また、
クロスバ接続とは異なりスケーラブルにハードウェアお
よび転送性能を変更できる。
[Operation] Since the network connection device having the above configuration uses a plurality of loop transfer paths as data transfer paths, if one loop transfer path is in a busy state, another loop transfer path is connected. It can be used to transfer to various control devices. Further, unlike the bus connection, a plurality of data transfers can be performed at the same timing. Also,
Unlike crossbar connection, hardware and transfer performance can be changed in a scalable manner.

【0035】[0035]

【発明の実施の形態】次に本発明の第1の実施の形態に
ついて図面を参照して説明する。図1は本発明の第1の
実施の形態を示すブロック図である。図1を参照する
と、本発明の第1の実施の形態は、各種制御装置からの
出力データの送信時に転送パスが使用可能かどうかをチ
ェックする送信用パスチェック回路[6c]と、各種制
御装置からの送信用パスチェック回路[6c]へ送出す
る出力データを保持する送信用バッファ[4c]と、他
制御装置からの転送データを受信時に自制御装置への入
力データかどうかを判断し、さらに、自制御装置への入
力データの場合に自ネットワーク接続装置に取り込む受
信用マッチング回路[5c]と、受信用マッチング回路
[5c]からの自制御装置への入力データを保持する受
信用バッファ[3c]を有するパス接続部[7c]を複
数有し、複数のパス接続部[7c]における受信用マッ
チング回路[5c]または受信用バッファ[3c]から
の自制御装置への入力データを選択し、各種制御装置に
転送するセレクタ[1c]と、各種制御装置からの出力
データを、送出先制御装置に対して最短距離の転送パ
ス、または送出先制御装置に対して最短距離の転送パス
が使用中である場合は順次近い転送パスと接続される、
パス接続部[7c]における送信用パスチェック回路
[6c]または送信用バッファ[4c]へ転送する分配
回路[2c]を有するネットワーク接続装置によって接
続されるデータ転送装置である。また、内部は、経路
[101c]〜[106c]で接続されている。
Next, a first embodiment of the present invention will be described with reference to the drawings. FIG. 1 is a block diagram showing a first embodiment of the present invention. Referring to FIG. 1, according to a first embodiment of the present invention, a transmission path check circuit [6c] for checking whether a transfer path is available when transmitting output data from various control devices, and various control devices. A transmission buffer [4c] for holding output data to be transmitted to the transmission path check circuit [6c] from the controller, and determine whether or not transfer data from another control device is input data to the own control device upon reception, and A matching circuit for receiving [5c] to be input to the own network connection device in the case of input data to the own control device, and a receiving buffer [3c] for holding the input data to the own control device from the matching circuit for receiving [5c] ], A plurality of path connection units [7c] having a plurality of path connection units [7c]. A selector [1c] for selecting input data to the control device and transferring the data to various control devices, and transferring output data from the various control devices to a transfer path of the shortest distance to the destination control device or a destination control device; On the other hand, if the shortest distance transfer path is in use, it is connected to a sequentially closer transfer path,
This is a data transfer device connected by a network connection device having a transmission path check circuit [6c] in the path connection unit [7c] or a distribution circuit [2c] for transferring to the transmission buffer [4c]. The inside is connected by paths [101c] to [106c].

【0036】次に、本発明の第1の実施の形態の動作に
ついて説明する。先ず、入力データの処理動作に関して
説明する。初めに1つないし複数のパス接続部[7c]
における、受信用マッチング回路[5c]にて自制御装
置への入力データかどうかを判断する。
Next, the operation of the first embodiment of the present invention will be described. First, an operation of processing input data will be described. First, one or more path connection parts [7c]
, The reception matching circuit [5c] determines whether the data is input data to the own control device.

【0037】次に、前記入力データが自制御装置への入
力データでない場合、または自制御装置への入力データ
であるが、受信用バッファ[3c]がビジーである場合
には、送信用パスチェック回路[6c]を通じて転送パ
スに送出される。前記入力データが自制御装置への入力
データであり、受信用バッファ[3c]がビジーでない
場合には、以下に示す動作を行う。受信用バッファ[3
c]に入力データが存在する場合は、受信用バッファ
[3c]に経路[105c]を通じて前記入力データを
転送する。受信用バッファ[3c]に入力データが存在
しない場合には、以下に示す動作を行う。セレクタ[1
c]では、1つないしは複数のパス接続部[7c]にお
ける、受信用バッファ[3c]を検索し、受信用バッフ
ァ[3c]に入力データが存在しない場合は受信用マッ
チング回路[5c]を検索して、優先順位の高い入力デ
ータを経路[103c]を通じて選択し、経路[101
c]を通じて自制御装置の読み出しパスに転送する。こ
こで、受信用マッチング回路[5c]で選択されなかっ
た入力データは受信用バッファ[3c]に経路[105
c]を通じて転送される。
Next, if the input data is not input data to the own control device, or if the input data is input data to the own control device but the receiving buffer [3c] is busy, the transmission path check is performed. It is sent to the transfer path through the circuit [6c]. If the input data is input data to the own control device and the receiving buffer [3c] is not busy, the following operation is performed. Receive buffer [3
If the input data exists in [c], the input data is transferred to the reception buffer [3c] through the path [105c]. If there is no input data in the receiving buffer [3c], the following operation is performed. Selector [1
c], the reception buffer [3c] in one or a plurality of path connection units [7c] is searched, and if there is no input data in the reception buffer [3c], the reception matching circuit [5c] is searched. A search is performed, and input data having a higher priority is selected through a route [103c].
c] to the read path of the own control device. Here, the input data not selected by the reception matching circuit [5c] is routed to the reception buffer [3c] via the path [105].
c].

【0038】次に、出力データの処理動作に関して説明
する。初めに自制御装置の書き込み経路[102c]か
ら出力データが分配回路[2c]に転送される。
Next, the operation of processing the output data will be described. First, output data is transferred to the distribution circuit [2c] from the write path [102c] of the own control device.

【0039】次に、分配回路[2c]では、転送対象と
するパス接続部[7c]における、送信用バッファ[4
c]のビジーを検索し、送信用バッファ[4c]がビジ
ーではない場合、出力データの送出先に対して最短距離
の転送パスに接続されるパス接続部[7c]における、
送信用バッファ[4c]および送信用パスチェック回路
[6c]に経路[104c]を通じて、以下に示す動作
で転送する。また、送信用バッファ[4c]の送出先に
対して最短距離の転送パスに接続されるパス接続部[7
c]における、送信用バッファ[4c]がビジーである
場合は、前記最短距離の転送パスの次に近い転送パスに
接続されるパス接続部[7c]における、送信用バッフ
ァ[4c]および送信用パスチェック回路[6c]へ
と、順次転送可能なより近い転送パスに経路[104
c]を通じて、以下に示す動作で転送する。さらに、全
てのパス接続部[7c]における、送信用バッファ[4
c]がビジーである場合は、自制御装置に対してビジー
を通知し、書き込み経路[102c]からの出力を抑止
する。
Next, in the distribution circuit [2c], the transmission buffer [4] in the path connection unit [7c] to be transferred is set.
c], and when the transmission buffer [4c] is not busy, the path connection unit [7c] connected to the shortest distance transfer path to the destination of the output data,
The data is transferred to the transmission buffer [4c] and the transmission path check circuit [6c] through the path [104c] by the following operation. Further, a path connection unit [7] connected to the transfer path of the shortest distance to the transmission destination of the transmission buffer [4c].
c], when the transmission buffer [4c] is busy, the transmission buffer [4c] and the transmission buffer [4c] in the path connection unit [7c] connected to the transfer path closest to the shortest distance transfer path. A path [104] to a closer transfer path that can be sequentially transferred to the path check circuit [6c].
c], the data is transferred by the following operation. Further, the transmission buffer [4] in all the path connection units [7c].
If [c] is busy, it notifies the own control device of busy, and suppresses output from the write path [102c].

【0040】次に、送信用パスチェック回路[6c]に
て、転送パスがビジーであるかどうかを判断する。ビジ
ーである場合、分配回路[2c]に出力データが転送対
象とする転送パスに向かう場合は分配回路[2c]から
経路[104c]を通じて送信用バッファ[4c]に転
送する。ビジーで無い場合、送信用バッファ[4c]に
出力データが存在する場合は送信用バッファ[4c]か
ら、送信用バッファ[4c]に出力データが存在せず、
分配回路[2c]からの出力データが転送対象とする転
送パスに向かう場合は分配回路[2c]から、送信用パ
スチェック回路[6c]に経路[106c]を通じて転
送され、転送パスに送出される。また、送信用バッファ
[4c]から送信用パスチェック回路[6c]に転送さ
れた場合で、分配回路[2c]からの出力データが転送
対象とする転送パスに向かう場合、前記出力データは分
配回路[2c]から経路[104c]を通じて送信用バ
ッファ[4c]に転送される。
Next, the transmission path check circuit [6c] determines whether the transfer path is busy. When busy, when the output data goes to the transfer path to be transferred to the distribution circuit [2c], the data is transferred from the distribution circuit [2c] to the transmission buffer [4c] through the path [104c]. If not busy, if there is output data in the transmission buffer [4c], there is no output data in the transmission buffer [4c] from the transmission buffer [4c].
When the output data from the distribution circuit [2c] goes to the transfer path to be transferred, the data is transferred from the distribution circuit [2c] to the transmission path check circuit [6c] through the path [106c] and sent out to the transfer path. . In the case where the data is transferred from the transmission buffer [4c] to the transmission path check circuit [6c] and the output data from the distribution circuit [2c] is directed to the transfer path to be transferred, the output data is transmitted to the distribution circuit. The data is transferred from [2c] to the transmission buffer [4c] through the path [104c].

【0041】ここで、受信用マッチング回路[5c]、
受信用バッファ[3c]、送信用バッファ[4c]およ
び、送信用パスチェック回路[6c]で構成されるネッ
トワーク接続装置内のパス接続部[7c]は、接続構成
に応じてスケーラブルに増減できる。
Here, the receiving matching circuit [5c],
The path connection unit [7c] in the network connection device including the reception buffer [3c], the transmission buffer [4c], and the transmission path check circuit [6c] can be scalably increased or decreased according to the connection configuration.

【0042】次に本発明の第2の実施の形態について図
面を参照して説明する。図2は本発明の第2の実施の形
態を示すブロック図である。図2を参照すると、CPU
#0〜#m[1d]〜[4d]は演算器、メモリ#0〜
#n[17d]〜[20d]は主記憶である。CPU側
ネットワーク接続装置#0〜#m[5d]〜[8d]
は、それぞれ前記CPU#0〜#m[1d]〜[4d]
の演算器と接続され、転送パスからの入力データおよび
転送パスへの出力データを制御する。
Next, a second embodiment of the present invention will be described with reference to the drawings. FIG. 2 is a block diagram showing a second embodiment of the present invention. Referring to FIG.
# 0 to #m [1d] to [4d] are arithmetic units and memories # 0 to
#N [17d] to [20d] are main memories. CPU-side network connection devices # 0 to #m [5d] to [8d]
Are the CPUs # 0 to #m [1d] to [4d], respectively.
, And controls input data from the transfer path and output data to the transfer path.

【0043】同様に、メモリ側ネットワーク接続装置#
0[13d]〜メモリ側ネットワーク接続装置#n[1
6d]は、それぞれメモリ#0[17d]〜メモリ#n
[20d]の主記憶と接続され、転送パスからの入力デ
ータおよび、転送パスへの出力データを制御する。
Similarly, the memory-side network connection device #
0 [13d] to the memory-side network connection device #n [1
6d] are memory # 0 [17d] to memory #n, respectively.
It is connected to the main memory of [20d] and controls input data from the transfer path and output data to the transfer path.

【0044】ループ型転送パス#1〜#L[9d]〜
[12d]はCPU側ネットワーク接続装置#0[5
d]〜CPU側ネットワーク接続装置#m[8d]およ
び、メモリ側ネットワーク接続装置#0〜#n[13
d]〜[16d]を以下の様な接続方法で接続する。
Loop type transfer paths # 1- # L [9d]-
[12d] is the CPU-side network connection device # 0 [5
d] to CPU-side network connection device #m [8d] and memory-side network connection devices # 0 to #n [13]
[d] to [16d] are connected by the following connection method.

【0045】図2においては、クロスバ構成と同様な接
続がなされている。CPU側ネットワーク接続装置#0
[5d]はメモリ側ネットワーク接続装置#0〜#n
[13d]〜[16d]と全て最短距離で接続されてい
る。同様にCPU側ネットワーク接続装置#1〜#m
[6d]〜[8d]のそれぞれもメモリ側ネットワーク
接続装置#0〜#n[13d]〜[16d]と全て最短
距離で接続されている。
In FIG. 2, connections similar to those in the crossbar configuration are made. CPU side network connection device # 0
[5d] is the memory-side network connection device # 0 to #n
[13d] to [16d] are all connected at the shortest distance. Similarly, CPU-side network connection devices # 1 to #m
Each of [6d] to [8d] is also connected to the memory-side network connection devices # 0 to #n [13d] to [16d] with the shortest distance.

【0046】以下に接続例として、CPU台数4台、メ
モリ台数4台の場合(n,m=3)、つまり、CPU側
ネットワーク接続装置#0〜#3(以降、CP#〜CP
#3)、メモリ側ネットワーク接続装置#0〜#3(以
降、MM#0〜MM#3)の接続方法を示す。
As an example of connection, a case where the number of CPUs is 4 and the number of memories is 4 (n, m = 3), that is, CPU-side network connection devices # 0 to # 3 (hereinafter, CP # to CP)
# 3), a connection method of the memory-side network connection devices # 0 to # 3 (hereinafter, MM # 0 to MM # 3) will be described.

【0047】クロスバ構成と同様な接続を行うために
は、CP#0は、CP#0→MM#0,CP#0→MM
#1,CP#0→MM#2,CP#0→MM#3、CP
#1は、CP#1→MM#0,CP#1→MM#1,C
P#1→MM#2,CP#1→MM#3、CP#2は、
CP#2→MM#0,CP#2→MM#1,CP#2→
MM#2,CP#2→MM#3、CP#3は、CP#3
→MM#0,CP#3→MM#1,CP#3→MM#
2,CP#3→MM#3、MM#0は、MM#0→CP
#0,MM#0→CP#1,MM#0→CP#2,MM
#0→CP#3、MM#1は、MM#1→CP#0,M
M#1→CP#1,MM#1→CP#2,MM#1→C
P#3、MM#2は、MM#2→CP#0,MM#2→
CP#1,MM#2→CP#2,MM#2→CP#3、
MM#3は、MM#3→CP#0,MM#3→CP#
1,MM#3→CP#2,MM#3→CP#3という最
短転送パスが必要である。
In order to make the same connection as in the crossbar configuration, CP # 0 is CP # 0 → MM # 0, CP # 0 → MM
# 1, CP # 0 → MM # 2, CP # 0 → MM # 3, CP
# 1 is CP # 1 → MM # 0, CP # 1 → MM # 1, C
P # 1 → MM # 2, CP # 1 → MM # 3, CP # 2
CP # 2 → MM # 0, CP # 2 → MM # 1, CP # 2 →
MM # 2, CP # 2 → MM # 3, CP # 3 is CP # 3
→ MM # 0, CP # 3 → MM # 1, CP # 3 → MM #
2, CP # 3 → MM # 3, MM # 0 is MM # 0 → CP
# 0, MM # 0 → CP # 1, MM # 0 → CP # 2, MM
# 0 → CP # 3, MM # 1 is MM # 1 → CP # 0, M
M # 1 → CP # 1, MM # 1 → CP # 2, MM # 1 → C
P # 3 and MM # 2 are MM # 2 → CP # 0, MM # 2 →
CP # 1, MM # 2 → CP # 2, MM # 2 → CP # 3,
MM # 3 is MM # 3 → CP # 0, MM # 3 → CP #
1, the shortest transfer path of MM # 3 → CP # 2, MM # 3 → CP # 3 is required.

【0048】これらを並べ変えて、複数本のループ転送
パスを作成すると、 ループ型転送パス#1:CP#0→MM#3→CP#3
→MM#2→CP#2→MM#1→CP#1→MM#0
→CP#0、 ループ型転送パス#2:CP#0→MM#2→CP#1
→MM#3→CP#2→MM#0→CP#3→MM#1
→CP#0、 ループ型転送パス#3:CP#0→MM#1→CP#3
→MM#0→CP#2→MM#3→CP#1→MM#2
→CP#0、 ループ型転送パス#4:CP#0→MM#0→CP#1
→MM#1→CP#2→MM#2→CP#3→MM#3
→CP#0、 というL=4本のループ型転送パスで接続され、クロス
バ構成と同様な接続を行うことができる。
By rearranging these and creating a plurality of loop transfer paths, loop type transfer path # 1: CP # 0 → MM # 3 → CP # 3
→ MM # 2 → CP # 2 → MM # 1 → CP # 1 → MM # 0
→ CP # 0, loop type transfer path # 2: CP # 0 → MM # 2 → CP # 1
→ MM # 3 → CP # 2 → MM # 0 → CP # 3 → MM # 1
→ CP # 0, loop type transfer path # 3: CP # 0 → MM # 1 → CP # 3
→ MM # 0 → CP # 2 → MM # 3 → CP # 1 → MM # 2
→ CP # 0, Loop type transfer path # 4: CP # 0 → MM # 0 → CP # 1
→ MM # 1 → CP # 2 → MM # 2 → CP # 3 → MM # 3
→ CP # 0, which is connected by L = 4 loop-type transfer paths, and can perform the same connection as the crossbar configuration.

【0049】また、前記最短距離のループ型転送パスが
ビジーである場合には、次に距離が近いループ型転送パ
スによって転送することにより、各種制御装置における
出力ビジーによる性能低下を軽減できる。
When the shortest distance loop-type transfer path is busy, the transfer is performed by the next closest loop-type transfer path, so that a decrease in performance due to output busy in various control devices can be reduced.

【0050】次に本発明の第3の実施の形態について図
面を参照して説明する。図3は本発明の第3の実施の形
態を示すブロック図である。図3を参照すると、本発明
の第3の実施の形態は、前記各種制御装置からの出力デ
ータの送信時に転送パスが使用可能かどうかをチェック
する送信用パスチェック回路[8e]と、前記各種制御
装置からの送信用パスチェック回路[8e]へ送出する
出力データを保持する送信用バッファ[6e]と、他制
御装置からの転送データを受信時に自制御装置への入力
データかどうかを判断し、さらに、自制御装置への入力
データの場合に自ネットワーク接続装置に取り込み、ま
た、他ネットワーク接続装置間の転送データが最短距離
で転送されていない場合、前記他ネットワーク接続装置
間の転送データを、より近い転送パスの経路に折り返し
て転送するかどうかを判断し、さらに、より近い転送パ
スの経路に折り返して転送する場合に自ネットワーク接
続装置内に取り込む、受信用マッチング回路[7e]
と、受信用マッチング回路[7e]からの前記自制御装
置への入力データを保持する受信用バッファ[5e]を
有するパス接続部[9e]を複数有し、複数のパス接続
部[9e]における受信用マッチング回路[7e]また
は受信用バッファ[5e]からの前記自制御装置への入
力データを選択し、前記各種制御装置に転送するセレク
タ[3e]と、前記各種制御装置からの出力データを、
送出先制御装置に対して最短距離の転送パス、または前
記送出先制御装置に対して最短距離の転送パスが使用中
である場合は順次近い転送パスと接続される、パス接続
部[9e]における送信用パスチェック回路[8e]ま
たは送信用バッファ[6e]へ転送する分配回路[4
e]と、自制御装置からの出力データ、または前記他ネ
ットワーク接続装置間の転送データを選択するセレクタ
[2e]と、受信用マッチング回路[7e]からの前記
他ネットワーク接続装置間の転送データをセレクタ[2
e]に送信する折り返し回路[1e]を有するネットワ
ーク接続装置によって接続されるデータ転送装置であ
る。また、内部は経路[101e]〜[109e]で接
続されている。
Next, a third embodiment of the present invention will be described with reference to the drawings. FIG. 3 is a block diagram showing a third embodiment of the present invention. Referring to FIG. 3, a third embodiment of the present invention provides a transmission path check circuit [8e] for checking whether a transfer path is available when transmitting output data from the various control devices, A transmission buffer [6e] for holding output data to be transmitted from the control device to the transmission path check circuit [8e], and whether or not transfer data from another control device is input data to the own control device upon reception is determined. Further, in the case of input data to the own control device, it is taken into the own network connection device, and when the transfer data between the other network connection devices is not transferred over the shortest distance, the transfer data between the other network connection devices is Judge whether to forward the data to the transfer path closer to the nearest transfer path. Incorporated into the over-click connection device, receiving matching circuit [7e]
And a plurality of path connection units [9e] each having a reception buffer [5e] for holding input data from the reception matching circuit [7e] to the own control device. A selector [3e] for selecting input data from the reception matching circuit [7e] or the reception buffer [5e] to the own control device and transferring the data to the various control devices; ,
A path connection unit [9e] that is connected to a transfer path that is the shortest distance to the destination control device or a transfer path that is shortest to the destination control device when the shortest distance is being used. Distribution path check circuit [8e] or distribution circuit [4] for transfer to transmission buffer [6e]
e], a selector [2e] for selecting output data from the own control device or transfer data between the other network connection devices, and transfer data between the other network connection devices from the reception matching circuit [7e]. Selector [2
e] is a data transfer device connected by a network connection device having a loopback circuit [1e] for transmission to the data transfer device. The inside is connected by paths [101e] to [109e].

【0051】次に、本発明の第3の実施の形態の動作に
ついて説明する。先ず、入力データの処理動作に関して
説明する。初めに1つないし複数のパス接続部[9e]
における、受信用マッチング回路[7e]にて自制御装
置への入力データかどうかを判断する。
Next, the operation of the third embodiment of the present invention will be described. First, an operation of processing input data will be described. First, one or more path connection units [9e]
In the above, the reception matching circuit [7e] determines whether or not the data is input data to the own control device.

【0052】次に、前記入力データが自制御装置への入
力データでない場合、または自制御装置への入力データ
であるが、受信用バッファ[5e]がビジーである場合
には、送信用パスチェック回路[8e]を通じて転送パ
スに送出される。前記入力データが自制御装置への入力
データであり、受信用バッファ[5e]がビジーでない
場合には、以下に示す動作を行う。
Next, if the input data is not input data to the own control device, or if the input data is input data to the own control device but the receiving buffer [5e] is busy, the transmission path check is performed. It is sent to the transfer path through the circuit [8e]. If the input data is input data to the own control device and the receiving buffer [5e] is not busy, the following operation is performed.

【0053】受信用バッファ[5e]に入力データが存
在する場合は、受信用バッファ[5e]に経路[108
e]を通じて前記入力データを転送する。受信用バッフ
ァ[5e]に入力データが存在しない場合には、以下に
示す動作を行う。
If input data exists in the receiving buffer [5e], the route [108] is sent to the receiving buffer [5e].
e) to transfer the input data. If there is no input data in the receiving buffer [5e], the following operation is performed.

【0054】セレクタ[3e]では、1つないし複数の
パス接続部[9e]における、受信用バッファ[5e]
を検索し、受信用バッファ[5e]に入力データが存在
しない場合は受信用マッチング回路[7e]を検索し
て、優先順位の高い入力データを経路[106e]を通
じて選択し、経路[104e]を通じて折り返し回路
[1e]を通過し、経路[101e]を通じて自制御装
置の読み出しパスに転送する。ここで、受信用マッチン
グ回路[7e]で選択されなかった入力データは受信用
バッファ[5e]に経路[108e]を通じて転送され
る。
In the selector [3e], the reception buffer [5e] in one or more path connection units [9e].
Is searched, and if no input data exists in the reception buffer [5e], the reception matching circuit [7e] is searched, and input data having a higher priority is selected through the path [106e], and is input through the path [104e]. The signal passes through the loopback circuit [1e] and is transferred to the read path of the own control device through the path [101e]. Here, the input data not selected by the reception matching circuit [7e] is transferred to the reception buffer [5e] through the path [108e].

【0055】次に、出力データの処理動作に関して説明
する。初めに自制御装置の書き込み経路[102e]か
ら出力データが、セレクタ[2e]で選択され、経路
[105e]を通じて分配回路[4e]に転送される。
Next, the operation of processing the output data will be described. First, output data from the write path [102e] of the own control device is selected by the selector [2e], and transferred to the distribution circuit [4e] through the path [105e].

【0056】次に、分配回路[4e]では、転送対象と
するパス接続部[9e]における、送信用バッファ[6
e]のビジーを検索し、送信用バッファ[6e]がビジ
ーではない場合、前記出力データの送出先に対して最短
距離の転送パスに接続されるパス接続部[9e]におけ
る、送信用バッファ[6e]および送信用パスチェック
回路[8e]に経路[107e]を通じて、以下に示す
動作で転送する。また、送信用バッファ[6e]の送出
先に対して最短距離の転送パスに接続されるパス接続部
[9e]における、送信用バッファ[6e]がビジーで
ある場合は、前記最短距離の転送パスの次に近い転送パ
スに接続されるパス接続部[9e]における、送信用バ
ッファ[6e]および送信用パスチェック回路[8e]
へと、順次転送可能なより近い転送パスに経路[107
e]を通じて、以下に示す動作で転送する。さらに、全
ての送信用バッファ[6e]がビジーである場合は、自
制御装置に対してビジーを通知し、書き込み経路[10
2e]からの出力を抑止する。
Next, in the distribution circuit [4e], the transmission buffer [6] in the path connection unit [9e] to be transferred is set.
e], and if the transmission buffer [6e] is not busy, the transmission buffer [9e] in the path connection unit [9e] connected to the shortest distance transfer path to the destination of the output data. 6e] and the transmission path check circuit [8e] through the path [107e] by the following operation. When the transmission buffer [6e] is busy in the path connection unit [9e] connected to the transfer path of the shortest distance to the transmission destination of the transmission buffer [6e], the shortest transfer path Transmission buffer [6e] and transmission path check circuit [8e] in the path connection unit [9e] connected to the next closest transfer path.
To a closer transfer path that can be sequentially transferred [107
e] through the following operation. Further, when all the transmission buffers [6e] are busy, the busy buffer is notified to the self-control device, and the writing path [10
2e].

【0057】次に、送信用パスチェック回路[8e]に
て、転送パスがビジーであるかどうかを判断する。ビジ
ーである場合、分配回路[4e]に出力データが転送対
象とする転送パスに向かう場合は分配回路[4e]から
経路[107e]を通じて送信用バッファ[6e]に転
送する。ビジーで無い場合、送信用バッファ[6e]に
出力データが存在する場合は送信用バッファ[6e]か
ら、送信用バッファ[6e]に出力データが存在せず、
分配回路[4e]からの出力データが転送対象とする転
送パスに向かう場合は分配回路[4e]から、送信用パ
スチェック回路[8e]に経路[109e]を通じて転
送され、転送パスに送出される。また、送信用バッファ
[6e]から送信用パスチェック回路[8e]に転送さ
れた場合で、分配回路[4e]からの出力データが転送
対象とする転送パスに向かう場合、出力データは分配回
路[4e]から経路[107e]を通じて送信用バッフ
ァ[6e]に転送される。
Next, the transmission path check circuit [8e] determines whether the transfer path is busy. In the case of busy, when the output data goes to the transfer path to be transferred to the distribution circuit [4e], the data is transferred from the distribution circuit [4e] to the transmission buffer [6e] through the path [107e]. If not busy, if there is output data in the transmission buffer [6e], there is no output data in the transmission buffer [6e] from the transmission buffer [6e],
When the output data from the distribution circuit [4e] goes to the transfer path to be transferred, the output data is transferred from the distribution circuit [4e] to the transmission path check circuit [8e] via the path [109e] and transmitted to the transfer path. . Further, when the data is transferred from the transmission buffer [6e] to the transmission path check circuit [8e] and the output data from the distribution circuit [4e] is directed to the transfer path to be transferred, the output data is transmitted to the distribution circuit [8e]. 4e] to the transmission buffer [6e] through the path [107e].

【0058】さらに、パス接続部[9e]における、受
信用マッチング回路[7e]にて、転送されてきたデー
タが自制御装置への入力データでは無い場合かつ受信用
バッファ[5e]がビジーで無い場合で、他ネットワー
ク接続装置間の転送データが最短距離で転送されていな
いと判断された場合、より近い転送経路に折り返して転
送するために、下記の様に自ネットワーク接続装置内に
取り込む。
Further, in the reception matching circuit [7e] in the path connection section [9e], when the transferred data is not input data to the own control device and the reception buffer [5e] is not busy. In such a case, if it is determined that the transfer data between the other network connection devices is not transferred over the shortest distance, the data is taken into the own network connection device as described below in order to return the transfer data to a transfer path that is closer.

【0059】セレクタ[3e]までは、前記入力データ
の処理動作同様に動作し、折り返し回路[1e]にて前
記他ネットワーク接続装置間の転送データは経路[10
3e]を通じてセレクタ[2e]に転送され、分配回路
[4e]以降は前記出力データの処理動作同様に動作す
る。ここで、セレクタ[2e]で前記他ネットワーク接
続装置間の転送データが選択されているタイミングで
は、自制御装置に対してビジーを通知し、書き込み経路
[102e]からの出力を抑止する。
The operation up to the selector [3e] is performed in the same manner as the processing operation of the input data, and the transfer data between the other network connection devices is routed to the path [10] by the loopback circuit [1e].
3e] to the selector [2e], and the distribution circuit [4e] and thereafter operate in the same manner as the output data processing operation. Here, at the timing when the transfer data between the other network connection devices is selected by the selector [2e], a busy is notified to the own control device, and the output from the write path [102e] is suppressed.

【0060】ここで、受信用マッチング回路[7e]、
受信用バッファ[5e]、送信用バッファ[6e]およ
び、送信用パスチェック回路[8e]で構成されるネッ
トワーク接続装置内のパス接続部[9e]は、接続構成
に応じてスケーラブルに増減できる。
Here, the receiving matching circuit [7e],
The path connection unit [9e] in the network connection device including the reception buffer [5e], the transmission buffer [6e], and the transmission path check circuit [8e] can be scalably increased or decreased according to the connection configuration.

【0061】次に本発明の第4の実施の形態について図
面を参照して説明する。図4は本発明の第4の実施の形
態を示すブロック図である。図4を参照すると、本発明
の第4の実施の形態は、各種制御装置(CPU等)を接
続しない複数のネットワーク接続装置を追加し、前記追
加したネットワーク接続装置の各種制御装置を接続する
側と、接続対象とする前記データ転送装置の前記追加し
たネットワーク接続装置の各種制御装置を接続する側を
接続することによってマルチノード接続されるデータ転
送装置である。ネットワーク接続装置(第1の実施の形
態のものと同一)は、ノード(ネットワーク接続装置と
その上位を含む)X、Y側の両方が経路[105s]、
[106s]を介して接続される。この接続方法によ
り、ノード間接続を本発明のネットワーク接続装置を用
いて実現することができる。
Next, a fourth embodiment of the present invention will be described with reference to the drawings. FIG. 4 is a block diagram showing a fourth embodiment of the present invention. Referring to FIG. 4, in a fourth embodiment of the present invention, a plurality of network connection devices that do not connect various control devices (CPU and the like) are added, and a side of the added network connection device that connects various control devices is connected. And a multi-node connection by connecting the connection side of the data transfer device to be connected to the various control devices of the added network connection device. The network connection device (same as that of the first embodiment) has a node (including the network connection device and its higher level) on both the X and Y sides of the route [105s],
[106s]. With this connection method, connection between nodes can be realized using the network connection device of the present invention.

【0062】次に本発明の第5の実施の形態について図
面を参照して説明する。図5は本発明の第5の実施の形
態を示すブロック図である。図5を参照すると、本発明
の第5の実施の形態は、各種制御装置を接続しない複数
の前記ネットワーク接続装置(CPU等)を追加し、追
加したネットワーク接続装置の各種制御装置を接続する
側と、接続対象とする前記データ転送装置の前記追加し
たネットワーク接続装置の各種制御装置を接続する側を
接続することによってマルチノード接続されるデータ転
送装置である。ネットワーク接続装置(第3の実施の形
態のものと同一)は、ノード(ネットワーク接続装置と
その上位を含む)X、Y側の両方が経路[108s]、
[109s]を介して接続される。この接続方法によ
り、ノード間接続を本発明のネットワーク接続装置を用
いて実現することができる。
Next, a fifth embodiment of the present invention will be described with reference to the drawings. FIG. 5 is a block diagram showing a fifth embodiment of the present invention. Referring to FIG. 5, in a fifth embodiment of the present invention, a plurality of network connection devices (CPU and the like) to which various control devices are not connected are added, and a side of the added network connection device that connects various control devices. And a multi-node connection by connecting the connection side of the data transfer device to be connected to the various control devices of the added network connection device. The network connection device (same as that of the third embodiment) has a node (including the network connection device and its higher level) on both the X and Y sides of the route [108s],
[109s]. With this connection method, connection between nodes can be realized using the network connection device of the present invention.

【0063】次に本発明の第6の実施の形態について図
面を参照して説明する。図6は本発明の第6の実施の形
態を示すブロック図である。図6を参照すると、本発明
の第6の実施の形態は、第2の実施の形態のループ型転
送パスを多重化(パスを複数本平行に設定)し、同時に
使用できるようにしたものである。構成および接続方法
は、第2の実施の形態の「パス#1,#2,#3,#
4」が多重化され、それぞれ、「#11〜#1p,#2
1〜#2p,#31〜#3p,#41〜#4p」となっ
ている。ここで、「#11〜#1p」は「#1」のルー
プ型転送パスをp本用意するという意味である。つま
り、全ループ型転送パスをp本ずつ用意するため、Lp
=4×p本のループ型転送パスを持つことになる。
Next, a sixth embodiment of the present invention will be described with reference to the drawings. FIG. 6 is a block diagram showing a sixth embodiment of the present invention. Referring to FIG. 6, a sixth embodiment of the present invention is such that the loop-type transfer paths of the second embodiment are multiplexed (a plurality of paths are set in parallel) and can be used simultaneously. is there. The configuration and the connection method are the same as those of the “paths # 1, # 2, # 3, #
4 "are multiplexed, and"# 11- # 1p, # 2 "
1 to # 2p, # 31 to # 3p, # 41 to # 4p ". Here, “# 11 to # 1p” means that p loop transfer paths of “# 1” are prepared. In other words, to prepare p all loop-type transfer paths,
= 4 × p loop-type transfer paths.

【0064】競合が無い場合、転送性能は第2の実施の
形態のp倍となり、スケーラブルに転送性能を上げるこ
とが可能である。
When there is no contention, the transfer performance is p times that of the second embodiment, and the transfer performance can be increased scalably.

【0065】次に本発明の第7の実施の形態について図
面を参照して説明する。図7は本発明の第7の実施の形
態を示すブロック図である。図7を参照すると、本発明
の第7の実施の形態は、第1の実施の形態、または、第
3の実施の形態を複数台接続したものであり、ループ型
転送パスを1本とした最小構成である。
Next, a seventh embodiment of the present invention will be described with reference to the drawings. FIG. 7 is a block diagram showing a seventh embodiment of the present invention. Referring to FIG. 7, a seventh embodiment of the present invention is obtained by connecting a plurality of the first embodiment or the third embodiment, and has one loop-type transfer path. This is the minimum configuration.

【0066】本実施例の構成は、第2の実施の形態と同
一である。ただし、ループ型転送パスの接続方法は以下
に示すようになっている。
The configuration of this embodiment is the same as that of the second embodiment. However, the connection method of the loop type transfer path is as follows.

【0067】ループ型転送パス#1:CP#0→CP#
1→CP#2→CP#3→MM#3→MM#2→MM#
1→MM#0→CP#0という1本のループ型転送パス
で接続され、CPUおよびメモリ間では転送性能に偏り
が生じるが、性能があまり必要でない場合および、ネッ
トワーク接続装置あるいはループ型転送パスが故障等
で、あるループ型転送パスが使用不能となった場合に
も、最小構成での転送動作が可能である。
Loop type transfer path # 1: CP # 0 → CP #
1 → CP # 2 → CP # 3 → MM # 3 → MM # 2 → MM #
1 → MM # 0 → CP # 0 are connected by one loop-type transfer path, and the transfer performance is uneven between the CPU and the memory. However, when the performance is not so required, the network connection device or the loop-type transfer path , A transfer operation with a minimum configuration can be performed even when a certain loop-type transfer path becomes unusable due to a failure or the like.

【0068】次に本発明の第8の実施の形態について図
面を参照して説明する。図8は本発明の第8の実施の形
態を示すブロック図である。図8を参照すると、本発明
の第8の実施の形態は、第1の実施の形態、または、第
3の実施の形態を2台接続したものであり、ループ型転
送パスを1本とした最小構成である。
Next, an eighth embodiment of the present invention will be described with reference to the drawings. FIG. 8 is a block diagram showing an eighth embodiment of the present invention. Referring to FIG. 8, an eighth embodiment of the present invention is obtained by connecting two units of the first embodiment or the third embodiment, and has one loop-type transfer path. This is the minimum configuration.

【0069】CPU#0[1f]および、メモリ#0
[5f]は各種制御装置に相当し、CPU#0[1f]
は演算器、メモリ#0[5f]は主記憶である。CPU
側ネットワーク接続装置#0[2f]は、CPU#0
[1f]の演算器と接続され、ループ型転送パス#1
[3f]からの入力データおよび、ループ型転送パス#
1[3f]への出力データを制御する。同様に、メモリ
側ネットワーク接続装置#0[4f]は、メモリ#0
[5f]の主記憶と接続され、ループ型転送パス#1
[3f]からの入力データおよび、ループ型転送パス#
1[3f]への出力データを制御する。ループ型転送パ
ス#1[3f]は、CPU側ネットワーク接続装置#0
[2f]および、メモリ側ネットワーク接続装置#0
[4f]を以下の様な接続方法で接続する。
CPU # 0 [1f] and memory # 0
[5f] corresponds to various control devices, and CPU # 0 [1f]
Is an arithmetic unit, and the memory # 0 [5f] is a main memory. CPU
The side network connection device # 0 [2f] is connected to the CPU # 0
[1f] connected to a computing unit, and loop-type transfer path # 1
Input data from [3f] and loop-type transfer path #
1 [3f] is controlled. Similarly, the memory-side network connection device # 0 [4f]
[5f] connected to the main memory, and loop-type transfer path # 1
Input data from [3f] and loop-type transfer path #
1 [3f] is controlled. The loop type transfer path # 1 [3f] is connected to the CPU side network connection device # 0.
[2f] and the memory-side network connection device # 0
[4f] is connected by the following connection method.

【0070】 ループ型転送パス#1:CP#0→MM#0→CP#0 これは、1本のループ型転送パスで接続される、CPU
台数1台、メモリ台数1台の最小構成例である。
Loop type transfer path # 1: CP # 0 → MM # 0 → CP # 0 This is a CPU connected by one loop type transfer path.
This is a minimum configuration example of one unit and one memory unit.

【0071】次に本発明の第9の実施の形態について図
面を参照して説明する。図9は本発明の第9の実施の形
態を示すブロック図である。図9を参照すると、本発明
の実施の形態は、第2の実施の形態のループ型転送パス
を変えたものである。CPU#0〜#m[1d]〜[4
d]および、メモリ#0〜#n[17d]〜[20d]
は、各種制御装置に相当し、CPU#0〜#m[1d]
〜[4d]は演算器、メモリ#0〜#n[17d]〜
[20d]は主記憶である。CPU側ネットワーク接続
装置#0〜#m[5d]〜[8d]は、それぞれCPU
#0〜#m[1d]〜[4d]の演算器と接続され、ル
ープ型転送パス#1〜#R[9g]〜[12g]からの
入力データおよび、ループ型転送パス#1〜#R[9
g]〜[12g]への出力データを制御する。
Next, a ninth embodiment of the present invention will be described with reference to the drawings. FIG. 9 is a block diagram showing a ninth embodiment of the present invention. Referring to FIG. 9, the embodiment of the present invention is different from the loop-type transfer path of the second embodiment. CPU # 0 to #m [1d] to [4
d] and memories # 0 to #n [17d] to [20d]
Corresponds to various control devices, and CPUs # 0 to #m [1d]
To [4d] are arithmetic units, memories # 0 to #n [17d] to
[20d] is a main memory. The CPU-side network connection devices # 0 to #m [5d] to [8d]
# 0 to #m [1d] to [4d] are connected to the operation units, and input data from loop type transfer paths # 1 to #R [9g] to [12g] and loop type transfer paths # 1 to #R. [9
g] to [12g].

【0072】同様に、メモリ側ネットワーク接続装置#
0〜#n[13d]〜[16d]は、それぞれメモリ#
0〜#n[17d]〜[20d]の主記憶と接続され、
ループ型転送パス#1〜#R[9g]〜[12g]から
の入力データおよび、ループ型転送パス#1〜#R[9
g]〜[12g]への出力データを制御する。ループ型
転送パス#1〜#R[9g]〜[12g]はCPU側ネ
ットワーク接続装置#0〜#m[5d]〜[8d]およ
び、メモリ側ネットワーク接続装置#0〜#n[13
d]〜[16d]を以下の様な接続方法で接続する。
Similarly, the memory-side network connection device #
0 to #n [13d] to [16d] are memory #
0 to #n [17d] to [20d],
Input data from loop-type transfer paths # 1 to #R [9g] to [12g] and loop-type transfer paths # 1 to #R [9
g] to [12g]. Loop-type transfer paths # 1 to #R [9g] to [12g] are connected to CPU-side network connection devices # 0 to #m [5d] to [8d] and memory-side network connection devices # 0 to #n [13].
[d] to [16d] are connected by the following connection method.

【0073】CPU側ネットワーク接続装置#0[5
d]は、CPU側ネットワーク接続装置#1〜#m[6
d]〜[8d]および、メモリ側ネットワーク接続装置
#0〜#n[13d]〜[16d]と全て最短距離で接
続されている。同様にCPU側ネットワーク接続装置#
1〜#m[6d]〜[8d]および、メモリ側ネットワ
ーク接続装置#0〜#n[13d]〜[16d]も全て
自制御装置以外の制御装置と最短距離で接続されてい
る。
CPU side network connection device # 0 [5
d] are CPU-side network connection devices # 1 to #m [6
d] to [8d] and the memory-side network connection devices # 0 to #n [13d] to [16d] are all connected with the shortest distance. Similarly, CPU side network connection device #
1 to #m [6d] to [8d] and the memory side network connection devices # 0 to #n [13d] to [16d] are all connected to the control devices other than the own control device at the shortest distance.

【0074】以下に接続例として、CPU台数4台、メ
モリ台数4台の場合(n,m=3)、つまり、CPU側
ネットワーク接続装置#0〜#3(以降、CP#〜CP
#3)、メモリ側ネットワーク接続装置#0〜#3(以
降、MM#0〜MM#3)の接続方法を示す。全て自制
御装置以外の制御装置と最短距離での接続を行うために
は、CP#0は、CP#0→CP#1,CP#0→CP
#2,CP#0→CP#3,CP#0→MM#0,CP
#0→MM#1,CP#0→MM#2,CP#0→MM
#3、CP#1は、CP#1→CP#0,CP#1→C
P#2,CP#1→CP#3,CP#1→MM#0,C
P#1→MM#1,CP#1→MM#2,CP#1→M
M#3、CP#2は、CP#2→CP#0,CP#2→
CP#1,CP#2→CP#3,CP#2→MM#0,
CP#2→MM#1,CP#2→MM#2,CP#2→
MM#3、CP#3は、CP#3→CP#0,CP#3
→CP#1,CP#3→CP#2,CP#3→MM#
0,CP#3→MM#1,CP#3→MM#2,CP#
3→MM#3、MM#0は、MM#0→MM#1,MM
#0→MM#2,MM#0→MM#3,MM#0→CP
#0,MM#0→CP#1,MM#0→CP#2,MM
#0→CP#3、MM#1は、MM#1→MM#0,M
M#1→MM#2,MM#1→MM#3,MM#1→C
P#0,MM#1→CP#1,MM#1→CP#2,M
M#1→CP#3、MM#2は、MM#2→MM#0,
MM#2→MM#1,MM#2→MM#3,MM#2→
CP#0,MM#2→CP#1,MM#2→CP#2,
MM#2→CP#3、MM#3は、MM#3→MM#
0,MM#3→MM#1,MM#3→MM#2,MM#
3→CP#0,MM#3→CP#1,MM#3→CP#
2,MM#3→CP#3、という最短転送パスが必要で
ある。
As an example of connection, in the case of four CPUs and four memories (n, m = 3), ie, CPU-side network connection devices # 0 to # 3 (hereinafter, CP # to CP)
# 3), a connection method of the memory-side network connection devices # 0 to # 3 (hereinafter, MM # 0 to MM # 3) will be described. In order to make a connection with a control device other than the own control device at the shortest distance, CP # 0 is CP # 0 → CP # 1, CP # 0 → CP
# 2, CP # 0 → CP # 3, CP # 0 → MM # 0, CP
# 0 → MM # 1, CP # 0 → MM # 2, CP # 0 → MM
# 3, CP # 1, CP # 1 → CP # 0, CP # 1 → C
P # 2, CP # 1 → CP # 3, CP # 1 → MM # 0, C
P # 1 → MM # 1, CP # 1 → MM # 2, CP # 1 → M
M # 3 and CP # 2 are CP # 2 → CP # 0, CP # 2 →
CP # 1, CP # 2 → CP # 3, CP # 2 → MM # 0,
CP # 2 → MM # 1, CP # 2 → MM # 2, CP # 2 →
MM # 3 and CP # 3 are changed from CP # 3 to CP # 0 and CP # 3.
→ CP # 1, CP # 3 → CP # 2, CP # 3 → MM #
0, CP # 3 → MM # 1, CP # 3 → MM # 2, CP #
MM # 3 → MM # 0, MM # 0 → MM # 1, MM
# 0 → MM # 2, MM # 0 → MM # 3, MM # 0 → CP
# 0, MM # 0 → CP # 1, MM # 0 → CP # 2, MM
# 0 → CP # 3, MM # 1 is MM # 1 → MM # 0, M
M # 1 → MM # 2, MM # 1 → MM # 3, MM # 1 → C
P # 0, MM # 1 → CP # 1, MM # 1 → CP # 2, M
M # 1 → CP # 3, MM # 2 is MM # 2 → MM # 0,
MM # 2 → MM # 1, MM # 2 → MM # 3, MM # 2 →
CP # 0, MM # 2 → CP # 1, MM # 2 → CP # 2
MM # 2 → CP # 3, MM # 3 is MM # 3 → MM #
0, MM # 3 → MM # 1, MM # 3 → MM # 2, MM #
3 → CP # 0, MM # 3 → CP # 1, MM # 3 → CP #
2, a shortest transfer path of MM # 3 → CP # 3 is required.

【0075】これを並べ変えて、複数本のループ転送パ
スを作成すると、 ループ型転送パス#1:CP#0→CP#1→CP#2
→CP#3→MM#0→MM#1→MM#2→MM#3
→CP#0、 ループ型転送パス#2:CP#0→CP#2→MM#0
→MM#2→CP#1→CP#3→MM#1→MM#3
→CP#0、 ループ型転送パス#3:CP#0→CP#3→MM#3
→CP#1→MM#0→MM#1→CP#2→MM#2
→CP#0、 ループ型転送パス#4:CP#0→MM#0→MM#3
→CP#2→CP#3→MM#2→CP#1→MM#1
→CP#0、 ループ型転送パス#5:CP#0→MM#1→CP#1
→MM#2→CP#3→CP#2→MM#3→MM#0
→CP#0、 ループ型転送パス#6:CP#0→MM#2→CP#2
→MM#1→MM#0→CP#1→MM#3→CP#3
→CP#0、 ループ型転送パス#7:CP#0→MM#3→MM#1
→CP#3→CP#1→MM#2→MM#0→CP#2
→CP#0、 ループ型転送パス#8:CP#0→MM#3→MM#2
→MM#1→MM#0→CP#3→CP#2→CP#1
→CP#0、 という8本のループ型転送パスで接続され、ループ型転
送パスを全ての制御装置と最短距離で結ぶことができ
る。
By rearranging these and creating a plurality of loop transfer paths, loop type transfer path # 1: CP # 0 → CP # 1 → CP # 2
→ CP # 3 → MM # 0 → MM # 1 → MM # 2 → MM # 3
→ CP # 0, loop type transfer path # 2: CP # 0 → CP # 2 → MM # 0
→ MM # 2 → CP # 1 → CP # 3 → MM # 1 → MM # 3
→ CP # 0, Loop type transfer path # 3: CP # 0 → CP # 3 → MM # 3
→ CP # 1 → MM # 0 → MM # 1 → CP # 2 → MM # 2
→ CP # 0, loop type transfer path # 4: CP # 0 → MM # 0 → MM # 3
→ CP # 2 → CP # 3 → MM # 2 → CP # 1 → MM # 1
→ CP # 0, loop type transfer path # 5: CP # 0 → MM # 1 → CP # 1
→ MM # 2 → CP # 3 → CP # 2 → MM # 3 → MM # 0
→ CP # 0, loop type transfer path # 6: CP # 0 → MM # 2 → CP # 2
→ MM # 1 → MM # 0 → CP # 1 → MM # 3 → CP # 3
→ CP # 0, loop type transfer path # 7: CP # 0 → MM # 3 → MM # 1
→ CP # 3 → CP # 1 → MM # 2 → MM # 0 → CP # 2
→ CP # 0, loop type transfer path # 8: CP # 0 → MM # 3 → MM # 2
→ MM # 1 → MM # 0 → CP # 3 → CP # 2 → CP # 1
→ CP # 0 is connected by eight loop-type transfer paths, and the loop-type transfer path can be connected to all control devices with the shortest distance.

【0076】ただし、各種制御装置の合計台数が偶数で
あるため、[CP#0→MM#3,MM#3→CP#
0,MM#0→MM#1,MM#1→MM#0,CP#
2→CP#3,CP#3→CP#2,CP#1→MM#
2,MM#2→CP#1]の計8本の最短転送パスが2
本ずつ存在している。
However, since the total number of various control devices is an even number, [CP # 0 → MM # 3, MM # 3 → CP #
0, MM # 0 → MM # 1, MM # 1 → MM # 0, CP #
2 → CP # 3, CP # 3 → CP # 2, CP # 1 → MM #
2, MM # 2 → CP # 1], for a total of eight shortest transfer paths
There is a book at a time.

【0077】ここで、各種制御装置の合計台数が偶数で
ある場合には、合計台数をa台とした場合、最短転送パ
スはa×(a−1)本必要であるが、ループ型転送パス
はa本必要となり、2本ずつ存在する最短転送パスがあ
る。ただし、例外として各種制御装置の合計台数が2台
の場合、最短転送パスは2×(2−1)=2本必要であ
り、ループ型転送パスは(2−1)=1本で良く、最短
転送パスが2本ずつ存在することは無い。また、各種制
御装置の合計台数が奇数である場合には、合計台数をa
台とした場合、最短転送パスはa×(a−1)本必要で
あり、ループ型転送パスは(a−1)本必要であり、最
短転送パスが2本ずつ存在することは無い。
Here, when the total number of the various control devices is an even number, and when the total number is a, the shortest transfer path is a × (a−1). Is required, and there is a shortest transfer path that exists every two. However, as an exception, when the total number of various control devices is two, the shortest transfer path needs to be 2 × (2-1) = 2, and the loop type transfer path needs to be (2-1) = 1. There is no two shortest transfer paths. When the total number of various control devices is an odd number, the total number is a
When the number of transfer paths is one, a × (a−1) shortest transfer paths are required, and (a−1) loop type transfer paths are required. Therefore, two shortest transfer paths do not exist.

【0078】次に本発明の第10の実施の形態について
図面を参照して説明する。図10は本発明の第10の実
施の形態を示すブロック図である。図10を参照する
と、本発明の第10の実施の形態は、本発明の第9実施
の形態と同様であり、他制御装置#M[4h]、他制御
装置側ネットワーク接続装置#M[8h]、他制御装置
#N[20h]、他制御装置側ネットワーク接続装置#
N[16h]が追加される。これは、異なる制御装置を
接続したものである。
Next, a tenth embodiment of the present invention will be described with reference to the drawings. FIG. 10 is a block diagram showing a tenth embodiment of the present invention. Referring to FIG. 10, a tenth embodiment of the present invention is the same as the ninth embodiment of the present invention, and has another control device #M [4h] and another control device side network connection device #M [8h. ], Other control device #N [20h], other control device side network connection device #
N [16h] is added. This is a connection of different control devices.

【0079】次に本発明の第11の実施の形態について
図面を参照して説明する。図11は本発明の第11の実
施の形態を示すブロック図である。図11を参照する
と、本発明の第11の実施の形態は、第10の実施の形
態の構成を1ノードとして2ノード接続した構成であ
り、「ノードXの他制御装置#N[20h]」を「ノー
ドY」、「ノードYの他制御装置#M[4h]」を「ノ
ードY」と置き換えたものである。
Next, an eleventh embodiment of the present invention will be described with reference to the drawings. FIG. 11 is a block diagram showing an eleventh embodiment of the present invention. Referring to FIG. 11, an eleventh embodiment of the present invention has a configuration in which the configuration of the tenth embodiment is connected to two nodes as one node, and “the other control device #N [20h] of the node X”. Is replaced with “node Y”, and “other control device #M [4h] of node Y” is replaced with “node Y”.

【0080】この方法により、専用設計を必要とせず、
マルチノードの接続も可能である。また、上記のノード
間接続は1組であるが、複数組での接続も可能である。
According to this method, no special design is required,
Multi-node connections are also possible. Further, the above-mentioned connection between nodes is one set, but connection in a plurality of sets is also possible.

【0081】[0081]

【発明の効果】本発明の第1の効果は、各種制御装置の
接続台数に対して転送性能はあまり左右されず、必要と
するハードウェアは接続台数に応じてスケーラブルに変
更できることである。その理由は、ループ型転送パス数
は1本から接続可能、かつネットワーク接続装置内のパ
ス接続部も1台から接続可能であり、ループ型転送パス
数が1本でも各種制御装置間のデータ転送ができるから
である。
A first effect of the present invention is that the transfer performance is not so affected by the number of connected control devices, and the required hardware can be changed in a scalable manner according to the number of connected devices. The reason is that the number of loop-type transfer paths can be connected from one, the path connection unit in the network connection device can be connected from one, and even if the number of loop-type transfer paths is one, data transfer between various control devices is possible. Because it can be.

【0082】第2の効果は、性能があまり必要でない場
合にはループ型転送パスの多重度を下げてハードウェア
のコストを下げることができ、性能が必要な場合には多
重度を上げて性能を優先させる。この様に多重度を増減
することでスケーラブルにネットワーク性能を変化させ
ることができることである。その理由は、第1の効果の
理由と同様である。
The second effect is that when the performance is not so required, the multiplicity of the loop type transfer path can be reduced to reduce the hardware cost, and when the performance is required, the multiplicity can be increased to increase the performance. Priority. By increasing or decreasing the multiplicity in this manner, the network performance can be changed in a scalable manner. The reason is the same as that of the first effect.

【0083】第3の効果は、クロスバ接続ではハードウ
ェアの制約により多段接続にした場合、最終段以外のク
ロスバにおいて、別々の制御装置に向かう転送データが
同一パスを使用するケースがあり、性能が劣化する可能
性があるが、本発明提案では性能が劣化する可能性がク
ロスバ接続に対して低くなることである。その理由は、
ループ型転送パスがループ構造をとり、複数あるため、
最短ループ型転送パスが使用できない場合は順次近いル
ープ型転送パスを使用すれば良いからである。
The third effect is that when multi-stage connection is performed due to hardware restrictions in crossbar connection, there is a case where transfer data destined for different control devices use the same path in crossbars other than the last stage. Although there is a possibility of degradation, the present invention suggests that the likelihood of performance degradation is lower for crossbar connections. The reason is,
Since there are multiple loop-type transfer paths and a loop structure,
This is because when the shortest loop-type transfer path cannot be used, a loop-type transfer path that is close in sequence may be used.

【0084】第4の効果は、大量のメモリアクセスの
後、各制御装置において演算を行う場合、演算とは関係
の無いメモリアクセス処理が詰まってしまい、演算を待
たなければならないケースが生じるが、本発明提案では
前記のケースの様な演算を待つケースが少なくなること
である。その理由は、ループ型転送パスが転送長や転送
経路によりバッファの役目をするため、演算とは関係の
無いメモリアクセス処理が早めに各制御装置より掃けて
しまうからである。
The fourth effect is that, when performing an operation in each control device after a large amount of memory access, a memory access process unrelated to the operation may be blocked, and the operation may have to be waited. The proposal of the present invention is to reduce the number of cases waiting for the operation as in the case described above. The reason is that the loop-type transfer path serves as a buffer depending on the transfer length and the transfer path, so that the memory access processing irrelevant to the operation can be quickly cleared from each control device.

【0085】第5の効果は、ネットワーク接続装置ある
いはループ型転送パスが故障等で、あるループ型転送パ
スが使用不能となった場合にも、データ転送が可能とな
ることである。その理由は、ループ型転送パスがループ
構造をとり、複数あり、使用不能となった転送パス以外
のループ型転送パスを使用できるからである。
The fifth effect is that data can be transferred even when a certain loop-type transfer path becomes unusable due to a failure of the network connection device or the loop-type transfer path. The reason is that a plurality of loop-type transfer paths have a loop structure, and a plurality of loop-type transfer paths other than the disabled transfer path can be used.

【0086】第6の効果は、ノード間接続において設計
の省力化が達成できることである。その理由は、接続対
象とする複数のデータ転送装置に対し、各種制御装置を
接続しない複数のネットワーク接続装置を追加し、ある
データ転送装置の追加したネットワーク接続装置の各種
制御装置を接続する側と、接続対象とするデータ転送装
置の追加したネットワーク接続装置の各種制御装置を接
続する側を接続することによってマルチノード接続がで
きるため、ノード間ネットワーク接続装置の専用設計を
必要としないからである。
The sixth effect is that the design can be saved in connection between nodes. The reason is that, for a plurality of data transfer devices to be connected, a plurality of network connection devices that do not connect various control devices are added, and a certain data transfer device connects the various network control devices of the added network connection device to the control device. This is because a multi-node connection can be made by connecting the side of the network connection device to which various control devices are added to the data transfer device to be connected, so that a dedicated design of the inter-node network connection device is not required.

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

【図1】本発明の第1の実施の形態のブロック図であ
る。
FIG. 1 is a block diagram of a first embodiment of the present invention.

【図2】本発明の第2の実施の形態のブロック図であ
る。
FIG. 2 is a block diagram of a second embodiment of the present invention.

【図3】本発明の第3の実施の形態のブロック図であ
る。
FIG. 3 is a block diagram of a third embodiment of the present invention.

【図4】本発明の第4の実施の形態のブロック図であ
る。
FIG. 4 is a block diagram of a fourth embodiment of the present invention.

【図5】本発明の第5の実施の形態のブロック図であ
る。
FIG. 5 is a block diagram of a fifth embodiment of the present invention.

【図6】本発明の第6の実施の形態のブロック図であ
る。
FIG. 6 is a block diagram of a sixth embodiment of the present invention.

【図7】本発明の第7の実施の形態のブロック図であ
る。
FIG. 7 is a block diagram of a seventh embodiment of the present invention.

【図8】本発明の第8の実施の形態のブロック図であ
る。
FIG. 8 is a block diagram of an eighth embodiment of the present invention.

【図9】本発明の第9の実施の形態のブロック図であ
る。
FIG. 9 is a block diagram of a ninth embodiment of the present invention.

【図10】本発明の第10の実施の形態のブロック図で
ある。
FIG. 10 is a block diagram of a tenth embodiment of the present invention.

【図11】本発明の第11の実施の形態のブロック図で
ある。
FIG. 11 is a block diagram of an eleventh embodiment of the present invention.

【図12】従来の技術を示すブロック図である。FIG. 12 is a block diagram showing a conventional technique.

【図13】他の従来の技術を示すブロック図である。FIG. 13 is a block diagram showing another conventional technique.

【符号の説明】[Explanation of symbols]

1a〜4a CPU#0〜#m 5a〜8a CPU側バス接続装置#0〜#m 9a バス 10a 競合調停部 11a〜14a メモリ側バス接続装置#0〜#n 15a〜18a メモリ#0〜#n 101a〜133a パス 1b〜4b CPU#0〜#m 5b〜8b CPU側クロスバ接続装置#0〜#m 9b、12b クロスバ制御部 10b、11b クロスバ 13b〜16b メモリ側クロスバ接続装置#0〜#
n 17b〜20b メモリ#0〜#n 101b〜134b パス 1c セレクタ 2c 分配回路 3c 受信用バッファ 4c 送信用バッファ 5c 受信用マッチング回路 6c 送信用パスチェック回路 7c パス接続部 101c〜106c 経路 1d〜4d CPU#0〜#m 5d〜8d CPU側ネットワーク接続装置#0〜#
m 9d〜12d ループ型転送パス#1〜#L 13d〜16d メモリ側ネットワーク接続装置#0
〜#n 17d〜20d メモリ#0〜#n 1e 折り返し回路 2e、3e セレクタ 4e 分配回路 5e 受信用バッファ 6e 送信用バッファ 7e 受信用マッチング回路 8e 送信用パスチェック回路 9e パス接続部 101e〜109e 経路 1f CPU#0 2f CPU側ネットワーク接続装置#0 3f ループ型転送パス#1 4f メモリ側ネットワーク接続装置#0 5f メモリ#0 9g〜12g ループ型転送パス#1〜#R 4h 他制御装置#M 8h 他制御装置側ネットワーク接続装置#M 16h 他制御装置側ネットワーク接続装置#N 20h 他制御装置#N 105s、106s、108s、109s 経路
1a to 4a CPU # 0 to #m 5a to 8a CPU side bus connection device # 0 to #m 9a bus 10a contention arbitration unit 11a to 14a memory side bus connection device # 0 to #n 15a to 18a memory # 0 to #n 101a to 133a Path 1b to 4b CPU # 0 to #m 5b to 8b CPU side crossbar connecting device # 0 to #m 9b, 12b Crossbar control unit 10b, 11b Crossbar 13b to 16b Memory side crossbar connecting device # 0 to #b
n 17b-20b Memory # 0- # n 101b-134b Path 1c Selector 2c Distribution circuit 3c Reception buffer 4c Transmission buffer 5c Reception matching circuit 6c Transmission path check circuit 7c Path connection unit 101c-106c Path 1d-4d CPU # 0 to #m 5d to 8d CPU side network connection device # 0 to #d
m 9d to 12d Loop type transfer paths # 1 to #L 13d to 16d Memory side network connection device # 0
To #n 17d to 20d Memory # 0 to #n 1e Return circuit 2e, 3e Selector 4e Distribution circuit 5e Receiving buffer 6e Transmission buffer 7e Receiving matching circuit 8e Transmission path check circuit 9e Path connection unit 101e to 109e Route 1f CPU # 0 2f CPU-side network connection device # 0 3f Loop-type transfer path # 1 4f Memory-side network connection device # 0 5f Memory # 0 9g to 12g Loop-type transfer path # 1 to #R 4h Other control device #M 8h and others Control device side network connection device #M 16h Other control device side network connection device #N 20h Other control device #N 105s, 106s, 108s, 109s Route

Claims (4)

【特許請求の範囲】[Claims] 【請求項1】 CPU,メモリに代表される複数の各種
制御装置と、転送パスと、ネットワーク接続装置とを備
えるデータ転送装置であって、前記ネットワーク接続装
置が、前記各種制御装置からの転送データの送信時に前
記転送パスが使用可能かどうかをチェックし、送出先の
前記各種制御装置に対する最短距離の転送パスまたは前
記送出先の前記各種制御装置に対して最短距離の転送パ
スが使用中である場合は次に近い転送パスと接続される
送信用パスチェック回路,前記各種制御装置から前記送
信用パスチェック回路へ送出する前記転送データを保持
する送信用バッファ,前記転送パスからの前記転送デー
タを受信時に前記各種制御装置への前記転送データかど
うかを判断し、その結果に基づいて前記転送データを取
り込む受信用マッチング回路,および前記受信用マッチ
ング回路からの前記転送データを保持する受信用バッフ
ァを有する複数のパス接続部と、前記受信用バッファか
らの前記各種制御装置への前記転送データを選択し、前
記各種制御装置に転送する第1の選択回路と、前記各種
制御回路からの前記転送データを前記送信用バッファへ
転送する分配回路とを有することを特徴とするデータ転
送装置。
1. A data transfer device comprising a plurality of various control devices typified by a CPU and a memory, a transfer path, and a network connection device, wherein the network connection device is configured to transfer data from the various control devices. It is checked whether the transfer path is available at the time of transmission, and the shortest transfer path to the various control devices at the destination or the shortest transfer path to the various control devices at the destination is being used. In this case, a transmission path check circuit connected to the next closest transfer path, a transmission buffer for holding the transfer data to be sent from the various control devices to the transmission path check circuit, and a transfer buffer for transmitting the transfer data from the transfer path. At the time of reception, it is determined whether or not the data is the transfer data to the various control devices, and a reception match for capturing the transfer data based on the result. A plurality of path connection units each having a receiving buffer for holding the transfer data from the reception matching circuit; and selecting the transfer data from the reception buffer to the various control devices, A data transfer device comprising: a first selection circuit that transfers data to a control device; and a distribution circuit that transfers the transfer data from the various control circuits to the transmission buffer.
【請求項2】 前記ネットワーク接続装置を順次直列に
最短距離で接続する転送パスである複数のループ型転送
パスと、前記ネットワーク接続装置内にあって、それぞ
れ各々の前記ループ型転送パスに接続される前記ループ
型転送パスに対応する複数の前記パス接続部と、を有す
ることを特徴とする請求項1記載のデータ転送装置。
2. A plurality of loop-type transfer paths, which are transfer paths for sequentially connecting the network connection devices in series at the shortest distance, and are connected to each of the loop-type transfer paths in the network connection device. 2. The data transfer device according to claim 1, further comprising a plurality of the path connection units corresponding to the loop-type transfer paths.
【請求項3】 前記ネットワーク接続装置間を前記転送
データが最短距離で転送されていない場合に、前記ネッ
トワーク接続装置間の前記転送データを、より近い前記
ループ型転送パスの経路に折り返して転送するかどうか
を判断し、前記出力データを取り込む前記受信用マッチ
ング回路と、前記ネットワーク接続装置にあって、前記
各種制御装置からの前記転送データと前記ネットワーク
接続装置間を転送される転送データとのいずれかを選択
する第2の選択回路と、前記受信用マッチング回路から
の前記転送データを前記第2の選択回路に送信する折り
返し回路と、を有することを特徴とする請求項2記載の
データ転送装置。
3. When the transfer data is not transferred between the network connection devices over the shortest distance, the transfer data between the network connection devices is transferred back to the loop-type transfer path closer to the network connection device. And determining whether or not the received matching circuit captures the output data; and any of the transfer data from the various control devices and the transfer data transferred between the network connection devices in the network connection device. 3. The data transfer device according to claim 2, further comprising: a second selection circuit for selecting whether the transmission data is transmitted from the reception matching circuit, and a return circuit for transmitting the transfer data from the reception matching circuit to the second selection circuit. .
【請求項4】 第1の前記ネットワーク接続装置の前記
第1の選択回路および第2の前記ネットワーク接続装置
の前記分配回路の間の接続と、前記第1の前記ネットワ
ーク接続装置の前記分配回路および前記第2の前記ネッ
トワーク接続装置の前記第1の選択回路の間の接続とを
有し、前記第1の前記ネットワーク接続装置および前記
第2の前記ネットワーク接続装置の間で前記転送データ
を転送することを特徴とする請求項1または2または3
記載のデータ転送装置。
4. The connection between the first selection circuit of the first network connection device and the distribution circuit of the second network connection device, and the distribution circuit and the connection circuit of the first network connection device. And a connection between the first selection circuit of the second network connection device, and transferring the transfer data between the first network connection device and the second network connection device. 4. The method according to claim 1, wherein
A data transfer device according to claim 1.
JP9107363A 1997-04-24 1997-04-24 Data transfer device Expired - Lifetime JP3001455B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP9107363A JP3001455B2 (en) 1997-04-24 1997-04-24 Data transfer device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP9107363A JP3001455B2 (en) 1997-04-24 1997-04-24 Data transfer device

Publications (2)

Publication Number Publication Date
JPH10301910A true JPH10301910A (en) 1998-11-13
JP3001455B2 JP3001455B2 (en) 2000-01-24

Family

ID=14457192

Family Applications (1)

Application Number Title Priority Date Filing Date
JP9107363A Expired - Lifetime JP3001455B2 (en) 1997-04-24 1997-04-24 Data transfer device

Country Status (1)

Country Link
JP (1) JP3001455B2 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008046878A (en) * 2006-08-16 2008-02-28 Fujitsu Ltd Data processing system and information processor
US7633885B2 (en) 2004-06-30 2009-12-15 Fujitsu Limited Route computing system
JP2019536399A (en) * 2016-11-23 2019-12-12 デジラム コーポレーション Permutation ring network

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7633885B2 (en) 2004-06-30 2009-12-15 Fujitsu Limited Route computing system
JP2008046878A (en) * 2006-08-16 2008-02-28 Fujitsu Ltd Data processing system and information processor
JP2019536399A (en) * 2016-11-23 2019-12-12 デジラム コーポレーション Permutation ring network
US11196587B2 (en) 2016-11-23 2021-12-07 DeGirum Corporation Permutated ring network

Also Published As

Publication number Publication date
JP3001455B2 (en) 2000-01-24

Similar Documents

Publication Publication Date Title
AU622815B2 (en) Adaptive routing in a parallel computing system
US6314487B1 (en) Adaptive routing controller of a crossbar core module used in a crossbar routing switch
EP0334954B1 (en) Layered network
US5175733A (en) Adaptive message routing for multi-dimensional networks
JP3365705B2 (en) Distributed data processing system
EP0721164A2 (en) Crossbar switch apparatus and protocol
CN1108571C (en) Interconnection network of which bandwidth is extendable and method for transferring data in the same
JP2533223B2 (en) Multi-stage communication network
US5654695A (en) Multi-function network
EP1127470A1 (en) High performance crossbar switch
JPH0584694B2 (en)
US20070091104A1 (en) Computer system and method
US6031835A (en) Method for deadlock free and and reliable routing in a packet switched network
JP3206126B2 (en) Switching arrays in a distributed crossbar switch architecture
JPS6360579B2 (en)
JPH05189391A (en) Parallel processor system and queue structure of switch used in system thereof
JP3001455B2 (en) Data transfer device
KR20030009334A (en) Scalable apparatus and method for increasing throughput in multiple level minimum logic networks using a plurality of control lines
US5264842A (en) Generalized usage of switch connections with wait chain
US5495589A (en) Architecture for smart control of bi-directional transfer of data
KR0170493B1 (en) Non-blocking fault tolerance gamma network for multi-processor system
JP2004260368A (en) Network transfer device in which different redundant structure is possible
KR100798302B1 (en) System on Chip with Hybrid Communication Architecture of On-Chip BUS and On-Chip Network
JP3609908B2 (en) Computer connection device
JP2004185640A (en) Storage device system

Legal Events

Date Code Title Description
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 19991026