JPH01140367A - メモリ結合型マルチプロセッサシステム - Google Patents

メモリ結合型マルチプロセッサシステム

Info

Publication number
JPH01140367A
JPH01140367A JP62300934A JP30093487A JPH01140367A JP H01140367 A JPH01140367 A JP H01140367A JP 62300934 A JP62300934 A JP 62300934A JP 30093487 A JP30093487 A JP 30093487A JP H01140367 A JPH01140367 A JP H01140367A
Authority
JP
Japan
Prior art keywords
communication
processor
lock
memory
area
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
JP62300934A
Other languages
English (en)
Other versions
JPH053026B2 (ja
Inventor
Sadaji Asano
淺野 貞二
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 JP62300934A priority Critical patent/JPH01140367A/ja
Publication of JPH01140367A publication Critical patent/JPH01140367A/ja
Publication of JPH053026B2 publication Critical patent/JPH053026B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はメモリを介して排他制御によりプロセッサ間通
信が行われるメモリ結合型マルチプロセッサシステムに
関する。
〔従来の技術〕
計粁槻の高速化の一手段として、情報処理装置のマルチ
プロセッサ化がなされている。従来、この秤のマルチプ
ロセラサシステムで、ブロセッナ間通信が実行される場
合、通信に用いられる通信エリア対応に、ロックエリア
を設け、そのロックバイトを調べて、ロックバイトがア
ンロック状態の場合は、ロックバイトをロック状態とす
るとともに、その結果を報告するテストアンドセット命
令を実行する排他制御により送信側がロックを取り、通
信エリアを用いて受信側に対して必要な情報を送り、通
信が終了した時点でロックを解除するアン[1ツク命令
を実行していた。
〔発明が解決しようとする問題点〕
上述した従来のマルチプロセッサシステムでは、プロセ
ッサが4個以上の場合、特定のプロセッサがプ【】セッ
サ間通信のためにロックバイトをロックした場合、その
通信とは関係のないプロセッサ同士が通信しようとする
場合も実行されずに持ち状態となるという欠点がある。
この問題を解決するために、複数の通信エリアをもうけ
ることにより、同時に複数の組のプロセッサ間通信がで
きるようにすることが考えられているが、この場合、従
来の通信エリア対応のロックでは、システムがデッドロ
ックを起づ危険があるので、実現されていなかった。
〔問題点を解決するための手段〕
本発明のメモリ結合型マルチプロセッサシステムは、 メモリは、プロセッサ間通信のための複数の通信エリア
と、複数のプロセッサと前記複数の通信エリアの各々に
対応するビットを有し、各プロセッサが通信状態にある
かどうかと、各通信エリアが使用状態にあるかどうかを
表示するロックエリアとを有し、 各プロセッサは、通信を行おうとするときは、前記ロッ
クエリアを調べ、自己および相手プロセッサが非通信状
態であり、前記通信エリアのいずれかが実使用状態であ
るとき、非使用状態であるいずれかの通信エリアを介し
て通信を行うように、該通信状態を前記ロックエリアに
排他的登録した後通信を行ない、該通信が終了次第前記
排他的登録を取消す手段を有している。
〔作用〕
複数の通信エリアと、複数のプロセッサの通信状態と複
数の通信エリアの使用状態を表示するロックエリアをメ
モリ内に設定し、ロックエリアの状態を調べて、通信が
可能なとき、ロックバイト通信状態を登録して通信する
ので、デッドロックを起さずに並列にプロセッサ間通信
ができる。
〔実施例〕
次に、本発明の実施例について図面を参照して説明する
第1図は本発明メモリ結合型マルチプロセッサシステム
の一実施例を示す構成図、第2図は第1図のプロセッサ
1内のマスクレジスタ11の周辺の肩線とメモリ5の関
係を示ず構成図である。
このメモリ結合型マルチプロセッサシステムは、4台の
プロセッサ1.2.3.4がメモリ2を介して結合され
た構成となっており、メモリ2には、通信エリア51.
52およびロックエリア53が割付けられ、プロセッサ
1〜4にはマスクレジスタ11,21.31.41がそ
れぞれ設けられている。ロックエリア53およびマスク
レジスタ11.21.31.41はいずれも同じ構成で
、第1ビツトがプロセッサ1、第2ビツトがプロセッサ
2、第3ビツト・がプロセッサ3、第4ビツトがプロセ
ッサ4、第5ビツトが通信エリア51゜第6ビツトが通
信エリア52とそれぞれ対応し、“1”のときロック状
態、M OHのときアンロック状態をそれぞれ表示する
。ここで、ロック状態とは、プロセッサについては通信
状態、通信エリアについては使用状態にあることを意味
する。
第2図を参照すると、マスクレジスタ11の周囲には、
ノット回路12と、アンド回路13゜14と、オア回路
15.16と、セレクタ17゜18とが、信号線101
,102,103,104.105およびその他の信号
線を介して接続された構成となっており、メモリ5と信
号線102の間には第1図では不図示のメモリライトレ
ジスタ54が設けられている。なお、第2図では、繁雑
さを避けるため、マスクレジスタ11およびメモリ5に
より扱われる6ビツトの信号のうち、1ビツトを扱う構
成部分のみを示している。
セレクタ17は、ロックエリア53のマスクレジスタ1
1により指定されたビットのうち、少なくとblつがロ
ック状態であるときはメモリ5を選択し、すべてがアン
0ツク状態であるときはアンド回路15を選択してセレ
クタ18へ出力する。
セレクタ18は、命令がテストアンドレット命令のとき
はセレクタ17を選択して、メモリ5に対する同−読出
書込サイクル内にロックエリア53にデータを害込むメ
モリライトレジスタ54をセツトし、命令がアンロック
命令のときは、アンド回路13を選択し、ロックエリア
53内のマスクレジスタ11により指定されたビットを
リセットする。信号線101,103,104,105
は、いずれもプロセッサ1内の不図示の制御部と接続さ
れている。信号線101は、メ七り5へ通信エリア51
.52、ロックエリア53、およびその他のエリアのり
一ド/ライトアドレスを入力し、信号線103はマスク
レジスタ11ヘマスクビツトを入力し、信号線104は
セレクタ18へ命令の種類を示す信号を入力し、信号線
105はオア回路16よりテスl〜アンドセット・命令
のテスト結果を出力するための信号線である。
次に、本実施例の動作を説明する。
プロセッサ1がプロセッサ2と通信しようとするとき、
プロセッサ1はマスクレジスタ11のプロセッサ1、プ
ロセッサ2、および通信エリア51に対応した第1ビツ
ト、第2ビツト、および第5ビツトを“1″にセットし
、他のビットをII OIIにする。続いて、プロセッ
サ1はテストアンドセット命令を実行する。[コックエ
リア53のすべてのビットが“0″の場合、デス1−ア
ンドセット命令は成r)Jシて、ロックエリア53の第
1ビツト、第2ビツト、第5ビツトは“1″にセットさ
れ、他のビットは前の値“0″が保持される。
この状態で、プロセッサ3、ブ[1セツサ4がプロセッ
サ通信をしようとすると、プロセッサ3は、マスクレジ
スタ31の第3ビツト、第4ビツト、および第5ビツト
をll 1 IIにセットし、他のビットはO゛′とす
る。続いてテス(〜アンドヒツト命令を実行すると、ロ
ックエリア53の第5ビツトがすてに1″となっている
ため、テストアンドヒツト命令は失敗となる。次に、プ
ロセッサ3はマスクレジスタ31の第3ビツト、第4ピ
ツh、第6ビツトを“1パにセットし、他のビットは“
OIIとし、再度テストアンドセット命令を実行すると
、テストアンドセット命令は成功し、ロックコ辺ノア5
3の第3ビツト、第4ビツト、第6ビツトがセットされ
る。この結果、プロセッサ−1とプロセッサ2は通信エ
リア51を使い、ブ[1t?ツ1)3どプロセッサ4は
通信エリア52を使・)で同時にブロセッυ゛間通信を
実行できる。このように、テストアンドセット命令失敗
時は、通信エリア51.52に対するマスクビットのバ
タンを変えて再度テストアンドセット命令を実行し、こ
れを繰返すことにより、通信がビジーの時、例えばプロ
セッサ1とプロセッサ2の通信中に、ブロセツ1ノ3が
ブ[1L!ツリ2に対して通信訝求があった場合など、
プロセッサ3はテストアンドセット命令を繰返しながら
侍らの状態となり、01他制御が実現される。
次に、第2図を参117i (、てプロセッサ゛1の細
部の動作を説明する。
テストアンドセット命令が実行されると、メモリ5より
ロックエリア53のf−タが出力される。
このデータは、アンド回路14によりマスクレジスタ1
1の値と対応するビットごとに論理積がとられ、その出
力はオア回路16により全ビットが論即和をとられる。
オア回路16の出力が1″の場合、ロックエリア53の
ビットでマスクレジスタ11で指定されたビットのうち
少なくとし1つが[1ツク状態であるので、この場合は
セレクタ17によりロックエリア53のデータがそのま
まセレクタ18へ出力され、再び[1ツクエリア53へ
書込まれるので、ロックエリア53の各ビットは変化し
ない。これに対し、オア回路16の出力が″0′′の場
合、ロックエリア53のピッ1〜でマスクレジスタ11
で指定されたビットがすべてアンロック状[艮であるの
で、Δア回路15により、これら指定されたビットは“
1′′どされ、指定されていないビットは変化せずその
ままセレクタ17へ入力され、セレクタ18を介してロ
ックエリア53へ新たなデータが出込まれる。
通信が終了してロックエリア53をアン[コックする場
合、プロセッサ1は、同一書込読出サイクル内でマスク
レジスタ11で指定されたロックエリア53のビットを
リセットするアンロック命令を実行する。すなわ15、
メモリ5より出力されたロックエリア53の値と、ノッ
ト回路12にJ、り反転されたマスクレジスタ11の値
とを、アンド回路13により対応するビットごとに論理
積をとられ、その出力はセレクタ18、メモリライトレ
ジスタ54を介して再びロックエリア53へ書込まれる
。この場合、マスクレジスタ11により指定されている
ビットは反転されて“0”となるので、対応するロック
エリア53のビットをリセットし、指定されていないビ
ットは反転されて“1°゛となって論I!!積がとられ
るので、変化せず再びロックエリア53へ同じ値が書込
まれる。
〔発明の効果〕
以上説明したように本発明は、メモリ内に複数の通信エ
リアと、複数のプロセッサの通信状態と複数の通信エリ
アの使用状態を表示するロックエリアを設定し、ロック
エリアの状態を調べて、通信が可能なときロックバイト
に通信状態をσ録して通信することにより、デッドロッ
クを起さずに並列にプロセッサ間通信ができる効果があ
る。
【図面の簡単な説明】
第1図は本発明のメモリ結合型マルチプロセッサシステ
ムの一実施例を示す構成図、第2図は第1図のプロセッ
サ1内のマスクレジスタ11の周辺の詳細とメモリ5の
関係を丞す構成図である。 1.2.3.4・・・プロセッサ、 11.21,31.41・・・マスクレジスタ、5・・
・メモリ、 51.52・・・通信エリア、 53・・・ロックエリア。

Claims (1)

  1. 【特許請求の範囲】 4台以上のプロセッサを含み、メモリを介して排他制御
    によりプロセッサ間通信が行なわれるメモリ結合型マル
    チプロセッサシステムにおいて、前記メモリは、プロセ
    ッサ間通信のための複数の通信エリアと、前記複数のプ
    ロセッサと前記複数の通信エリアの各々に対応するビッ
    トを有し、各プロセッサが通信状態にあるかどうかと、
    各通信エリアが使用状態にあるかどうかを表示するロッ
    クエリアとを有し、 前記各プロセッサは、通信を行おうとするときは、前記
    ロックエリアを調べ、自己および相手プロセッサが非通
    信状態であり、前記通信エリアのいずれかが非使用状態
    であるとき、非使用状態であるいずれかの通信エリアを
    介して通信を行うように、該通信状態を前記ロックエリ
    アに排他的登録した後通信を行ない、該通信が終了次第
    前記排他的登録を取消す手段を有することを特徴とする
    メモリ結合型マルチプロセッサシステム。
JP62300934A 1987-11-27 1987-11-27 メモリ結合型マルチプロセッサシステム Granted JPH01140367A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP62300934A JPH01140367A (ja) 1987-11-27 1987-11-27 メモリ結合型マルチプロセッサシステム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62300934A JPH01140367A (ja) 1987-11-27 1987-11-27 メモリ結合型マルチプロセッサシステム

Publications (2)

Publication Number Publication Date
JPH01140367A true JPH01140367A (ja) 1989-06-01
JPH053026B2 JPH053026B2 (ja) 1993-01-13

Family

ID=17890868

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62300934A Granted JPH01140367A (ja) 1987-11-27 1987-11-27 メモリ結合型マルチプロセッサシステム

Country Status (1)

Country Link
JP (1) JPH01140367A (ja)

Also Published As

Publication number Publication date
JPH053026B2 (ja) 1993-01-13

Similar Documents

Publication Publication Date Title
US3528062A (en) Program interlock arrangement,including task suspension and new task assignment
KR101642646B1 (ko) 인터럽트가능 저장 익스클루시브
US3806878A (en) Concurrent subsystem diagnostics and i/o controller
JPS584372B2 (ja) オブジェクト・アクセス制御装置
JPH07101410B2 (ja) データ処理ネットワークにおいて逐次化手段の試験のため命令流の実行を同期させる方法
US8380963B2 (en) Apparatus and method for enabling inter-sequencer communication following lock competition and accelerator registration
JPH01140367A (ja) メモリ結合型マルチプロセッサシステム
Alur et al. Contention—free complexity of shared memory algorithms
JP3085730B2 (ja) 複合cpuシステムの並列シミュレーション方式
CN118672203B (zh) 一种基于共享内存的PLCopen运动控制功能块交互方法及系统
JPH01300366A (ja) 共有データ競合制御方式
JPH11272499A (ja) 性能測定回路を備えた並列プロセッサシステムと、プログラムの性能測定方法
JPH01125633A (ja) マルチプロセッサシステムのデバッグ法
JPS58101357A (ja) 共有メモリの制御回路
KR940002270B1 (ko) 다중처리기 시스템에서의 공유메모리 잠금기능 장애진단 및 복구자료 산출방법
JPS62119661A (ja) 共有メモリに対するアクセス管理方式
JPS62156756A (ja) 浮動割込処理方法
JPS60539A (ja) 処理進行モニタ方式
JPH01263858A (ja) マルチプロセッサシステム
JPH0258155A (ja) 構成制御方式
CN115048220A (zh) 动态数据竞争检测方法、装置、终端及存储介质
JPH0528118A (ja) 排他制御用レジスタ装置
JPH01187665A (ja) プロセッサ間の割込み方式
JPS62166463A (ja) デ−タ転送方式
JPS6131493B2 (ja)