JPH02257356A - マルチプロセッサシステムのデータ転送方法 - Google Patents

マルチプロセッサシステムのデータ転送方法

Info

Publication number
JPH02257356A
JPH02257356A JP7977689A JP7977689A JPH02257356A JP H02257356 A JPH02257356 A JP H02257356A JP 7977689 A JP7977689 A JP 7977689A JP 7977689 A JP7977689 A JP 7977689A JP H02257356 A JPH02257356 A JP H02257356A
Authority
JP
Japan
Prior art keywords
data
flag data
processor
register
bus
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP7977689A
Other languages
English (en)
Inventor
Toshio Ishizuka
石塚 利夫
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 Corp
Original Assignee
NEC Corp
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 Corp filed Critical NEC Corp
Priority to JP7977689A priority Critical patent/JPH02257356A/ja
Publication of JPH02257356A publication Critical patent/JPH02257356A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、主プロセッサと、この主プロセッサに属する
主メモリと、この主メモリをアクセスする複数の下位プ
ロセッサとにより構成されたマルチプロセッサシステム
のデータ転送方法に関するものである。
(従来の技術〕 従来、主プロセッサと、この主プロセッサに属する主メ
モリと、この主メモリをアクセスする複数の下位プロセ
ッサとにより構成されたこの種のマルチプロセッサシス
テムでは、下位プロセッサが主メモリに設けられた受信
バッファにデータ転送するとき、受信バッファが空いて
いないためにデータ転送ができない場合には、下位プロ
セッサは空きバッファができてデータ転送が可能となる
まで、何回もデータ転送を試行するようになっていた。
〔発明が解決しようとする課題〕
そのため、従来のマルチプロセッサシステムでは、受信
バッファに空きがないときは、下位プロセッサが継続し
て主メモリをアクセスすることになり、主および下位プ
ロセッサ、ならびに主メモリを接続するバスが特定の下
位プロセッサに占有され、バスの使用効率が低下すると
いう問題が生じていた。
本発明の目的は、このような問題を解決し、受信バスに
空きがない場合でも、バスが効率よく使用され、システ
ム全体の処理能力が低下することのないマルチプロセッ
サシステムのデータ転送方法を提供することにある。
〔課題を解決するための手段〕 本発明は、主プロセッサと、この主プロセッサに属する
主メモリと、この主メモリをアクセスする複数の下位プ
ロセッサとにより構成されたマルチプロセッサシステム
のデータ転送方法において、リンケージをもつ受信バッ
ファを前記主メモリに設け、 第1のフラグデータを記憶する第1のレジスタと、 第2のフラグデータを記憶する第2のレジスタとを設け
、 データを受信できる前記受信バッファがあるとき、前記
主プロセッサに、前記第1および第2のレジスタに前記
第1および第2のフラグデータをセットさせ、 前記第1および第2のレジスタのいずれか一方、または
両方に前記第1および第2のフラグデータがそれぞれセ
ットされている場合にのみ、前記下位プロセッサに前記
受信バッファにデータを書き込ませ、 前記下位プロセッサが前記受信バッファにデータを書き
込むとき、前記第1のフラグデータが前記第1のレジス
タにセットされている場合には、前記下位プロセッサに
前記第1のフラグデータをリセットさせ、データを書き
込む前記受信バッファが最後の受信バッフ1である場合
には、前記下位プロセッサに前記第2のフラグデータを
リセットさせることを特徴とする。
〔実施例〕
次に、本発明の実施例について図面を参照して説明する
。
第1図は本発明によるデータ転送方法を実施するマルチ
プロセッサ接続の一例を示すブロック図である。このシ
ステムは、主プロセッサ(MP)2、主メモリ(MM)
3、ならびに複数の下位サブシステム100.200を
備え、これらは上位バスlにより接続されている。また
このシステムは、上記構成要素にそれぞれ接続され、各
構成要素間の上位バス使用権調停を行うバス調停回路(
UARB)4を備えている。また、主メモリ3はリンケ
ージを持った受信バッファを備えている。
下位サブシステム100.200は同じ構成となってお
り、それぞれ複数の下位プロセッサ(LPO〜L P、
 ) 102.103、バスインターフェース回路(B
C)104、ならびにバッファ状態保持部106を備え
、これらは下位バス101により接続されている。この
サブシステムはまた、下位プロセッサ間の下位バス使用
権を調停するバス調停回路(LARB)105を備えて
いる。そして、バッファ状態保持部106は、主プロセ
ッサ2によってフラグデータがセットされ、各下位プロ
セッサによってフラグデータがリセットされるレジスタ
(RO。
R1”) 107.108を備え、レジスタ107は割
り込み信号線109により各下位プロセッサに接続され
ている。なお、レジスタ107.108への主プロセッ
サ2によるフラグデータのセットは下位プロセッサのこ
れらレジスタへのアクセスとは独立に行えるようになっ
ている。また、各下位プロセッサは次のような機能を備
えている。すなわち、下位プロセッサは主メモリ3の受
信バッファにデータを書き込むとき、レジスタ107.
108の内容を調べ、そのいずれか一方または両方にフ
ラグデータセットされているときは受信バッファにデー
タを書き込む。また、下位プロセッサが受信バッファに
データを書き込むとき、レジスタ107にフラグデータ
がセットされている場合には、そのフラグデータをリセ
ットし、また、データを書き込む受信バッファが最後の
受信バッファである場合には、レジスタ108のフラグ
データをリセットする。
次に動作を説明する。主プロセッサ2は主メモリ3に受
信バッファの準備ができ、下位プロセッサからデータを
受信できる状態になったとき、上位バス1の使用権をバ
ス調停回路4から獲得し、バスインターフェース104
を介してレジスタ107゜108にフラグデータをセッ
トする。
レジスタ107にフラグデータがセットされると、各下
位プロセッサに割り込み信号線109を通じて割り込み
信号が送られる。この割り込み信号が送られると、主メ
モリ3にデータ転送要求のある下位プロセッサ、例えば
下位プロセッサ102はハス調停回路105から下位バ
ス101の使用権を獲得する。次に下位プロセッサ10
2はレジスタ107.108の内容を読み取り、フラグ
データセットされているか否かを調べる。そして、この
場合には両方のレジスタにフラグデータがセットされて
いるので、受信バッファの準備はできていると判断する
。そして下位プロセッサ102はリンケージ情報により
データを書き込むべき受信バッファのアドレスを知り、
その後、リンケージ情報を更新する。下位プロセッサ1
02はさらに受信バッファのリンケージ情報によりデー
タを送る受信バッファが最後のものか否かを判断し、こ
の場合、最後の受信バッファではないとすると、下位プ
ロセッサ102はレジスタ108のフラグデータのリセ
ットは行わない。
一方1、レジスタ107のフラグデータはセットされて
いるので下位プロセッサ102はそれをリセットする。
そして下位プロセッサ102は、データを上記アドレス
の受信バッファに、下位バス101、バスインターフェ
ース104、ならびに上位バスlを通じて送る。
次に他の下位プロセッサ103で主メモリ3へのデータ
の書き込み要求が発生すると、下位プロセッサ103は
まず下位バス101の使用権をバス調停回路105から
獲得し、その後、レジスタ107.108の内容を読み
取る。そして、この場合には一方のレジスタ108にフ
ラグデータがセットされているので、主メモリ3の受信
バッファの準備ができていると判断し、リンケージ情報
により受信バッファのアドレスを知り、その後、リンケ
ージ情報を更新する。下位プロセッサ103はさらに受
信バッファのリンケージ情報によりデータを送る受信バ
ッファが最後のものか否かを判断し、この場合、最後の
受信バッファではないとすると、レジスタ108のフラ
グデータのリセットは行わず、また、レジスタ107の
フラグデータはすでにリセットされているのでそのリセ
ットも行わない。そして下位プロセッサ103はリンケ
ージ情報が示す上記受信バッファにデータを書き込む。
また、さらに例えば他の下位プロセッサで主メモリ3へ
のデータの書き込み要求が発生すると、レジスタ108
のフラグデータはセットされているので、主メモリ3の
受信バッファの準備ができていると判断し、リンケージ
情報により受信バッファのアドレスを知り、その後、リ
ンケージ情報を更新する。下位プロセッサはさらに受信
バッファのリンケージ情報によりデータを送る受信バッ
ファが最後のものか否かを判断し、この場合には最後の
受信バッファであるとすると、下位プロセッサはレジス
タ10Bのフラグデータをリセットし、一方、レジスタ
107・のフラグデータはすでにリセットされているの
でそのリセットは行わない。そして下位プロセッサはリ
ンケージ情報が示す上記受信バッファにデータを書き込
む。
その後は、下位プロセッサで主メモリ3へのデータの書
き込み要求が発生してもレジスタ107゜108のフラ
グデータはいずれもリセットされているので、下位プロ
セッサは主メモリ3へのデータの書き込みは行わない。
従ってこの場合には上位バス、下位バスともに下位プロ
セッサによって占有されることはない。
なお、レジスタ107.108の両方を用いるかわりに
、レジスタ10Bだけを用いて下位プロセッサによる主
メモリへのアクセスを制御することも考えられるが、次
の理由により2つのレジスタが必要である。すなわち、
下位プロセッサが主メモリ3にデータを書き込むとき、
リンケージ情報によりデータを書き込もうとしている受
信バッファが最後のものである場合には、下位プロセッ
サはレジスタ108のフラグデータをリセットする。し
かしこのとき、下位プロセッサが最後の受信バッファで
あると判断してからフラグデータをレジスタ108にセ
ットするまでの間に、主プロセッサ2がレジスタ108
にフラグデータをセットする場合もあり、そのときは主
プロセッサ2によりセットされたフラグデータは下位プ
ロセッサによってすぐにリセットされてしまうことにな
る。従って、レジスタ10Bだけしか用いなかった場合
には、主プロセッサ2により再度、フラグデータがセッ
トされるまでの間、下位プロセッサは主メモリをアクセ
スすることができなくなる。しかし、レジスタ107を
用いた場合には、そのレジスタにセットされたフラグデ
ータは受信バッファが最後の受信バッファである場合で
も下位プロセッサによってリセットされることはないの
で、上述のような不具合は解消される。
また、レジスタ107.108に対して主プロセッサ2
は下位プロセッサのこれらレジスタへのアクセスとは独
立にフラグデータをセットできるようになっているが、
これは次の理由による。すなわち、下位プロセッサは下
位バス1θ1を捕捉すると長時間バスを保留する。従っ
て、例えば主プロセッサ2も下位バス101を通じてレ
ジスタにフラグデータをセットするようにすると、長時
間にわたって主プロセッサ2はレジスタ107.108
にフラグデータをセットできなくなり、データ転送の制
御に支障をきたすことになる。
〔発明の効果〕
以上説明したように本発明は、主プロセッサと、この主
プロセッサに属する主メモリと、この主メモリをアクセ
スする複数の下位プロセッサとにより構成さ棧たマルチ
プロセッサシステムのデータ転送方法において、リンケ
ージをもつ受信バッファを主メモリに設け、第1のフラ
グデータを記憶する第1のレジスタと、第2のフラグデ
ータを記憶する第2のレジスタとを設け、データを受信
できる受信バッファがあるとき、主プロセッサに、第1
および第2のレジスタに第1および第2のフラグデータ
をセットさせ、第1.第2のレジスタのいずれか一方、
または両方に第1.第2のフラグデータがそれぞれセッ
トされている場合にのみ、下位プロセッサに前記受信バ
ッファにデータを書き込ませ、下位プロセッサが前記受
信バッファにデータを書き込むとき、第1のフラグデー
タが第1のレジスタにセットされている場合には、下位
プロセッサに第1のフラグデータをリセットさせ、デー
タを書き込む受信バッファが最後の受信バッファである
場合には、下位プロセッサに第2のフラグデータをリセ
ットさせる。
従って本発明のマルチプロセッサシステムのデータ転送
方法によれば、主メモリ内の受信バッフ1に空きがない
ときは、第1および第2のレジスタのフラグデータはと
もにリセットされ、下位プロセッサは主メモリをアクセ
スできなくなる。その結果、受信バッファに空きがない
とき、バスが下位プロセッサによって占有されることが
防止されるので、バスは効率よ(使用され、システム全
体の処理能力が向上する。
【図面の簡単な説明】
第1図は本発明によるデータ転送方法にもとづ(マルチ
プロセッサシステムの一例を示すブロック図である。 1・・・・・上位バス 2・・・・・主プロセッサ 3・・・・・主メモリ 4.105 ・・バス調停回路 100、200・・下位サブシステム 101  ・ ・ ・ 102.103・ 104 ・ ・ ・ 106 ・ ・ ・ 107、 108・ 109 ・ ・ ・ ・下位バス ・下位プロセッサ ・バスインターフェース回路 ・バッファ状態保持部 ・レジスタ ・割り込み信号線

Claims (1)

    【特許請求の範囲】
  1. (1)主プロセッサと、この主プロセッサに属する主メ
    モリと、この主メモリをアクセスする複数の下位プロセ
    ッサとにより構成されたマルチプロセッサシステムのデ
    ータ転送方法において、リンケージをもつ受信バッファ
    を前記主メモリに設け、 第1のフラグデータを記憶する第1のレジスタと、 第2のフラグデータを記憶する第2のレジスタとを設け
    、 データを受信できる前記受信バッファがあるとき、前記
    主プロセッサに、前記第1および第2のレジスタに前記
    第1および第2のフラグデータをセットさせ、 または両方に前記第1および第2のフラグデータがそれ
    ぞれセットされている場合にのみ、前記下位プロセッサ
    に前記受信バッファにデータを書き込ませ、 前記下位プロセッサが前記受信バッファにデータを書き
    込むとき、前記第1のフラグデータが前記第1のレジス
    タにセットされている場合には、前記下位プロセッサに
    前記第1のフラグデータをリセットさせ、データを書き
    込む前記受信バッファが最後の受信バッファである場合
    には、前記下位プロセッサに前記第2のフラグデータを
    リセットさせることを特徴とするマルチプロセッサシス
    テムのデータ転送方法。
JP7977689A 1989-03-30 1989-03-30 マルチプロセッサシステムのデータ転送方法 Pending JPH02257356A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP7977689A JPH02257356A (ja) 1989-03-30 1989-03-30 マルチプロセッサシステムのデータ転送方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP7977689A JPH02257356A (ja) 1989-03-30 1989-03-30 マルチプロセッサシステムのデータ転送方法

Publications (1)

Publication Number Publication Date
JPH02257356A true JPH02257356A (ja) 1990-10-18

Family

ID=13699608

Family Applications (1)

Application Number Title Priority Date Filing Date
JP7977689A Pending JPH02257356A (ja) 1989-03-30 1989-03-30 マルチプロセッサシステムのデータ転送方法

Country Status (1)

Country Link
JP (1) JPH02257356A (ja)

Similar Documents

Publication Publication Date Title
JP3598321B2 (ja) 異なる周波数で動作するバス間でやりとりされるバッファリングデータ
US6192442B1 (en) Interrupt controller
EP0022829B1 (en) Data processing system
CN107636630B (zh) 中断控制器
JP2004171209A (ja) 共有メモリデータ転送装置
JPH04306748A (ja) 情報処理装置
JP2695017B2 (ja) データ転送方式
US5901328A (en) System for transferring data between main computer multiport memory and external device in parallel system utilizing memory protection scheme and changing memory protection area
JP2591502B2 (ja) 情報処理システムおよびそのバス調停方式
JP2813182B2 (ja) マルチプロセッサコンピュータ複合装置
US7240144B2 (en) Arbitration of data transfer requests
JPH11232213A (ja) 入出力装置におけるデータ転送方式
JP3162459B2 (ja) データ処理装置
JP2594611B2 (ja) Dma転送制御装置
JP2574821B2 (ja) ダイレクトメモリアクセス・コントローラ
JP2000132527A (ja) プロセッサ間通信制御装置
JPH1011411A (ja) 割込み制御システム
JP3057754B2 (ja) メモリ回路および分散処理システム
JP2734581B2 (ja) 入出力制御装置の制御方式
JP2001273191A (ja) コンピュータシステム
KR900005555B1 (ko) 인터럽트를 이용한 프로세서간의 정보 교환회로
JPH01154272A (ja) マルチプロセッサ装置
JPH04333950A (ja) 情報処理システム
JPS62196760A (ja) 並列計算機のデ−タ転送方式
JPH06301640A (ja) バスインタフェース回路