JPH0212345A - マイクロコンピュータ - Google Patents
マイクロコンピュータInfo
- Publication number
- JPH0212345A JPH0212345A JP63164014A JP16401488A JPH0212345A JP H0212345 A JPH0212345 A JP H0212345A JP 63164014 A JP63164014 A JP 63164014A JP 16401488 A JP16401488 A JP 16401488A JP H0212345 A JPH0212345 A JP H0212345A
- Authority
- JP
- Japan
- Prior art keywords
- watchdog timer
- address
- instruction
- runaway
- initialization
- 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
- 238000001514 detection method Methods 0.000 claims description 9
- 238000010586 diagram Methods 0.000 description 2
- 238000007796 conventional method Methods 0.000 description 1
- 238000000034 method Methods 0.000 description 1
Landscapes
- Debugging And Monitoring (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明考案は、マイクロコンピュータのプログラム暴走
を検出する方法に関し、特にウォッチドッグ・タイマを
用いた暴走検出を行うマイクロコンピュータに関する。
を検出する方法に関し、特にウォッチドッグ・タイマを
用いた暴走検出を行うマイクロコンピュータに関する。
従来のウォッチドッグ・タイマを用いたマイクロコンピ
ュータの暴走検出方法とは、所定の期間以内にウォッチ
ドッグ・タイマのカウント値が初期化されずカウントし
続け、オーバーフローが発生してしまうとプログラムの
暴走と見なすというものである。
ュータの暴走検出方法とは、所定の期間以内にウォッチ
ドッグ・タイマのカウント値が初期化されずカウントし
続け、オーバーフローが発生してしまうとプログラムの
暴走と見なすというものである。
上述の従来マイクロコンピュータに用いられているウォ
ッチドッグ・タイマは、ある所定の命令(以後初期化命
令という)でのみカウント値が初期化される構成になっ
ているが、プログラムの暴走時に偶然初期化命令の命令
コードが発生してしまった場合には全く効果がない。例
えば、マイクロコンピュータの外部からのノイズによっ
てプログラム・カウンタの値が破壊されてしまった場合
には、2バイト命令の2バイト目の命令コードを1バイ
ト目として実行してしまうことがあり得る。
ッチドッグ・タイマは、ある所定の命令(以後初期化命
令という)でのみカウント値が初期化される構成になっ
ているが、プログラムの暴走時に偶然初期化命令の命令
コードが発生してしまった場合には全く効果がない。例
えば、マイクロコンピュータの外部からのノイズによっ
てプログラム・カウンタの値が破壊されてしまった場合
には、2バイト命令の2バイト目の命令コードを1バイ
ト目として実行してしまうことがあり得る。
この場合以後のプログラムの実行動作が全くの暴走状態
となっても、偶然に2つの命令にまたがった命令フード
が初期化命令の命令コードとなってしまえば、ウォッチ
ドッグ・タイマが誤って初期化サレ、マイクロコンピュ
ータが暴走を検出できないという欠点がある。
となっても、偶然に2つの命令にまたがった命令フード
が初期化命令の命令コードとなってしまえば、ウォッチ
ドッグ・タイマが誤って初期化サレ、マイクロコンピュ
ータが暴走を検出できないという欠点がある。
本発明のマイクロコンピュータは、ウォッチドッグ・タ
イマと、該ウオッチド、グ・タイマのカウント値を初期
化する初期化命令を備え、所定のアドレスで前記初期化
命令が実行されたときのみ前記ウオッチド、グ・タイマ
の初期化を行う第1の制御部と、前記所定のアドレス以
外で所定の命令が実行されたとき暴走検出信号を発生す
る第2の制御部を備えている。
イマと、該ウオッチド、グ・タイマのカウント値を初期
化する初期化命令を備え、所定のアドレスで前記初期化
命令が実行されたときのみ前記ウオッチド、グ・タイマ
の初期化を行う第1の制御部と、前記所定のアドレス以
外で所定の命令が実行されたとき暴走検出信号を発生す
る第2の制御部を備えている。
第1図は本発明の一実施例のブロック図である。
中央処理部1は、プログラムに基づいて演算処理を行っ
ている。ウォッチドッグ・タイマ2は所定の期間以内に
初期化信号3が入力されなければ、第1の暴走検出信号
4を中央処理部1に出力する。
ている。ウォッチドッグ・タイマ2は所定の期間以内に
初期化信号3が入力されなければ、第1の暴走検出信号
4を中央処理部1に出力する。
第1の制御部5は現在実行中の命令のアドレス信号6が
所定の値に等しく、かつウォッチドッグ・タイマ2を初
期化する初期化命令実行信号7が入力されたときに、初
期化信号3をウォッチドッグ・タイマ2に出力する。一
方、第2の制御部8は、アドレス信号6が所定の値と異
なっており、かつ、所定命令実行信号9が入力されたと
き、第2の暴走検出信号10を中央処理部1に出力する
。
所定の値に等しく、かつウォッチドッグ・タイマ2を初
期化する初期化命令実行信号7が入力されたときに、初
期化信号3をウォッチドッグ・タイマ2に出力する。一
方、第2の制御部8は、アドレス信号6が所定の値と異
なっており、かつ、所定命令実行信号9が入力されたと
き、第2の暴走検出信号10を中央処理部1に出力する
。
上記の構成により、アドレス信号6が所定の値のとき以
外に、初期化命令実行信号7が発生してもウォッチドッ
グ・タイマ2は初期化されないので、プログラムの暴走
時にウォッチドッグ・タイマ2が誤って初期化されるこ
とがない。ウォッチドッグ・タイマ2の初期化命令が所
定のアドレスに配置されており、正常に命令が実行され
たときのみ、ウオッチド、グ・タイマの初期化が可能で
ある。
外に、初期化命令実行信号7が発生してもウォッチドッ
グ・タイマ2は初期化されないので、プログラムの暴走
時にウォッチドッグ・タイマ2が誤って初期化されるこ
とがない。ウォッチドッグ・タイマ2の初期化命令が所
定のアドレスに配置されており、正常に命令が実行され
たときのみ、ウオッチド、グ・タイマの初期化が可能で
ある。
そして、プログラムの暴走時に誤って所定のアドレス以
外で所定命令が実行されたときには即座に第2の暴走検
出信号10が発生するので、ウォッチドッグ・タイマ2
が第1の暴走検出信号4を発生するよりも早く暴走検出
をすることができる。ここでの所定命令とは所定アドレ
ス以外には配置してはならない命令であり、所定アドレ
ス以外で実行されたときはプログラムの暴走と見なして
いる。所定命令はウォッチドッグ・タイマの初期化命令
であっても良い。
外で所定命令が実行されたときには即座に第2の暴走検
出信号10が発生するので、ウォッチドッグ・タイマ2
が第1の暴走検出信号4を発生するよりも早く暴走検出
をすることができる。ここでの所定命令とは所定アドレ
ス以外には配置してはならない命令であり、所定アドレ
ス以外で実行されたときはプログラムの暴走と見なして
いる。所定命令はウォッチドッグ・タイマの初期化命令
であっても良い。
以上説明したように本発明のマイクロコンピュータでは
、所定のアドレスに配置されたウォッチドッグ・タイマ
の初期化命令以外ではウォッチドッグ・タイマが初期化
されないようにすることにより、暴走中に誤ってウォッ
チドッグ・タイマが初期化され暴走検出できないという
状態を回避することができるという効果がある。さらに
、プログラム暴走時に所定のアドレス以外で誤って所定
の命令が実行されたとき暴走検出信号を発生する機能を
加えることにより、より迅速な暴走検出をすることがで
きる効果がある。
、所定のアドレスに配置されたウォッチドッグ・タイマ
の初期化命令以外ではウォッチドッグ・タイマが初期化
されないようにすることにより、暴走中に誤ってウォッ
チドッグ・タイマが初期化され暴走検出できないという
状態を回避することができるという効果がある。さらに
、プログラム暴走時に所定のアドレス以外で誤って所定
の命令が実行されたとき暴走検出信号を発生する機能を
加えることにより、より迅速な暴走検出をすることがで
きる効果がある。
第1図は本発明の一実施例のプロ、り図である。
1・・・・・・中央処理部、2・・団・ウォッチドッグ
・タイマ、3・・・・・・初期化信号、4・・・・・・
第1の暴走検出信号、5・・・・・・第1の制御部、6
・・・・・・アドレス信号、7・・・・・・初期化命令
実行信号、8・・印・第2の制御部、9・・・・・・所
定命令実行信号、1o・・・・・・第2の暴走検出信号
。 代理人 弁理士 内 原 晋
・タイマ、3・・・・・・初期化信号、4・・・・・・
第1の暴走検出信号、5・・・・・・第1の制御部、6
・・・・・・アドレス信号、7・・・・・・初期化命令
実行信号、8・・印・第2の制御部、9・・・・・・所
定命令実行信号、1o・・・・・・第2の暴走検出信号
。 代理人 弁理士 内 原 晋
Claims (1)
- ウォッチドッグ・タイマと、該ウォッチドッグ・タイマ
のカウント値を初期化する初期化命令を備えたマイクロ
コンピュータにおいて、所定のアドレスで前記初期化命
令が実行されたときのみ前記ウォッチドッグ・タイマの
初期化を行う第1の制御部と、前記所定のアドレス以外
で所定の命令が実行されたとき暴走検出信号を発生する
第2の制御部を備えとことを特徴とするマイクロコンピ
ュータ。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63164014A JPH0212345A (ja) | 1988-06-29 | 1988-06-29 | マイクロコンピュータ |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63164014A JPH0212345A (ja) | 1988-06-29 | 1988-06-29 | マイクロコンピュータ |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0212345A true JPH0212345A (ja) | 1990-01-17 |
Family
ID=15785140
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63164014A Pending JPH0212345A (ja) | 1988-06-29 | 1988-06-29 | マイクロコンピュータ |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0212345A (ja) |
-
1988
- 1988-06-29 JP JP63164014A patent/JPH0212345A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH0212345A (ja) | マイクロコンピュータ | |
| JPH02148233A (ja) | マイクロコンピュータ | |
| JPS6158054A (ja) | プログラムの暴走検出方式 | |
| JP2503210B2 (ja) | マイクロプログラム制御装置 | |
| JP2648029B2 (ja) | インサーキット・エミュレータ | |
| JP3129873B2 (ja) | マイクロコンピュータ | |
| JPH01154258A (ja) | ウォッチドッグタイマによる誤動作検出装置 | |
| JPH04358203A (ja) | シーケンスコントローラ | |
| JPH02297629A (ja) | マイクロコンピュータ | |
| JPH02126342A (ja) | マイクロコンピュータの暴走検出方法 | |
| JPH0758470B2 (ja) | 仮想計算機の割込み制御方式 | |
| JPS63316146A (ja) | マイクロコンピユ−タ | |
| JPH02297638A (ja) | Cpu暴走検出装置 | |
| JP2568535B2 (ja) | マイクロプロセツサ制御回路 | |
| JPS61281342A (ja) | プログラムの暴走防止装置 | |
| JPH03204739A (ja) | マイクロコンピュータ | |
| JPH03233732A (ja) | 電子計算機 | |
| JPS61134852A (ja) | マイクロコンピユ−タ | |
| JPS62147538A (ja) | マイクロコンピユ−タ使用装置におけるウオツチドツグタイマリセツト方式 | |
| JPS6322339B2 (ja) | ||
| JPH0247778B2 (ja) | ||
| JPS63148336A (ja) | マイクロコンピユ−タ | |
| JPH07129435A (ja) | 暴走監視機能を有するプロセッサ | |
| JPS6029849A (ja) | プロセツサ異常検出回路誤動作防止方式 | |
| JPS6428730A (en) | Fault detection system |