JPH01303561A - プロセッサ間同期装置 - Google Patents

プロセッサ間同期装置

Info

Publication number
JPH01303561A
JPH01303561A JP63133803A JP13380388A JPH01303561A JP H01303561 A JPH01303561 A JP H01303561A JP 63133803 A JP63133803 A JP 63133803A JP 13380388 A JP13380388 A JP 13380388A JP H01303561 A JPH01303561 A JP H01303561A
Authority
JP
Japan
Prior art keywords
synchronization
processor
flip
condition
signal
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
JP63133803A
Other languages
English (en)
Inventor
Toshiyuki Nakada
中田 登志之
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 JP63133803A priority Critical patent/JPH01303561A/ja
Publication of JPH01303561A publication Critical patent/JPH01303561A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はマルチプロセッサシステムにおける同期装置に
関し、特に、複数の同期条件の内、各プロセッサが同期
を必要とする条件だけで選択的に同期を取ることをハー
ドウェアで実現することが可能なプロセッサ間同期装置
に関する。
〔従来の技術〕
従来、複数個のプロセッサシステムを有するマルチプロ
セッサシステムにおいては、各プロセッサ間で同期を取
る方法として、次のようなものがある。
■一つは、ワイアドオア論理を利用するものであって、
単一のワイアドオア信号を用意し、各プロセッサ上で同
期条件が成立した時にそのワイアドオア信号を“1″に
することにより、全プロセッサ上で条件が成立した時に
同期が取られるようにする方式によるものであり、 ■他の一つは、プロセッサの主記憶装置を用いるもので
、各プロセッサ同期条件が成立した時点で、当該条件で
同期を取る全てのプロセッサに、条件・が成立したこと
を前記全てのプロセッサの主記憶に書き込むことで選択
的に同期を取ることを可能にしたものである。
〔発明が解決しようとする課題〕
しかし、■の方法では、例えば階層レベルシミュレーシ
ョン等の場合のように複数個のプロセッサ群が異なった
条件で同期を取る必要が有る場合には対応できない。す
なわち、■の方法による時は、各プロセッサ上で同期条
件が成立した時にそのワイアドオア信号を“1”にする
ことにより、全プロセッサ上で条件が成立した時に同期
が取られるものであるから、選択的に同期を取ることが
できない難点があった。
一方、■の方法では複数個のプロセッサ群が異なった条
件で同期を取る必要が有る場合には対応できるものの、
すなわち選択的に同期を取ることは可能であるけれども
、前述のようにそのためには、条件が成立したことをプ
ロセッサの主記憶への書き込みによって行わなければな
らず、そのように同期を行う全てのプロセッサに対して
、条件が成立したことを主記憶書き込み操作で伝達する
ため、オーバーヘッドが大きいなどの問題が生じた。
本発明の目的は、これらの従来の欠点を除去せしめて、
マルチプロセッサシステムにおいて、複数個の同期条件
の内、各プロセッサが同期を必要とする条件だけで選択
的に同期を取ることを可能とし、しかもこれをオーバー
ヘッドの増大等をも招くことなくハードウェアで実現す
るプロセッサ間同期装置を提供することにある。
〔課題を解決するための手段〕
本発明のプロセッサ間同期装置は、 各々プロセッサを含む複数個のプロセッサシステムと、
各プロセッサシステムを結合する接続網から成るマルチ
プロセッサシステムにおいて、各プロセッサ間に接続さ
れている複数本の同期線と、 各プロセッサシステム上で、同期線毎に、プロセッサシ
ステムから出力される同期信号を保持する信号フリップ
・フロップと、信号フリップ・フロップの値を同期線に
ワイアドオア論理で出力するドライバと、同期線の値を
検出するレシーバと、同期線の信号を同期の条件にする
か否かを保持するマスク・フリップ・フロップを有し、
マスク・フリップ・フロップでマスクされた各同期線の
論理積を取ることにより、最終的な同期信号を得る同期
装置とから構成したことを特徴としている。
〔作用〕
本発明では、同期を取る条件毎に同期線を割り当てて、
各条件毎に同期を取ることが必要なプロセッサシステム
がその同期線のマスク・フリップ・フロップを有効にす
ることができる。その条件で同期を取る必要の無いプロ
セッサは信号フリップ・フロップの出力を予め、“1”
にすると共に、その同期線のマスク・フリップ・フロッ
プを無効にしておけばよい。
各プロセッサは、前記同期条件が成立した時に、その信
号フリップ・フロップを“11にするが、同期線は各同
期装置の出力のワイアドオアが取られているため、全て
の前記条件を満たさなければいけないプロセッサが条件
が満たした時に、初めて1”になる。
最終的な同期信号は、前記マスク・フリップ・フロップ
でマスクされた各同期線の論理積を取っているため、各
プロセッサは同期を取らなければならない条件の同期線
のみ、マスク・フリップ・フリップを有効にすることに
より、各プロセッサが同期を必要とする条件だけで選択
的に同期を取ることをハードウェアで実現することが可
能となる。
〔実施例〕
次に、本発明の実施例について図面を参照して説明する
第1図は本発明の一実施例を説明するブロック図である
。第1図に示す同期装置1は、各プロセッサを有するプ
ロセッサシステムと各プロセッサシステムを結合する接
vtM4から成るマルチプロセッサシステムにおいて、
各プロセッサシステム毎に配置されるものである。第1
図の同期装置1は、各々複数個の信号フリップ・フロッ
プ2とドライバ3と、レシーバ4と、マスク・フリップ
・フロップ5とを備えており、また、複数本の同期線7
が接続されている。
また、第1図中、S6.S8及びS9については、S6
はプロセッサからの制御線6上の制御信号を、S8は同
期結果を、更にS9は各同期結果S8の論理積を取った
同期信号をそれぞれ示しており、同期信号S9は、各同
期結果S8を入力とする多入力論理積回路100によっ
て得られる。
信号フリップ・フロップ2とマスク・フリップ・フロッ
プ5は、プロセッサからの制御信号S6によって値が設
定される。
信号フリップ・フロップ2、ドライバ3、レシーバ4及
びマスク・フリップ・フロップ5は、各マルチプロセッ
サシステム上で、第1図に示すように、同期線7毎に設
けられる。
信号フリップ・フロップ2は、プロセッサシステムから
出力される同期信号を保持するフリップ・フ、ロップで
あり、マスク・フリップ・フロップ5は、同期線7の信
号を同期の条件にするか否かを保持するフリップ・フロ
ップである。
ドライバ3及びレシーバ4は、同期線7に接続されてい
る。ドライバ3は、信号フリップ・フロップ2の値を同
期線7にワイアドオア論理で出力するものであり、また
、レシーバ4は、同期線7の値を検出するためのもので
ある。
各同期線7毎に有するマスク・フリップ・フロップ5の
出力とレシーバ4の出力とが論理和回路101に与えら
れ、その出力が同期結果S8として論理積回路100に
供給されるようになっており、同期装置1は、マスク・
フリップ・フロップ5でマスクされた各同期線7の論理
積を取ることにより、最終的な同期信号を得るようにな
っている。
前記の構成の同期装置1は、マルチプロセッサシステム
における各プロセッサシステム毎に配置される。
第2図は本発明に従うプロセッサ間同期装置を用いたマ
ルチプロセッサの全体の構成の一例を示す図である。各
プロセッサシステム10毎に同期装置1が配置され、そ
れらが同期線7で結合されている。
このように、複数個のプロセッサシステムと、プロセッ
サシステムを結合する接続網から成るマルチプロセッサ
システムにおいて、プロセッサ間同期装置を、各プロセ
ッサ間に接続されている複数本の同期線7と、プロセッ
サシステム10上で、同期線7毎に、プロセッサシステ
ムから出力される同期信号を保持する信号フリップ・フ
ロップ2と、信号フリップ・フロップ2の値を同期線7
にワイアドオア論理で出力するドライバ3と、同期線7
の値を検出するレシーバ4と、同期線7の信号を同期の
条件にするか否かを保持するマスク・フリップ・フロッ
プ5とを有し、更に、マスク・フリップ・フリップ5で
マスクされた各同期線7の論理積を取ることにより、最
終的な同期信号を得る同期装置1から構成する。
かかる複数本の同期線7と、同期装置1とから構成され
るプロセッサ間同期装置は、同期を取る条件毎に同期線
7を割り当てて、各条件毎に同期を取ることが必要なプ
ロセッサシステム10がその同期線7のマスク・フリッ
プ・フロップ5を有効にして、且つそのプロセッサにお
いて、前記同期条件が成立した時に、その信号フリップ
・フロップ2を“1″にすることにより、全ての前記条
件を満たさなければいけないプロセッサが条件を満たし
た時に、同期を取ることを可能にする。
以下、これについて、第3図以下をも参照して具体的に
説明する。第3図は本発明の一実施例の動作を示す図で
ある。第3図においては4つのプロセッサシステム(P
R)が例示されており、同期線7−a(条件Aに対応す
る同期線)は条件Aに割り当てられていて、同期線7−
b(条件Bに対応する同期線)は条件Bに割り当てられ
ている。
第3図において、プロセッサシステム(PRO)10−
0は条件Aのみで、同期を取り、プロセッサシステム(
PRI)10−1は条件Bのみで、同期を取り、プロセ
ッサシステム(PR2)10−2は条件A且つ条件Bで
、同期を取り、プロセッサシステム(PR3)10−3
は条件Aのみで、同期を取るものとする。
この時各プロセッサシステムにおいて、条件Aに対応す
る信号フリップ・フロップ2の初期値、マスク・フリッ
プ・フロップ5の初期値、条件Bに対応する信号フリッ
プ・フロップ2の初期値、マスク・フリップ・フロップ
5の初期値はそれぞれ次表のようになる。
前記表に示すように、信号フリップ・フロップの条件A
に対する初期値は、各プロセッサシステム(PR) 1
0−0.10−1.10−2.10−3でそれぞれ“0
2.“l” IIQZIIQ”となっており、また、マ
スク・フリップ・フロップの条件Aに対する初期値、信
号フリップ・フロップの条件Bに対する初期値及びマス
ク・フリップ・フロップの条件Bに対する初期値につい
ても、それぞれ同表に示す値を有する。
このような初期条件において、今、各プロセッサにおい
て、処理が進み、条件AあるいはB、成立した時に、各
プロセッサは該当する条件の信号フリップ・フロップ2
を11”にする。同期線7は各同期装置の出力のワイア
ドオアが取られており、条件をテストしないプロセッサ
システムの信号フリップ・フロップ2の出力は予め、“
1”にセットされているため、全ての条件を満たさなけ
ればいけないプロセッサが条件を満たした時に、初めて
“l”になる。
各プロセッサシステム10−0〜10−3の同期装置1
において、同期信号S9はマスク・フリップ・フロップ
5でマスクされた各同期線7の論理積を取っているため
、各プロセッサは同期を取らなければならない条件の同
期線7のみ、マスク・フリップ・フロップ5を有効にす
ることにより、各プロセ・ノサが同期を必要とする条件
だけで選択的に同期を取ることをハードウェアで実現す
ることが可能となる。
上述の処理の時間経過に伴う各部の信号状態の一例が第
4図に示されている。
第4図は本発明の一実施例における、動作の時間的な系
列を示したものである。第4図に示すごとく、時間t、
以前には各プロセッサの信号フリップ・フロップ2の出
力は、前記表に示した初期値を有している。
ここで、今、時間t0において、プロセッサシステム1
0−Oの条件A並びにプロセッサシステム1O−3の条
件Aが成立し、時間1.において、プロセッサシステム
1O−2の条件Bが成立し、時間1、において、プロセ
ッサシステム1O−2の条件Aが成立し、時間t、にお
いて、プロセッサシステム10−1の条件Bが成立した
とする。この場合、時間t2において、条件Aが成立し
、条件Aの同期線7の出力が“1”となり、条件Aのみ
が成立条件であるプロセッサシステム1o−oと1O−
3の同期信号S9が“1”となる。
更に、時間t4において条件Bが成立し、条件Bの同期
線7の出力が“1″となり、条件Bのみが成立条件であ
るプロセッサシステム10−1並びに条件A且つ条件B
が成立条件であるプロセッサシステム1O−2の同期信
号S9が“l”となる。
このようにして、各条件毎に同期を取ることが必要な場
合に、その条件を満たさなければいけない全てのプロセ
ッサが条件を満たした時に、同期を取ることが可能であ
り、各プロセッサが同期を必要とする条件だけで同期を
取ることをハードウェアで実現することができる。
従って、たとえ階層レベルシミュレーションのように複
数個のプロセッサ群が異なった条件で同期を取る必要が
ある場合であっても、これに対応することができるし、
また、その場合の処理において、オーバーヘッドが太き
(なるなどのこともない。
〔発明の効果〕
以上説明したように、本発明によって、マルチプロセッ
サシステムにおいて、複数個の同期条件の内、各プロセ
ッサが同期を必要とする条件だけで選択的に同期を取る
ことをハードウェアで実現することが可能となった。
【図面の簡単な説明】
第1図は本発明の一実施例を説明するブロック図、 第2図は本発明を用いたマルチプロセッサの全体の構成
の一例を示す図、 第3図は本発明の一実施例の動作を説明に供する図、 第4図はその動作の時間的な系列を示す図である。 1・・・・・同期装置 2・・・・・信号フリップ・フロップ 3・・・・・ドライバ 4・・・・・レシーバ 5・・・・・マスク・フリップ・フロップ6・・・・・
プロセッサからの制御線 7.7−a、?−b・・・同期線 10、10−0〜10−3・・・プロセッサシステム S6・・・・制御信号 S8・・・・同期結果 S9・・・・同期信号 代理人 弁理士  岩 佐  義 幸 第2図

Claims (1)

    【特許請求の範囲】
  1. (1)各々プロセッサを含む複数個のプロセッサシステ
    ムと、各プロセッサシステムを結合する接続網から成る
    マルチプロセッサシステムにおいて、各プロセッサ間に
    接続されている複数本の同期線と、 各プロセッサシステム上で、同期線毎に、プロセッサシ
    ステムから出力される同期信号を保持する信号フリップ
    ・フロップと、信号フリップ・フロップの値を同期線に
    ワイアドオア論理で出力するドライバと、同期線の値を
    検出するレシーバと、同期線の信号を同期の条件にする
    か否かを保持するマスク・フリップ・フロップを有し、
    マスク・フリップ・フロップでマスクされた各同期線の
    論理積を取ることにより、最終的な同期信号を得る同期
    装置とから構成したことを特徴とするプロセッサ間同期
    装置。
JP63133803A 1988-05-31 1988-05-31 プロセッサ間同期装置 Pending JPH01303561A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63133803A JPH01303561A (ja) 1988-05-31 1988-05-31 プロセッサ間同期装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63133803A JPH01303561A (ja) 1988-05-31 1988-05-31 プロセッサ間同期装置

Publications (1)

Publication Number Publication Date
JPH01303561A true JPH01303561A (ja) 1989-12-07

Family

ID=15113399

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63133803A Pending JPH01303561A (ja) 1988-05-31 1988-05-31 プロセッサ間同期装置

Country Status (1)

Country Link
JP (1) JPH01303561A (ja)

Similar Documents

Publication Publication Date Title
JPH04350758A (ja) 多重処理能力を備えたワークステーション
JPH01303561A (ja) プロセッサ間同期装置
SU1427368A1 (ru) Многоканальное устройство дл распределени заданий процессорам
JPH0318958A (ja) マルチプロセッサシステム
JPS62168415A (ja) ラツチ間伝送方式
JPS62242269A (ja) 計算機間同期方式
JPH01241662A (ja) 並列処理方法
JPS61501661A (ja) 並列同期動作
KR100197439B1 (ko) 전전자 교환기의 프로세서와 디바이스간 이중화 통신장치
JPS60105057A (ja) 試験方式
JPH0422569Y2 (ja)
JPH05181811A (ja) マルチプロセッサーシステムの割り込み制御信号生成装置
JPH03100835A (ja) パイプライン型システム
KR100197437B1 (ko) 전전자 교환기의 프로세서와 디바이스간 통신 장치
JPS63163949A (ja) マルチプロセツサシステム
JPH03228446A (ja) トークンリングに於ける代替マスターノード選定回路
JPH01292920A (ja) 多重処理形フレーム同期回路
JPS6310838A (ja) 非同期方式を含むデ−タ転送システムの同期方式
JPH03247138A (ja) フレーム同期装置
JPH04148262A (ja) 同報転送装置
JPH0467381B2 (ja)
JPS61131057A (ja) シリアルi/o方式
JPH0764804A (ja) 割込み制御回路
JPS6020651A (ja) 光多重伝送機の制御方式
JPS60160465A (ja) マルチインタラプト装置