JPH0695694B2 - データ転送システム - Google Patents

データ転送システム

Info

Publication number
JPH0695694B2
JPH0695694B2 JP6134390A JP6134390A JPH0695694B2 JP H0695694 B2 JPH0695694 B2 JP H0695694B2 JP 6134390 A JP6134390 A JP 6134390A JP 6134390 A JP6134390 A JP 6134390A JP H0695694 B2 JPH0695694 B2 JP H0695694B2
Authority
JP
Japan
Prior art keywords
unit
cycle
burst time
units
data
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.)
Expired - Lifetime
Application number
JP6134390A
Other languages
English (en)
Other versions
JPH02279046A (ja
Inventor
ジエラール・バルツキ
ジヤン・カルヴアニヤツク
ル・ドフアン・ブル
アンドレ・トラコル
Original Assignee
インターナシヨナル・ビジネス・マシーンズ・コーポレーシヨン
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 インターナシヨナル・ビジネス・マシーンズ・コーポレーシヨン filed Critical インターナシヨナル・ビジネス・マシーンズ・コーポレーシヨン
Publication of JPH02279046A publication Critical patent/JPH02279046A/ja
Publication of JPH0695694B2 publication Critical patent/JPH0695694B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • G06F15/163Interprocessor communication
    • G06F15/173Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star, snowflake
    • G06F15/17356Indirect interconnection networks
    • G06F15/17368Indirect interconnection networks non hierarchical topologies
    • G06F15/17375One dimensional, e.g. linear array, ring

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Theoretical Computer Science (AREA)
  • Mathematical Physics (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Bus Control (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Multi Processors (AREA)

Description

【発明の詳細な説明】 A.産業上の利用分野 本発明はデータ処理ユニット間で最適化された数の同時
的なデータパケツトの転送を遂行するための交換システ
ムに関する。
B.従来の技術及びその課題 データ処理ユニツト間におけるデータパケツトの転送の
ための技術が幾つかある。たとえば、これらのユニツト
が通常の時分割多重化バスに接続されるものがある。こ
の手法の欠点は所与の大きさの帯域幅が割振られている
ユニツトの間でデータの転送がない場合でも2つのユニ
ツトの接続の間はこの帯域幅を確保しておかなければな
らないことである。
データ処理ユニット間の同時的なデータ転送を可能にす
る別の手法が米国特許第4623996号に記載されている。
この特許に記載されたパケット交換ノードはN個の入力
ポート及びM個の出力ポートを有する。各力ポートには
1つの待ち行列セツトが関連し、各セツトは1つの待ち
行列を含む。各入力ポートは待ち行列セレクタに接続さ
れる。このセレクタによつて、受信されたパケツトは経
路指定されるべき出力ポートに関連する待ち行列に記憶
される。各待ち行列セツトの待ち行列は、同じ出力ポー
トについて競合する各セツトの待ち行列に記憶されたデ
ータパケツトの間の調停を行う異なる出力調停手段に接
続される。この交換ノードは待ち行列をこれらの出力調
停手段に接続するN.個のバスを有するので、この手法は
入力ポート及び出力ポートの数が大きい場合には実用に
適しないものとなる。
そこで、本発明はデータ処理ユニツトの間で最適な数の
同時転送を遂行できるようなシステムを提供することを
目的としている。
本発明の他の目的は複数のデータ処理ユニツトに対して
均等なサービスの機会を与えるようなシステムを提供す
ることにある。
本発明の他の目的はデータ転送の性能を改善するシステ
ムを提供することにある。
C.課題を解決するための手段 この目的を達成するため、N個のデータ処理ユニツト
(以下、単にユニツトともいう)の中から選択された起
点ユニツト及び宛先ユニツトからなる複数のユニツトの
ペアの間でのデータパケツトの転送を行うため、各デー
タ処理ユニツトはアウトバンド待ち行列のセツトを有し
該アウトバウンド待ち行列はそれぞれ当該データ処理ユ
ニツトのデータパケツトの送り先である1つのデータ処
理ユニツトに関連しかつ該関連するデータ処理ユニツト
へ送るべきデータパケツトを記憶するような本発明のデ
ータ転送システムは(a)固定された期間であるパース
ト時間Tiを定めるためのタイミング信号を供給するクロ
ック手段と、(b)N個のデータ処理ユニツトから受け
取られた転送要求に基づいて条件的にユニツトの異なる
複数のペアを選択するため各バースト時間の間に活動す
る中央選択手段と、(c)上記中央選択手段に設けら
れ、選択された各ペアの宛先ユニツトのアドレスを該ペ
アの起点ユニツトに送るための送信手段と、(d)1つ
の受信データバス及び1つの送信データバスを介してN
個のデータ処理ユニツトのそれぞれに接続され、選択さ
れた起点ユニツトから受取られた選択された宛先ユニツ
トのアドレスに応答して、バースト時間Tiの間に選択さ
れた各ペアの宛先ユニツトと起点ユニツトとの間の接続
を次のバースト時間Ti+k(Kは1以上の整数)の間に行
うデータ交換手段と、を有することにより、選択された
複数の起点ユニツトから宛先ユニツトへのデータパケツ
トの転送を同時に行うようにしたことを特徴としてい
る。
本発明の実施例ではデータ転送システムにおいて、さら
に、バースト時間Tiが少なくともN個のサイクルを含
み、上記中央選択手段が1ないしNの各サイクルで条件
的にユニツトの1つのペアを選択するため各バースト時
間Tiの最初のNサイクルの間活動化され、(a)第1
に、N個のデータ処理ユニツトから受取られた転送要求
に基づいて、所定のバースト時間の所与のサイクルで起
点ユニツト及び宛先ユニツトとして選択されたユニツト
を、同じ所定のバースト時間の他のサイクルでは起点ユ
ニツト及び宛先ユニツトとしては選択しないで、(b)
第2に、最初のサイクル(以下、サイクル(イ)とい
う)の間、前のバースト時間Ti-Nの最初のサイクル(以
下、サイクル(ロ)という)の間に選択されたユニツト
のペアに基づいて、他のペアが選択できる場合はサイク
ル(ロ)で選択されたユニツトのペアをサイクル(イ)
では選択しないで、(c)第3に、2番目ないしN番目
のサイクルの間、直前のバースト時間の3番ない間野3
番目ないしN番目及び最初のサイクルで選択されたユニ
ツトの複数のペアに基づいて、それぞれ他のペアが選択
できる場合は直前のバースト時間の3番目ないしN番目
及び最初のサイクルの間に選択されたユニツトのペアを
現バースト時間Tiの2番目ないしN番目のサイクルでは
それぞれ選択しない、ことを特徴としている。
また、本発明の他の実施例ではデータ転送システムは、
さらに、上記中央選択手段が下記の(a)ないし(d)
の手段を有することを特徴としている。
(a) アウトバウンド待ち行列についての空又は空で
ないという状況の変更を表わす情報の形式でN個のデー
タ処理ユニットから転送要求を受取りかつN個の記憶位
置のN個のセツト(行1ないし行N)を有する第1の記
憶手段(各記憶装置はそれぞれ1つのデータ処理ユニツ
トに割当てられ、N個のデータ処理ユニツトにおける所
与の1つのデータ処理ユニツトに関連するアウトバウン
ド待ち行列についての空又は空でないという状況を表わ
す情報は記憶位置の1つのセツトに記憶される)。
(b) バースト時間の各サイクルで選択されたユニツ
トのペアのアドレスを記憶するための第2の記憶手段。
(c) バースト時間Ti+4のサイクル1で選択されたペ
アのアドレスと直前のバースト時間Tiのサイクル3ない
しN及びサイクル1で選択されたペアのアドレスとを取
得するよう、上記クロツク手段からのタイミング信号に
応答して、現バースト時間Tiのうちの連続的なサイクル
1ないしNの間に上記第1の記憶手段における記憶位置
の1つのマツトを連続的にアドレスし次に上記第2の記
憶手段をアドレスするためのアドレス指定手段。
(d) 上記アドレス指定手段によつてアドレスされた
ときに上記第1及び第2の記憶手段から読取られた情報
に応答して、現バースト時間Tiのうちの1ないしNの各
サイクルの間に条件的に選択できるペアの起点ユニツト
及び宛先ユニツトのアドレスを判断し該アドレスを上記
送信手段に供給するための選択処理手段。
また、本発明の他の実施例ではデータ処理システムは、
さらに、上記第1の記憶手段がN個の記憶位置のN個の
セツトで構成されるN個の行を有するN行N列のマトリ
クスを含むことによつて、1ないしNの各サイクルで該
マトリクスの1つの行が上記アドレス指定手段でアドレ
スされかつ該アドレスされた行の内容が読取られて上記
選択処理手段に供給される(行のアドレスは上記選択処
理手段によつて条件的に選択される起点ユニツトとペア
になる宛先ユニツトを表わしている)ことを特徴として
いる。
以下、本発明の作用を実施例とともに説明する。
D.実施例 第1図に示すように、本発明に基づくシステム主要部は
スケジユーラ4及びデータ交換手段6を有する交換論理
回路2である。
交換論理回路2はN個のバス10−1ないし10−Nをそれ
ぞれ介してN個のデータ処理ユニツト8−1ないし8−
Nに接続される。
バス10−1ないし10−Nはそれぞれ直列制御信号を伝達
するのに用いられる3本の線、すなわち、制御入力線12
−1ないし12−N、制御出力線14−1ないし14−N及び
交換制御線16−1ないし16−Nを有する。バス10−1な
いし10−Nのうち制御入力線12−1ないし12−N及び制
御出力線14−1ないし14−Nはスケジユーラ4に接続さ
れ、交換制御線16−1ないし16−Nはデータ交換手段6
に接続される。
バス10−1ないし10−Nは、さらに、データ送信線XMIT
18−1ないし18−N及びデータ受信線RCV20−1ないし2
0−Nをそれぞれ有する。これらの線はデータ処理ユニ
ツト8−1ないし8−Nとデータ交換手段6との間のデ
ータバイトの並列的な伝達のためにそれぞれ用いられる
ものである。その他、スケジユーラ4はデータ転送オペ
レーシヨンの時間調整を行うため、クロツクバス11を介
してクロツク信号をデータ処理ユニツト8及びデータ交
換手段6に送り、データ処理ユニツト8からクロツク信
号を受け取る。
本発明に従つて、データ処理ユニツト間で転送すべき情
報ストリームは固定長のバーストに切り刻まれる。これ
らのバーストは1バースト時間で同期的に交換される。
すなわち、これらのバーストの場合、伝送は同じときに
開始され終了する。
バースト時間は1データバーストの転送に必要な時間に
等しい。
スケジユーラ4はN個のデータ処理ユニツト8−1ない
し8−Nの中から送信ユニツト(起点ユニツト)及び対
応する受信ユニツト(宛先ユニツト)を含むユニツトの
複数のペアを選択する。その選択機構(後で説明する)
は各バースト時間の間にデータ処理ユニツトの異なるペ
アの最大の数を選択することによつて交換論理回路2の
全体的な交換能力を最適化する。この選択機構に従つ
て、これらのユニツトは送信、受信又は送信及び受信の
双方について選択することができる。
要約するに、バースト時間Tiの間に、前のバースト時間
Ti-kの間に選択されたペアのデータ処理ユニツトの間で
同時的な転送が関連するデータ受信線及びデータ送信線
を介して遂行され、スケジユーラ4が次のバースト時間
Ti+1の間にデータ転送の遂行のために選択されるデータ
処理ユニツトの複数のペアを決定する。この選択は線12
−1ないし12−Nを介してデータ処理ユニツトによつて
供給される制御入力信号の下で遂行される。さらに、本
発明の好適な実施例においては、この選択は前のバース
ト時間の間に遂行される転送に基づいて行われる。これ
は、各データ処理ユニツトの選択の機会を均等にするた
めである。
バースト時間Ti-kの間に線14−1ないし14−Nを介して
受け取られた制御出力信号に応答して、データ処理ユニ
ツト8−1ないし8−Nは線16−1ないし16−Nに交換
制御信号を出力する。これらの信号がデータ交換手段6
に供給されることにより、次のバースト時間Tiの間にデ
ータの転送を遂行すべく、スケジユーラ4で選択された
ユニツトの複数のペアに従ってデータ送信線18−1ない
し18−N及びデータ受信線20−1ないし20−Nが接続さ
れる。
そうして、任意のバースト時間の間、複数のデータバイ
トがデータ処理ユニツトの選択された複数のペアの間で
転送される。
いずれのユニツトも別のユニツトからのデータバイトを
受け取つたり、別のユニツトにデータを送つたり、又は
送信及び受信の双方を行うことができる。
kの値は本発明の実施の態様により異なる。好適な実施
例では、制御出力信号及び交換制御信号は、線の数を減
らすため、直列的に送信される。この場合、kの値とし
て2が選択される。
説明をわかり易くするため、本システムが4つのデータ
処理ユニツト8−1ないし8−M(A、B、C、Dと呼
ぶ)を有するものとして本発明のシステムを記載する。
もちろん、本発明はこのようなユニツトの数に限定され
るものでないことは当業者には理解されるであろう。
第2図は本発明に基づくシステムを実現するためにデー
タ処理ユニツトA、B、C及びDに必要な手段を表わ
す。
各ユニツトはデータの送信及び受信を処理する通常のデ
ータ処理手段22を有する。
送信すべきデータはバス26を介して待ち行列マネジャ24
に供給され、受信データはバス28を介して待ち行列マネ
ジャ24からデータ処理手段22に供給される。
送信すべきデータ及び受信データはメモリ3Oに記憶され
る。各ユニツトは自分自身又は他のユニツトを自己のデ
ータを送信することのできる宛先とみなす。したがつ
て、メモリ3Oは各ユニツトへの待ち行列を収容する。こ
れらの待ち行列はアウトバウンド待ち行列と呼ばれる。
ところで、データ処理ユニツトは4つ(A、B、C、
D)存在すると仮定したので、4つのアウトバンド待ち
行列QOa、QOb、QOc及びQOdが存在することとなる。たと
えば、ユニツトAの場合、折返しテスト用にユニツトA
に送信すべきデータをエンキユーするためにアウトバン
ド待ち行列QOaがユニツトAで使用され、アウトバウン
ド待ち行列QObはユニツトBに送信すべきデータをエン
キユーするためにユニツトAで使用され、アウトバウン
ド待ち行列QOcはユニツトCに送信すべきデータをエン
キユーするためにユニツトAで使用され、アウトバンド
待ち行列QOdはユニツトDに送信すべきデータをエンキ
ユウするためにユニツトAで使用される。
好適な実施例では、ユニツトA、B、C及びDにつきそ
れぞれインバウンド待ち行列QIa、QIb、QIc及びQIdが存
在する。これらはバス10−1の線20−1を介して待ち行
列セレクタ32の制御の下でユニツトA、B、C及びDか
らの受信データをエンキユーするために用いられるもの
である。これらのインバウンド待ち行列から読み取られ
たデータは待ち行列マネジヤ24の制御の下でデータ処理
手段22に送られる。
アウトバウンド待ち行列に関する限り、待ち行列マネジ
ヤ24はそのデータがアドレス指定される宛先ユニツトに
基づいて選択駆されるアウトバウンド待ち行列における
データの記憶オペレーシヨンを制御する。宛先ユニツト
のアドレスは従来と同様、データメツセージのヘツダ部
分に含まれる。待ち行列マネジヤ24はアウトバウンド待
ち行列の状況に関する標識を待ち行列状況変更エンコー
ダ34に供給する。この情報を使つて線12−1ないし12−
4へ制御入力信号を出して、スケジユーラ4の要求マト
リクス36(後の第3図の説明参照)を更新する。
各アウトバウンド待ち行列では、制御入力信号は、アウ
トバウンド待ち行列が空か又は空でないかを示す状況ビ
ツトと、対応する待ち行列の宛先とを含む待ち行列状況
情報を伝達する。これらの信号は1本の線だけで直列的
に送つても良い。要求マトリクスの更新は状況の変更の
検出後、すぐに行う必要はないからである。
待ち行列セレクタ32は線14−1からの制御出力信号を受
取つて、これらの信号によつて伝達されたアウトバウン
ド待ち行列の宛先に基づき、選択されたアウトバウンド
待ち行列の内容を線18−1を介して交換制御信号と元に
送る。これについては、後で第3図を参照して詳説す
る。
さらに、待ち行列セレクタ32は制御入力信号によつて伝
達されたインバウンド待ち行列の宛先に基づいて選択さ
れたインバウンド待ち行列に記憶すべきバス20−1から
の受信データを経路指定する。
本発明の他の実施例によれば、他のユニツトから受信し
た全てのデータバーストをエンキユーするため単一のイ
ンバウンド待ち行列を用いることができる。この場合、
制御入力信号においてインバウンド待ち行列の宛先を送
る必要はない。
第3図は交換論理回路2を構成するスケジユーラ4及び
データ交換手段6を示す図である。
スケジユーラ4は各データ処理ユニツトのアウトバウン
ド待ち行列の状況に関する標識を記憶するために用いら
れる要求マトリクス36を有する。好適な実施例では、こ
のマトリクスは4行×4列で構成される。エレメントTi
j(行i及び列j)はユニツトjにおけるユニツトiへ
のアウトバウント待ち行列の状況を表す。たとえば、エ
レメントT23における“1"はユニツトCにおけるアウト
バウンド待ち行列QObが空でないことを示している。こ
れは、ユニツトCがユニツトBへの転送要求を有するこ
とを意味する。
要求マトリクスはたとえば以下の第1表のような構成を
有する。
第1表の例では、ユニットAがCに送信すべきデータを
有し、ユニットBがAに送信すべきデータを有し、ユニ
ットCがB及びDに送信すべきデータを有し、ユニット
DがA及びCに送信すべきデータを有することを意味す
る。
メモリで実現しうる要求マトリクス36における情報は線
12−1ないし12−4から受取られた制御入力信号から生
成されて、要求宛先ユニットアドレスレジスタRUTA38に
記憶される。このレジスタは4つの記憶位置を有し(1
つの位置が1つのユニットに対応する)、対応するユニ
ットにおけるアウトバウンド待ち行列に関する状況の変
更を記憶する。
この情報はクロック44に出力線42で供給されるクロック
タイミング信号の制御の下で動作する制御回路40に与え
られる。これは、スケジューラ4で使用されない場合に
要求マトリクスの行の内容を更新するようにするためで
ある。
クロック44は各バースト時間Tの間にスケジューラ4に
よって遂行されるオペレーションの逐次処理を制御す
る。好適な実施例では、バースト時間Tiは少なくともN
+1サイクルに分けられる。選択アルゴリズムプロセッ
サ46は各バースト時間の最初のN個のサイクルの時(す
なわち、サイクル1ないし4)に動作して、データバー
ストの転送のために次のバーストTiの間に選択されるユ
ニットのペアを決定する。サイクル1ないし4の期間を
決めるタイミング信号はバス48を介して選択アルゴリズ
ムプロセッサ46及び制御回路40に供給される。サイクル
5の期間を決めるタイミング信号は線42で供給される。
選択されたユニットのアドレスは時間Ti+2の間の転送を
制御するための時間Ti+1の間に送られる。
1バースト時間の1ないし4の各サイクルで、要求マト
リクスの1行が読取られて選択アルゴリズムプロセッサ
46に供給され、転送要求がその行のパターン及び選択記
録パターン(選択記録マトリクス50に記録されているも
のであり、これについては後で説明する)に基づいて選
択される。各サイクルで、一対の選択されたユニットに
ついてのアドレスが次宛先ユニットアドレスレジスタNT
UA52及び次起点ユニットアドレスレジスタNOUA54に記憶
される。これらのレジスタ52及び54はそれぞれ4つの位
置(52−1ないし52−4及び54−1ないし54−4)を有
する。1つの位置は1つのユニットに割り当てられてい
る。
たとえば、レジスタ52及び54の位置1ないし4はユニッ
トAないしDにそれぞれ割当てられる。各サイクルで、
1つの起点ユニットと1つの宛先ユニットとから成る一
対のユニットを選択することができる。選択された起点
ユニット及び宛先ユニットがそれぞれユニットA及びB
を仮定すると、ユニットBのアドレスはレジスタ52にお
いてユニットAに割当てられた位置1に記憶され、ユニ
ットAのアドレスはレジスタ54においてユニットBに割
当てられた位置2に記憶される。
バースト時間の最後のサイクル(サイクル5)の間に、
レジスタ52及び54の内容は直列化器56に供給される。
レジスタ52及び54の位置1に含まれる宛先ユニツト及び
起点ユニツトのアドレスはバス11の1本の線を介するビ
ツトクロツク信号の制御の下で直列化され、線14−1を
介してユニツトAに送られる。レジスタ52及び54の位置
2に含まれる宛先ユニット及び起点ユニツトのアドレス
は直列化されて線14−2を介してBに送られる。レジス
タ52及び54の位置3に含まれる宛先ユニツト及び起点ユ
ニツトのアドレスは直列化されて線14−3を介してユニ
ツトCに送られる。レジスタ52及び54の位置4に含まれ
る宛先ユニツト及び起点ユニツトのアドレスは直列化さ
れて線14−4を介してユニツトDに送られる。
こうして各ユニツトはデータの送り先であるユニツトの
宛先アドレスと、自分の受信するデータを発したユニツ
トの起点ユニツトとを受取る。
次のバースト時間の間、これらのユニツトは線14−1な
いし14−Nを介する制御出力信号に含まれている宛先ア
ドレス情報及び線42を介するサイクル5のタイミング信
号に応答して、線16−1ないし16−4を介して適切な交
換制御信号をゲート論理60は供給するゲート論理60は交
換制御信号に応答してバス62に適切なゲート信号を生成
し、時間Ti+2の間に選択された転送を遂行できるように
交換部64における適切な論理スイツチを閉じる。交換部
64は論理AND/OR回路構成を含んでいてもよい。待ち行列
セレクタ32は制御出力信号に含まれる起点アドレスに応
答して受信データをその起点ユニツトに対応するインバ
ウンド待ち行列にゲートする。
次に、選択アルゴリズムプロセツサ46によつて実行され
る選択方法について説明する。第4図は選択アルゴリズ
ムプロセツサ46の詳細を示す図である。
この選択は選択アルゴリズムプロセツサ46によつて行わ
れる。プロセツサ46は要求マトリクスの1つの行に記憶
されたビツトパターンから導出される1つのビツトパタ
ーンを処理する。上記ビツトパターンはデータ処理ユニ
ツトの数と同じだけのビツトを有しており(この場合、
4つ)れる別の4ビツトのパターンで与えられる位置の
後にはじめてあらわれる“1"を選択するようにして行わ
れる。この選択された“1"はその行が処理されたときに
選択されたペアの起点ユニツト及び宛先ユニツトの標識
を与えるものである。
選択記録マトリクス50は2つのマトリクスを含む。1つ
は基本マトリクス(70)と呼ばれ、もう1つは相補マト
リクス(72)と呼ばれる。これらのマトリクスは4つの
行を有する。すなわち、要求マトリクス36の行1ないし
4に対応する行1ないし4である。
選択プロセスは各バースト時間のサイクル1ないし4の
間に行われる。各サイクルで、アドレスカウンタ74は要
求マトリクス36及び相補マトリクス72をアドレスする。
基本マトリクス70はサイクル1だけでアドレスされる。
要求マトリクス36から読取られたビツトパターンは行読
取りレジスタ76に記憶される。サイクル1で、基本マト
リクス70から読取られた情報が基本レジスタ78に記憶さ
れ、サイクル2ないし4で、相補マトリクス72から読取
られた情報が相補レジスタ80に記憶される。
マスクレジスタ82は4ビツトを有すマスクパターンPmを
記憶する(データ処理ユニツトの数を4つと仮定し
た)。マスクパターンPmはインバータ83を介して24個の
ANDゲートで構成されるブロツク84に供給される。レジ
スタ76の内容はバス86を介してブロツク84に供給され、
こうしてブロツク84はレジスタ76に記憶されたビツトパ
ターンをマスクレジスタ82の内容によつて修正したバス
88に出力する。
選択アルゴリズムプロセツサ46はセレクタ90を含む。セ
レクタ90はブロツク84の出力バス88と、基本レジスタ78
の出力バス92と、相補レジスタ80の出力バス94とに接続
される。選択アルゴリズムプセツサ46は、さらに制御情
報すなわちサイクル1ないし4を設定するバス48からの
クロツク信号と、アドレスカウンタ74によつてバス75を
介して供給される行アドレス情報とを受取る。
各サイクル1ないし4の終りで、相補マトリクス72の内
容及びマスクレジスタ82の内容更新される。これについ
て後で説明する。基本マトリクスの内容はサイクル1の
終りだけで更新される。
セレクタ90はレジスタ52及び54の4つの位置に書込むべ
きNTUA及びNOUAの情報を出力バス96及び98を介してそれ
ぞれ供給する。
セレクタ90はさらにマスクレジスタ82及びマトリクス7
0、72の内容を更新するために使用すべき更新情報をバ
ス99を介して供給する。
次に、選択アルゴルズムプロセツサ46のオペレーシヨン
を下記の第2表及び第3表を参照しながら説明する。こ
れらの表は、3つのバースト時間の間に走行する選択プ
ロセスによつて選択された、起点ユニツト及び宛先ユニ
ツトを含むユニツトのペアを表わしている。第2表は第
3表に示される要求マトリクスの1つの行を処理するた
めの、各サイクルで処理される情報を表わす。第3表は
各サイクルの終りで更新されたときの基本マトリクス及
び相補マトリクスの内容を表わす。説明の簡単のため、
これらは要求マトリクスについて起こりうる更新は考慮
していない。これが生じれば、新しい要求マトリクスは
初期のマトリクスと同様にして処理されることになる。
第2表においては、マイクロレジスタ82のマスクパター
ンPmについての2つの値と、基本レジスタ78及び相補レ
ジスタ80に記憶されたパターン存在する。上方の値は選
択を遂行するために用いられる値を表わし、下方の値は
そのサイクルの終りで更新された値を示す。
マスクパターンPmはアルゴリズムの走行について構成さ
れる。マスクパターンは各バースト時間の始まりではブ
ランクであり、行が処理されるたびに変更される。マス
クパターンはそのバースト時間の終りでゼロにリセツト
される。
マスキングのルールは次の通りである。行Iが処理さ
れ、Iへの要求Jが選択されたときは(ここで、I及び
JはA、B、C又はDである)、起点Jは再び選択され
るということのないよう、次の行の処理の間はマスクす
る必要がある。したがつて、選択された起点ユニツトに
対応する、マスクレジスタ82の位置に“1"が書込まれ
る。なお、第1表の例では、レジスタ82の最左端の位置
がユニツトA、最右端の位置がユニツトDに対応するも
のと仮定した。
一対のユニツトの選択は各行ごとに遂行されている。こ
れは、所定のバースト時間のうちの連続的なサイクル1
ないし4の間に同じユニツトを宛先ユニツトとして選択
することができないようにするためである。この選択
は、サイクル1のはじまりにおける基本マトリクス70の
対応する行の内容及びサイクル2ないし4のはじまりに
おける相補マトリクス72の対応する行の内容によつて決
まる位置からマスクされた行における最初の“1"を検出
することによつて遂行される。1が選択された場合は、
そのマスクパターンだけでなく、相補マトリクス及び基
本マトリクスの内容も更新される(第2表及び第3表参
照)。
基本マトリクス70は1つのバーストのサイクル1だけで
使用され、最初の行iが処理されたときに一対のユニツ
トの選択を遂行するために用いられる選択パターンを選
択アルゴリズムプロセツサ46に供給する。基本マトリク
ス70の各行iは、行iが最初の行として処理された最後
のとき、すなわち、4バースト時間前に選択された起点
ユニツトの標識を含む。
説明の簡単のため、第2表及び第3表においては、基本
マトリクス及び相補マトリクスの行は4つのエレメント
を有し、各エレメントは1つのユニツトに対応し、最左
端のエレメント及び最右端のエレメントはそれぞれユニ
ツトA及びユニツトDに対応している。しかしながら、
レジスタ78及び80に記憶されるたつた1つの1しか含ま
ないNビツトのパターンで(Nユニツトの数)基本マト
リクス及び相補マトリクスの内容をエンコード及びデコ
ードしてもよい。
現アルゴリズムの走行の結果として選択された新しい起
点ユニツトは第2表及び第3表に示すように基本マトリ
クス70及び相補マトリクス72の双方に保管される。起点
ユニツトが選択されていない場合は、行iの内容は双方
のマトリクスにおいて変更されずそのままである。
基本マトリクスは、少なくとも4Rバーストごとにマトリ
クス36の1つの行における1つの要求が出力されること
を保証する(ここで、Rは当該行における要求セツトの
数である)。最悪のケースでは、Rは4に等しい。
次にサイクル2ないし4で、相補マトリクス72の内容を
用いて選択プロセスが遂行される。
相補マトリクス72は要求マトリクス最初の行以外の全て
の行の処理のために使用される。それは選択アルゴリズ
ムプロセツサ46に相補マトリクスの行から読取られた選
択パターンを供給する。
行kが処理されるとき、相補マトリクス72の行kがプロ
セツサ46に供給される。その内容は当該行の処理の間す
なわち直前のバースト時間で選択された起点ユニツトの
記録である。
要求を1つも選択できないときは、相補マトリクス72の
内容は変更されずそのままである。基本マトリクスは相
補マトリクスが使用される場合は更新されない。相補マ
トリクスの目的は新しい起点ユニツトの選択区が直前に
選択された起点ユニツトに続く位置から始まるときに所
与の宛先ユニツトへのトラヒツクを共有することであ
る。
好適な実施例では、これらの3つのマトリクスはシフト
レジスタとして実現される。要求マトリクス36は各バー
スト時間に間に5回移動する。サイクル1ないし4の間
は4つの行を処理するためであり、サイクル5の間は行
番号を1つだけ増分するためである。第2表に示すよう
に、行2はバースト時間1のサイクル1で処理される最
初の行であり、行4はバースト時間3のサイクル1で処
理される最初の行である。
相補マトリクス72は要求マトリクス36と同期してシフト
され、基本マトリクスはサイクル1で1バースト時間に
つき1つしかシフトされない。
第5図に示すように、セレクタ90は2つの論理回路を有
する。すなわち、選択論理回路100と、デコーデイング
及びゲーテイング論理回路102である。
選択論理回路100はブロツク84のANDゲート84−1ないし
84−4で生成されたマスクされた行ビツトパターンAM、
BM、CM、及びDMを出力線88−1ないし88−4を介して受
取る。
ANDゲート84−1ないし84−4は行レジスタ76の4つの
ステージ76−1ないし76−4に記憶されたビツトパター
ンと、マスクレジスタ82の4つのステージ82−1ないし
82−4に記憶されたインバータ83−1ないし83−4で反
転されたマスクパターンとを受取る。
したがつてビツトパターンAM、BM、CM及びDMはマスクさ
れた行パターンである。
基本レジスタ78及び相補レジスタ80は4つのステージ78
−1ないし78−4及び80−1ないし80−4を有する。
ゲート104はサイクル1の間に基本レジスタ78の内容を
自己の出力線104−1ないし104−4に出して、サイクル
2ないし4の間に相補レジスタ80の内容を自己の出力線
104−1ないし104−4に出す。
線104−1ないし104−4上のビツトパターンはFA、FB、
FC及びFDを記す。
選択論理100は、1つの行が処理されたときにどのユニ
ツト(A、B、CまたはD)が起点ユニツトとして選択
されたかを示す活動信号を出力線106−1ないし106−4
のうち1つに出す。
この機能を遂行するため、選択論理100は106−1ないし
106−4のうちの適切な線を活動化するAND回路、OR回路
及びインバータ回路で構成される。
線106−1の起点A選択信号、線106−2の起点B選択信
号、線106−3の起点C選択信号又は線106−4の起点D
選択信号は以下の各論理関数がそれぞれ1に等しい場合
に、供給され 起点A選択信号が出力される場合 AM.(▲▼.▲▼.▲▼.▲▼+FB.▲
▼.▲▼+FC.▲▼+FD+▲▼.▲
▼.▲▼.▲▼) 起点B選択信号が出力される場合 BM.(FA+FB.▲▼.▲▼.▲▼+FC.▲
▼.▲▼+▲▼(FD+▲▼.▲▼.
▲▼.▲▼)) 起点C選択信号が出力される場合 CM.(FA.▲▼.▲▼+FB+FC.▲▼.▲
▼.▲▼+▲▼.▲▼.(FD+▲
▼.▲▼.▲▼.▲▼)) 起点D選択信号が出力される場合 DM.(FA.▲▼.▲▼.▲▼+FB.▲▼
+FC+▲▼.▲▼.▲▼.(FD+▲
▼.▲▼.▲▼.▲▼)) る。
ここで、記号 はそれぞれAND演算子、OR演算子及び反転演算子を表
す。
各サイクル(1ないし4)の終りで、線106−1ないし1
06−4の信号はバス99を介してマスクレジスタ82のステ
ージ82−1ないし82−4に供給される。マスクレジスタ
82の内容はサイクル5でリセツトされる。
さらに、線106−1ないし106−4の信号はサイクル1で
基本マトリクス及び相補マトリクスを、サイクル2ない
し4で相補マトリクスを更新するのに使用される。この
機能を遂行するため、線106−1ないし106−4の信号は
場合に応じて基本マトリクス又は相補マトリクスに供給
すべき適切な時間にゲート108によつてゲートされる。
線106−1ないし106−4の信号はデコーデイング及びゲ
ーテイング回路102に供給される。この回路102は、さら
に、要求マトリクス36の現に処理されている行のアドレ
スをアドレスバス75から受取る。
論理回路102によつて選択されたユニツトのアドレスが
バス96及び98を介して次宛先ユニツトアドレスレジスタ
NTUA52及び次起点ユニツトアドレスレジスタNOUA54に書
込まれる。
第6図はデコーデイング論理回路110、第7図はゲーテ
イング論理回路112を表す。
現に処理されている行のアドレスはバス75からデコーダ
116に供給され、デコーダ116はどの行アドレスがデコー
ドされているかに応じて自己の出力線118−1ないし118
−4のうちの1つを活動化する。線118−1は行1のア
ドレスがデコードされた場合に活動化される(以下、同
様)。
マトリクス114の最初の行におけるANDゲート114−11な
いし114−14は線118−1上の活動信号によつて制御さ
れ、マトリクス114の第2行におけるANDゲート114−21
ないし114−24は線18−2上の活動信号によつて制御さ
れ、マトリクス114の第3行におけるANDゲート114−31
ないし114−34は線18−3上の活動信号によつて制御さ
れ、マトリクス114の第4行におけるANDゲート114−41
ないし114−44は線18−4上の活動信号によつて制御さ
れる。
線106−1の起点A選択信号はANDゲートマトリクスの第
1列における4つのANDゲート114−11、114−21、114−
31及び114−41に供給され、線106−2の起点B選択信号
はANDゲートマトリクスの第2列における4つのANDゲー
ト114−12、114−32、及び114−42に供給され、線106−
3の起点C選択信号はANDゲートマトリクスの第3列に
おける4つのANDゲート114−13、114−23、114−33及び
114−43に供給され、線106−4の起点D選択信号はAND
ゲートマトリクスの第4列における4つのANDゲート114
−14、114−24、114−34及び114−44に供給される。
こうして、各サイクルで、活動信号が選択に可能性がな
い場合を除き、ANDゲート114−ijの出力に供給される。
この活動信号はユニツトのどのペアを選択すべきかを示
す。
たとえば、ANDゲート114−23の出力に供給された活動信
号は選択された起点ユニツト及び宛先ユニツトがそれぞ
れユニツトC及びユニツトBであることを示す。
第1行におけるANDゲート114−11ないし114−14の出力
はORゲート126に接続され、第2行におけるANDゲート11
4−21ないし114−24の出力はORゲート127に接続され、
第3行におけるANDゲート114−31ないし114−34の出力
はORゲート128に接続され、ANDゲート114−41ないし114
−44の出力はORゲート129に接続される。
こうして、ゲーテイング信号SIないしS4が線121ないし1
24に出され、ゲーテイング信号G1ないしG4がORゲート12
6ないし129の出力線131ないし134に出される。これらの
信号は第7図に示すゲーテイング論理回路112に供給さ
れる。
ゲーテイング論理回路112は選択されたユニツトのアド
レスをNTUA52及びNOUA54にゲートする。
ユニツトA、B、C及びDのアドレスはレジスタ140、1
41、142及び143にそれぞれ記憶される。これらは以下の
第4表に示すようなユニツトの選択されたペアに基づい
てレジスタ52及び54の適切な位置ゲートされる。
レジスタ140ないし143に記憶されたユニツトアドレスの
1つがANDゲート148、150、152及び154ならびにORゲー
ト156を介して線131、132、133又は134の活動信号G1、G
2、G3又はG4の制御の下でバス146にゲートされる。バス
146はANDゲート158、160、162及び164の入力に接続さ
れ、したがつて、ユニツトA、B、C又はDのアドレス
が線121、122、123又は124の活動信号の制御の下でレジ
スタ52の選択された1つの位置52−1ないし52−4にゲ
ートされる。
レジスタ140ないし144に記憶されたユニツトアドレスの
1つがANDゲート172、174、176及び178ならびにORゲー
ト180を介して線121、122、123又は124の活動信号S1、S
2、S3又はS4の制御の下でバス170にゲートされる。
バス170はANDゲート182、184、186及び188の入力に接続
されるので、ユニツトA、B、C又はDのアドレスは線
131、132、133又は134の活動信号G1、G2、G3又はG4の制
御の下でレジスタ54の選択された1つの位置54−1ない
し54−4にゲートされる。
前述の如く、本発明の好適な実施例では、要求マトリク
ス46、マスクレジスタ82及び基本マトリクス70、相補マ
トリクス72によつて所与の時間内に各ユニツトに対して
均等な選択の機会を与える選択アルゴリズムを走行させ
るプロセツサが使用されている。しかしながら、当業者
には容易に理解されるように、このプロセツサは、各バ
ースト時間の間にユニツトの最大数の異なるペアが決定
されることを保証するだけの簡単なアルゴリズムを走行
させるようなものに変更することもできる。この場合、
基本マトリクス、相補マトリクスは不要である。
E.発明の効果 以上説明したように本発明によれば、複数のデータ処理
ユニツトの間で最適な数の同時的なデータ転送が可能と
なる。
【図面の簡単な説明】
第1図は本発明に基づくシステムの実施例を示す図、第
2図はデータ処理ユニツトを示す図、第3図は第1図に
おける交換論理回路を示す図、第4図は交換論理回路の
スケジユーラにおける選択アルゴリズムプロセツサを示
す図、第5図は選択アルゴリズムプロセツサにおけるセ
レクタ90を示す図、第6図は第5図におけるデコーデイ
ング及びゲーテイング論理のデコーデイング論理回路を
示す図、第7図は第5図におけるデコーデイング及びゲ
ーテイング論理のゲーテイング論理回路を示す図であ
る。
フロントページの続き (72)発明者 アンドレ・トラコル フランス国06270ヴアルヌーヴ・ルベ、ア ヴエニユ・デ・リヴ・ドウール ル・ソレ イユ・ルヴアン(番地なし)

Claims (4)

    【特許請求の範囲】
  1. 【請求項1】N個のデータ処理ユニット(以下、単にユ
    ニットともいう)の中から選択された起点ユニット及び
    宛先ユニットから成る複数のユニットのペアの間でのデ
    ータパケットの転送を行い、各上記データ処理ユニット
    はアウトバウンド待ち行列のセットを有し、該アウトバ
    ウンド待ち行列はそれぞれ当該データ処理ユニットのデ
    ータパケットの送り先である1つのデータ処理ユニット
    に関連しかつ該関連するデータ処理ユニットへ送るべき
    データパケットを記憶するようなデータ通信システムで
    あって、 (a)固定された期間であるバースト時間Tiを定めるた
    めのタイミング信号を供給するクロック手段と、 (b)上記N個のデータ処理ユニットから受け取られた
    転送要求に基づいて条件的にユニットの異なる複数のペ
    アを選択し、各バースト時間の間に活動する中央選択手
    段と、 (c)受信データバス及び送信データバスを介して上記
    N個のデータ処理ユニットのそれぞれに接続され、上記
    選択された起点ユニットから受領した上記選択された宛
    先ユニットのアドレスに応答して、バースト時間Tiの間
    に選択された各ペアの上記宛先ユニットの受信データバ
    スと上記起点ユニットの送信データバスとの間の接続を
    次のバースト時間Ti+k(kは1以上の整数)の間に行う
    データ交換手段と、 を有することにより、選択された複数の起点ユニットか
    ら宛先ユニットへのデータパケットの転送を同時に行う
    ようにしたことを特徴とするデータ転送システム。
  2. 【請求項2】バースト時間Tiが少なくともN個のサイク
    ルを含み、上記中央選択手段が1ないしNの各サイクル
    で条件的にユニットの1つのペアを選択するため各バー
    スト時間Tiの最初のNサイクルの間活動化され、 (a)第1に、上記N個のデータ処理ユニットから受取
    られた転送要求に基づいて、所定のバースト時間の所定
    のバースト時間の所与サイクルで上記起点ユニット及び
    宛先ユニットとして選択されたユニットを、同じ所定の
    バースト時間の他のサイクルでは上記起点ユニット及び
    宛先ユニットとして選択しないで、 (b)第2に、最初のサイクル(以下、サイクル(イ)
    という)の間、前のバースト時間Ti-Nの最初のサイクル
    (以下、サイクル(ロ)という)の間に選択されたユニ
    ットのペアに基づいて、他のペアが選択できる場合はサ
    イクル(ロ)で選択されたユニットのペアをサイクル
    (イ)では選択しないで、 (c)第3に、2番目ないしN番目サイクルの間、直前
    のバースト時間の3番目ないしN番目及び最初のサイク
    ルで選択されたユニットの複数のペアに基づいて、それ
    ぞれ他のペアが選択できる場合は直前のバースト時間の
    3番目ないしN番目及び最初のサイクルの間に選択され
    たユニットのペアを現バースト時間Tiの2番目ないしN
    番目のサイクルではそれぞれを選択しない、 ことを特徴とする請求項1記載のデータ転送システム。
  3. 【請求項3】上記中央選択手段が下記の(a)ないし
    (d)の手段を有することを特徴とする請求項2記載の
    データ転送システム。 (a)上記アウトバウンド待ち行列についての空又は空
    でないという状況の変更を表わす情報の形式で、上記N
    個のデータ処理ユニットから転送要求を受取りかつN個
    の記憶位置のN個のセット(行1ないし行N)を有する
    第1の記憶手段(各上記記憶位置はそれぞれ1つの上記
    データ処理ユニットに割当てられ、上記N個のデータ処
    理ユニットにおける所与の1つのデータ処理ユニットに
    関連する上記アウトバウンド待ち行列についての空また
    は空でないという状況を表わす情報は上記記憶位置の1
    つに記憶される)。 (b)バースト時間の各サイクルで選択された上記ユニ
    ットのペアのアドレスを記憶する第2の記憶手段。 (c)バースト時間Ti-4のサイクル1で選択されたペア
    のアドレスと直前のバースト時間Tiのサイクル3ないし
    N及びサイクル1で選択されたペアのアドレスとを取得
    するよう、上記クロック手段からのタイミング信号に応
    答して、現バースト時間Tiのうちの連続的なサイクル記
    憶位置の1つのセットを連続的にアドレスし、次に上記
    第2の記憶手段をアドレスするアドレス指定手段。 (d)上記アドレス指定手段によってアドレスされたと
    きに上記第1及び第2の記憶手段から読み取られた情報
    に応答して、現バースト時間Tiのうちの1ないしNの各
    サイクルの間に条件的に選択できるペアの上記起点ユニ
    ット及び宛先ユニットのアドレスを判断し該アドレスを
    上記送信手段に供給する選択処理手段。
  4. 【請求項4】上記第1の記憶手段がN個の記憶位置のN
    個のセットで構成されるN個の行を有するN行N列のマ
    トリクスを含むことによって、1ないしNの各サイクル
    で該マトリクスの1つの行が上記アドレス指定手段でア
    ドレスされかつ該アドレスされた行の内容が読取られて
    上記選択処理手段に供給される(行のアドレスは上記選
    択処理手段によって条件的に選択される上記起点ユニッ
    トとペアになる上記宛先ユニットを表わしている)こと
    を特徴とする請求項3記載のデータ転送システム。
JP6134390A 1989-03-14 1990-03-14 データ転送システム Expired - Lifetime JPH0695694B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
EP89480047.3 1989-03-14
EP89480047A EP0387464B1 (en) 1989-03-14 1989-03-14 Switching system for simultaneously transferring data between data processing units

Publications (2)

Publication Number Publication Date
JPH02279046A JPH02279046A (ja) 1990-11-15
JPH0695694B2 true JPH0695694B2 (ja) 1994-11-24

Family

ID=8203053

Family Applications (1)

Application Number Title Priority Date Filing Date
JP6134390A Expired - Lifetime JPH0695694B2 (ja) 1989-03-14 1990-03-14 データ転送システム

Country Status (4)

Country Link
US (1) US5392401A (ja)
EP (1) EP0387464B1 (ja)
JP (1) JPH0695694B2 (ja)
DE (1) DE68916413T2 (ja)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0570648A1 (en) * 1992-05-21 1993-11-24 International Business Machines Corporation Apparatus for generating and checking the error correction codes of messages in a message switching system
FR2696256B1 (fr) * 1992-09-30 1994-11-25 Bull Sa Utilisation de "tubes" pour le transfert d'états entre différents systèmes distants.
JPH06187302A (ja) * 1992-12-18 1994-07-08 Fujitsu Ltd 転送要求キュー制御方式
EP0622739A1 (en) * 1993-04-29 1994-11-02 International Business Machines Corporation System for cascading data switches in a communication node
US5687393A (en) * 1995-06-07 1997-11-11 International Business Machines Corporation System for controlling responses to requests over a data bus between a plurality of master controllers and a slave storage controller by inserting control characters
JPH09152798A (ja) * 1995-11-30 1997-06-10 Minolta Co Ltd 誘導加熱定着装置
US7020712B1 (en) * 1998-09-30 2006-03-28 Cisco Technology, Inc. Reducing CPU overhead in the forwarding process in an inbound/outbound controller for a router
US20030169731A1 (en) * 2002-03-08 2003-09-11 Wickeraad John Alan Crossbar switch with data suspension
US7158512B1 (en) 2002-04-01 2007-01-02 P-Cube Ltd. System and method for scheduling a cross-bar

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3916380A (en) * 1974-11-06 1975-10-28 Nasa Multi-computer multiple data path hardware exchange system
US4079448A (en) * 1975-04-07 1978-03-14 Compagnie Honeywell Bull Apparatus for synchronizing tasks on peripheral devices
FR2478415B1 (fr) * 1980-03-11 1986-12-05 Thomson Csf Mat Tel Systeme de commutation de signalisation dans un reseau de commutation temporelle, et reseau de commutation temporelle comportant un tel systeme
US4373183A (en) * 1980-08-20 1983-02-08 Ibm Corporation Bus interface units sharing a common bus using distributed control for allocation of the bus
US4543627A (en) * 1981-12-14 1985-09-24 At&T Bell Laboratories Internal communication arrangement for a multiprocessor system
US4503497A (en) * 1982-05-27 1985-03-05 International Business Machines Corporation System for independent cache-to-cache transfer
DE3276598D1 (en) * 1982-12-07 1987-07-23 Ibm Deutschland Fail-safe data processing equipment
US4821174A (en) * 1984-03-20 1989-04-11 Westinghouse Electric Corp. Signal processing system including a bus control module
EP0169324B1 (en) * 1984-06-29 1989-01-18 International Business Machines Corporation Switching protocol with retry
US4642758A (en) * 1984-07-16 1987-02-10 At&T Bell Laboratories File transfer scheduling arrangement
JPH0711789B2 (ja) * 1985-12-28 1995-02-08 株式会社日立製作所 同時デ−タ転送制御装置
EP0288649B1 (en) * 1987-04-22 1992-10-21 International Business Machines Corporation Memory control subsystem

Also Published As

Publication number Publication date
US5392401A (en) 1995-02-21
JPH02279046A (ja) 1990-11-15
DE68916413T2 (de) 1995-01-26
EP0387464B1 (en) 1994-06-22
EP0387464A1 (en) 1990-09-19
DE68916413D1 (de) 1994-07-28

Similar Documents

Publication Publication Date Title
US6781986B1 (en) Scalable high capacity switch architecture method, apparatus and system
USRE34528E (en) Delta network of a cross-point switch
JP2538720B2 (ja) パケット/回線スイッチング装置
EP0245996B1 (en) Method of and switch for switching information
EP0195589B1 (en) Switching system for transmission of data
EP0507044B1 (en) Interprocessor switching network
US4470114A (en) High speed interconnection network for a cluster of processors
US5291482A (en) High bandwidth packet switch
US5309432A (en) High-speed packet switch
JPH01123548A (ja) 通信交換装置
US4884264A (en) Hybrid time multiplex switching system with optimized buffer memory
HU180797B (en) Switching system for controlling the switching of an terminal group and distrubited control system
JPH09502818A (ja) マルチポート共有メモリインタフェースおよび関連の方法
US5497369A (en) Multicast switch circuits
JPH0828742B2 (ja) パケット順次分配機能を持つ自己ル−ティングパケット交換ネットワ−ク
JPH10190710A (ja) アクセス調停方法
JPS6342542A (ja) デ−タパケット空間分割スイッチおよびデ−タパケットの交換方法
US5557266A (en) System for cascading data switches in a communication node
US4995032A (en) Label-switching and control interface for asynchronous fast-packet switching
US4672604A (en) Time slot polling arrangement for multiple stage time division switch
US7151752B2 (en) Method for the broadcasting of a data packet within a switched network based on an optimized calculation of the spanning tree
JPH0695694B2 (ja) データ転送システム
JP2502920B2 (ja) Atmスイッチにおける調停機構
JP3368881B2 (ja) 入力バッファ型パケット交換機
EP0142332B1 (en) Interconnection networks