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
Application number
JP22471885A
Other languages
English (en)
Other versions
JPH0785234B2 (ja
Inventor
Susumu Matsui
進 松井
Tatsuya Yokoyama
達也 横山
Kazuo Yagyu
柳生 和男
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP60224718A priority Critical patent/JPH0785234B2/ja
Publication of JPS6285369A publication Critical patent/JPS6285369A/ja
Publication of JPH0785234B2 publication Critical patent/JPH0785234B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔発明の利用分野〕 本発明は複数のプロセッサの間で行うデータフレームを
転送方式に関し、特にデータフレームの転送を非同期に
行うシステムに適したプロセッサ間データ転送方式に関
する。
〔発明の背景〕
従来、複数プロセッサ間で行うデータ転送方式として、
例えばインテル社のMIP方式が知られて−いる。この
方式は、2つのプロセッサが共有メモリを介してデータ
転送を行う方式であり、共有メモリ内に複数のデータ転
送用エリアと、これらのデータ転送用エリアへの登録ポ
インタおよび取出しポインタが設けられる。データを転
送する側のプロセッサは、登録ポインタの内容から次に
データを書込むべきデータ転送エリアのアドレスを求め
、このアドレスに該当するデータ転送用エリアに転送デ
ータを書込んだ後、登録ポインタを更新する。一方、デ
ータを受取る側のプロセッサは、取出しポインタの内容
から次にデータを取出すべきデータ転送エリアのアドレ
スを求め、このアドレスに該当するデータ転送用エリア
から転送データを取出し、その後で取出しポインタを更
新する。
双方のプロセッサは、登録ポインタと取出しポインタを
比較することにより、データ転送用エリアが満杯か空か
を知ることができる。然るに、このインテル社のMIP
方式は、転送データに対する受信側プロセッサの処理の
終了を待たずに次データの転送ができるという利点があ
る反面、登@/取出、しポインタの比較、ポインタから
のデータ転送エリア・アドレスの算出、登録/取出しポ
インタの更新という処理が必要となるため、処理時間が
長くなるという不都合がある。
一方、処理時間を減少できる他の方式として例えば、特
開昭58−97944号公報に記載の方法がある。この
方式は、共有メモリとは別にハードウェアでFIFOキ
ューを用意し、共用メモリ内にあるデータ転送エリアの
アドレスだけをFIFOキューを介して伝達するように
している。しかしながら、この方式においても、共有メ
モリ内にある空データ転送エリア・キューからデータ転
送エリアを取り出すための処理でオーバヘッドが生ずる
という欠点があった。
〔発明の目的〕
本発明の目的は、プロセッサ間のデータ転送に際し、受
信側プロセッサの転送データに対する処理のの終了を待
たずに次データの転送ができ、かつ、データ転送のため
の処理時間を短縮できるようにしたプロセッサ間データ
転送方式を提供することにある。
(発明の概要〕 上記目的を達成するため5本発明のマルチプロセッサ・
システムは、第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に
より互いに接続されている。
各プロセッサジュールは、プロセッサ(CPtJ)3、
プロセッサの動作を規定するプロゲラ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から構成される。
第3図は上記システムにおけるメモリマツプを示す。1
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
への書込み排他制御に用いられる。
第5図はコマンド/ステータスレジスタ11のビット割
当てを示す。
20はデータ出力ビットであり、CPUが該ビットに1
を書き込むと信号線109−1〜109−n及び111
−1〜111−nに信号が流れ。
F I I/ Oメモリ9からデータレジスタ10にデ
ータが送られる。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」セ
ット動作は排他的に行う必要があり、テスト・アンド・
セットで行う。
次に、200H番地の21ビツト(フルビット)を、 
調べ、FIFOメモリに空きエリアがあるか否か番確認
する。もし、「1」であれば、「0」になるのを待つ。
「0」であれば、201 H−200H+ n番地に転
送データを書込み、次いで、200H番の20ビツト(
データ入力ビット)に「1」を書込むことにより、デー
タをFIFOメモリに送る。
第7図に受取側のプロセッサ・モジュールPM−2に含
まれるCPU3−2の受信処理フローを示す。受信側の
CPUは、先ず1000 H番地のコマンド/ステータ
スレジスタの21ビツトを調べ、FIFOメモリ内にデ
ータがあるか否かを判定する。
もし、「1」であれば、これがrOJになるのを待つ、
「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・・・ローカルバス。

Claims (1)

    【特許請求の範囲】
  1. 第1、第2のプロセッサと、上記第1のプロセッサから
    データ書き込み可能な第1のレジスタと、上記第2のプ
    ロセッサからデータ読取り可能な第2のレジスタと、上
    記第1、第2のレジスタ間に介在し、上記第1のプロセ
    ッサからの命令に応答して上記第1のレジスタ内のデー
    タを取り込み、上記第2のプロセッサからの命令に応じ
    て上記第2のレジスタへデータを出力動作する先入れ先
    出し形のバッファ・メモリ手段とを有し、上記第1のプ
    ロセッサが第1レジスタを介して上記バッファメモリ手
    段に書込んだデータを、上記第2のプロセッサが上記第
    2のレジスタを介して受取るようにしたことを特徴とす
    る複数プロセッサ間のデータ転送方式。
JP60224718A 1985-10-11 1985-10-11 プロセツサ間のデ−タ転送方式 Expired - Fee Related JPH0785234B2 (ja)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (2)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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