JPH0322148A - μCPUの暴走検出回路 - Google Patents
μCPUの暴走検出回路Info
- Publication number
- JPH0322148A JPH0322148A JP1157351A JP15735189A JPH0322148A JP H0322148 A JPH0322148 A JP H0322148A JP 1157351 A JP1157351 A JP 1157351A JP 15735189 A JP15735189 A JP 15735189A JP H0322148 A JPH0322148 A JP H0322148A
- Authority
- JP
- Japan
- Prior art keywords
- μcpu
- address data
- address
- mucpu
- runaway
- 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
- Debugging And Monitoring (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔発明の目的〕
(産業上の利用分野)
本発明はμCPU(μプロセッサ)の暴走を検出する暴
走検出回路に関する。
走検出回路に関する。
(従来の技術)
従来のμCPUの暴走を検出する方法としてはウォッチ
ドッグタイマ(以降WDTと称する)を用いるものがあ
る。この方法はμcPUで実行するプログラムの中にW
DTをリセットする命令を入れておくと共に、前記WD
Tのカウント時間を設定しておくと、μCPUは前記プ
ログラムの実行中に、WDTの前記設定カウント時間が
経過するまでの間にこのWDTをリセットすることを繰
り返す。この間、μCPUが暴走すると、前記設定カウ
ント時間内にWDTがリセットされないため、WDTは
μCPUの暴走を検出して、これをμCPUに知らせる
。
ドッグタイマ(以降WDTと称する)を用いるものがあ
る。この方法はμcPUで実行するプログラムの中にW
DTをリセットする命令を入れておくと共に、前記WD
Tのカウント時間を設定しておくと、μCPUは前記プ
ログラムの実行中に、WDTの前記設定カウント時間が
経過するまでの間にこのWDTをリセットすることを繰
り返す。この間、μCPUが暴走すると、前記設定カウ
ント時間内にWDTがリセットされないため、WDTは
μCPUの暴走を検出して、これをμCPUに知らせる
。
しかし、上記の如(WDTを用いた方法では、WDTの
前記設定カウント時間が経過するまでμCPUの暴走が
分からず、又、幾つかのモジュール構或になっているプ
ログラムの実行中に前記暴走が起きた場合は、いずれの
モジュールで暴走が生じたかを知ることができないとい
う欠点があった。
前記設定カウント時間が経過するまでμCPUの暴走が
分からず、又、幾つかのモジュール構或になっているプ
ログラムの実行中に前記暴走が起きた場合は、いずれの
モジュールで暴走が生じたかを知ることができないとい
う欠点があった。
(発明が解決しようとする課題〉
上記の如く、従来のWDTを用いたμCPUの暴走検出
方法では、WDTの設定カウント時間が経過するまでは
μCPUの暴走が分かないため、μCPUの暴走を直ち
に検出してμCPUの動作を停止させることができない
という欠点があった。
方法では、WDTの設定カウント時間が経過するまでは
μCPUの暴走が分かないため、μCPUの暴走を直ち
に検出してμCPUの動作を停止させることができない
という欠点があった。
又、前記μCPUが幾つかのモジュール構戒になってい
るプログラムを実行している最中に暴走が生じた場合、
いずれのモジュールで暴走が生じたかを知ることができ
ないという欠点があった。
るプログラムを実行している最中に暴走が生じた場合、
いずれのモジュールで暴走が生じたかを知ることができ
ないという欠点があった。
そこで本発明は上記の欠点を除去するもので、μCPU
の暴走を直ちに検出することができると共に、いずれの
モジュールで暴走が生じたかを知ることができるμCP
Uの暴走検出回路を提供することを目的としている。
の暴走を直ちに検出することができると共に、いずれの
モジュールで暴走が生じたかを知ることができるμCP
Uの暴走検出回路を提供することを目的としている。
(課題を解決するための手段〉
本発明はμCPUの暴走を検出するμCPUの暴走検出
回路において、アドレスデータを保持するアドレスデー
タ保持手段と、前記μCPUがこれから実行しようとし
ているプログラムのアクセスエリアを示すアドレスデー
タを抽出するアドレスデータ抽出手段と、このアドレス
データ抽出手段によって抽出されたアドレスデータを前
記アドレスデータ保持手段に送って保持させるアドレス
データ送出手段と、前記μCPUが前記プログラムの実
行中にアクセスするアドレスと前記アドレスデータ保持
手段に保持されているアドレスとを比較する比較手段と
、この比較手段によって前記μCPUがアクセスするア
ドレスが前記アドレスデータ保持手段に保持されている
アドレスの中にないと判定された場合に、前記μCPU
にこのμCPUの暴走検出を知らせてこのμCPUの動
作を停止させる暴走検出手段とを具備した構成を有する
。
回路において、アドレスデータを保持するアドレスデー
タ保持手段と、前記μCPUがこれから実行しようとし
ているプログラムのアクセスエリアを示すアドレスデー
タを抽出するアドレスデータ抽出手段と、このアドレス
データ抽出手段によって抽出されたアドレスデータを前
記アドレスデータ保持手段に送って保持させるアドレス
データ送出手段と、前記μCPUが前記プログラムの実
行中にアクセスするアドレスと前記アドレスデータ保持
手段に保持されているアドレスとを比較する比較手段と
、この比較手段によって前記μCPUがアクセスするア
ドレスが前記アドレスデータ保持手段に保持されている
アドレスの中にないと判定された場合に、前記μCPU
にこのμCPUの暴走検出を知らせてこのμCPUの動
作を停止させる暴走検出手段とを具備した構成を有する
。
(作用〉
本発明のμCPUの暴走検出回路において、アドレスデ
ータ保持手段はアドレスデータを保持する。アドレスデ
ータ抽出手段は前記μCPUがこれから実行しようとし
ているプログラムのアクセスエリアを示すアドレスデー
タを抽出する。アドレスデータ送出手段は前記アドレス
データ抽出手段によって抽出されたアドレスデータを前
記アドレスデータ保持手段に送って保持させる。比較手
段は前記μCPUが前記プログラムの実行中にアクセス
するアドレスと前記アドレスデータ保持手段に保持され
ているアドレスとを比較する.暴走検出手段は前記比較
手段によって前記μCPUがアクセスするアドレスが前
記アドレスデータ保持手段に保持されているアドレスの
中にないと判定された場合に、前記μCPUにこのμC
PUの暴走検出を知らせて、このμCPUの動作を停止
させる。
ータ保持手段はアドレスデータを保持する。アドレスデ
ータ抽出手段は前記μCPUがこれから実行しようとし
ているプログラムのアクセスエリアを示すアドレスデー
タを抽出する。アドレスデータ送出手段は前記アドレス
データ抽出手段によって抽出されたアドレスデータを前
記アドレスデータ保持手段に送って保持させる。比較手
段は前記μCPUが前記プログラムの実行中にアクセス
するアドレスと前記アドレスデータ保持手段に保持され
ているアドレスとを比較する.暴走検出手段は前記比較
手段によって前記μCPUがアクセスするアドレスが前
記アドレスデータ保持手段に保持されているアドレスの
中にないと判定された場合に、前記μCPUにこのμC
PUの暴走検出を知らせて、このμCPUの動作を停止
させる。
(実施例)
以下、本発明の一夾施例を図面を参照して説明する。第
1図は本発明のμCPUの暴走検出回路の一実施例を示
したブロック図である。1はプログラムを実行すると共
に本回路の一部を構戒するμCPU、2はμCPUIの
暴走を監視する監視回路で、アドレスデータを保持する
メモリ21とアドレスバス4上のアドレスと前記メモリ
21内のアドレスとを比較する比較回路22を有してい
る。3はμCPUIから出力されるアドレスをチップイ
ネーブル信号にデコードするデコーダ、4はμCPUI
に接続されているアドレスバス、5はμCPUIに接続
されているデータパスである。
1図は本発明のμCPUの暴走検出回路の一実施例を示
したブロック図である。1はプログラムを実行すると共
に本回路の一部を構戒するμCPU、2はμCPUIの
暴走を監視する監視回路で、アドレスデータを保持する
メモリ21とアドレスバス4上のアドレスと前記メモリ
21内のアドレスとを比較する比較回路22を有してい
る。3はμCPUIから出力されるアドレスをチップイ
ネーブル信号にデコードするデコーダ、4はμCPUI
に接続されているアドレスバス、5はμCPUIに接続
されているデータパスである。
次に本実施例の動作について説明する。μcpU1はプ
ログラムを構戒する最初のモジュールの実行を行うとき
に、監視回路2を動作状態とするため、監視回路2を選
択するアドレスをアドレスバス4上に送出する。デコー
ダ3はこのアドレスバス4上に送出された前記アドレス
をデコードしてチップイネーブル信号を作或し、これを
監視回F#!2のCE端子に出力してこの監視回路2を
動作可能状態とする。その後、μCPUIは最初のモジ
ュールを実行するためのアクセスエリアを抽出して、こ
れを示すアドレスデータをデータバスラを介して監視回
路2に送る。監視回路2はμCPU1から送られてきた
アドレスデータをメモリ21に書き込んで保持する。次
にμCPUIは前記最初のモジュールの実行を行う。こ
の実行に際して、μCPUIからアドレスバス4上には
前記モジュールのアクセスエリア内のアドレスデータが
送出される。監視回!I12の比較回r422はアドレ
スバス4上のアドレスがメモリ21内に保持されている
アドレスの中にあるか否かを比較する。
ログラムを構戒する最初のモジュールの実行を行うとき
に、監視回路2を動作状態とするため、監視回路2を選
択するアドレスをアドレスバス4上に送出する。デコー
ダ3はこのアドレスバス4上に送出された前記アドレス
をデコードしてチップイネーブル信号を作或し、これを
監視回F#!2のCE端子に出力してこの監視回路2を
動作可能状態とする。その後、μCPUIは最初のモジ
ュールを実行するためのアクセスエリアを抽出して、こ
れを示すアドレスデータをデータバスラを介して監視回
路2に送る。監視回路2はμCPU1から送られてきた
アドレスデータをメモリ21に書き込んで保持する。次
にμCPUIは前記最初のモジュールの実行を行う。こ
の実行に際して、μCPUIからアドレスバス4上には
前記モジュールのアクセスエリア内のアドレスデータが
送出される。監視回!I12の比較回r422はアドレ
スバス4上のアドレスがメモリ21内に保持されている
アドレスの中にあるか否かを比較する。
μCPUIが暴走せずに上記モジュールを正常に実行し
ている間は、比較回路22においてアドレスバス4上の
アドレスとメモリ21内のアドレスとの間に不一致が生
じないが、μCPUIが暴走するとメモリ21内に保持
されているアドレス以外のアドレスがアドレスバス4上
に送出されるため、比較回路22において前記両アドレ
スの間に不一致が生じ、比較回路22はμCPUIが暴
走したことを検出する。監視回路2はμCPU1が暴走
したことを検出すると、μCPUIのNMI端子に信号
を与えてμCPUIの動作を停止させる。
ている間は、比較回路22においてアドレスバス4上の
アドレスとメモリ21内のアドレスとの間に不一致が生
じないが、μCPUIが暴走するとメモリ21内に保持
されているアドレス以外のアドレスがアドレスバス4上
に送出されるため、比較回路22において前記両アドレ
スの間に不一致が生じ、比較回路22はμCPUIが暴
走したことを検出する。監視回路2はμCPU1が暴走
したことを検出すると、μCPUIのNMI端子に信号
を与えてμCPUIの動作を停止させる。
μCPUIは最初のモジェールを実行して正常終了する
と、次のモジュールを実行する前に、次のモジュールの
アクセスエリアを示すアドレスデータをアドレスバス4
を介して監視回路2のメモリ21に送って、これをメモ
リ21に保持させる。
と、次のモジュールを実行する前に、次のモジュールの
アクセスエリアを示すアドレスデータをアドレスバス4
を介して監視回路2のメモリ21に送って、これをメモ
リ21に保持させる。
尚、この際メモリ2lは新しいアドレスデータでオーバ
ーライトされ、旧アドレスデータは消去される。その後
、μCPUIは次のモジュールの実行を開始する。
ーライトされ、旧アドレスデータは消去される。その後
、μCPUIは次のモジュールの実行を開始する。
第2図は上記μCPUの動作を示したフローチャートで
ある。まず、ステップ201にて監視回路2を動作可能
状態とした後、ステップ202にて、これから実行する
モジュール(プログラム)のアクセスエリアを示すアド
レスデータを監視回路2に送出する。ステップ203に
て前記モジュ一ルの実行を行い、ステップ204にてN
MI端子オンか否かを判定し、オンならばステップ20
7へ進んで動作を停止する。NMI端子がオンで無い場
合はステップ205にて前記モジュールの実行が終了し
たか否かを判定し、終了してない場合はステップ203
へ戻り、終了した場合はステップ206へ進んで、次に
実行すべきモジュールがあるか否かを判定し、ある場合
はステップ202に戻り、ない場合は処理を終了する。
ある。まず、ステップ201にて監視回路2を動作可能
状態とした後、ステップ202にて、これから実行する
モジュール(プログラム)のアクセスエリアを示すアド
レスデータを監視回路2に送出する。ステップ203に
て前記モジュ一ルの実行を行い、ステップ204にてN
MI端子オンか否かを判定し、オンならばステップ20
7へ進んで動作を停止する。NMI端子がオンで無い場
合はステップ205にて前記モジュールの実行が終了し
たか否かを判定し、終了してない場合はステップ203
へ戻り、終了した場合はステップ206へ進んで、次に
実行すべきモジュールがあるか否かを判定し、ある場合
はステップ202に戻り、ない場合は処理を終了する。
本実施例によれば、μCPUの暴走が始まり、予め決め
られたエリア以外のアドレスにアクセスを開始すると、
この時点で監視回路2はμCPUの暴走を検出して、こ
れをμCPUに知らせるため、μCPUの暴走からこれ
を検出するまでのタイムラグがほとんどなく、μCPU
が暴走した直後に、このμCPU1を停止させることが
できる。
られたエリア以外のアドレスにアクセスを開始すると、
この時点で監視回路2はμCPUの暴走を検出して、こ
れをμCPUに知らせるため、μCPUの暴走からこれ
を検出するまでのタイムラグがほとんどなく、μCPU
が暴走した直後に、このμCPU1を停止させることが
できる。
又、監視回路2の、暴走監視動作はμCPUIが実行す
るモジュール毎に行われるため、μCPU1,がいずれ
のモジュールを実行中に暴走したかを知ることができる
。
るモジュール毎に行われるため、μCPU1,がいずれ
のモジュールを実行中に暴走したかを知ることができる
。
以上記述した如く本発明のμCPUの暴走検出回路によ
れば、μCPUの暴走を直ちに検出することができると
共に、いずれのモジュールで暴走が生じたかを知ること
ができる。
れば、μCPUの暴走を直ちに検出することができると
共に、いずれのモジュールで暴走が生じたかを知ること
ができる。
第l図は本発明のμCPUの暴走検出回路の一実施例を
示したブロック図、第2図は第1図に示したμCPUの
動作フローチャートである。 1・・・μCPU 2・・・監視回路 3・・・デコーダ 21・・・メモリ 22・・・比較回路
示したブロック図、第2図は第1図に示したμCPUの
動作フローチャートである。 1・・・μCPU 2・・・監視回路 3・・・デコーダ 21・・・メモリ 22・・・比較回路
Claims (1)
- μCPUの暴走を検出するμCPUの暴走検出回路にお
いて、アドレスデータを保持するアドレスデータ保持手
段と、前記μCPUがこれから実行しようとしているプ
ログラムのアクセスエリアを示すアドレスデータを抽出
するアドレスデータ抽出手段と、このアドレスデータ抽
出手段によって抽出されたアドレスデータを前記アドレ
スデータ保持手段に送って保持させるアドレスデータ送
出手段と、前記μCPUが前記プログラムの実行中にア
クセスするアドレスと前記アドレスデータ保持手段に保
持されているアドレスとを比較する比較手段と、この比
較手段によって前記μCPUがアクセスするアドレスが
前記アドレスデータ保持手段に保持されているアドレス
の中にないと判定された場合に、前記μCPUにこのμ
CPUの暴走検出を知らせてこのμCPUの動作を停止
させる暴走検出手段とを具備したことを特徴としたμC
PUの暴走検出回路。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1157351A JPH0322148A (ja) | 1989-06-20 | 1989-06-20 | μCPUの暴走検出回路 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1157351A JPH0322148A (ja) | 1989-06-20 | 1989-06-20 | μCPUの暴走検出回路 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0322148A true JPH0322148A (ja) | 1991-01-30 |
Family
ID=15647779
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1157351A Pending JPH0322148A (ja) | 1989-06-20 | 1989-06-20 | μCPUの暴走検出回路 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0322148A (ja) |
-
1989
- 1989-06-20 JP JP1157351A patent/JPH0322148A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR100243460B1 (ko) | 2 단계 체크포인트를 갖는 컴퓨터 시스템 | |
| CN110187996A (zh) | Bmc主进程故障诊断方法、装置、设备及可读存储介质 | |
| CN114064132A (zh) | 一种系统宕机恢复方法、装置、设备和系统 | |
| US6463492B1 (en) | Technique to automatically notify an operating system level application of a system management event | |
| JPH02294739A (ja) | 障害検出方式 | |
| JPH0322148A (ja) | μCPUの暴走検出回路 | |
| CN115904793B (zh) | 一种基于多核异构系统的内存转存方法、系统及芯片 | |
| JP3161444B2 (ja) | 障害ロギングシステム、方法およびプログラムを記憶した記憶媒体 | |
| JPS58181160A (ja) | 緊急動作制御方式 | |
| KR910010317A (ko) | Cpu의 동작모드를 체크하면서 리쥼처리를 하는 리쥼제어 시스템 및 방법 | |
| JP3214079B2 (ja) | Cpuの異常検出装置 | |
| JPS6155748A (ja) | 電子計算機システム | |
| JPH02207347A (ja) | ソフトウェア障害検出方法 | |
| JP2879480B2 (ja) | 冗長計算機システムの同期外れ時の切替方式 | |
| JPH06149762A (ja) | 計算機システムの競合動作試験方式 | |
| JPH01134637A (ja) | 情報処理システムのストール監視方式 | |
| JP2770051B2 (ja) | 入出力制御装置 | |
| JP3473002B2 (ja) | データ処理装置およびデータ処理方法 | |
| JP2865128B2 (ja) | メモリ不正アクセス検出方式 | |
| JPH0149975B2 (ja) | ||
| JPH0581051A (ja) | リソース破壊監視方式 | |
| JPH0469744A (ja) | マイクロコンピュータの暴走検知装置 | |
| JPS63279337A (ja) | 情報処理システムのスト−ル監視方式 | |
| JPH0644201A (ja) | 共有メモリを用いたコンピュータシステムの監視装置 | |
| JPH0328938A (ja) | マイクロコンピュータ装置 |