JPS6386065A - マルチプロセツサシステムの同期方式 - Google Patents
マルチプロセツサシステムの同期方式Info
- Publication number
- JPS6386065A JPS6386065A JP61232601A JP23260186A JPS6386065A JP S6386065 A JPS6386065 A JP S6386065A JP 61232601 A JP61232601 A JP 61232601A JP 23260186 A JP23260186 A JP 23260186A JP S6386065 A JPS6386065 A JP S6386065A
- Authority
- JP
- Japan
- Prior art keywords
- processor
- sub
- flag
- initial information
- 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/177—Initialisation or configuration control
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
【発明の詳細な説明】
〔産業上の利用分野〕
この発明は、独立のプロセッサを複数台もつマルチプロ
セッサシステムの同期方式に関する。
セッサシステムの同期方式に関する。
マルチプロセッサは、独立のプロセッサ(演算装置)を
複数台もつコンピュータシステムであって、一部の記憶
装置や周辺装置を各プロセッサ間で共有し、これにより
プロセッサ当りのメモリコストを下げ、システム全体の
処理能力を向上させると共に、1台のプロセッサがダウ
ンしても、これを他のプロセッサで代行してシステムの
(8頬性を高め得ると云う特徴を有している。
複数台もつコンピュータシステムであって、一部の記憶
装置や周辺装置を各プロセッサ間で共有し、これにより
プロセッサ当りのメモリコストを下げ、システム全体の
処理能力を向上させると共に、1台のプロセッサがダウ
ンしても、これを他のプロセッサで代行してシステムの
(8頬性を高め得ると云う特徴を有している。
第5図は従来のマルチプロセッサシステムの概略構成図
を示すもので、1はメインプロセッサ、2はサブプロセ
ッサ、3は各プロセッサ1,2のリセット回路であり、
上記各プロセッサ1.2はそれぞれのバス4.5を介し
て共有の2ボートメモリ6に接続され、両プロセッサ1
.2間のデータの授受は2ボートメモリ6を通して行わ
れるようになっている。
を示すもので、1はメインプロセッサ、2はサブプロセ
ッサ、3は各プロセッサ1,2のリセット回路であり、
上記各プロセッサ1.2はそれぞれのバス4.5を介し
て共有の2ボートメモリ6に接続され、両プロセッサ1
.2間のデータの授受は2ボートメモリ6を通して行わ
れるようになっている。
上記のように構成されたマルチプロセッサシステムの各
プロセッサのイニシャル処理手順を第6図及び第7図に
示すフローチャートに基いて説明する。
プロセッサのイニシャル処理手順を第6図及び第7図に
示すフローチャートに基いて説明する。
マルチプロセッサシステムの電源投入時及びリセット時
のイニシャル処理に際し、まず、第6図の処理プログラ
ムがスタートすると、ステップ40において、メインプ
ロセッサ1とサブプロセンサ2間で必要なイニシャル情
報を2ポートメモリ6にセットする。
のイニシャル処理に際し、まず、第6図の処理プログラ
ムがスタートすると、ステップ40において、メインプ
ロセッサ1とサブプロセンサ2間で必要なイニシャル情
報を2ポートメモリ6にセットする。
これに対して、メインプロセッサ1も同様に、電源投入
時及びリセット時のイニシャル処理において、第7図の
処理プログラムがスタートすると、まず、ステップ50
において、サブプロセッサ2がイニシャル情報をセット
処理するのに十分な時間を待つ処理がなされ、その後、
ステップ51に移行して、2ポートメモリ6にセットさ
れたイニシャル情報をチェックし、次のステップ52で
イニシャル情報が正常か否かを判定する。ここで、正常
と判定された場合は、ステップ53に進み、メインプロ
セッサ1とサブプロセッサ2間のイニシャル処理を行う
。また、イニシャル情報が異常に判定された場合は、ス
テップ54に進み、サブプロセッサ2が異常であるとし
て、システム停止等のエラー処理を行う。
時及びリセット時のイニシャル処理において、第7図の
処理プログラムがスタートすると、まず、ステップ50
において、サブプロセッサ2がイニシャル情報をセット
処理するのに十分な時間を待つ処理がなされ、その後、
ステップ51に移行して、2ポートメモリ6にセットさ
れたイニシャル情報をチェックし、次のステップ52で
イニシャル情報が正常か否かを判定する。ここで、正常
と判定された場合は、ステップ53に進み、メインプロ
セッサ1とサブプロセッサ2間のイニシャル処理を行う
。また、イニシャル情報が異常に判定された場合は、ス
テップ54に進み、サブプロセッサ2が異常であるとし
て、システム停止等のエラー処理を行う。
上記のような従来のマルチプロセッサシステムの立上が
り同期方式では、メインプロセッサ1が2ポートメモリ
6にセットされたサブプロセッサ2のイニシャル情報を
チェックしなければ、サブプロセッサ2が立上がったか
どうかを判定できない。このため、リセット時に前のデ
ータがメモリ6上に正しい状態で残っている場合には、
サブプロセッサ2が動作していなくとも、メインプロセ
ッサ1が異常を判別できずに正常と処理してしまうと云
う問題があった。
り同期方式では、メインプロセッサ1が2ポートメモリ
6にセットされたサブプロセッサ2のイニシャル情報を
チェックしなければ、サブプロセッサ2が立上がったか
どうかを判定できない。このため、リセット時に前のデ
ータがメモリ6上に正しい状態で残っている場合には、
サブプロセッサ2が動作していなくとも、メインプロセ
ッサ1が異常を判別できずに正常と処理してしまうと云
う問題があった。
この発明は上記のような問題点を解決するためになされ
たもので、マルチプロセッサの立上がり同期を、判別ミ
スすることなく確実に取ることができるマルチプロセッ
サシステムの同期方式を提供することを目的とする。
たもので、マルチプロセッサの立上がり同期を、判別ミ
スすることなく確実に取ることができるマルチプロセッ
サシステムの同期方式を提供することを目的とする。
この発明に係るマルチプロセッサシステムの同期方式は
、サブプロセッサのイニシャル情報セット完了の有無を
表わすフラグセット手段と、上記フラグセット手段のフ
ラグを上記メインプロセッサでチェックすることにより
サブプロセッサが立上がったか否かを判定する手段を設
けたものである。
、サブプロセッサのイニシャル情報セット完了の有無を
表わすフラグセット手段と、上記フラグセット手段のフ
ラグを上記メインプロセッサでチェックすることにより
サブプロセッサが立上がったか否かを判定する手段を設
けたものである。
この発明においては、システムの電源投入時及びリセッ
ト時のイニシャル処理において、イニシャル情報を共有
メモリにセットする時、サブプロセッサのイニシャル情
報セット完了及び未完のデータをフラグセット手段にセ
ットし、このフラグをメインプロセッサ側の判定手段に
よりチェックすることでサブプロセッサの立上がりを検
知してシステムの立上がりの同期を行わせる。従って、
メインプロセッサが従来のような判別ミスをすることな
く確実なシステム同期が可能になる。
ト時のイニシャル処理において、イニシャル情報を共有
メモリにセットする時、サブプロセッサのイニシャル情
報セット完了及び未完のデータをフラグセット手段にセ
ットし、このフラグをメインプロセッサ側の判定手段に
よりチェックすることでサブプロセッサの立上がりを検
知してシステムの立上がりの同期を行わせる。従って、
メインプロセッサが従来のような判別ミスをすることな
く確実なシステム同期が可能になる。
以下、この発明の一実施例を第1図乃至第4図について
説明する。
説明する。
第1図はこの発明に係るマルチプロセッサシステム同期
方式のブロック図を示す。同図において、1はメインプ
ロセッサ、2はサブプロセッサ、3はこれらプロセッサ
のリセット回路、6はそれぞれのバス4,5を介してメ
インプロセッサl及びサブプロセッサ2に接続した共有
の2ボートメモリであり、これらは第5図と同様のもの
である。
方式のブロック図を示す。同図において、1はメインプ
ロセッサ、2はサブプロセッサ、3はこれらプロセッサ
のリセット回路、6はそれぞれのバス4,5を介してメ
インプロセッサl及びサブプロセッサ2に接続した共有
の2ボートメモリであり、これらは第5図と同様のもの
である。
また、7は電源投入時及びリセット時のシステムのイニ
シャル処理において、サブプロセッサ2のイニシャル情
報のセット完了及びセット未完の状態を記憶するフリッ
プフロップで、その入力端子Sはサブプロセッサ2に接
続され、かつリセット端子Rには、上記リセット回路3
からのリセット回路が加えられるようになっている。8
は第2図に示すように8ビツト構成のI10メモリで、
そのビット7には上記フリップフロップ7の出力端子Q
が接続され、フリップフロップ7の状態、即ちサブプロ
セッサ2のイニシャル情報セット完了又はセット未完の
状態を表わすフラグがセットされるようになっている。
シャル処理において、サブプロセッサ2のイニシャル情
報のセット完了及びセット未完の状態を記憶するフリッ
プフロップで、その入力端子Sはサブプロセッサ2に接
続され、かつリセット端子Rには、上記リセット回路3
からのリセット回路が加えられるようになっている。8
は第2図に示すように8ビツト構成のI10メモリで、
そのビット7には上記フリップフロップ7の出力端子Q
が接続され、フリップフロップ7の状態、即ちサブプロ
セッサ2のイニシャル情報セット完了又はセット未完の
状態を表わすフラグがセットされるようになっている。
なお、イニシャル情報セット完了のときのフラグは“l
”となり、また、セット未完のときのフラグは“0”と
なる。 また、上記I10メモリ8はメインプロセッサ
1に接続され、I10メモリ8のビット7のデータをメ
インプロセッサ1に取り込み、これをチェックすること
により、メインプロセッサエとサブプロセッサ2との立
上がりの同期を実現させるようになっている。
”となり、また、セット未完のときのフラグは“0”と
なる。 また、上記I10メモリ8はメインプロセッサ
1に接続され、I10メモリ8のビット7のデータをメ
インプロセッサ1に取り込み、これをチェックすること
により、メインプロセッサエとサブプロセッサ2との立
上がりの同期を実現させるようになっている。
次に、上記のように構成された本実施例のマルチプロセ
ッサシステムのイニシャル処理動作を第3図及び第4図
のフローチャートに従い説明する。
ッサシステムのイニシャル処理動作を第3図及び第4図
のフローチャートに従い説明する。
ここで、第3図はサブプロセッサ2の処理手順を示すフ
ローチャートであり、第4図はメインプロセッサ1の処
理手順を示すフローチャートである。
ローチャートであり、第4図はメインプロセッサ1の処
理手順を示すフローチャートである。
マルチプロセッサシステムの電源投入時又はリセット時
のイニシャル処理に際し、まずサブプロセッサ2側では
、第3図の処理プログラムがスタートすると、ステップ
20において、メインプロセッサ1とサブプロセッサ2
間で必要なイニシャル情報を2ポートメモリ6にセット
する。その後、ステップ21において、イニシャル情報
セット完了処理を実行して、その結果をフリップフロッ
プ7に出力する。ここで、イニシャル情報セント完了で
あれば、そのセット完了フラグはフリップフロップ7を
セット動作させることでセットされ、また、イニシャル
情報セント未完であれば、そのセット未完フラグは、フ
リップフロップ7をリセット動作させることでセントさ
れる。これによりセット完了のときは、フリップフロッ
プ7の出力は“1”となりセント未完のときはフリップ
フロップの出力は0″となり、これらはT10メモリ8
のビット7に記憶される。
のイニシャル処理に際し、まずサブプロセッサ2側では
、第3図の処理プログラムがスタートすると、ステップ
20において、メインプロセッサ1とサブプロセッサ2
間で必要なイニシャル情報を2ポートメモリ6にセット
する。その後、ステップ21において、イニシャル情報
セット完了処理を実行して、その結果をフリップフロッ
プ7に出力する。ここで、イニシャル情報セント完了で
あれば、そのセット完了フラグはフリップフロップ7を
セット動作させることでセットされ、また、イニシャル
情報セント未完であれば、そのセット未完フラグは、フ
リップフロップ7をリセット動作させることでセントさ
れる。これによりセット完了のときは、フリップフロッ
プ7の出力は“1”となりセント未完のときはフリップ
フロップの出力は0″となり、これらはT10メモリ8
のビット7に記憶される。
一方、メインプロセッサ1側では、第4図の処理プログ
ラムがスタートすると、まず、ステップ30において、
サブプロセッサ2がイニシャル情報をセット処理するの
に十分な時間を待つ処理がなされ、その後、ステップ3
1に移行して、T10メモリ8の記憶データをメインプ
ロセッサ1に読み込む。次のステップ32では、読み込
んだ記憶データのフラグビットが1”か、0”かによっ
て、イニシャル情報セント完了か否かを判定する。ここ
で、フラグ=″1″、即ちセント完了と判定された場合
は、ステップ33に進み、メインプロセッサ1とサブプ
ロセッサ2間のイニシャル処理を行い、両プロセッサ1
,2の立上がりを同期させる。また、フラグ=“O”、
即ちセット未完と判定された時は、ステップ34に進ん
で、サブプロセッサ2が異常であるとして、システムス
トップ等のエラー処理を実行する。
ラムがスタートすると、まず、ステップ30において、
サブプロセッサ2がイニシャル情報をセット処理するの
に十分な時間を待つ処理がなされ、その後、ステップ3
1に移行して、T10メモリ8の記憶データをメインプ
ロセッサ1に読み込む。次のステップ32では、読み込
んだ記憶データのフラグビットが1”か、0”かによっ
て、イニシャル情報セント完了か否かを判定する。ここ
で、フラグ=″1″、即ちセント完了と判定された場合
は、ステップ33に進み、メインプロセッサ1とサブプ
ロセッサ2間のイニシャル処理を行い、両プロセッサ1
,2の立上がりを同期させる。また、フラグ=“O”、
即ちセット未完と判定された時は、ステップ34に進ん
で、サブプロセッサ2が異常であるとして、システムス
トップ等のエラー処理を実行する。
なお、電源オフ時又はリセット時には、フリップフロッ
プ7がリセットされるため、その出力は0”となり、T
10メモリ8のビット7も“0”になる。
プ7がリセットされるため、その出力は0”となり、T
10メモリ8のビット7も“0”になる。
上記のような本実施例にあっては、サブプロセッサのイ
ニシャル情報セット完了の有無を表わすフラグを設け、
このフラグの“1″、“0″状態をメインプロセッサ2
でチェックすることでサブプロセッサ1が立上がったか
否かを判定するようにしているため、従来のようにリセ
ット時、前のデータがメモリ6上に正しい状態で残って
いても、これによってメインプロセッサ1がサブプロセ
ッサ2の異常を判別できなくなると云う問題を解決でき
ると共に、マルチプロセッサの立上がりの同期を確実に
取り得るのである。
ニシャル情報セット完了の有無を表わすフラグを設け、
このフラグの“1″、“0″状態をメインプロセッサ2
でチェックすることでサブプロセッサ1が立上がったか
否かを判定するようにしているため、従来のようにリセ
ット時、前のデータがメモリ6上に正しい状態で残って
いても、これによってメインプロセッサ1がサブプロセ
ッサ2の異常を判別できなくなると云う問題を解決でき
ると共に、マルチプロセッサの立上がりの同期を確実に
取り得るのである。
なお、上記実施例では、メインプロセッサ1とサブプロ
セッサ2がそれぞれ1台のシステムについて述べたが、
サブプロセッサ2が2台以上になっても、これら各サブ
プロセッサとメインプロセッサとの間の立上がりの同期
を上記実施例と同様に方式により取ることが可能である
。
セッサ2がそれぞれ1台のシステムについて述べたが、
サブプロセッサ2が2台以上になっても、これら各サブ
プロセッサとメインプロセッサとの間の立上がりの同期
を上記実施例と同様に方式により取ることが可能である
。
以上のように、この発明によれば、マルチプロセッサシ
ステムにおいて、サブプロセッサのイニシャル情報のセ
ント完了の有無を表わすフラグを設け、このフラグをメ
インプロセッサでチェックすることによりサブプロセッ
サが立上がったか否かを判定し、立上がったとき、イニ
シャル処理を行うようにしたので、マルチプロセッサシ
ステムの立上がりの同期を確実に取ることができる。
ステムにおいて、サブプロセッサのイニシャル情報のセ
ント完了の有無を表わすフラグを設け、このフラグをメ
インプロセッサでチェックすることによりサブプロセッ
サが立上がったか否かを判定し、立上がったとき、イニ
シャル処理を行うようにしたので、マルチプロセッサシ
ステムの立上がりの同期を確実に取ることができる。
第1図はこの発明に係るマルチプロセッサシステムの同
期方式の一例を示すブロック図、第2図は第1図におけ
るT10メモリの状態図、第3図及び第4図はこの発明
の実施例におけるシステムの処理手順を示すフローチャ
ート、第5図は従来のマルチプロセッサシステムのブロ
ック図、第6図及び第7図は、従来におけるシステムの
処理手順を示すフローチャートである。 1・・・メインプロセッサ、2・・・サブプロセッサ、
3・・・リセット回路、6・・・共有メモリ、7・・・
フリップフロップ、8・・・I10メモリ。 なお、図中同一符号は同−又は相当部分を示す。
期方式の一例を示すブロック図、第2図は第1図におけ
るT10メモリの状態図、第3図及び第4図はこの発明
の実施例におけるシステムの処理手順を示すフローチャ
ート、第5図は従来のマルチプロセッサシステムのブロ
ック図、第6図及び第7図は、従来におけるシステムの
処理手順を示すフローチャートである。 1・・・メインプロセッサ、2・・・サブプロセッサ、
3・・・リセット回路、6・・・共有メモリ、7・・・
フリップフロップ、8・・・I10メモリ。 なお、図中同一符号は同−又は相当部分を示す。
Claims (1)
- メインプロセッサ及びサブプロセッサを有するマルチプ
ロセッサシステムにおいて、。上記サブプロセッサのイ
ニシャル情報セット完了の有無を表わすフラグセット手
段と、上記フラグセット手段のフラグを上記メインプロ
セットでチェックすることによりサブプロセッサが立上
がったか否かを判定する手段を設けたことを特徴とする
マルチプロセッサシステムの同期方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP61232601A JPS6386065A (ja) | 1986-09-30 | 1986-09-30 | マルチプロセツサシステムの同期方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP61232601A JPS6386065A (ja) | 1986-09-30 | 1986-09-30 | マルチプロセツサシステムの同期方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS6386065A true JPS6386065A (ja) | 1988-04-16 |
Family
ID=16941913
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP61232601A Pending JPS6386065A (ja) | 1986-09-30 | 1986-09-30 | マルチプロセツサシステムの同期方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6386065A (ja) |
-
1986
- 1986-09-30 JP JP61232601A patent/JPS6386065A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5021950A (en) | Multiprocessor system with standby function | |
| EP0868692B1 (en) | Processor independent error checking arrangement | |
| KR940011041B1 (ko) | 마이크로컴퓨터 | |
| JPS6386065A (ja) | マルチプロセツサシステムの同期方式 | |
| JPS6113626B2 (ja) | ||
| JP2988518B2 (ja) | マルチプロセッサ制御方式 | |
| JPS62166463A (ja) | デ−タ転送方式 | |
| JPH067379B2 (ja) | ダイレクト・メモリ・アクセス・コントロ−ル回路 | |
| JPH02205956A (ja) | マルチプロセッサシステムにおけるデュアルポートメモリの故障診断装置 | |
| JPH01121965A (ja) | マイクロプロセッサ | |
| JP3314948B2 (ja) | マルチcpu構成のプログラマブルコントローラにおけるデータ交換方式 | |
| JPH07105001A (ja) | 中央演算処理装置 | |
| JPS59121455A (ja) | プレフイクシング方式 | |
| JPS60220448A (ja) | マルチcpuシステムの相互チエツク方法 | |
| JPS63155330A (ja) | マイクロプログラム制御装置 | |
| JPH03175538A (ja) | 二重化処理装置 | |
| JP2539064B2 (ja) | マイクロプロセッサ | |
| JPH06124242A (ja) | 二重化共有メモリ等価性保証方式 | |
| JPH0679306B2 (ja) | マルチプロセツサの制御方法 | |
| JPH0523254U (ja) | 記憶回路 | |
| JPH0333939A (ja) | マイクロプロセッサ | |
| JPH04158451A (ja) | トレース制御方式 | |
| JPH07230432A (ja) | 計算装置 | |
| JPH02114364A (ja) | マルチプロセッサシステム | |
| JPH022179B2 (ja) |