JPH09101908A - ウォッチドッグタイマ回路 - Google Patents
ウォッチドッグタイマ回路Info
- Publication number
- JPH09101908A JPH09101908A JP7257531A JP25753195A JPH09101908A JP H09101908 A JPH09101908 A JP H09101908A JP 7257531 A JP7257531 A JP 7257531A JP 25753195 A JP25753195 A JP 25753195A JP H09101908 A JPH09101908 A JP H09101908A
- Authority
- JP
- Japan
- Prior art keywords
- counter
- central processing
- processing unit
- key
- value
- 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
- 230000002265 prevention Effects 0.000 claims description 5
- 230000007257 malfunction Effects 0.000 abstract description 4
- 230000005856 abnormality Effects 0.000 abstract description 2
- 230000036316 preload Effects 0.000 description 16
- 238000010586 diagram Methods 0.000 description 7
- 230000002159 abnormal effect Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 1
- 238000012806 monitoring device Methods 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Landscapes
- Debugging And Monitoring (AREA)
Abstract
(57)【要約】
【課題】 ウォッチドッグタイマ回路の誤動作する確率
を低くする。 【解決手段】 CPU上で走行するプログラムは、キー
レジスタにキーを格納した後で、制御レジスタにキー値
及びカウンタ書き込み許可信号を格納する。比較器は、
キーレジスタと制御レジスタの双方に格納されているキ
ーを比較する。両方のキーが一致した場合、制御回路
は、制御レジスタ内に格納された信号を解析し、カウン
タを書き込み可にする。続いてプログラムは、カウンタ
に任意の初期値を格納する。初期値を格納後、制御回路
はカウンタを再度書き込み不可にする。その後、カウン
トを開始したカウンタは、クロックを入力して値を1づ
つ増加させていく。カウンタが桁あふれをおこす前に、
プログラムは再度カウンタを初期値に戻す。プログラム
が動作異常をおこしたときは、カウンタはタイムアウト
信号を出力する。
を低くする。 【解決手段】 CPU上で走行するプログラムは、キー
レジスタにキーを格納した後で、制御レジスタにキー値
及びカウンタ書き込み許可信号を格納する。比較器は、
キーレジスタと制御レジスタの双方に格納されているキ
ーを比較する。両方のキーが一致した場合、制御回路
は、制御レジスタ内に格納された信号を解析し、カウン
タを書き込み可にする。続いてプログラムは、カウンタ
に任意の初期値を格納する。初期値を格納後、制御回路
はカウンタを再度書き込み不可にする。その後、カウン
トを開始したカウンタは、クロックを入力して値を1づ
つ増加させていく。カウンタが桁あふれをおこす前に、
プログラムは再度カウンタを初期値に戻す。プログラム
が動作異常をおこしたときは、カウンタはタイムアウト
信号を出力する。
Description
【0001】
【発明の属する技術分野】本発明は、中央処理装置(プ
ロセッサ)又は中央処理装置上で走行するプログラムの
障害を検出するウォッチドッグタイマ回路(Watch
Dog Timer回路)に関し、例えば、電子交換
機に適用し得るものである。
ロセッサ)又は中央処理装置上で走行するプログラムの
障害を検出するウォッチドッグタイマ回路(Watch
Dog Timer回路)に関し、例えば、電子交換
機に適用し得るものである。
【0002】
【従来の技術】電子交換機(特に局用電子交換機)で
は、ソフトウェアの走行状態や呼処理状態の正常性を確
認するために、中央処理装置とは独立したウォッチドッ
グタイマ回路(外部監視装置:ESE)が使用されてい
て、ウォッチドッグタイマ回路が異常を検出したときに
は中央処理装置に割り込みをかけたりオペレータや保守
員に通報したりして障害回復処理を行っていた。
は、ソフトウェアの走行状態や呼処理状態の正常性を確
認するために、中央処理装置とは独立したウォッチドッ
グタイマ回路(外部監視装置:ESE)が使用されてい
て、ウォッチドッグタイマ回路が異常を検出したときに
は中央処理装置に割り込みをかけたりオペレータや保守
員に通報したりして障害回復処理を行っていた。
【0003】図2はこのようなウォッチドッグタイマ回
路の従来構成を示すものであり、カウンタ201及び2
02と、フリップフロップ203及び204と、2入力
ナンドゲート209からなる。
路の従来構成を示すものであり、カウンタ201及び2
02と、フリップフロップ203及び204と、2入力
ナンドゲート209からなる。
【0004】第1のカウンタ201はn進カウンタ(n
は正の整数)で、第2のカウンタ202はm進カウンタ
(mは正の整数)である。第1のクロック205が入力
される度に、第1のカウンタ201は、値を1づつ増加
させていく。第1のカウンタ201が最大値から0に戻
るときに桁上げ信号を出力し(OUT1)、それを受け
て(IN2)第2のカウンタ202は値を1増加させ
る。このように、二つのカウンタ201及び202で、
n×m進カウンタとして機能する。
は正の整数)で、第2のカウンタ202はm進カウンタ
(mは正の整数)である。第1のクロック205が入力
される度に、第1のカウンタ201は、値を1づつ増加
させていく。第1のカウンタ201が最大値から0に戻
るときに桁上げ信号を出力し(OUT1)、それを受け
て(IN2)第2のカウンタ202は値を1増加させ
る。このように、二つのカウンタ201及び202で、
n×m進カウンタとして機能する。
【0005】第2のカウンタ202が桁あふれをおこす
前に、中央処理装置上で走行するプログラムがリセット
信号207を入力することにより、両カウンタ201及
び202を0に初期化する。
前に、中央処理装置上で走行するプログラムがリセット
信号207を入力することにより、両カウンタ201及
び202を0に初期化する。
【0006】何らかの障害で、第2のカウンタが桁あふ
れをおこすと(OUT2)、第1のフリップフロップ2
03及び第2のフリップフロップ204は、第2のクロ
ック206と同期をとり、2入力ナンドゲート209か
らタイムアウト信号208を発生させる。タイムアウト
信号208は図示しないシーケンサ等に伝えられ、中央
処理装置の動作は停止する。
れをおこすと(OUT2)、第1のフリップフロップ2
03及び第2のフリップフロップ204は、第2のクロ
ック206と同期をとり、2入力ナンドゲート209か
らタイムアウト信号208を発生させる。タイムアウト
信号208は図示しないシーケンサ等に伝えられ、中央
処理装置の動作は停止する。
【0007】
【発明が解決しようとする課題】しかしながら、従来の
ウォッチドッグタイマ回路では、カウンタの初期値が固
定となっていたため、アプリケーションプログラムの変
更等によりタイムアウト時間を変更したい場合には対応
できず、汎用性に欠けていた。そこで、バス等を介して
カウンタに任意の初期値をロードできるウォッチドッグ
タイマ回路が考えられている。しかし、このようなウォ
ッチドッグタイマ回路でも、中央処理装置又は中央処理
装置上で走行するプログラムに障害(プログラムの暴走
等)が発生したときは、中央処理装置の内部状態を制御
することができないので、カウンタの値が不本意に再度
ロードされてしまいウォッチドッグタイマ回路自体が正
常に動作しなくなる危険性があった。
ウォッチドッグタイマ回路では、カウンタの初期値が固
定となっていたため、アプリケーションプログラムの変
更等によりタイムアウト時間を変更したい場合には対応
できず、汎用性に欠けていた。そこで、バス等を介して
カウンタに任意の初期値をロードできるウォッチドッグ
タイマ回路が考えられている。しかし、このようなウォ
ッチドッグタイマ回路でも、中央処理装置又は中央処理
装置上で走行するプログラムに障害(プログラムの暴走
等)が発生したときは、中央処理装置の内部状態を制御
することができないので、カウンタの値が不本意に再度
ロードされてしまいウォッチドッグタイマ回路自体が正
常に動作しなくなる危険性があった。
【0008】
【課題を解決するための手段】請求項1の発明は、中央
処理装置を備えた処理システムにおける中央処理装置と
は独立したウォッチドッグタイマ回路であって、カウン
タを備え、クロックを入力するたびにカウンタの値を一
方向に一定量だけ変化させ、中央処理装置上で走行する
プログラムが出力する特定の信号を検出したときにカウ
ンタを初期値に戻し、カウンタが所定数を計数したとき
に中央処理装置又は中央処理装置上で走行するプログラ
ムの処理障害をおこしたと判断するウォッチドッグタイ
マ回路において、以下の手段を備えたことを特徴とす
る。
処理装置を備えた処理システムにおける中央処理装置と
は独立したウォッチドッグタイマ回路であって、カウン
タを備え、クロックを入力するたびにカウンタの値を一
方向に一定量だけ変化させ、中央処理装置上で走行する
プログラムが出力する特定の信号を検出したときにカウ
ンタを初期値に戻し、カウンタが所定数を計数したとき
に中央処理装置又は中央処理装置上で走行するプログラ
ムの処理障害をおこしたと判断するウォッチドッグタイ
マ回路において、以下の手段を備えたことを特徴とす
る。
【0009】すなわち、中央処理装置上で走行するプロ
グラムが出力する信号が正常なものであるかどうかを識
別するためのキー値を格納するキー格納手段と、中央処
理装置上で走行するプログラムが出力した信号に付加さ
れたキー値とキー格納手段に格納されたキー値を比較
し、両方のキー値が一致しないときにカウンタを初期値
に戻すことを防止するカウンタ書き込み防止手段とを備
えた。
グラムが出力する信号が正常なものであるかどうかを識
別するためのキー値を格納するキー格納手段と、中央処
理装置上で走行するプログラムが出力した信号に付加さ
れたキー値とキー格納手段に格納されたキー値を比較
し、両方のキー値が一致しないときにカウンタを初期値
に戻すことを防止するカウンタ書き込み防止手段とを備
えた。
【0010】請求項1の発明では、中央処理装置上で走
行するプログラムが出力した信号に付加されたキー値と
キー格納手段に格納されたキー値を比較し、カウンタ書
き込み防止手段が両方のキー値が一致しないときにカウ
ンタを初期値に戻すことを防止することにより、タイム
アウト時間が可変になり、さらにウォッチドッグタイマ
回路の誤動作がおこる確率を低下させる。
行するプログラムが出力した信号に付加されたキー値と
キー格納手段に格納されたキー値を比較し、カウンタ書
き込み防止手段が両方のキー値が一致しないときにカウ
ンタを初期値に戻すことを防止することにより、タイム
アウト時間が可変になり、さらにウォッチドッグタイマ
回路の誤動作がおこる確率を低下させる。
【0011】請求項2の発明は、中央処理装置を備えた
処理システムにおける中央処理装置とは独立したウォッ
チドッグタイマ回路であって、カウンタを備え、クロッ
クを入力するたびにカウンタの値を一方向に一定量だけ
変化させ、中央処理装置上で走行するプログラムが出力
する特定の信号を検出したときにカウンタを初期値に戻
し、カウンタが所定数を計数したときに中央処理装置又
は中央処理装置上で走行するプログラムの処理障害をお
こしたと判断するウォッチドッグタイマ回路において、
以下の手段を備えたことを特徴とする。
処理システムにおける中央処理装置とは独立したウォッ
チドッグタイマ回路であって、カウンタを備え、クロッ
クを入力するたびにカウンタの値を一方向に一定量だけ
変化させ、中央処理装置上で走行するプログラムが出力
する特定の信号を検出したときにカウンタを初期値に戻
し、カウンタが所定数を計数したときに中央処理装置又
は中央処理装置上で走行するプログラムの処理障害をお
こしたと判断するウォッチドッグタイマ回路において、
以下の手段を備えたことを特徴とする。
【0012】すなわち、中央処理装置上で走行するプロ
グラムが出力する信号が正常なものであるかどうかを識
別するためのキー値を格納するキー格納手段と、カウン
タの初期値を格納する初期値格納手段と、中央処理装置
上で走行するプログラムが出力した信号に付加されたキ
ー値とキー格納手段に格納されたキー値を比較し、両方
のキー値が一致しないときに上記初期値格納手段に初期
値を格納することを防止する初期値格納防止手段とを備
え、カウンタを初期値に戻すときには、初期値格納手段
に格納された値でカウンタを初期化する。
グラムが出力する信号が正常なものであるかどうかを識
別するためのキー値を格納するキー格納手段と、カウン
タの初期値を格納する初期値格納手段と、中央処理装置
上で走行するプログラムが出力した信号に付加されたキ
ー値とキー格納手段に格納されたキー値を比較し、両方
のキー値が一致しないときに上記初期値格納手段に初期
値を格納することを防止する初期値格納防止手段とを備
え、カウンタを初期値に戻すときには、初期値格納手段
に格納された値でカウンタを初期化する。
【0013】請求項2の発明では、中央処理装置上で走
行するプログラムが出力した信号に付加されたキー値と
キー格納手段に格納されたキー値を比較し、初期値格納
防止手段が両方のキー値が一致しないときに初期値格納
手段に初期値を格納することを防止し、カウンタを初期
値に戻すときには、初期値格納手段に格納された値でカ
ウンタを初期化することにより、カウンタを初期値に戻
す動作を1サイクルで行える。
行するプログラムが出力した信号に付加されたキー値と
キー格納手段に格納されたキー値を比較し、初期値格納
防止手段が両方のキー値が一致しないときに初期値格納
手段に初期値を格納することを防止し、カウンタを初期
値に戻すときには、初期値格納手段に格納された値でカ
ウンタを初期化することにより、カウンタを初期値に戻
す動作を1サイクルで行える。
【0014】請求項3の発明は、請求項1又は請求項2
の発明において、クロックを任意の比率で分周する可変
分周手段を備え、カウンタは、可変分周手段により任意
の比率で分周されたクロックが入力される度にカウンタ
の値を一方向に一定量だけ変化させることを特徴とす
る。
の発明において、クロックを任意の比率で分周する可変
分周手段を備え、カウンタは、可変分周手段により任意
の比率で分周されたクロックが入力される度にカウンタ
の値を一方向に一定量だけ変化させることを特徴とす
る。
【0015】請求項3の発明では、可変分周手段がクロ
ックを任意の比率で分周し、カウンタは可変分周手段に
より分周されたクロックが入力される度にカウンタの値
を一方向に一定量だけ変化させることにより、ウォッチ
ドッグタイマ回路のタイムアウト時間を変化させる。
ックを任意の比率で分周し、カウンタは可変分周手段に
より分周されたクロックが入力される度にカウンタの値
を一方向に一定量だけ変化させることにより、ウォッチ
ドッグタイマ回路のタイムアウト時間を変化させる。
【0016】
(第1の実施の形態)図1に第1の実施の形態のウォッ
チドッグタイマ回路の構成を示す。ウォッチドッグタイ
マ回路は、キーレジスタ2、制御レジスタ3、比較器
4、制御回路5、カウンタ6、及び各部を接続する信号
線L1〜L9からなり、キーレジスタ2、制御レジスタ
3、カウンタ6はそれぞれ信号線を介してバス1に接続
されている。
チドッグタイマ回路の構成を示す。ウォッチドッグタイ
マ回路は、キーレジスタ2、制御レジスタ3、比較器
4、制御回路5、カウンタ6、及び各部を接続する信号
線L1〜L9からなり、キーレジスタ2、制御レジスタ
3、カウンタ6はそれぞれ信号線を介してバス1に接続
されている。
【0017】バス1は図示しない図示しない中央処理装
置上で走行するプログラムから出力される信号をウォッ
チドッグタイマ回路に伝えるものである。
置上で走行するプログラムから出力される信号をウォッ
チドッグタイマ回路に伝えるものである。
【0018】キーレジスタ2は、中央処理装置上で走行
するプログラムが出力した任意のキー値を格納する記憶
装置である。
するプログラムが出力した任意のキー値を格納する記憶
装置である。
【0019】制御レジスタ3は、中央処理装置上で走行
するプログラムが出力した制御信号を格納する記憶装置
である。図3は、中央処理装置上で走行するプログラム
が出力する制御信号CS0のビット構成を示したもので
あり、制御信号CS0はキー部CS1と制御信号部CS
2とからなり、キー部CS1がLSB側に配置され制御
信号部CS2がMSB側に配置されている。
するプログラムが出力した制御信号を格納する記憶装置
である。図3は、中央処理装置上で走行するプログラム
が出力する制御信号CS0のビット構成を示したもので
あり、制御信号CS0はキー部CS1と制御信号部CS
2とからなり、キー部CS1がLSB側に配置され制御
信号部CS2がMSB側に配置されている。
【0020】比較器4は、キーレジスタ2に格納された
キー値と制御レジスタに格納されたキー値を比較し両キ
ー値が一致したときに制御回路に一致信号を出力するも
のである。
キー値と制御レジスタに格納されたキー値を比較し両キ
ー値が一致したときに制御回路に一致信号を出力するも
のである。
【0021】制御回路5は、比較器4からの一致信号を
受けて制御レジスタ3内に格納された制御信号を解読す
るものである。また、制御回路5は、カウンタ6に対す
る書き込みを制御する。
受けて制御レジスタ3内に格納された制御信号を解読す
るものである。また、制御回路5は、カウンタ6に対す
る書き込みを制御する。
【0022】カウンタ6は、クロックS1を受けて値を
1つづつ増加させていき、カウンタが桁あふれをおこし
たときにタイムアウト信号S2を出力するものである。
1つづつ増加させていき、カウンタが桁あふれをおこし
たときにタイムアウト信号S2を出力するものである。
【0023】以下に第1の実施の形態におけるウォッチ
ドッグタイマ回路の動作を図4を参照しながら説明す
る。
ドッグタイマ回路の動作を図4を参照しながら説明す
る。
【0024】中央処理装置上で走行するプログラムは、
バス1及び信号線L1を介しキーレジスタ2に任意のキ
ー値を格納する(ステップ401)。
バス1及び信号線L1を介しキーレジスタ2に任意のキ
ー値を格納する(ステップ401)。
【0025】その後、中央処理装置上で走行するプログ
ラムは、バス1及び信号線L3を介し制御レジスタ3に
キー値CS1及びカウンタ書き込み許可を意味する制御
信号CS2を格納する。比較器4は、信号線L2,L4
を介して、キーレジスタ2に格納されているキー値と制
御レジスタ3に格納されているキー値CS2を取得し、
両方のキー値を比較して一致していた場合にのみ信号線
L5を介して制御回路5に一致信号を送る。一致信号を
受けた制御回路5は、信号線L6を介し制御レジスタ3
から、制御信号CS2を入力し、制御信号を解析する。
制御信号を解析した結果、制御信号CS2がカウンタ書
き込み許可信号である場合、制御回路6は、信号線L7
を介してカウンタ6を書き込み可能状態にする(ステッ
プ402)。
ラムは、バス1及び信号線L3を介し制御レジスタ3に
キー値CS1及びカウンタ書き込み許可を意味する制御
信号CS2を格納する。比較器4は、信号線L2,L4
を介して、キーレジスタ2に格納されているキー値と制
御レジスタ3に格納されているキー値CS2を取得し、
両方のキー値を比較して一致していた場合にのみ信号線
L5を介して制御回路5に一致信号を送る。一致信号を
受けた制御回路5は、信号線L6を介し制御レジスタ3
から、制御信号CS2を入力し、制御信号を解析する。
制御信号を解析した結果、制御信号CS2がカウンタ書
き込み許可信号である場合、制御回路6は、信号線L7
を介してカウンタ6を書き込み可能状態にする(ステッ
プ402)。
【0026】続いて、中央処理装置上で走行するプログ
ラムは、バス1及び信号線L8を介しカウンタ6に任意
の初期値を格納する。初期値を格納したカウンタ6は、
初期値が書き込まれたことを信号線L9を介して制御回
路5に伝える。通知を受けた制御回路5は、信号線L7
を介してカウンタ6を再度書き込み不可能状態にする
(ステップ403,404)。
ラムは、バス1及び信号線L8を介しカウンタ6に任意
の初期値を格納する。初期値を格納したカウンタ6は、
初期値が書き込まれたことを信号線L9を介して制御回
路5に伝える。通知を受けた制御回路5は、信号線L7
を介してカウンタ6を再度書き込み不可能状態にする
(ステップ403,404)。
【0027】中央処理装置上で走行するプログラムは、
バス1及び信号線L3を介し制御レジスタ3にキー値C
S1及びカウント開始意味する制御信号CS2を格納す
る。比較器4は、信号線L2,L4を介して、キーレジ
スタ2に格納されているキー値と制御レジスタ3に格納
されているキー値CS2を取得し、両方のキー値を比較
して一致していた場合にのみ信号線L5を介して制御回
路5に一致信号を送る。一致信号を受けた制御回路5
は、信号線L6を介し制御レジスタ3から、制御信号C
S2を入力し、制御信号を解析する。制御信号を解析し
た結果、制御信号CS2がカウント開始を意味する信号
である場合、信号線L7を介して制御回路6は、カウン
タ6のカウントを開始させる(ステップ405)。
バス1及び信号線L3を介し制御レジスタ3にキー値C
S1及びカウント開始意味する制御信号CS2を格納す
る。比較器4は、信号線L2,L4を介して、キーレジ
スタ2に格納されているキー値と制御レジスタ3に格納
されているキー値CS2を取得し、両方のキー値を比較
して一致していた場合にのみ信号線L5を介して制御回
路5に一致信号を送る。一致信号を受けた制御回路5
は、信号線L6を介し制御レジスタ3から、制御信号C
S2を入力し、制御信号を解析する。制御信号を解析し
た結果、制御信号CS2がカウント開始を意味する信号
である場合、信号線L7を介して制御回路6は、カウン
タ6のカウントを開始させる(ステップ405)。
【0028】カウントを開始したカウンタ6は、クロッ
クS1を受けて、値を1づつ増加させていく(ステップ
406)。
クS1を受けて、値を1づつ増加させていく(ステップ
406)。
【0029】カウンタ6が桁あふれをおこす前に、中央
処理装置上で走行するプログラムは、上記のステップ4
02〜404の動作を再度行うことにより、カウンタを
初期値に戻す。中央処理装置上で走行するプログラムが
動作異常をおこしたときは、カウンタ6を初期値に戻せ
ないので、カウンタ6が桁あふれをおこし、カウンタ6
はタイムアウト信号S2を制御回路5及び図示しないシ
ーケンサに出力する。タイムアウト信号S2を受けて、
制御回路5はカウンタの動作を停止させ、シーケンサは
中央処理装置のリセットを行う(ステップ407,40
8)。
処理装置上で走行するプログラムは、上記のステップ4
02〜404の動作を再度行うことにより、カウンタを
初期値に戻す。中央処理装置上で走行するプログラムが
動作異常をおこしたときは、カウンタ6を初期値に戻せ
ないので、カウンタ6が桁あふれをおこし、カウンタ6
はタイムアウト信号S2を制御回路5及び図示しないシ
ーケンサに出力する。タイムアウト信号S2を受けて、
制御回路5はカウンタの動作を停止させ、シーケンサは
中央処理装置のリセットを行う(ステップ407,40
8)。
【0030】以上の第1の実施の形態によれば、比較器
により制御信号のキー値を比較し、キー値が一致したと
きのみカウンタを初期化できるようにしたので、プログ
ラムが暴走し、データバス上にランダムな値が移動して
きてもウォッチドッグタイマ回路が誤動作する確率は極
めて低くなる。
により制御信号のキー値を比較し、キー値が一致したと
きのみカウンタを初期化できるようにしたので、プログ
ラムが暴走し、データバス上にランダムな値が移動して
きてもウォッチドッグタイマ回路が誤動作する確率は極
めて低くなる。
【0031】(第2の実施の形態)図5に第2の実施の
形態のウォッチドッグタイマ回路の構成を示す。ウォッ
チドッグタイマ回路は、キーレジスタ2、制御レジスタ
3、比較器4、制御回路5、カウンタ6、プリロードレ
ジスタ7及び各部を接続する信号線L1〜L11からな
り、キーレジスタ2、制御レジスタ3、プリロードレジ
スタ7はそれぞれ信号線を介してバス1に接続されてい
る。プリロードレジスタ7と制御回路5以外の各部は第
1の実施の形態と同様に機能するのでその説明は省略す
る。また第1の実施の形態との同一、同様部分には、同
一の符号を付した。
形態のウォッチドッグタイマ回路の構成を示す。ウォッ
チドッグタイマ回路は、キーレジスタ2、制御レジスタ
3、比較器4、制御回路5、カウンタ6、プリロードレ
ジスタ7及び各部を接続する信号線L1〜L11からな
り、キーレジスタ2、制御レジスタ3、プリロードレジ
スタ7はそれぞれ信号線を介してバス1に接続されてい
る。プリロードレジスタ7と制御回路5以外の各部は第
1の実施の形態と同様に機能するのでその説明は省略す
る。また第1の実施の形態との同一、同様部分には、同
一の符号を付した。
【0032】プリロードレジスタ7はバス1とカウンタ
6の間に位置し、カウンタ6に与える任意の初期値をウ
ォッチドッグタイマ回路内に保持しておくための記憶装
置である。
6の間に位置し、カウンタ6に与える任意の初期値をウ
ォッチドッグタイマ回路内に保持しておくための記憶装
置である。
【0033】制御回路5は、比較器4からの一致信号を
受けて制御レジスタ3内に格納された制御信号を解読す
るものである。また、制御回路5は、プリロードレジス
タ7に対する書き込みを制御する。
受けて制御レジスタ3内に格納された制御信号を解読す
るものである。また、制御回路5は、プリロードレジス
タ7に対する書き込みを制御する。
【0034】中央処理装置上で走行するプログラムは、
バス1及び信号線L1を介しキーレジスタ2に任意のキ
ー値を格納する。
バス1及び信号線L1を介しキーレジスタ2に任意のキ
ー値を格納する。
【0035】その後、中央処理装置上で走行するプログ
ラムは、バス1及び信号線L3を介し制御レジスタ3に
キー値CS1及びカウンタ書き込み許可を意味する制御
信号CS2を格納する。比較器4は、信号線L2,L4
を介して、キーレジスタ2に格納されているキー値と制
御レジスタ3に格納されているキー値CS2を取得し、
両方のキー値を比較して一致していた場合にのみ信号線
L5を介して制御回路5に一致信号を送る。一致信号を
受けた制御回路5は、信号線L6を介し制御レジスタ3
から、制御信号CS2を入力し、制御信号を解析する。
制御信号を解析した結果、制御信号CS2がプリロード
レジスタ書き込み許可信号である場合、制御回路6は、
信号線L7を介してプリロードレジスタ7を書き込み可
能状態にする。
ラムは、バス1及び信号線L3を介し制御レジスタ3に
キー値CS1及びカウンタ書き込み許可を意味する制御
信号CS2を格納する。比較器4は、信号線L2,L4
を介して、キーレジスタ2に格納されているキー値と制
御レジスタ3に格納されているキー値CS2を取得し、
両方のキー値を比較して一致していた場合にのみ信号線
L5を介して制御回路5に一致信号を送る。一致信号を
受けた制御回路5は、信号線L6を介し制御レジスタ3
から、制御信号CS2を入力し、制御信号を解析する。
制御信号を解析した結果、制御信号CS2がプリロード
レジスタ書き込み許可信号である場合、制御回路6は、
信号線L7を介してプリロードレジスタ7を書き込み可
能状態にする。
【0036】続いて、中央処理装置上で走行するプログ
ラムは、バス1及び信号線L8を介しプリロードレジス
タ7に任意の初期値を格納する。初期値を格納したプリ
ロードレジスタ7は、初期値が書き込まれたことを信号
線L11を介して制御回路5に伝える。通知を受けた制
御回路5は、信号線L7を介してプリロードレジスタ7
を再度書き込み不可能状態にする。また、カウンタ6
は、プリロードレジスタ7に初期値が書き込まれたら、
その値を信号線L10を介してカウンタ6に格納する。
ラムは、バス1及び信号線L8を介しプリロードレジス
タ7に任意の初期値を格納する。初期値を格納したプリ
ロードレジスタ7は、初期値が書き込まれたことを信号
線L11を介して制御回路5に伝える。通知を受けた制
御回路5は、信号線L7を介してプリロードレジスタ7
を再度書き込み不可能状態にする。また、カウンタ6
は、プリロードレジスタ7に初期値が書き込まれたら、
その値を信号線L10を介してカウンタ6に格納する。
【0037】中央処理装置上で走行するプログラムが、
カウント開始意味する制御信号を出力することにより、
カウンタ6のカウントを開始させる。詳細は第1の実施
の形態と同じであるので省略する。
カウント開始意味する制御信号を出力することにより、
カウンタ6のカウントを開始させる。詳細は第1の実施
の形態と同じであるので省略する。
【0038】カウントを開始したカウンタ6は、クロッ
クS1を受けて、値を1づつ増加させていく。
クS1を受けて、値を1づつ増加させていく。
【0039】カウンタ6が桁あふれをおこす前に、中央
処理装置上で走行するプログラムは、バス1及び信号線
L3を介し制御レジスタ3にキー値CS1及びカウンタ
リセットを意味する制御信号CS2を格納する。比較器
4は、信号線L2,L4を介して、キーレジスタ2に格
納されているキー値と制御レジスタ3に格納されている
キー値CS2を取得し、両方のキー値を比較して一致し
ていた場合にのみ信号線L5を介して制御回路5に一致
信号を送る。一致信号を受けた制御回路5は、信号線L
6を介し制御レジスタ3から、制御信号CS2を入力
し、制御信号を解析する。制御信号CS2を解析した結
果、制御信号CS2がカウンタのリセットを意味する信
号である場合、制御回路6は、カウンタ6をプリロード
レジスタ7に格納された初期値に設定する。中央処理装
置上で走行するプログラムが動作異常をおこしたとき
は、カウンタ6を初期値に戻せないので、カウンタ6が
桁あふれをおこし、カウンタ6はタイムアウト信号S2
を制御回路5及び図示しないシーケンサに出力する。タ
イムアウト信号S2を受けて、制御回路5はカウンタの
動作を停止させ、シーケンサは中央処理装置のリセット
を行う。
処理装置上で走行するプログラムは、バス1及び信号線
L3を介し制御レジスタ3にキー値CS1及びカウンタ
リセットを意味する制御信号CS2を格納する。比較器
4は、信号線L2,L4を介して、キーレジスタ2に格
納されているキー値と制御レジスタ3に格納されている
キー値CS2を取得し、両方のキー値を比較して一致し
ていた場合にのみ信号線L5を介して制御回路5に一致
信号を送る。一致信号を受けた制御回路5は、信号線L
6を介し制御レジスタ3から、制御信号CS2を入力
し、制御信号を解析する。制御信号CS2を解析した結
果、制御信号CS2がカウンタのリセットを意味する信
号である場合、制御回路6は、カウンタ6をプリロード
レジスタ7に格納された初期値に設定する。中央処理装
置上で走行するプログラムが動作異常をおこしたとき
は、カウンタ6を初期値に戻せないので、カウンタ6が
桁あふれをおこし、カウンタ6はタイムアウト信号S2
を制御回路5及び図示しないシーケンサに出力する。タ
イムアウト信号S2を受けて、制御回路5はカウンタの
動作を停止させ、シーケンサは中央処理装置のリセット
を行う。
【0040】以上のように第2の実施の形態によれば、
第1の実施の形態と同様の効果を奏する。これに加え
て、第2の実施の形態では、プリロードレジスタに初期
値を一旦格納し、カウンタを初期化するときには、プリ
ロードレジスタに格納された値でカウンタを初期化する
ようにしたので、カウンタの初期化を1マシンサイクル
で行うことができ、カウンタの初期化の信号を出力する
プログラムを簡略化することができる。
第1の実施の形態と同様の効果を奏する。これに加え
て、第2の実施の形態では、プリロードレジスタに初期
値を一旦格納し、カウンタを初期化するときには、プリ
ロードレジスタに格納された値でカウンタを初期化する
ようにしたので、カウンタの初期化を1マシンサイクル
で行うことができ、カウンタの初期化の信号を出力する
プログラムを簡略化することができる。
【0041】(第3の実施の形態)図6に第3の実施の
形態のウォッチドッグタイマ回路の構成を示す。ウォッ
チドッグタイマ回路は、キーレジスタ2、制御レジスタ
3、比較器4、制御回路5、カウンタ6、分周器8及び
各部を接続する信号線L1〜L9,L12〜L15から
なり、キーレジスタ2、制御レジスタ3、カウンタ6、
分周器8はそれぞれ信号線を介してバス1に接続されて
いる。分周器8以外の各部は第1の実施の形態と同様に
機能するのでその説明は省略する。また第1の実施の形
態との同一、同様部分には、同一の符号を付した。
形態のウォッチドッグタイマ回路の構成を示す。ウォッ
チドッグタイマ回路は、キーレジスタ2、制御レジスタ
3、比較器4、制御回路5、カウンタ6、分周器8及び
各部を接続する信号線L1〜L9,L12〜L15から
なり、キーレジスタ2、制御レジスタ3、カウンタ6、
分周器8はそれぞれ信号線を介してバス1に接続されて
いる。分周器8以外の各部は第1の実施の形態と同様に
機能するのでその説明は省略する。また第1の実施の形
態との同一、同様部分には、同一の符号を付した。
【0042】分周器8はカウンタ6に入力されるクロッ
クS1を任意の比率で分周するものである。
クS1を任意の比率で分周するものである。
【0043】中央処理装置上で走行するプログラムは、
バス1及び信号線L1を介しキーレジスタ2に任意のキ
ー値を格納する。
バス1及び信号線L1を介しキーレジスタ2に任意のキ
ー値を格納する。
【0044】中央処理装置上で走行するプログラムは、
バス1及び信号線L3を介し制御レジスタ3にキー値C
S1及び分周器書き込み許可を意味する制御信号CS2
を格納する。比較器4は、信号線L2,L4を介して、
キーレジスタ2に格納されているキー値と制御レジスタ
3に格納されているキー値CS2を取得し、両方のキー
値を比較して一致していた場合にのみ信号線L5を介し
て制御回路5に一致信号を送る。一致信号を受けた制御
回路5は、信号線L6を介し制御レジスタ3から、制御
信号CS2を入力し、制御信号を解析する。制御信号を
解析した結果、制御信号CS2が分周器書き込み許可信
号である場合、制御回路6は、信号線L12を介して分
周器8を書き込み可能状態にする。
バス1及び信号線L3を介し制御レジスタ3にキー値C
S1及び分周器書き込み許可を意味する制御信号CS2
を格納する。比較器4は、信号線L2,L4を介して、
キーレジスタ2に格納されているキー値と制御レジスタ
3に格納されているキー値CS2を取得し、両方のキー
値を比較して一致していた場合にのみ信号線L5を介し
て制御回路5に一致信号を送る。一致信号を受けた制御
回路5は、信号線L6を介し制御レジスタ3から、制御
信号CS2を入力し、制御信号を解析する。制御信号を
解析した結果、制御信号CS2が分周器書き込み許可信
号である場合、制御回路6は、信号線L12を介して分
周器8を書き込み可能状態にする。
【0045】続いて、中央処理装置上で走行するプログ
ラムは、バス1及び信号線L13を介し分周器8に任意
の分周値を格納する。分周値を格納した分周器8は、分
周値が書き込まれたことを信号線L15を介して制御回
路5に伝える。通知を受けた制御回路5は、信号線L1
2を介して分周器8を再度書き込み不可能状態にする。
ラムは、バス1及び信号線L13を介し分周器8に任意
の分周値を格納する。分周値を格納した分周器8は、分
周値が書き込まれたことを信号線L15を介して制御回
路5に伝える。通知を受けた制御回路5は、信号線L1
2を介して分周器8を再度書き込み不可能状態にする。
【0046】以下の動作は第1の実施の形態と同様であ
るので省略する。第1の実施の形態との違いは、分周器
8によってクロックS1を分周値に対応させて分周し、
その分周されたクロックを入力してカウンタ6が値を変
化させることである。
るので省略する。第1の実施の形態との違いは、分周器
8によってクロックS1を分周値に対応させて分周し、
その分周されたクロックを入力してカウンタ6が値を変
化させることである。
【0047】以上のように第3の実施の形態によれば、
第1の実施の形態と同様の効果を奏する。これに加え
て、第3の実施の形態では、分周器によりクロックを任
意の比率で分周するようにしたので、タイムアウト時間
を容易に変更することができる。
第1の実施の形態と同様の効果を奏する。これに加え
て、第3の実施の形態では、分周器によりクロックを任
意の比率で分周するようにしたので、タイムアウト時間
を容易に変更することができる。
【0048】(その他の実施の形態)第1〜第3の実施
の形態では、制御信号のビット構成はキー部がLSB側
に配置され制御信号部がMSB側に配置されていたが、
キー部がMSB側になる配置でもよく、キー部及び制御
信号部の各ビットは任意の配置でもよい。また、制御信
号のビット長も任意である。
の形態では、制御信号のビット構成はキー部がLSB側
に配置され制御信号部がMSB側に配置されていたが、
キー部がMSB側になる配置でもよく、キー部及び制御
信号部の各ビットは任意の配置でもよい。また、制御信
号のビット長も任意である。
【0049】また、第1〜第3の実施の形態では、クロ
ックのタイミングによりカウンタを1づつ増加させてい
くようになっていたが、カウンタを1づつ減少させてい
くようにしてもよい。
ックのタイミングによりカウンタを1づつ増加させてい
くようになっていたが、カウンタを1づつ減少させてい
くようにしてもよい。
【0050】第2の実施の形態で説明したプリロードレ
ジスタと第3の実施の形態で説明した分周器の両方を備
えたウォッチドッグタイマ回路の構成を図7に示す。な
お、第2の実施の形態及び第3の実施の形態との同一、
対応部分には、同一の符号を付した。機能的には、第2
の実施の形態及び第3の実施の形態のウォッチドッグタ
イマ回路の両方の機能を合わせ持つ。
ジスタと第3の実施の形態で説明した分周器の両方を備
えたウォッチドッグタイマ回路の構成を図7に示す。な
お、第2の実施の形態及び第3の実施の形態との同一、
対応部分には、同一の符号を付した。機能的には、第2
の実施の形態及び第3の実施の形態のウォッチドッグタ
イマ回路の両方の機能を合わせ持つ。
【0051】さらに、本発明は電子交換機以外にも電話
端末等にも適用できる。
端末等にも適用できる。
【0052】
【発明の効果】以上説明したように本発明によれば、制
御信号に付加されたキー値により、中央処理装置上で走
行するプログラムが出力した制御信号の正常性を検査す
るようにしたので、ウォッチドッグタイマ回路が誤動作
する確率を低下させることができる。
御信号に付加されたキー値により、中央処理装置上で走
行するプログラムが出力した制御信号の正常性を検査す
るようにしたので、ウォッチドッグタイマ回路が誤動作
する確率を低下させることができる。
【図1】第1の実施の形態のウォッチドッグタイマ回路
の構成を示すブロック図である。
の構成を示すブロック図である。
【図2】従来のウォッチドッグタイマ回路の構成を示す
回路図である。
回路図である。
【図3】本発明の制御信号のビット構成を示す図であ
る。
る。
【図4】第1の実施の形態のウォッチドッグタイマ回路
の処理の流れを示す図である。
の処理の流れを示す図である。
【図5】第2の実施の形態のウォッチドッグタイマ回路
の構成を示すブロック図である。
の構成を示すブロック図である。
【図6】第3の実施の形態のウォッチドッグタイマ回路
の構成を示すブロック図である。
の構成を示すブロック図である。
【図7】その他の実施の形態のウォッチドッグタイマ回
路の構成を示すブロック図である。
路の構成を示すブロック図である。
2 キーレジスタ 3 制御レジスタ 4 比較器 5 制御回路 6 カウンタ 7 プリロードレジスタ 8 分周器
Claims (3)
- 【請求項1】 中央処理装置を備えた処理システムにお
ける中央処理装置とは独立したウォッチドッグタイマ回
路であって、 カウンタを備え、クロックを入力するたびにカウンタの
値を一方向に一定量だけ変化させ、中央処理装置上で走
行するプログラムが出力する特定の信号を検出したとき
にカウンタを初期値に戻し、カウンタが所定数を計数し
たときに中央処理装置又は中央処理装置上で走行するプ
ログラムが処理障害をおこしたと判断するウォッチドッ
グタイマ回路において、 中央処理装置上で走行するプログラムが出力する信号が
正常なものであるかどうかを識別するためのキー値を格
納するキー格納手段と、 中央処理装置上で走行するプログラムが出力した信号に
付加されたキー値と上記キー格納手段に格納されたキー
値を比較し、両方のキー値が一致しないときにカウンタ
を初期値に戻すことを防止するカウンタ書き込み防止手
段とを備えたことを特徴とするウォッチドッグタイマ回
路。 - 【請求項2】 央処理装置を備えた処理システムにおけ
る中央処理装置とは独立したウォッチドッグタイマ回路
であって、 カウンタを備え、クロックを入力するたびにカウンタの
値を一方向に一定量だけ変化させ、中央処理装置上で走
行するプログラムが出力する特定の信号を検出したとき
にカウンタを初期値に戻し、カウンタが所定数を計数し
たときに中央処理装置又は中央処理装置上で走行するプ
ログラムが処理障害をおこしたと判断するウォッチドッ
グタイマ回路において、 中央処理装置上で走行するプログラムが出力する信号が
正常なものであるかどうかを識別するためのキー値を格
納するキー格納手段と、 カウンタの初期値を格納する初期値格納手段と、 中央処理装置上で走行するプログラムが出力した信号に
付加されたキー値と上記キー格納手段に格納されたキー
値を比較し、両方のキー値が一致しないときに上記初期
値格納手段に初期値を格納することを防止する初期値格
納防止手段とを備え、 カウンタを初期値に戻すときには、上記初期値格納手段
に格納された値でカウンタを初期化することを特徴とす
るウォッチドッグタイマ回路。 - 【請求項3】 クロックを任意の比率で分周する可変分
周手段を備え、 カウンタは、上記可変分周手段により任意の比率に分周
されたクロックが入力される度にカウンタの値を一方向
に一定量だけ変化させることを特徴とする請求項1又は
2に記載のウォッチドッグタイマ回路。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP7257531A JPH09101908A (ja) | 1995-10-04 | 1995-10-04 | ウォッチドッグタイマ回路 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP7257531A JPH09101908A (ja) | 1995-10-04 | 1995-10-04 | ウォッチドッグタイマ回路 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH09101908A true JPH09101908A (ja) | 1997-04-15 |
Family
ID=17307588
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP7257531A Pending JPH09101908A (ja) | 1995-10-04 | 1995-10-04 | ウォッチドッグタイマ回路 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH09101908A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009114932A (ja) * | 2007-11-06 | 2009-05-28 | Keihin Corp | 通信異常検知装置 |
-
1995
- 1995-10-04 JP JP7257531A patent/JPH09101908A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009114932A (ja) * | 2007-11-06 | 2009-05-28 | Keihin Corp | 通信異常検知装置 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4956807A (en) | Watchdog timer | |
| US4538273A (en) | Dual input watchdog timer | |
| US4594685A (en) | Watchdog timer | |
| US3898444A (en) | Binary counter with error detection and transient error correction | |
| JPH09101908A (ja) | ウォッチドッグタイマ回路 | |
| US3046523A (en) | Counter checking circuit | |
| JPS62293441A (ja) | デ−タ出力方式 | |
| JPH04253244A (ja) | プログラム暴走時のメモリ内データ保護回路 | |
| JP2693885B2 (ja) | マイクロコンピュータ | |
| JPS61501661A (ja) | 並列同期動作 | |
| SU441532A1 (ru) | Устройство дл обнаружени неисправностей в логических схемах | |
| JPH08335179A (ja) | ワンチップマイクロコンピュータ | |
| JPH02234240A (ja) | 情報処理装置 | |
| SU1365086A1 (ru) | Устройство дл контрол блоков управлени | |
| JPH03266012A (ja) | リセット制御方式 | |
| JPH04130933A (ja) | ウォッチドッグタイマ初期化装置 | |
| JP2000035903A (ja) | マイクロコンピュータの暴走監視装置 | |
| SU1372329A2 (ru) | Устройство дл управлени каналами | |
| JP2558152B2 (ja) | カウンタの誤り検出装置 | |
| JPS63291137A (ja) | プログラム暴走監視タイマ | |
| JPS6029415B2 (ja) | 障害修復方式 | |
| JPH04106637A (ja) | ストール検出回路 | |
| JPS60262252A (ja) | マイクロプロセツサ暴走監視方式 | |
| JPS63126041A (ja) | 信号入力装置 | |
| JPH0573360A (ja) | ウオツチドツグ・タイマ |