JPS63159968A - 多重cpu同期方式 - Google Patents
多重cpu同期方式Info
- Publication number
- JPS63159968A JPS63159968A JP31263486A JP31263486A JPS63159968A JP S63159968 A JPS63159968 A JP S63159968A JP 31263486 A JP31263486 A JP 31263486A JP 31263486 A JP31263486 A JP 31263486A JP S63159968 A JPS63159968 A JP S63159968A
- Authority
- JP
- Japan
- Prior art keywords
- line
- processor
- processors
- mpint
- memory
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations 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/163—Interprocessor communication
- G06F15/17—Interprocessor communication using an input/output type connection, e.g. channel, I/O port
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multi Processors (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
技術分野
本発明は、ボード単位でCPUの機能を備え、かつ、シ
ステムバスに接続された共通メモリを有する多重CPU
システムにおける多重CPむ同期方式に関し、特に、各
CPUがプログラムの実行を分散処理することが可能な
多重CPU同期方式多重CPUシステムにおいて、各プ
ロセッサ間でデータの送受を行うため、同期をとる必要
があり、各プロセッサ間の同期をとる方式としては、各
プロセッサに割り込みの口を設け、システムバスを使用
して割り込みを発生させる方式が一般に知られている。
ステムバスに接続された共通メモリを有する多重CPU
システムにおける多重CPむ同期方式に関し、特に、各
CPUがプログラムの実行を分散処理することが可能な
多重CPU同期方式多重CPUシステムにおいて、各プ
ロセッサ間でデータの送受を行うため、同期をとる必要
があり、各プロセッサ間の同期をとる方式としては、各
プロセッサに割り込みの口を設け、システムバスを使用
して割り込みを発生させる方式が一般に知られている。
しかし、この方式では、システムバスを占有してしまう
ため、パフォーマンスの低下を生じる恐れがある。
ため、パフォーマンスの低下を生じる恐れがある。
目 的
本発明の目的は、このような問題点を改善し、多重CP
Uシステムにおいて、パフォーマンスの低下を生じるこ
となく、各プロセッサ間の同期をとることが可能な多重
CPU同期方式を提供することにある。
Uシステムにおいて、パフォーマンスの低下を生じるこ
となく、各プロセッサ間の同期をとることが可能な多重
CPU同期方式を提供することにある。
構 成
上記目的を達成するため、本発明の多重CPU同期方式
は、システムバスに接続された複数のプロセッサ、およ
びシステムメモリを備えた多重CPUシステムにおいて
、各プロセッサに共通の1本の信号線(マルチプロセッ
サ・インタラブド)。
は、システムバスに接続された複数のプロセッサ、およ
びシステムメモリを備えた多重CPUシステムにおいて
、各プロセッサに共通の1本の信号線(マルチプロセッ
サ・インタラブド)。
および、該システムメモリ上に、該信号線の使用権を設
定するためのメモリエリアを備え、該メモリエリアの内
容をテストして、該信号線の使用権を獲得したプロセッ
サが、該信号線を利用して対象のプロセッサと同期をと
ることに特徴がある。
定するためのメモリエリアを備え、該メモリエリアの内
容をテストして、該信号線の使用権を獲得したプロセッ
サが、該信号線を利用して対象のプロセッサと同期をと
ることに特徴がある。
以下、本発明の一実施例を図面により説明する。
第1図は、本発明の一実施例における多重プロセッサ・
システムの構成図である。
システムの構成図である。
本実施例の多重プロセッサ・システムは、システムメモ
リ1.プロセッサA2−プロセッサC4を備え、それら
は、システムバス5に接続される。
リ1.プロセッサA2−プロセッサC4を備え、それら
は、システムバス5に接続される。
また、プロセッサ間の同期をとるため、マルチプロセッ
サ・インタラブド・ライン(以下MPINTラインと略
す)6という信号線を設け、この信号線を使用する信号
(MPINT)をトリガーとして、各プロセッサ間のデ
ータ転送、およびプログラムの実行を制御する。
サ・インタラブド・ライン(以下MPINTラインと略
す)6という信号線を設け、この信号線を使用する信号
(MPINT)をトリガーとして、各プロセッサ間のデ
ータ転送、およびプログラムの実行を制御する。
第2図は、本発明の一実施例における多重cpTJ同期
回路の構成図、第3図は本発明の一実施例における各種
信号のタイミングチャートである。
回路の構成図、第3図は本発明の一実施例における各種
信号のタイミングチャートである。
本実施例における各プロセッサの多重CPU同期回路は
、第2図のように、D型フリップ・フロップ(以下FF
と略す)7.およびインバータを備え、MPTNTライ
ン6に接続される。
、第2図のように、D型フリップ・フロップ(以下FF
と略す)7.およびインバータを備え、MPTNTライ
ン6に接続される。
例えば、第3図のように、プロセッサB3がプロセッサ
C4と同期をとる場合、プロセッサC4は、プロセッサ
B3が発生させたMPrNTにより、D型ブリップフロ
ップ(以下FFと略す)7のクロック入力を行い、MP
INTがT−o wになるエツジでFF7をONとして
、CPUインタラブド(以下CPU I NTと略す)
を発生する。
C4と同期をとる場合、プロセッサC4は、プロセッサ
B3が発生させたMPrNTにより、D型ブリップフロ
ップ(以下FFと略す)7のクロック入力を行い、MP
INTがT−o wになるエツジでFF7をONとして
、CPUインタラブド(以下CPU I NTと略す)
を発生する。
そのCPUINTを再度インバータを通してMPINT
ライン6に接続し、そのプロセッサ内部のデコード信号
であるインタラブド・クリア(以下INTCLRと略す
)がLowになるまで、MPINTの状態を保持し、そ
の間、CPUINTはHighの状態にある。
ライン6に接続し、そのプロセッサ内部のデコード信号
であるインタラブド・クリア(以下INTCLRと略す
)がLowになるまで、MPINTの状態を保持し、そ
の間、CPUINTはHighの状態にある。
また、そのMPINTを発生したプロセッサB3側も、
同一回路を使用している。
同一回路を使用している。
MPrNTの発生については、プロセッサ内部のデコー
ド信号であり、あるプロセッサが他のプロセッサに要求
を発した時、アクティブとするセット・マルチプロセッ
サ・インタラブド(以下SMPINTと略す)をLo%
Iにすることにより、そのFF’7がONL、MPtN
TがLowとなる。さらに、一定時間後にTNTCLR
を発生させて、そのFF7をOFFにすることにより、
そのMPtNTを発生した側からのトリガーとなる。
ド信号であり、あるプロセッサが他のプロセッサに要求
を発した時、アクティブとするセット・マルチプロセッ
サ・インタラブド(以下SMPINTと略す)をLo%
Iにすることにより、そのFF’7がONL、MPtN
TがLowとなる。さらに、一定時間後にTNTCLR
を発生させて、そのFF7をOFFにすることにより、
そのMPtNTを発生した側からのトリガーとなる。
なお、MPINTをアクティブとしたプロセッサのCP
UTNTは、各プロセッサのマスク回路(図示省略)に
より、その信号のレベルでマスクされる。
UTNTは、各プロセッサのマスク回路(図示省略)に
より、その信号のレベルでマスクされる。
第4図は、本発明の一実施例における同期用の、メモリ
エリアの説明図である。
エリアの説明図である。
このような方式では、プロセッサ間の同期をとる作業が
同時に発生した場合、そのMP INTライン6のみを
使用して同期をとるため、同期用のメモリエリアをシス
テムメモリ1上に定める。このメモリエリアは、全ての
プロセッサからアクセス可能な共通メモリとして使用さ
れる。
同時に発生した場合、そのMP INTライン6のみを
使用して同期をとるため、同期用のメモリエリアをシス
テムメモリ1上に定める。このメモリエリアは、全ての
プロセッサからアクセス可能な共通メモリとして使用さ
れる。
すなわち、システムメモリ1の1部のメモリn番地から
n+m番地までを共通の同期エリアとして、その先頭の
n番地を使用してMPINTライン6の使用権を定める
。
n+m番地までを共通の同期エリアとして、その先頭の
n番地を使用してMPINTライン6の使用権を定める
。
例えば、あるプロセッサがMPt、NTを池のプロセッ
サに発したい場合、”n番地の内容をテストし、その内
容がφの時、1を設定する″というメモリのテストとセ
ットとを、1回のサイクルとして実行する命令を持った
CPUを使用するか。
サに発したい場合、”n番地の内容をテストし、その内
容がφの時、1を設定する″というメモリのテストとセ
ットとを、1回のサイクルとして実行する命令を持った
CPUを使用するか。
あるいは、システムメモリに、そのメモリアドレスをア
クセスされた時、メモリロックし、次に、そのメモリを
ライトされるまで、他プロセツサのアクセスを禁止する
回路を設ける等の方式を探用する。
クセスされた時、メモリロックし、次に、そのメモリを
ライトされるまで、他プロセツサのアクセスを禁止する
回路を設ける等の方式を探用する。
こうして0、そのメモリを調べ、MPINTライン6の
使用権をとり、n+1番地からn+m番地へ、発信元と
発信先とを設定して、割り込みを発生する。
使用権をとり、n+1番地からn+m番地へ、発信元と
発信先とを設定して、割り込みを発生する。
さらに、その割り込みを受けた側では、システムメモリ
1の発信元を調べ、自プロセッサに対する場合は、その
処理としてn番地の内容をφとする。
1の発信元を調べ、自プロセッサに対する場合は、その
処理としてn番地の内容をφとする。
効 果
本発明によれば、多重プロセッサシステムにおいて、M
PTNTラインのみを使用することにより、システムバ
スを占用することなく、マルチプロセッサ間の同期をと
ることが可能である。
PTNTラインのみを使用することにより、システムバ
スを占用することなく、マルチプロセッサ間の同期をと
ることが可能である。
このため、ハードウェアを減少して、コストダウンを計
り、経済性を向上することができる。
り、経済性を向上することができる。
第1図は本発明の一実施例における多重プロセッサ・シ
ステムの構成図、第2図は本発明の一実施例における多
重CPU同期回路の構成図、第3図は本発明の一実施例
における各種信号のタイミングチャート、第4図は本発
明の一実施例における同期用のメモリエリアの説明図で
ある。 1ニジステムメモリ、2〜4:プロセッサ、5ニジステ
ムバス、6:マルチプロセッサ・インタラブド・ライン
(MPINTライン)、7:D型フリップ・プロップ(
FF)、SMPINT:セット・マルチプロセッサ・イ
ンタラブド、MPINT?マルチプロセッサ・インタラ
ブド、CPUINT:cpuインタラブド、INTCI
、R:インタラブド・クリア。 第 1 図 第 2 図 第 3 図 第 養 図
ステムの構成図、第2図は本発明の一実施例における多
重CPU同期回路の構成図、第3図は本発明の一実施例
における各種信号のタイミングチャート、第4図は本発
明の一実施例における同期用のメモリエリアの説明図で
ある。 1ニジステムメモリ、2〜4:プロセッサ、5ニジステ
ムバス、6:マルチプロセッサ・インタラブド・ライン
(MPINTライン)、7:D型フリップ・プロップ(
FF)、SMPINT:セット・マルチプロセッサ・イ
ンタラブド、MPINT?マルチプロセッサ・インタラ
ブド、CPUINT:cpuインタラブド、INTCI
、R:インタラブド・クリア。 第 1 図 第 2 図 第 3 図 第 養 図
Claims (1)
- 1、システムバスに接続された複数のプロセッサ、およ
びシステムメモリを備えた多重CPUシステムにおいて
、上記各プロセッサに共通の1本の信号線、および、該
信号線の使用権を設定する手段を備え、該設定手段によ
り、該信号線の使用権を得たプロセッサが、該信号線を
使用して対象のプロセッサと同期をとることを特徴とす
る多重CPU同期方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP31263486A JPS63159968A (ja) | 1986-12-24 | 1986-12-24 | 多重cpu同期方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP31263486A JPS63159968A (ja) | 1986-12-24 | 1986-12-24 | 多重cpu同期方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS63159968A true JPS63159968A (ja) | 1988-07-02 |
Family
ID=18031565
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP31263486A Pending JPS63159968A (ja) | 1986-12-24 | 1986-12-24 | 多重cpu同期方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS63159968A (ja) |
-
1986
- 1986-12-24 JP JP31263486A patent/JPS63159968A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6216174B1 (en) | System and method for fast barrier synchronization | |
| JPH06231097A (ja) | マルチプロセサシステムの始動装置および方法 | |
| JPS62243058A (ja) | マルチプロセツサシステムの割込制御方法 | |
| JP2539352B2 (ja) | 階層型多重計算機システム | |
| JPH0354660A (ja) | マルチプロセッサシステムにおける共有メモリ管理方式 | |
| JPS63159968A (ja) | 多重cpu同期方式 | |
| JPS5836381B2 (ja) | 共用メモリ制御装置 | |
| JPH04291660A (ja) | プロセッサ間通信方法およびそのための並列プロセッサ | |
| JPS623366A (ja) | マルチプロセツサシステム | |
| GB2206714A (en) | Multiprocessing architecture | |
| JP2780623B2 (ja) | 情報処理装置 | |
| JPH11306149A (ja) | 並列演算処理装置およびその方法 | |
| JPS6033654A (ja) | マイクロプロセツサ間デ−タ転送方式 | |
| JPH11306038A (ja) | 並列演算処理装置およびその方法 | |
| JPS59121456A (ja) | マイクロプロセツサ回路 | |
| JPH09269933A (ja) | マルチプロセッサシステム | |
| JPH0654488B2 (ja) | プロセツサ | |
| JPH0318958A (ja) | マルチプロセッサシステム | |
| JPS6240565A (ja) | メモリ制御方式 | |
| JP2806700B2 (ja) | マルチ・プロセッシング・システム | |
| JPS61248153A (ja) | マルチプロセツサシステムにおけるメモリアクセス制御方式 | |
| JPH096730A (ja) | 多重処理装置 | |
| JPS6386062A (ja) | マルチプロセツサ・システムに於ける主記憶アクセスの優先順位制御方式 | |
| JPS6180448A (ja) | ダイレクトメモリアクセス制御方式 | |
| JPH0844674A (ja) | プロセッサ |