JPS6224357A - マルチ・プロセツサの同期回路 - Google Patents

マルチ・プロセツサの同期回路

Info

Publication number
JPS6224357A
JPS6224357A JP16450885A JP16450885A JPS6224357A JP S6224357 A JPS6224357 A JP S6224357A JP 16450885 A JP16450885 A JP 16450885A JP 16450885 A JP16450885 A JP 16450885A JP S6224357 A JPS6224357 A JP S6224357A
Authority
JP
Japan
Prior art keywords
signal
synchronization
processor
synchronizing
inactive
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
JP16450885A
Other languages
English (en)
Inventor
Keisuke Iwasaki
圭介 岩崎
Hideo Takemura
英夫 竹村
Yoji Noguchi
要治 野口
Masaki Takakura
正樹 高倉
Yasukuni Yamane
康邦 山根
Nobutoshi Gako
宣捷 賀好
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.)
Sharp Corp
Original Assignee
Sharp 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 Sharp Corp filed Critical Sharp Corp
Priority to JP16450885A priority Critical patent/JPS6224357A/ja
Publication of JPS6224357A publication Critical patent/JPS6224357A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)

Abstract

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

Description

【発明の詳細な説明】 〈産業上の利用分野〉 本発明は、マルチ・プロセッサシステムにおけるプロセ
ッサユニット間の同期回路に関するものである。
〈従来の技術〉 マイクロプロセッサのハードウェア面及びソフトウェア
面の著しい進歩に伴って、広い範囲の機器を制御するた
めにマイクロプロセッサが用いられ、単一のプロセッサ
だけではなく複数個のプロセッサを利用することによっ
て、高機能化を図るだめの開発が活発に行われている。
第3図は一台のシステム中に複数台のプロセッサユニッ
トヲ設置したマルチ・プロセッサシステムの一構成例を
示す。
同図において3個のプロセッサユニット2,3゜4はい
ずれもシステムパス1に接続され、相互の間が結合され
ている。各プロセッサユニノトハ処理装置(CPU)と
ローカルメモリ(LM)を備え、はぼ同一に構成されて
いる。
上記のようにバス1を介して接続されたプロセッサユニ
ット2,3.4は、システムとして円滑な動作を行わせ
る場合、夫々のプロセッサユニットが実行するタスク間
で同期をとることが必要になる。
この種の従来システムで採られている同期方式は、1台
の例えばプロセッサユニット2がマスクプロセッサユニ
ットとなシ、その他のプロセッサユニ7)3.4’&ス
レーフフロセツサユニツトトして同期信号を送信して制
御するか、或いは各々のスレーブプロセッサユニットが
マスタスレーブユニットに各々のタスク処理状況を送信
し、その送信内容に基いてマスタプロセッサユニットが
各々のスレーブプロセッサユニットの状況を判断し、各
々のスレーブプロセッサユニットに命令を送信して制御
する方法等が採られている。
〈発明が解決しようとする問題点〉 マルチ・プロセッサシステムの大きな目的の1つは、シ
ステム全体における信号処理を高速に実行することにあ
るが、上記従来のシステムでは同期処理が繁雑であシ、
そのため処理速度の高速化が充分ではなくマルチ化した
所期の目的を達成し得ているとはいえなかった。また各
プロセッサユニット間を同期させるために接続する信号
線についても、夫々に必要となって線数が多くなシ、シ
ステムの拡張か困難になる等の問題があった。
く問題点を解決するための手段〉 本発明は上記従来システムの問題点に鑑みてなされたも
ので、少数の信号線で効率的な同期処理を行うことがで
きるシステムを提供する。
第1図は本発明による同期方式を実行するための回路ブ
ロック図である。同図中システムバス11には同期用信
号線12が含まれ、該同期用信号線12を共有してシス
テムを構成している複数台のプロセッサ二二ソ)13.
13・・・が同期処理のために結合されている。複数台
のプロセッサ二二ッ)13.13・・・は少なくとも同
期処理部は同一に構成され、該同期処理部には同期制御
ユニツ)SYU14が含まれている。同期制御ユニット
14は、プロセッサユニット本体からの゛制御信号SC
と同期処理選択信号MASKとを入力信号とし、出力信
号として待機信号WA I Tを形成する。
待機信号WAITは更にオープンコレクタのインバータ
15を介して上記同期用信号線12に同期用信号SYを
出力し、非アクティブの状態で同期動作を指令する。該
同期用信号SYはまた同期制御ユニット14に入力され
、上記制御信号SC及び同期処理選択信号MASKの内
容に関連して、当該プロセッサユニット13を同期処理
と関係させる停止信号5TOPを出力する。
〈作用〉 上記プロセッサシステムにおいて、1台のプロセッサユ
ニットに注目すれば、同期に関与するか否か!選択信号
MASKの状態によって与えられ、まず同期処理に関与
する場合;当該プロセッサユニット13内のCPUは同
プロセッサユニット内の同期制御ユニット14に入力す
る選択信号MASKを非アクティブにする。また同CP
Uは自らのタスクを実行中のときは、制御信号SCとし
てアクティブな信号を同期制御ユニット14に入力する
制御信号SC及び同期選択信号MASKが入力された同
期制御ユニット14は、信号MASKが非アクティブで
且つ信号SCがアクティブにある場合、待機信号WAI
Tをアクティブにし、停止信号5TOPを非アクティブ
にする。当該プロセッサユニットは、CPUが自らのタ
スクを終了すると制御信号SCを非アクティブに反転さ
せ、それに対応して同期制御ユニット14は待機信号W
A I Tを非アクティブに変化させる。
処で同期制御ユニット14は同期信号線12上の同期信
号SYが入力されているため、同期用信号線12を共有
する他のプロセッサユニ7)の少なく共1台がタスクを
実行中の場合は、同期信号丁7はアクティブ状態にある
ためこの場合は同期制御ユニット14は停止信号5TO
PをアクティブにしてCPUを待機させる。
当該プロセッサユニット以外のプロセッサユニット全て
が処理を終えた場合、同期信号SYは非アクティブにな
って同期関与可能な状態になシ信号線12の内容が読ま
れ、信号線の内容が非アクティブであれば、同期制御ユ
ニット14から非アクティブの停止信号が出力され、C
PUの処理を再開させる。信号線の内容がアクティブで
あれば、同期関与を受は入れる非アクティブになるまで
待機する。
尚プロセッサユニットが同期処理に関与しない場合は、
当該プロセッサユニット内のCPUは同ユニット内の同
期制御ユニット14に入力する選択信号MASKをアク
ティブにする。該入力信号によシ同期制御ユニノ)14
け待機信号WAIT及び停止信号5TOPを夫々非アク
ティブにして同期用信号線12の内容か当該プロセッサ
ユニット内に読込まれることを阻止する。
〈実施例〉 第2図は本発明による一実施例のマルチ・プロセッサシ
ステムの要部ブロック図である。
同図において、プロセッサ二二ツ)13に含まれた同期
制御ユニット14は、CPUからの制御信号SC及び同
期選択信号MASKをインバータ16で反転した信号が
入力された第1アンドゲート17、及び該アンドゲート
17の出力信号をインバータ18を介すると共に更に反
転した信号が入力された第2アンドゲート19から構成
されている。上記第1アンドゲート17の出力はまた待
機信号WA I Tとして導出され、オープンコレクタ
からなるインバータ15を介して同期信号SYが形成さ
れ、同期用信号線12上に導出される。
該同期信号SYは上記第2アントゲ−)19の他方の入
力端に反転した信号として入力されて停止信号5TOP
を出力を形成するっ 同期関与を阻止するべく選択信号MASKが非アクティ
ブである場合、制御信号SCは第1アントゲ−)17で
待機信号WAITに変換され、オープンコレクタインバ
ータ15を通し七同期信号SYとして同期用信号線1う
上に出力される。同時に待機信号WA I Tはインバ
ータ18を通して第2アンドゲート19で同期信号SY
と論理和がとられ、その結果を停止信号5TOPとして
導出する。
一方同期関与のために選択信号MASKがアクティブに
設定された場合、第1アンドゲート17の出力信号WA
ITは非アクティブになる。その結果インバータ15は
同期信号SYとして非アクティブを出力し、また第2ア
ンドゲート19の出力5TOPを非アクティブにする。
同期用信号線12蜘期信号i7が非アクティブにあるこ
とからシステムとしての同期動作を実行し得る。
〈発明の効果〉 以上本発明によれば、各プロセッサユニットに極めて簡
単な回路を付加することによって、少ない信号線で効率
的な同期処理を行うことができ、マルチ・プロセッサシ
ステムの高速化を図ると共に機能を一層高めることがで
きる。
【図面の簡単な説明】
第1図は本発明による一実施例を示すブロック図、第2
図は同実施例の具体例を示す要部ブロック図、第3図は
従来のマルチ・プロセッサシステムを示すブロック図で
ある。 12:同期信号線、  13:プロセッサユニット、 
  14:同期制御ユニット、   SC:制御信号、
  MASK:同期選択信号、SY:同期信号・

Claims (1)

  1. 【特許請求の範囲】 1、同一システム中に複数台のプロセッサユニットを設
    けてなるマルチ・プロセッサシステムにおいて、 システムバスに設けられた同期信号線と、 プロセッサのタスク実行状態及び同期処理の要否に応じ
    て、上記同期信号線に同期信号を形成するための各プロ
    セッサ毎に設けられた同期制御部を設けてなることを特
    徴とするマルチ・プロセッサの同期回路。
JP16450885A 1985-07-24 1985-07-24 マルチ・プロセツサの同期回路 Pending JPS6224357A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP16450885A JPS6224357A (ja) 1985-07-24 1985-07-24 マルチ・プロセツサの同期回路

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP16450885A JPS6224357A (ja) 1985-07-24 1985-07-24 マルチ・プロセツサの同期回路

Publications (1)

Publication Number Publication Date
JPS6224357A true JPS6224357A (ja) 1987-02-02

Family

ID=15794491

Family Applications (1)

Application Number Title Priority Date Filing Date
JP16450885A Pending JPS6224357A (ja) 1985-07-24 1985-07-24 マルチ・プロセツサの同期回路

Country Status (1)

Country Link
JP (1) JPS6224357A (ja)

Similar Documents

Publication Publication Date Title
US5056000A (en) Synchronized parallel processing with shared memory
JPH036534B2 (ja)
JPS6224357A (ja) マルチ・プロセツサの同期回路
JPH02105961A (ja) マルチプロセッサ同期方式
JPH0318958A (ja) マルチプロセッサシステム
JPH0736720A (ja) 二重化コンピュータ装置
JPH02165367A (ja) マイクロプログラム制御式データ処理装置
JPS61183763A (ja) バス制御装置
JPH02162457A (ja) マルチプロセッサシステム
JPH06230995A (ja) 二重化プロセッサ装置
JPH0314136A (ja) マイクロプロセッサシステムの相互診断方式
JPS61224063A (ja) デ−タ転送制御装置
JPH04653A (ja) バス調停方式
JPS594343Y2 (ja) マルチプロセッサの制御回路
JPS60168240A (ja) 割込処理回路
JPS62174865A (ja) 複数cpuシステム
JPH07146846A (ja) マルチプロセッサシステム
JPH0418655A (ja) データ処理装置
JPS6191743A (ja) 専用演算装置の制御方式
JPH0425963A (ja) マルチプロセッサシステムのオンラインプロセッサ増設方式
JPS61264467A (ja) マルチプロセツサシステムの制御方式
JPH03125251A (ja) データマルチ処理システム及びそのバス選択方法
JPH0232432A (ja) デュアルポートメモリの制御方式
JPH04127349A (ja) システム通信制御方式
JPS61241863A (ja) 共通メモリのアクセス方式