JPH01124052A - マルチcpuシステムにおけるバス使用監視方式 - Google Patents
マルチcpuシステムにおけるバス使用監視方式Info
- Publication number
- JPH01124052A JPH01124052A JP28370687A JP28370687A JPH01124052A JP H01124052 A JPH01124052 A JP H01124052A JP 28370687 A JP28370687 A JP 28370687A JP 28370687 A JP28370687 A JP 28370687A JP H01124052 A JPH01124052 A JP H01124052A
- Authority
- JP
- Japan
- Prior art keywords
- bus
- cpu
- access
- time
- exclusive use
- 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
Landscapes
- Multi Processors (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
[発明の目的]
(産業上の利用分野)
本発明は、複数のCPUが単一のバスを使用して共有メ
モリ等をアクセスする場合のバス使用状態を監視するマ
ルチCPUシステムにおけるバス使用監視方式に関する
。
モリ等をアクセスする場合のバス使用状態を監視するマ
ルチCPUシステムにおけるバス使用監視方式に関する
。
(従来の技術)
この種のマルチCPUシステムにおいては、第3図に示
すように複数のCPU11.12 、・・・1几が単一
のバス2を使用して共有メモリ3に記憶されるアルゴリ
ズム、定数あるいはアルゴリズムの実行時に使用するデ
ータ等を読出しデータ処理の用に供している。
すように複数のCPU11.12 、・・・1几が単一
のバス2を使用して共有メモリ3に記憶されるアルゴリ
ズム、定数あるいはアルゴリズムの実行時に使用するデ
ータ等を読出しデータ処理の用に供している。
ところで、上記システムにおいてCP U 11がメモ
リ3に対してアクセス要求を行い、その後、CP U
1.2がメモリ3に対してアクセス要求を出した場合、
通常、第4図に示すようなタイミング動作を行う。すな
わち、CP U 11は同図(a)のようにバス使用要
求を行ったとき、同図(c)の如くバス2のレベルが非
使用状態にあればバス2が何れのCPUI2.・・・に
も使用されていないのでバス使用権を獲得できる状態に
ある。CPU11はバス2の使用権を得ることが可能で
あると判断すると、同図(C)の如くレベル、つまりバ
ス専有使用状態に設定し、バス2の使用権を獲得しメモ
リ3との間で必要なデータの授受を行う。
リ3に対してアクセス要求を行い、その後、CP U
1.2がメモリ3に対してアクセス要求を出した場合、
通常、第4図に示すようなタイミング動作を行う。すな
わち、CP U 11は同図(a)のようにバス使用要
求を行ったとき、同図(c)の如くバス2のレベルが非
使用状態にあればバス2が何れのCPUI2.・・・に
も使用されていないのでバス使用権を獲得できる状態に
ある。CPU11はバス2の使用権を得ることが可能で
あると判断すると、同図(C)の如くレベル、つまりバ
ス専有使用状態に設定し、バス2の使用権を獲得しメモ
リ3との間で必要なデータの授受を行う。
しかる後、CP U 11はメモリ3の間でACCES
S(同図d)およびA CK (a c k n o
w 1 edge)動作(同図e)を行った後、同図(
c)に示すようにバス3を非使用状態に設定しバス2の
使用権を開放する。その後、CPUI、はメモリアクセ
スが終了したことで同図(a)のようにバス使用要求を
解除する。なお、CP U 12のバス使用要求は同図
(b)に示す如(CPU1.のアクセス中に出された場
合、バス2が開放状態となるのを待ってCP U 11
と同様な処理を行う。
S(同図d)およびA CK (a c k n o
w 1 edge)動作(同図e)を行った後、同図(
c)に示すようにバス3を非使用状態に設定しバス2の
使用権を開放する。その後、CPUI、はメモリアクセ
スが終了したことで同図(a)のようにバス使用要求を
解除する。なお、CP U 12のバス使用要求は同図
(b)に示す如(CPU1.のアクセス中に出された場
合、バス2が開放状態となるのを待ってCP U 11
と同様な処理を行う。
ところで、CPU11〜1.nにおいてソフトウェア、
ハードウェアの異常動作によってありえないアドレスで
バスアクセス要求を行った場合、バス2は第5図に示す
ように当該CPUにより完全に専有されたままとなり、
バス2が使用不能な状態となる。つまり、第5図はバス
アクセス(同図d)に対するACK (同図e)があり
得ないアドレスのためになくなり、CPUによってバス
2が完全に専有されたままの状態になる。
ハードウェアの異常動作によってありえないアドレスで
バスアクセス要求を行った場合、バス2は第5図に示す
ように当該CPUにより完全に専有されたままとなり、
バス2が使用不能な状態となる。つまり、第5図はバス
アクセス(同図d)に対するACK (同図e)があり
得ないアドレスのためになくなり、CPUによってバス
2が完全に専有されたままの状態になる。
(発明が解決しようとする問題点)
従って、以上のようなシステムにおいては、異常動作の
CPUがメモリ3等にアクセス要求を出した場合、その
CPUによってバス2が完全に専有され、健全な他のC
PUはバス2を介してメモリ等を利用することができず
所要とする処理を実行できなくなる問題がある。
CPUがメモリ3等にアクセス要求を出した場合、その
CPUによってバス2が完全に専有され、健全な他のC
PUはバス2を介してメモリ等を利用することができず
所要とする処理を実行できなくなる問題がある。
本発明は上記実情に鑑みてなされたもので、バスの専有
使用状態を確実に監視し得、かつ、バス異常時にはその
バスの専有使用状態を解除し他のCPUによる使用を可
能とするマルチCPUシステムにおけるバス使用監視方
式を提供することを目的とする。
使用状態を確実に監視し得、かつ、バス異常時にはその
バスの専有使用状態を解除し他のCPUによる使用を可
能とするマルチCPUシステムにおけるバス使用監視方
式を提供することを目的とする。
[発明の構成]
(問題点を解決するための手段および作用)本発明によ
るマルチCPUシステムにおけるバス使用監視方式は、
複数のCPUが単一のバスを使用して共有機能要素をア
クセスするマルチCPUシステムにおいて、CPUは、
バスの専有使用時間計測手段および異常判断手段を持ち
、専有使用時間計測手段においてはバスの専有使用時間
を計測し、一方、異常判断手段は専有使用時間計測手段
で計測されたバス専有使用時間が所定時間を越えたとき
前記バスの異常原因が自己のCPUによるか否かを判断
し、バスの異常原因が自己のCPUによる場合にはバス
の専有使用(アクセス)を停止しバスの専有使用状態を
解除することにより、他の正常なCPUがバスを有効に
使用して共有機能要素例えばメモリ等のデータを得るこ
とができる。
るマルチCPUシステムにおけるバス使用監視方式は、
複数のCPUが単一のバスを使用して共有機能要素をア
クセスするマルチCPUシステムにおいて、CPUは、
バスの専有使用時間計測手段および異常判断手段を持ち
、専有使用時間計測手段においてはバスの専有使用時間
を計測し、一方、異常判断手段は専有使用時間計測手段
で計測されたバス専有使用時間が所定時間を越えたとき
前記バスの異常原因が自己のCPUによるか否かを判断
し、バスの異常原因が自己のCPUによる場合にはバス
の専有使用(アクセス)を停止しバスの専有使用状態を
解除することにより、他の正常なCPUがバスを有効に
使用して共有機能要素例えばメモリ等のデータを得るこ
とができる。
(実施例)
以下、本発明方式の実施例について図面を参照して説明
する。第1図はパスラインに接続された本発明方式適用
の各CPUの内部構成図である。
する。第1図はパスラインに接続された本発明方式適用
の各CPUの内部構成図である。
すなわち、各CPUI Oは、所定のプログラムに基づ
いてデータを処理するデータ処理部11および入出力デ
ータを一時格納するバッファ12等が設けられ、これら
は前記バス2を介して他のCPUIO,・・・その他の
共有機能要素例えばメモリ等3(図示せず)と接続され
ている。なお、データ処理部11はマイクロコンピュー
タやメモリ等で構成されている。13はアクセス制御回
路であって、これはデータ処理部11から信号ラインL
を通してバス使用要求BUSREQをバス2に与えるこ
とによりバス使用権つまりバス使用状態BUSYを確保
する機能を有する。さらに、このアクセス制御回路13
はバス2にバス使用要求を出したときにタイマ回路14
ヘタイマ動作信号を送出し、か一つ、バス使用権を獲得
後に自己のCPUl0によるアクセス信号を送出する。
いてデータを処理するデータ処理部11および入出力デ
ータを一時格納するバッファ12等が設けられ、これら
は前記バス2を介して他のCPUIO,・・・その他の
共有機能要素例えばメモリ等3(図示せず)と接続され
ている。なお、データ処理部11はマイクロコンピュー
タやメモリ等で構成されている。13はアクセス制御回
路であって、これはデータ処理部11から信号ラインL
を通してバス使用要求BUSREQをバス2に与えるこ
とによりバス使用権つまりバス使用状態BUSYを確保
する機能を有する。さらに、このアクセス制御回路13
はバス2にバス使用要求を出したときにタイマ回路14
ヘタイマ動作信号を送出し、か一つ、バス使用権を獲得
後に自己のCPUl0によるアクセス信号を送出する。
このタイマ回路14はバス使用要求後のバス専有使用時
間を計測し、この計測時間が所定時間を経過したときに
ノンマスカブル割込み信号を出力する。
間を計測し、この計測時間が所定時間を経過したときに
ノンマスカブル割込み信号を出力する。
15はラッチ回路1であって、これはアクセス制御回路
13から得られた自己アクセス信号を受けて自己のアク
セスと判断しステータス信号をデータ処理部11に送出
する。このデータ処理部11はラッチ回路15からステ
ータス信号を受けて自己のアクセスと判断しノンマスカ
ブル割込みによるバス回復処置を行った後にバスアクセ
スを停止しバス2の専有使用状態を解除する。
13から得られた自己アクセス信号を受けて自己のアク
セスと判断しステータス信号をデータ処理部11に送出
する。このデータ処理部11はラッチ回路15からステ
ータス信号を受けて自己のアクセスと判断しノンマスカ
ブル割込みによるバス回復処置を行った後にバスアクセ
スを停止しバス2の専有使用状態を解除する。
次に、本発明方式を適用したCPUl0の動作について
第2図を参照して説明する。データ処理部11がライン
Lを通してバス使用要求指令を出力すると、アクセス制
御回路13はその指令に基づいて第2図(a)に示す如
くバス使用要求を意味する信号をバス2に出した後、そ
のバス2が同図(b)の如く非使用状態にあれば自己の
アクセス信号を送出してバッファ12を動作状態に設定
する。ここで、CPU10はバス2を介して同図(C)
のようにメモリ3をアクセスするが、CPUl0の異常
によってありえないアドレスのアクセス要求を行った場
合には同図(d)の如くそのアクセスに対するACKが
なくなりそのバス専有状態が継続する。
第2図を参照して説明する。データ処理部11がライン
Lを通してバス使用要求指令を出力すると、アクセス制
御回路13はその指令に基づいて第2図(a)に示す如
くバス使用要求を意味する信号をバス2に出した後、そ
のバス2が同図(b)の如く非使用状態にあれば自己の
アクセス信号を送出してバッファ12を動作状態に設定
する。ここで、CPU10はバス2を介して同図(C)
のようにメモリ3をアクセスするが、CPUl0の異常
によってありえないアドレスのアクセス要求を行った場
合には同図(d)の如くそのアクセスに対するACKが
なくなりそのバス専有状態が継続する。
このとき、タイマ回路14はアクセス制御回路13から
タイマ動作信号を受けてバスアクセス時間ないしはバス
専有使用時間を計測し、この計測時間が所定時間Tを越
えたとき、同図(e)に示すようにデータ処理部11ヘ
ノンマス力プル割込み信号を入力する。このデータ処理
部11はラッチ回路15のステータス信号から自己の動
作異常か否かを判断し、自己のCPUl0の異常の場合
には同図(e)の如くソフトウェア等の回復処置を取っ
た後、バス2へのアクセス状態を停止しバス専有使用状
態を解除し、他のCPUへの影響をなくする。
タイマ動作信号を受けてバスアクセス時間ないしはバス
専有使用時間を計測し、この計測時間が所定時間Tを越
えたとき、同図(e)に示すようにデータ処理部11ヘ
ノンマス力プル割込み信号を入力する。このデータ処理
部11はラッチ回路15のステータス信号から自己の動
作異常か否かを判断し、自己のCPUl0の異常の場合
には同図(e)の如くソフトウェア等の回復処置を取っ
た後、バス2へのアクセス状態を停止しバス専有使用状
態を解除し、他のCPUへの影響をなくする。
従って、以上のように実施例の構成によれば、バスアク
セスの専有使用時間を計測し、その計測時間が所定時間
を越えたときに自己のCPUの異常か否かを判断し、自
己のCPUの異常の場合には自発的にバス2のアクセス
を停止するようにしたので、CPU10におけるソフト
ウェアおよびハードウェアの異常によるバス専有使用状
態を所定時間後に確実に開放でき、他のCPUl0によ
るバスアクセスが可能となる。その結果、異常なCPU
l0を除き他のCPUl0.・・・はバス2を使用して
円滑に所要とする処理を行う二とができ、マルチCPU
の不具合を充分にカバーできる。
セスの専有使用時間を計測し、その計測時間が所定時間
を越えたときに自己のCPUの異常か否かを判断し、自
己のCPUの異常の場合には自発的にバス2のアクセス
を停止するようにしたので、CPU10におけるソフト
ウェアおよびハードウェアの異常によるバス専有使用状
態を所定時間後に確実に開放でき、他のCPUl0によ
るバスアクセスが可能となる。その結果、異常なCPU
l0を除き他のCPUl0.・・・はバス2を使用して
円滑に所要とする処理を行う二とができ、マルチCPU
の不具合を充分にカバーできる。
なお、上記実施例では自己のCPUl0の異常時に自己
のバスアクセスを停止させるが、この機能に加えて他の
CPUl0の異常と判断したときにはその異常を外部に
知らせる構成としてもよい。
のバスアクセスを停止させるが、この機能に加えて他の
CPUl0の異常と判断したときにはその異常を外部に
知らせる構成としてもよい。
また、タイマ回路14による時間計測の開始を第2図(
c)のバス使用状態から行うようにしてもよい。その他
、本発明はその要旨を逸脱しない範囲で種々変形して実
施できる。
c)のバス使用状態から行うようにしてもよい。その他
、本発明はその要旨を逸脱しない範囲で種々変形して実
施できる。
[発明の効果]
以上詳記したように本発明方式によれば、バスの専有使
用状態を確実に監視でき、かつ、異常時にはそのバスの
専有使用状態を解除して他のCPUのバス使用を図る得
るマルチCPUシステムにおけるバス使用監視方式を提
供できる。
用状態を確実に監視でき、かつ、異常時にはそのバスの
専有使用状態を解除して他のCPUのバス使用を図る得
るマルチCPUシステムにおけるバス使用監視方式を提
供できる。
第1図は本発明方式を適用したCPUの構成図、第2図
は第1図に示すCPUによるバスアクセス状態の動作タ
イミング図、第3図は従来の一般的なマルチCPUシス
テムの模式的構成図、第4図および第5図は従来のCP
U正常時および異常時の動作タイミング図である。 2・・・バス、3・・・メモリ、10・・・CPU、1
1・・・データ処理部、12・・・バッファ、13・・
・アクセス制御回路、14・・・タイマ回路、15・・
・ラッチ回路。
は第1図に示すCPUによるバスアクセス状態の動作タ
イミング図、第3図は従来の一般的なマルチCPUシス
テムの模式的構成図、第4図および第5図は従来のCP
U正常時および異常時の動作タイミング図である。 2・・・バス、3・・・メモリ、10・・・CPU、1
1・・・データ処理部、12・・・バッファ、13・・
・アクセス制御回路、14・・・タイマ回路、15・・
・ラッチ回路。
Claims (1)
- 【特許請求の範囲】 複数のCPUが単一のバスを使用して共有機能要素を
アクセスするマルチCPUシステムにおいて、 前記CPUは、バスの専有使用時間を計測する時間計測
手段と、この時間計測手段で計測されたバス専有使用時
間が所定時間を越えたとき前記バスの異常原因が自己の
CPUによるか否かを判断する異常判断手段とを有し、
バスの異常原因が自己のCPUによる場合にはバスアク
セスを停止しバスの専有使用状態を解除することを特徴
とするマルチCPUシステムにおけるバス使用監視方式
。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP28370687A JPH01124052A (ja) | 1987-11-10 | 1987-11-10 | マルチcpuシステムにおけるバス使用監視方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP28370687A JPH01124052A (ja) | 1987-11-10 | 1987-11-10 | マルチcpuシステムにおけるバス使用監視方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH01124052A true JPH01124052A (ja) | 1989-05-16 |
Family
ID=17669026
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP28370687A Pending JPH01124052A (ja) | 1987-11-10 | 1987-11-10 | マルチcpuシステムにおけるバス使用監視方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH01124052A (ja) |
-
1987
- 1987-11-10 JP JP28370687A patent/JPH01124052A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2004504667A (ja) | 実時間システム内のタスクのラン時間の測定方法及び装置 | |
| US20020116670A1 (en) | Failure supervising method and apparatus | |
| JP2965075B2 (ja) | プログラム実行状態監視方法 | |
| JPH02130666A (ja) | マルチプロセッサシステムのシステム再構成方式 | |
| JP2737645B2 (ja) | プログラム・デバッグ装置 | |
| JPS58181160A (ja) | 緊急動作制御方式 | |
| JP2845616B2 (ja) | マルチプロセッサシステム | |
| JP2000089971A (ja) | 割込み順位制御方法及び割込み順位制御装置 | |
| JPH01134637A (ja) | 情報処理システムのストール監視方式 | |
| JPS61250765A (ja) | マルチプロセツサシステムの排他制御方式 | |
| JPH0149975B2 (ja) | ||
| JPH0244436A (ja) | 情報処理監視システム | |
| JP2550708B2 (ja) | デバッグ方式 | |
| JPS6343560Y2 (ja) | ||
| JP3609601B2 (ja) | 自己診断機能付きタイマー回路 | |
| JP5375756B2 (ja) | 時間監視装置及び方法 | |
| JPH0644201A (ja) | 共有メモリを用いたコンピュータシステムの監視装置 | |
| JP3977694B2 (ja) | リセット装置 | |
| JPS6155748A (ja) | 電子計算機システム | |
| JPS6118045A (ja) | プログラムの暴走検出方式 | |
| JPH02130646A (ja) | Cpuの異常検出方式 | |
| JP2584466B2 (ja) | ディスクコントローラの自己診断方法 | |
| JPH01319854A (ja) | 疎結合マルチプロセッサ試験方式 | |
| JPS63251840A (ja) | マルチプロセツサの異常検出制御方法 | |
| JPS6128146B2 (ja) |