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
Application number
JP31263486A
Other languages
English (en)
Inventor
Tsuneyoshi Muranaka
村中 常義
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.)
Ricoh Co Ltd
Original Assignee
Ricoh Co 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 Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP31263486A priority Critical patent/JPS63159968A/ja
Publication of JPS63159968A publication Critical patent/JPS63159968A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations 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/163Interprocessor communication
    • G06F15/17Interprocessor 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システムにおいて、各プ
ロセッサ間でデータの送受を行うため、同期をとる必要
があり、各プロセッサ間の同期をとる方式としては、各
プロセッサに割り込みの口を設け、システムバスを使用
して割り込みを発生させる方式が一般に知られている。
しかし、この方式では、システムバスを占有してしまう
ため、パフォーマンスの低下を生じる恐れがある。
目     的 本発明の目的は、このような問題点を改善し、多重CP
Uシステムにおいて、パフォーマンスの低下を生じるこ
となく、各プロセッサ間の同期をとることが可能な多重
CPU同期方式を提供することにある。
構   成 上記目的を達成するため、本発明の多重CPU同期方式
は、システムバスに接続された複数のプロセッサ、およ
びシステムメモリを備えた多重CPUシステムにおいて
、各プロセッサに共通の1本の信号線(マルチプロセッ
サ・インタラブド)。
および、該システムメモリ上に、該信号線の使用権を設
定するためのメモリエリアを備え、該メモリエリアの内
容をテストして、該信号線の使用権を獲得したプロセッ
サが、該信号線を利用して対象のプロセッサと同期をと
ることに特徴がある。
以下、本発明の一実施例を図面により説明する。
第1図は、本発明の一実施例における多重プロセッサ・
システムの構成図である。
本実施例の多重プロセッサ・システムは、システムメモ
リ1.プロセッサA2−プロセッサC4を備え、それら
は、システムバス5に接続される。
また、プロセッサ間の同期をとるため、マルチプロセッ
サ・インタラブド・ライン(以下MPINTラインと略
す)6という信号線を設け、この信号線を使用する信号
(MPINT)をトリガーとして、各プロセッサ間のデ
ータ転送、およびプログラムの実行を制御する。
第2図は、本発明の一実施例における多重cpTJ同期
回路の構成図、第3図は本発明の一実施例における各種
信号のタイミングチャートである。
本実施例における各プロセッサの多重CPU同期回路は
、第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と略す)
を発生する。
そのCPUINTを再度インバータを通してMPINT
ライン6に接続し、そのプロセッサ内部のデコード信号
であるインタラブド・クリア(以下INTCLRと略す
)がLowになるまで、MPINTの状態を保持し、そ
の間、CPUINTはHighの状態にある。
また、そのMPINTを発生したプロセッサB3側も、
同一回路を使用している。
MPrNTの発生については、プロセッサ内部のデコー
ド信号であり、あるプロセッサが他のプロセッサに要求
を発した時、アクティブとするセット・マルチプロセッ
サ・インタラブド(以下SMPINTと略す)をLo%
Iにすることにより、そのFF’7がONL、MPtN
TがLowとなる。さらに、一定時間後にTNTCLR
を発生させて、そのFF7をOFFにすることにより、
そのMPtNTを発生した側からのトリガーとなる。
なお、MPINTをアクティブとしたプロセッサのCP
UTNTは、各プロセッサのマスク回路(図示省略)に
より、その信号のレベルでマスクされる。
第4図は、本発明の一実施例における同期用の、メモリ
エリアの説明図である。
このような方式では、プロセッサ間の同期をとる作業が
同時に発生した場合、そのMP INTライン6のみを
使用して同期をとるため、同期用のメモリエリアをシス
テムメモリ1上に定める。このメモリエリアは、全ての
プロセッサからアクセス可能な共通メモリとして使用さ
れる。
すなわち、システムメモリ1の1部のメモリn番地から
n+m番地までを共通の同期エリアとして、その先頭の
n番地を使用してMPINTライン6の使用権を定める
例えば、あるプロセッサがMPt、NTを池のプロセッ
サに発したい場合、”n番地の内容をテストし、その内
容がφの時、1を設定する″というメモリのテストとセ
ットとを、1回のサイクルとして実行する命令を持った
CPUを使用するか。
あるいは、システムメモリに、そのメモリアドレスをア
クセスされた時、メモリロックし、次に、そのメモリを
ライトされるまで、他プロセツサのアクセスを禁止する
回路を設ける等の方式を探用する。
こうして0、そのメモリを調べ、MPINTライン6の
使用権をとり、n+1番地からn+m番地へ、発信元と
発信先とを設定して、割り込みを発生する。
さらに、その割り込みを受けた側では、システムメモリ
1の発信元を調べ、自プロセッサに対する場合は、その
処理としてn番地の内容をφとする。
効   果 本発明によれば、多重プロセッサシステムにおいて、M
PTNTラインのみを使用することにより、システムバ
スを占用することなく、マルチプロセッサ間の同期をと
ることが可能である。
このため、ハードウェアを減少して、コストダウンを計
り、経済性を向上することができる。
【図面の簡単な説明】
第1図は本発明の一実施例における多重プロセッサ・シ
ステムの構成図、第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. 1、システムバスに接続された複数のプロセッサ、およ
    びシステムメモリを備えた多重CPUシステムにおいて
    、上記各プロセッサに共通の1本の信号線、および、該
    信号線の使用権を設定する手段を備え、該設定手段によ
    り、該信号線の使用権を得たプロセッサが、該信号線を
    使用して対象のプロセッサと同期をとることを特徴とす
    る多重CPU同期方式。
JP31263486A 1986-12-24 1986-12-24 多重cpu同期方式 Pending JPS63159968A (ja)

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)

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) プロセッサ