JPS6285369A - プロセツサ間のデ−タ転送方式 - Google Patents
プロセツサ間のデ−タ転送方式Info
- Publication number
- JPS6285369A JPS6285369A JP22471885A JP22471885A JPS6285369A JP S6285369 A JPS6285369 A JP S6285369A JP 22471885 A JP22471885 A JP 22471885A JP 22471885 A JP22471885 A JP 22471885A JP S6285369 A JPS6285369 A JP S6285369A
- Authority
- JP
- Japan
- Prior art keywords
- data
- register
- processor
- bit
- data transfer
- 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
Links
Landscapes
- Multi Processors (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔発明の利用分野〕
本発明は複数のプロセッサの間で行うデータフレームを
転送方式に関し、特にデータフレームの転送を非同期に
行うシステムに適したプロセッサ間データ転送方式に関
する。
転送方式に関し、特にデータフレームの転送を非同期に
行うシステムに適したプロセッサ間データ転送方式に関
する。
従来、複数プロセッサ間で行うデータ転送方式として、
例えばインテル社のMIP方式が知られて−いる。この
方式は、2つのプロセッサが共有メモリを介してデータ
転送を行う方式であり、共有メモリ内に複数のデータ転
送用エリアと、これらのデータ転送用エリアへの登録ポ
インタおよび取出しポインタが設けられる。データを転
送する側のプロセッサは、登録ポインタの内容から次に
データを書込むべきデータ転送エリアのアドレスを求め
、このアドレスに該当するデータ転送用エリアに転送デ
ータを書込んだ後、登録ポインタを更新する。一方、デ
ータを受取る側のプロセッサは、取出しポインタの内容
から次にデータを取出すべきデータ転送エリアのアドレ
スを求め、このアドレスに該当するデータ転送用エリア
から転送データを取出し、その後で取出しポインタを更
新する。
例えばインテル社のMIP方式が知られて−いる。この
方式は、2つのプロセッサが共有メモリを介してデータ
転送を行う方式であり、共有メモリ内に複数のデータ転
送用エリアと、これらのデータ転送用エリアへの登録ポ
インタおよび取出しポインタが設けられる。データを転
送する側のプロセッサは、登録ポインタの内容から次に
データを書込むべきデータ転送エリアのアドレスを求め
、このアドレスに該当するデータ転送用エリアに転送デ
ータを書込んだ後、登録ポインタを更新する。一方、デ
ータを受取る側のプロセッサは、取出しポインタの内容
から次にデータを取出すべきデータ転送エリアのアドレ
スを求め、このアドレスに該当するデータ転送用エリア
から転送データを取出し、その後で取出しポインタを更
新する。
双方のプロセッサは、登録ポインタと取出しポインタを
比較することにより、データ転送用エリアが満杯か空か
を知ることができる。然るに、このインテル社のMIP
方式は、転送データに対する受信側プロセッサの処理の
終了を待たずに次データの転送ができるという利点があ
る反面、登@/取出、しポインタの比較、ポインタから
のデータ転送エリア・アドレスの算出、登録/取出しポ
インタの更新という処理が必要となるため、処理時間が
長くなるという不都合がある。
比較することにより、データ転送用エリアが満杯か空か
を知ることができる。然るに、このインテル社のMIP
方式は、転送データに対する受信側プロセッサの処理の
終了を待たずに次データの転送ができるという利点があ
る反面、登@/取出、しポインタの比較、ポインタから
のデータ転送エリア・アドレスの算出、登録/取出しポ
インタの更新という処理が必要となるため、処理時間が
長くなるという不都合がある。
一方、処理時間を減少できる他の方式として例えば、特
開昭58−97944号公報に記載の方法がある。この
方式は、共有メモリとは別にハードウェアでFIFOキ
ューを用意し、共用メモリ内にあるデータ転送エリアの
アドレスだけをFIFOキューを介して伝達するように
している。しかしながら、この方式においても、共有メ
モリ内にある空データ転送エリア・キューからデータ転
送エリアを取り出すための処理でオーバヘッドが生ずる
という欠点があった。
開昭58−97944号公報に記載の方法がある。この
方式は、共有メモリとは別にハードウェアでFIFOキ
ューを用意し、共用メモリ内にあるデータ転送エリアの
アドレスだけをFIFOキューを介して伝達するように
している。しかしながら、この方式においても、共有メ
モリ内にある空データ転送エリア・キューからデータ転
送エリアを取り出すための処理でオーバヘッドが生ずる
という欠点があった。
本発明の目的は、プロセッサ間のデータ転送に際し、受
信側プロセッサの転送データに対する処理のの終了を待
たずに次データの転送ができ、かつ、データ転送のため
の処理時間を短縮できるようにしたプロセッサ間データ
転送方式を提供することにある。
信側プロセッサの転送データに対する処理のの終了を待
たずに次データの転送ができ、かつ、データ転送のため
の処理時間を短縮できるようにしたプロセッサ間データ
転送方式を提供することにある。
(発明の概要〕
上記目的を達成するため5本発明のマルチプロセッサ・
システムは、第1.第2のプロセッサと、上記第1のプ
ロセッサからデータ書き込み可能な第1のレジスタと、
上記第2のプロセッサからデータ読取り可能な第2のレ
ジスタと、上記第1゜第2のレジスタ間に介在し、上記
第1のプロセッサからの命令に応答して」−2第1のレ
ジスタ内のデータを取り込み、上記第2のプロセッサか
らの命令に応じて」;2第2のレジスタヘデータを出力
動作する先入れ先出し形のバッファ・メモリ手段とを有
し、上記第1のプロセッサが第17のレジスタを介して
上記バッファメモリ手段に書き込んだデータを、上記第
2のプロセッサが上記第2のレジスタを介して受取るよ
うにしたことを特徴とする。
システムは、第1.第2のプロセッサと、上記第1のプ
ロセッサからデータ書き込み可能な第1のレジスタと、
上記第2のプロセッサからデータ読取り可能な第2のレ
ジスタと、上記第1゜第2のレジスタ間に介在し、上記
第1のプロセッサからの命令に応答して」−2第1のレ
ジスタ内のデータを取り込み、上記第2のプロセッサか
らの命令に応じて」;2第2のレジスタヘデータを出力
動作する先入れ先出し形のバッファ・メモリ手段とを有
し、上記第1のプロセッサが第17のレジスタを介して
上記バッファメモリ手段に書き込んだデータを、上記第
2のプロセッサが上記第2のレジスタを介して受取るよ
うにしたことを特徴とする。
以下、本発明の1実施例を図面を参照して説明する。
第1図は1本発明を適用するマルチプロセッサシステム
の全体構成を示すブロック図であり、複数のプロセッサ
モジュールPM−1〜P M −mがコモン・バス1に
より互いに接続されている。
の全体構成を示すブロック図であり、複数のプロセッサ
モジュールPM−1〜P M −mがコモン・バス1に
より互いに接続されている。
各プロセッサジュールは、プロセッサ(CPtJ)3、
プロセッサの動作を規定するプロゲラ11及びプロセッ
サ動作時のワークデータを格納するためのローカルメモ
リ(LM)4.他プロセツサモジュールとのデータ転送
のために使用するプアースト・イン・ファースト・アウ
ト(FIFO)バッファ装5R(BF)5、及び、それ
らを接続するローカルバス(LB)13から構成される
。
プロセッサの動作を規定するプロゲラ11及びプロセッ
サ動作時のワークデータを格納するためのローカルメモ
リ(LM)4.他プロセツサモジュールとのデータ転送
のために使用するプアースト・イン・ファースト・アウ
ト(FIFO)バッファ装5R(BF)5、及び、それ
らを接続するローカルバス(LB)13から構成される
。
第2図にFIFOバッファ装置の構成例を示す。バッフ
ァ装置5は、アドレスデコーダ6及び12゜コマンド/
ステータス・レジスタ7及び11、データレジスタ8−
1〜8−n、及び10−1〜10−n、FIFOメモリ
9−1〜9− n 、アドレスデコーダからレジスタの
データ入力信号線100及び107、アドレスデコーダ
からレジスタへのデータ出力信号線101及び108、
アドレスデコーダからデータレジスタへのデータ入力信
号線103−1〜103− n 、 レジスタからFI
FOへのデータ入力信号線104−1〜104−n、
FIFO9−1からレジスタ7へのFIFOfull信
号線105、 FIFO9−1からレジスタ1】−への
FIFOempty信号!106. レジスタ11から
データレジスタへのデータ入力信号fi109−1〜1
09−n、 レジスタからPIFOへのデータ出力信号
線11、1−1〜111−n、レジスタ7からデータレ
ジスタへのデータ出力信号線102−1〜102−n、
アドレスデコーダからデータレジスタへのデータ出力信
号線110−1〜110−nから構成される。
ァ装置5は、アドレスデコーダ6及び12゜コマンド/
ステータス・レジスタ7及び11、データレジスタ8−
1〜8−n、及び10−1〜10−n、FIFOメモリ
9−1〜9− n 、アドレスデコーダからレジスタの
データ入力信号線100及び107、アドレスデコーダ
からレジスタへのデータ出力信号線101及び108、
アドレスデコーダからデータレジスタへのデータ入力信
号線103−1〜103− n 、 レジスタからFI
FOへのデータ入力信号線104−1〜104−n、
FIFO9−1からレジスタ7へのFIFOfull信
号線105、 FIFO9−1からレジスタ1】−への
FIFOempty信号!106. レジスタ11から
データレジスタへのデータ入力信号fi109−1〜1
09−n、 レジスタからPIFOへのデータ出力信号
線11、1−1〜111−n、レジスタ7からデータレ
ジスタへのデータ出力信号線102−1〜102−n、
アドレスデコーダからデータレジスタへのデータ出力信
号線110−1〜110−nから構成される。
第3図は上記システムにおけるメモリマツプを示す。1
00 H〜100 H+ n番地(nは転送データフレ
ームの最大値)はプロセッサ・モジュー/l/PM−1
宛の送信エリア、200 H〜200 H+n番地はP
M−2宛の送信エリアとなっており。
00 H〜100 H+ n番地(nは転送データフレ
ームの最大値)はプロセッサ・モジュー/l/PM−1
宛の送信エリア、200 H〜200 H+n番地はP
M−2宛の送信エリアとなっており。
これらのエリアはコモンバス1経由でアクセスされる。
1000H”1O000H+ n 番地はプロセッサ・
モジュールの受信エリアであり、ローカルパス13経由
でアクセスされる。プロセッサ・モジュール宛の送信エ
リアの最初の1バイトは、コマンド/ステータスレジス
タ7が割当てられ、2バイト目以降にはデータレジスタ
8が順次割り当てられている。一方、各プロセッサ・モ
ジュールの受信エリアの最初の1バイトにはコマンド/
ステータスレジスタ11が割当てられ、2バイト目以降
にはデータレジスタ10が順次に割り当てられているつ 第4図は、コマンド/ステータスレジスタ7のビット割
当てを示す。2°はデータ入力ビットであり、CPUが
該ビット「1」を書込むと、信号線102−1.〜10
2−n及び104−1〜1、04− nが流れ、データ
レジスタ8の内容がFIFOメモリ9に入る。2工はフ
ルビットであり、FIFOメモリ9に空エリアがない時
、信号線105に信号が流れ、該ビットは「1」となる
。2zは使用中を示すビットであり、データレジスタ8
への書込み排他制御に用いられる。
モジュールの受信エリアであり、ローカルパス13経由
でアクセスされる。プロセッサ・モジュール宛の送信エ
リアの最初の1バイトは、コマンド/ステータスレジス
タ7が割当てられ、2バイト目以降にはデータレジスタ
8が順次割り当てられている。一方、各プロセッサ・モ
ジュールの受信エリアの最初の1バイトにはコマンド/
ステータスレジスタ11が割当てられ、2バイト目以降
にはデータレジスタ10が順次に割り当てられているつ 第4図は、コマンド/ステータスレジスタ7のビット割
当てを示す。2°はデータ入力ビットであり、CPUが
該ビット「1」を書込むと、信号線102−1.〜10
2−n及び104−1〜1、04− nが流れ、データ
レジスタ8の内容がFIFOメモリ9に入る。2工はフ
ルビットであり、FIFOメモリ9に空エリアがない時
、信号線105に信号が流れ、該ビットは「1」となる
。2zは使用中を示すビットであり、データレジスタ8
への書込み排他制御に用いられる。
第5図はコマンド/ステータスレジスタ11のビット割
当てを示す。
当てを示す。
20はデータ出力ビットであり、CPUが該ビットに1
を書き込むと信号線109−1〜109−n及び111
−1〜111−nに信号が流れ。
を書き込むと信号線109−1〜109−n及び111
−1〜111−nに信号が流れ。
F I I/ Oメモリ9からデータレジスタ10にデ
ータが送られる。21ビツトはエンプティビットであり
、FIFOメモリ9のデータがない時rlJとなる。
ータが送られる。21ビツトはエンプティビットであり
、FIFOメモリ9のデータがない時rlJとなる。
次に、プロセッサ・モジュールPM−1からPM−2へ
データ転送を行う場合を例にとって、上記装置の動作を
説明する。第6図にP M −1に含まれるプロセッサ
CPU3−1の送信処理時の動作フローチャートを示す
、CPU3−1は、先ず、相手プロセッサ・モジュール
PM−2のデータレジスタが使用中ではないことを確認
する6具体的には、200H番地のコマンド/ステータ
スレジスタの2zビツト(使用中ビット)が「0」かど
うかを判定する。この判定の結果、もし、「1」であれ
ば「0」になるのを待ち、「0」であれば「1」にして
次の動作に移る。なお、このrOJチェック、「1」セ
ット動作は排他的に行う必要があり、テスト・アンド・
セットで行う。
データ転送を行う場合を例にとって、上記装置の動作を
説明する。第6図にP M −1に含まれるプロセッサ
CPU3−1の送信処理時の動作フローチャートを示す
、CPU3−1は、先ず、相手プロセッサ・モジュール
PM−2のデータレジスタが使用中ではないことを確認
する6具体的には、200H番地のコマンド/ステータ
スレジスタの2zビツト(使用中ビット)が「0」かど
うかを判定する。この判定の結果、もし、「1」であれ
ば「0」になるのを待ち、「0」であれば「1」にして
次の動作に移る。なお、このrOJチェック、「1」セ
ット動作は排他的に行う必要があり、テスト・アンド・
セットで行う。
次に、200H番地の21ビツト(フルビット)を、
調べ、FIFOメモリに空きエリアがあるか否か番確認
する。もし、「1」であれば、「0」になるのを待つ。
調べ、FIFOメモリに空きエリアがあるか否か番確認
する。もし、「1」であれば、「0」になるのを待つ。
「0」であれば、201 H−200H+ n番地に転
送データを書込み、次いで、200H番の20ビツト(
データ入力ビット)に「1」を書込むことにより、デー
タをFIFOメモリに送る。
送データを書込み、次いで、200H番の20ビツト(
データ入力ビット)に「1」を書込むことにより、デー
タをFIFOメモリに送る。
第7図に受取側のプロセッサ・モジュールPM−2に含
まれるCPU3−2の受信処理フローを示す。受信側の
CPUは、先ず1000 H番地のコマンド/ステータ
スレジスタの21ビツトを調べ、FIFOメモリ内にデ
ータがあるか否かを判定する。
まれるCPU3−2の受信処理フローを示す。受信側の
CPUは、先ず1000 H番地のコマンド/ステータ
スレジスタの21ビツトを調べ、FIFOメモリ内にデ
ータがあるか否かを判定する。
もし、「1」であれば、これがrOJになるのを待つ、
「0」であれば100OH番地の20ビツトデータ出力
ビツトに1を書込み、FIFOメモリからデータレジス
タにデータを取り込んだ後、100.1H〜1000H
+ n番地のデータレジスタ内のデータの受信処理を行
う。
「0」であれば100OH番地の20ビツトデータ出力
ビツトに1を書込み、FIFOメモリからデータレジス
タにデータを取り込んだ後、100.1H〜1000H
+ n番地のデータレジスタ内のデータの受信処理を行
う。
本実施例によれば、受信側プロセッサの転送データに対
する処理終了を待つことなく、転送側プロセッサからの
次のデータの転送ができ、データ転送処理時間を短くで
きるため、プロセッサ間通信のスループットを高めるこ
とができる。
する処理終了を待つことなく、転送側プロセッサからの
次のデータの転送ができ、データ転送処理時間を短くで
きるため、プロセッサ間通信のスループットを高めるこ
とができる。
以下の如く、本発明によれば、受信側プロセッサの転送
データに対する処理終了を待たずに転送側プロセッサか
らの次データの転送ができ、かつ処理時間の短いプロセ
ッサ間データ転送ができるため、プロセッサ間データ転
送のスループットの高い、マルチプロセッサシステムを
構築できる。
データに対する処理終了を待たずに転送側プロセッサか
らの次データの転送ができ、かつ処理時間の短いプロセ
ッサ間データ転送ができるため、プロセッサ間データ転
送のスループットの高い、マルチプロセッサシステムを
構築できる。
第1図はマルチプロセッサシステムの構成図。
第2回はFIFOバッファ装置の構成図、第3図はマル
チプロセッサシテムのメモリマツプ、第4図はコマンド
/ステータス7のビット割当て図、第5図はコマンド/
ステータスレジスタ11のビット割当て図、第6図は送
信側CPC処理のフローチャート、第7図は受信側CP
Uの処理フローチャートを示す。 1・・・コモンバス、2・・・プロセッサモジュール、
3・・・CP U、4・・・ローカルメモリ、5・・・
バッファFIFO装置、6・・・アドレスデコーダ、7
・・・コマンド/ステータスレジスタ、8・・・データ
レジスタ、9・・・FIFOllo・・・データレジス
タ、11・・・コマンド/ステータスレジスタ、12・
・・アドレスデコーダ、13・・・ローカルバス。
チプロセッサシテムのメモリマツプ、第4図はコマンド
/ステータス7のビット割当て図、第5図はコマンド/
ステータスレジスタ11のビット割当て図、第6図は送
信側CPC処理のフローチャート、第7図は受信側CP
Uの処理フローチャートを示す。 1・・・コモンバス、2・・・プロセッサモジュール、
3・・・CP U、4・・・ローカルメモリ、5・・・
バッファFIFO装置、6・・・アドレスデコーダ、7
・・・コマンド/ステータスレジスタ、8・・・データ
レジスタ、9・・・FIFOllo・・・データレジス
タ、11・・・コマンド/ステータスレジスタ、12・
・・アドレスデコーダ、13・・・ローカルバス。
Claims (1)
- 第1、第2のプロセッサと、上記第1のプロセッサから
データ書き込み可能な第1のレジスタと、上記第2のプ
ロセッサからデータ読取り可能な第2のレジスタと、上
記第1、第2のレジスタ間に介在し、上記第1のプロセ
ッサからの命令に応答して上記第1のレジスタ内のデー
タを取り込み、上記第2のプロセッサからの命令に応じ
て上記第2のレジスタへデータを出力動作する先入れ先
出し形のバッファ・メモリ手段とを有し、上記第1のプ
ロセッサが第1レジスタを介して上記バッファメモリ手
段に書込んだデータを、上記第2のプロセッサが上記第
2のレジスタを介して受取るようにしたことを特徴とす
る複数プロセッサ間のデータ転送方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP60224718A JPH0785234B2 (ja) | 1985-10-11 | 1985-10-11 | プロセツサ間のデ−タ転送方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP60224718A JPH0785234B2 (ja) | 1985-10-11 | 1985-10-11 | プロセツサ間のデ−タ転送方式 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS6285369A true JPS6285369A (ja) | 1987-04-18 |
| JPH0785234B2 JPH0785234B2 (ja) | 1995-09-13 |
Family
ID=16818158
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP60224718A Expired - Fee Related JPH0785234B2 (ja) | 1985-10-11 | 1985-10-11 | プロセツサ間のデ−タ転送方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0785234B2 (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6423360A (en) * | 1987-07-17 | 1989-01-26 | Sumitomo Electric Industries | Message transfer device |
| JPH01147671A (ja) * | 1987-12-02 | 1989-06-09 | Hitachi Ltd | グラフイツク表示制御装置 |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS53127248A (en) * | 1977-04-13 | 1978-11-07 | Toshiba Corp | Composite computer system |
| JPS56152067A (en) * | 1980-04-25 | 1981-11-25 | Mitsubishi Electric Corp | Microprocessor coupler |
-
1985
- 1985-10-11 JP JP60224718A patent/JPH0785234B2/ja not_active Expired - Fee Related
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS53127248A (en) * | 1977-04-13 | 1978-11-07 | Toshiba Corp | Composite computer system |
| JPS56152067A (en) * | 1980-04-25 | 1981-11-25 | Mitsubishi Electric Corp | Microprocessor coupler |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6423360A (en) * | 1987-07-17 | 1989-01-26 | Sumitomo Electric Industries | Message transfer device |
| JPH01147671A (ja) * | 1987-12-02 | 1989-06-09 | Hitachi Ltd | グラフイツク表示制御装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0785234B2 (ja) | 1995-09-13 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5375215A (en) | Multiprocessor system having shared memory divided into a plurality of banks with access queues corresponding to each bank | |
| JP3411300B2 (ja) | 情報処理装置 | |
| US4419728A (en) | Channel interface circuit providing virtual channel number translation and direct memory access | |
| KR20140084155A (ko) | 네트워크 프로세서에서의 멀티-코어 상호접속 | |
| JPH04306748A (ja) | 情報処理装置 | |
| CA2007737C (en) | Data transfer operations between two asynchronous buses | |
| US6941425B2 (en) | Method and apparatus for read launch optimizations in memory interconnect | |
| EP0479702A2 (en) | System for transferring data between buses, using direct memory access devices | |
| US7796624B2 (en) | Systems and methods for providing single-packet and multi-packet transactions in an integrated circuit | |
| US5944788A (en) | Message transfer system and control method for multiple sending and receiving modules in a network supporting hardware and software emulated modules | |
| JPS5897944A (ja) | 複数マイクロプロセツサ間デ−タ転送方式 | |
| US6647450B1 (en) | Multiprocessor computer systems with command FIFO buffer at each target device | |
| CN115328832B (zh) | 一种基于pcie dma的数据调度系统与方法 | |
| JP2859178B2 (ja) | プロセッサ間データ転送方式及びプロセッサ間データ転送用リングバッファメモリ | |
| WO2006124460A2 (en) | Concurrent read response acknowledge enhanced direct memory access unit | |
| JPH0785234B2 (ja) | プロセツサ間のデ−タ転送方式 | |
| JP3411520B2 (ja) | 情報処理装置 | |
| JPH02294755A (ja) | データ処理装置 | |
| Rap et al. | MicroStandards | |
| JP2767811B2 (ja) | ビデオデータ処理装置 | |
| JP2531209B2 (ja) | チャネル装置 | |
| JPH04333950A (ja) | 情報処理システム | |
| JPH02211571A (ja) | 情報処理装置 | |
| JPS62108345A (ja) | デ−タ通信回路 | |
| US20070094432A1 (en) | Request transmission mechanism and method thereof |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |