(57)【要約】【課題】プクロック異常が原因でプロセッサの動作が異常になったとき、ウオッチドッグタイマ・アラームに基づくプロセッサ上のソフトが異常になったとの誤った判定を防止し、クロック異常による障害であることを正しく通報できる。【解決手段】第１のクロック２２で動作するプロセッサ１の動作異常を検出するための、第２のクロック２４で動作するウオッチドッグタイマ回路２がタイムアウトしたとき、あらかじめ定められた時間が経過したときに第１のクロックの異常を検出する第１のクロック異常検出回路５により第１のクロック異常が検出されたか否かの確認を行い、第１のクロックの異常が確認された場合は、第１のクロックの異常が原因でプロセッサの動作が異常状態にあることを示す第１の障害通知信号２１を出力し、第１のクロックの異常が確認されなかった場合は、プロセッサ１上のソフトの異常を示す第２の障害通知信号２１を出力する。【選択図】      図１
2004326405.tif 000002
【特許請求の範囲】
【請求項１】
第２のクロックで動作し、プロセッサの動作異常を検出するウオッチドッグタイマ回路と、前記プロセッサを動作させる第１のクロックの異常を検出する第１のクロック異常検出回路と、前記第２のクロックの異常を検出する第２のクロック異常検出回路とを備え、前記ウオッチドッグタイマ回路がウオッチドッグタイマ・アラームを出力したとき、あらかじめ定められた時間が経過したときに前記第１のクロック異常が検出されたか否かの確認を行い、前記第１のクロックの異常がないことが確認された場合は、前記プロセッサ上の前記ソフトの異常を示す第１の障害通知信号を出力し、前記確認で前記第１のクロックの異常が確認された場合は、前記第１のクロックの異常のために前記プロセッサの動作が異常状態にあることを示す第２の障害通知信号を出力することを特徴とするウオッチドッグタイマ回路の状態監視方式。
【請求項２】
第２のクロックで動作し、プロセッサの動作異常を検出するウオッチドッグタイマ回路と、前記プロセッサを動作させる第１のクロックの異常を検出する第１のクロック異常検出回路と、前記第２のクロックの異常を検出する第２のクロック異常検出回路とを備え、前記第１のクロック異常検出回路が前記第１のクロックの異常を検出したとき第１のクロックアラームを出力し、前記第２のクロック異常検出回路が前記第２のクロックの異常を検出したとき第２のクロックアラームを出力し、前記ウオッチドッグタイマ回路が前記プロセッサの動作異常を検出したときウオッチドッグタイマ・アラームを出力するウオッチドッグタイマ回路の状態監視方式であって、前記ウオッチドッグタイマ・アラームが前記ウオッチドッグタイマ回路から出力されたとき、あらかじめ定められた時間が経過したときに前記第１のクロック異常が検出されたか否かの確認を行い、前記第１のクロックアラームが前記第１のクロック異常検出回路から出力されず前記第１のクロックの異常がないことが確認された場合は、前記プロセッサ上のソフトが異常となり前記プロセッサの動作が異常状態になって、前記ウオッチドッグタイマ・アラームが出力されたものと判定して、前記プロセッサ上の前記ソフトの異常を示す第１の障害通知信号を出力し、前記確認で前記第１のクロックの異常が確認された場合は、前記第１のクロックの異常のために前記プロセッサの動作が異常状態となって、前記ウオッチドッグタイマ回路から前記ウオッチドッグタイマ・アラームが出力されとものと判定して、前記第１のクロックの異常のために前記プロセッサの動作が異常状態にあることを示す第２の障害通知信号を出力することを特徴とするウオッチドッグタイマ回路の状態監視方式。
【請求項３】
請求項１又は請求項２記載のウオッチドッグタイマ回路の状態監視方式において、前記あらかじめ定められた時間が、前記第１のクロック異常検出回路により行われる前記第１のクロックの異常の検出周期の一周期分の時間であることを特徴とするウオッチドッグタイマ回路の状態監視方式。
【請求項４】
（Ａ）プロセッサ上のソフトの異常を監視し、前記プロセッサ上の前記ソフトの異常と判定されるときはウオッチドッグタイマ・アラームを出力するウオッチドッグタイマ回路、
（Ｂ）前記プロセッサを動作させる第１のクロックを発生させ前記プロセッサに出力する第１のクロック発生回路、
（Ｃ）前記第１のクロック発生回路の障害により前記第１のクロック発生回路から出力される第１のクロックが異常状態となった場合に前記第１のクロック異常を検出して、第１のクロックアラームを出力する第１のクロック異常検出回路、
（Ｄ）前記ウオッチドッグタイマ回路を動作させる第２のクロックを発生させ前記ウオッチドッグタイマ回路に出力する第２のクロック発生回路、前記第２のクロック発生回路の障害により前記第２のクロック発生回路から出力される前記第２のクロックが異常状態となった場合に前記第２のクロック異常を検出して、第２のクロックアラームを出力する第２のクロック異常検出回路、を備え、前記ウオッチドッグタイマ・アラーム、前記第１のクロックアラーム、及び前記第２のクロックアラームの発生を監視するウオッチドッグタイマ回路の状態監視方式において、
（Ｅ）前記ウオッチドッグタイマ回路から出力される前記ウオッチドッグタイマ・アラーム、前記第１のクロック異常検出回路から出力される第１のクロックアラーム、及び前記第２のクロック異常検出回路から出力される前記第２のクロックアラームのいずれのアラームも発生していない状態で、最初に前記ウオッチドッグタイマ・アラームが前記ウオッチドッグタイマ回路から出力されたとき、前記ウオッチドッグタイマ・アラームを保持し、前記第１のクロック異常検出回路により行われる前記第１のクロックの異常の検出周期の一周期分の時間が経過したときに前記第１のクロック発生回路からの前記第１のクロック異常が検出されたか否かの確認を行い、前記確認で前記第１のクロックアラームが前記第１のクロック異常検出回路から出力されず前記第１のクロックの異常がないことが確認された場合は、前記プロセッサ上のソフトの異常原因で前記ウオッチドッグタイマ・アラームが出力されたものと判定して、前記プロセッサ上の前記ソフトの異常を示す第１の障害通知信号を出力し、前記確認で前記第１のクロックアラームが前記第１のクロック異常検出回路から出力され前記第１のクロック発生回路からの前記第１のクロックの異常が確認された場合は、前記第１のクロック発生回路からの前記第１のクロックの異常が原因で前記プロセッサの動作が異常状態となって、前記ウオッチドッグタイマ回路から前記ウオッチドッグタイマ・アラームが出力されたものと判定して、第１のクロック発生回路の第１のクロックの異常が原因で前記プロセッサの動作が異常状態になったことを示す第２の障害通知信号を出力する障害状態判定回路を備えたことを特徴とするウオッチドッグタイマ回路の状態監視方式。
【請求項５】
請求項４記載のウオッチドッグタイマ回路の状態監視方式において、前記第１の障害通知信号及び前記第２の障害通知信号を入力して前記第１のクロック発生回路に発生する障害及び前記プロセッサに発生するソフトの異常の監視を行う障害監視回路を備えたことを特徴とするウオッチドッグタイマ回路の状態監視方式。
【請求項６】
請求項４記載のウオッチドッグタイマ回路の状態監視方式において、前記障害状態判定回路は、上記各アラームのいずれのアラームも発生していない状態で、最初に前記第１のクロックアラームが前記第１のクロック異常検出回路から出力されたとき、前記第１のクロックアラームを保持し、前記第２のクロック異常検出回路により行われる前記第２のクロックの異常の検出周期の一周期分の時間が経過したときに前記第２のクロック発生回路からの前記第２のクロックの異常が検出されたか否かの確認を行い、前記確認で前記第２のクロックアラームが前記第２のクロック異常検出回路から出力されないことが確認された場合は、前記第２のクロック発生回路の前記第２のクロックの異常がないので前記ウオッチドッグタイマ回路は動作状態にある筈なのに、前記第１のクロック発生回路からの前記第１のクロックの異常が原因でプロセッサの動作が異常状態にあるにもかかわらず、前記ウオッチドッグタイマ・アラームが出力されていないことから、前記ウオッチドッグタイマ回路が故障しているものと判定して、前記第１のクロックの異常が原因で前記プロセッサの動作が異常状態にあり、かつ、前記ウオッチドッグタイマ回路が故障のため動作していないことを示す第３の障害通知信号を出力し、前記確認で前記第２のクロックアラームが前記第２のクロック異常検出回路から出力され前記第２のクロック発生回路の前記第２のクロックの異常が確認された場合は、前記第１のクロック発生回路からの前記第１のクロックの異常が原因で前記プロセッサの動作が異常状態にあり、かつ、前記第２のクロック発生回路の前記第２のクロックの異常が原因で前記ウオッチドッグタイマ回路の動作が正常な動作状態にないものと判定して、前記第１のクロックの異常が原因で前記プロセッサの動作が異常状態にあり、かつ、前記第２のクロックの異常が原因で前記ウオッチドッグタイマ回路の動作が正常な動作状態にないことを示す第４の障害通知信号を出力することを特徴とするウオッチドッグタイマ回路の状態監視方式。
【請求項７】
請求項６記載のウオッチドッグタイマ回路の状態監視方式において、前記第１の障害通知信号、前記第２の障害通知信号、前記第３の障害通知信号及び前記第４の障害通知信号を入力して前記第１のクロック発生回路に発生する障害、前記第２のクロック発生回路に発生する障害及び前記プロセッサに発生するソフトの異常の監視を行う障害監視回路を備えたことを特徴とするウオッチドッグタイマ回路の状態監視方式。
【請求項８】
請求項４記載のウオッチドッグタイマ回路の状態監視方式において、前記プロセッサとして第１のプロセッサと第２のプロセッサとを備え、前記ウオッチドッグタイマ回路として第１のウオッチドッグタイマ回路と第２のウオッチドッグタイマ回路とを備え、前記障害状態判定回路として第１の障害状態判定回路と第２の障害状態判定回路とを備え、前記第１のクロック異常検出回路として第３のクロック異常検出回路と第４のクロック発生回路とを備え、前記第２のクロック異常検出回路として第５のクロック異常検出回路と第６のクロック発生回路とを備え、前記第１のクロック発生回路は前記第１のプロセッサと前記第２のプロセッサと前記第３のクロック異常検出回路と前記第４のクロック発生回路とに前記第１のクロックを出力し、前記第２のクロック発生回路は前記第１のウオッチドッグタイマ回路と前記第２のウオッチドッグタイマ回路と前記第５のクロック異常検出回路と前記第６のクロック発生回路とに前記第２のクロックを出力し、前記第１のウオッチドッグタイマ回路は前記第１のプロセッサに接続され、前記第２のウオッチドッグタイマ回路は前記第２のプロセッサに接続され、前記第１の障害状態判定回路には前記第１のウオッチドッグタイマ回路が接続され、前記第２の障害状態判定回路には前記第２のウオッチドッグタイマ回路が接続され、前記第１の障害状態判定回路には前記第３のクロック異常検出回路と前記第５のクロック異常検出回路とが接続され、前記第２の障害状態判定回路には前記第４のクロック異常検出回路と前記第６のクロック異常検出回路とが接続され、前記障害監視回路が前記第１の障害状態判定回路と前記第２の障害状態判定回路とに接続されて、前記第１の障害状態判定回路及び前記第２の障害状態判定回路からそれぞれ出力される前記第１の障害通知信号及び前記第２の障害通知信号を出力することを特徴とするウオッチドッグタイマ回路の状態監視方式。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はウオッチドッグタイマ回路の状態監視方式に関し、特に、プロセッサに供給されるクロック異常のとき、誤ってウオッチドッグタイマ・アラームを出力することなく、プロセッサに供給されるクロック異常による障害であることを障害監視回路に正しく通報できるウオッチドッグタイマ回路の状態監視方式に関する。
【０００２】
【従来の技術】
従来、プロセッサの動作停止や暴走等の異常を検出するためにウオッチドッグタイマ回路が用いられているが、このウオッチドッグタイマ回路の動作状態を監視する技術としては、例えば、特開昭６２−２３３８５４号公報に示される技術がある。
【０００３】
特開昭６２−２３３８５４号公報に示される技術は、プロセッサに供給されるクロック信号の異常と、このクロック信号の異常を検出するためのクロック信号異常検出回路そのものの動作異常とを判別することができ、しかも、クロック信号の異常であったときは、クロック信号の異常でプロセッサ動作が異常となりプロセッサを使用したシステム全体に影響が波及するかも知れない重大障害であることを認識させることできる技術として記載されている。
【０００４】
一方、図４に示す従来のウオッチドッグタイマ回路の状態監視方式も、特開昭６２−２３３８５４号公報に示される技術と同様に、クロック異常を検出するクロック異常検出回路を用いたものである。
【０００５】
以下に、図４に示すウオッチドッグタイマ回路の状態監視方式の構成及び動作を説明する。
【０００６】
図４に示すウオッチドッグタイマ回路の状態監視方式は、装置内にあってクロックの供給を受けて動作するプロセッサ１と、プロセッサ１上のソフトの暴走や停止などの異常動作を監視し、異常動作を検出したときプロセッサ１上のソフトは異常状態にあるものと判定してウオッチドッグタイマ・アラーム２１を出力するウオッチドッグタイマ回路２と、プロセッサ１を動作させるクロックとして第１のクロック２２をプロセッサ１に供給するクロック発生回路３と、クロック発生回路３の障害により第１のクロック２２が異常状態となった場合に第１のクロック２２のクロック異常を検出して、第１のクロックアラーム２３を出力するクロック異常検出回路５と、ウオッチドッグタイマ回路２を動作させる第２のクロック２４をウオッチドッグタイマ回路２に供給するクロック発生回路４と、クロック発生回路４の障害により第２のクロック２４が異常状態となった場合に第２のクロック２４のクロック異常を検出して、第２のクロックアラーム２５を出力するクロック異常検出回路６と、上記ウオッチドッグタイマ回路２から出力されるウオッチドッグタイマ・アラーム２１、クロック異常検出回路５から出力される第１のクロックアラーム２３、及びクロック異常検出回路６から出力される第２のクロックアラーム２５のそれぞれのアラームの発生を監視し、クロック発生回路３に発生する障害、クロック発生回路４に発生する障害、あるいはプロセッサ１に発生するソフトの動作異常の監視を行い、監視結果を、ウオッチドッグタイマ回路関連の状態監視情報を必要とする他の機器に出力する障害監視回路８ｃとを有して構成される。
【０００７】
また、ウオッチドッグタイマ回路２は、ウオッチドッグタイマ機能を有し、クロック発生回路４から出力される第２のクロック２４により制御され歩進する、図示しないカウンタと、上記カウンタがタイムアウトする前に、すなわち上記カウンタの周期内に上記カウンタの歩進を定期的にリセットしてカウンタの歩進値をクリアするための、プロセッサ１からのウオッチドッグタイマ・クリア制御信号２０を受付け、上記カウンタの歩進をリセットする図示しないレジスタと、上記カウンタの周期内に定期的にウオッチドッグタイマ・クリア制御信号が出力されず上記カウンタの歩進がリセットされないときに、プロセッサ１のソフトの異常と判定して、ウオッチドッグタイマ・アラーム２１を出力する図示しない制御部とを有して構成される。
【０００８】
次に、動作を説明する。
【０００９】
図４において、プロセッサ１はクロック発生回路３から出力される第１のクロック２２を入力して動作する。
【００１０】
また、ウオッチドッグタイマ回路２では、クロック発生回路４から出力される第２のクロック２４により、図示しない内蔵されたカウンタが制御されて歩進し、上記カウンタ周期内に定期的に出力するようにあらかじめ設定されたプロセッサ１からのウオッチドッグタイマ・クリア制御信号２０を上記レジスタがプロセッサ１から受付けて、上記レジスタによりカウンタの歩進がリセットされる。歩進がリセットされた上記カウンタは、歩進のリセット後に再び歩進を再開する。このように歩進とリセットの繰返し動作が、プロセッサ１の動作が正常である間は継続される。
【００１１】
すなわち、プロセッサ１が正常に動作している場合は、カウンタ周期内に定期的にウオッチドッグタイマ・クリア制御信号２０を出力して上記カウンタをリセットし続け、カウンタでは歩進とリセットの繰返し動作が継続される。
【００１２】
上記の動作が継続している状態では、プロセッサ１がウオッチドッグタイマ回路２に対して、あらかじめ設定されたタイミングで定期的にカウンタ周期内にウオッチドッグタイマ・クリア制御信号２０を出力する状態が継続するが、プロセッサ１の動作が異常になって上記レジスタへのアクセスができない状態になった場合には、上記レジスタは上記カウンタ周期内にプロセッサ１からのウオッチドッグタイマ・クリア制御信号２０を受付けることができなくなり、上記カウンタの歩進がリセットされずに続行されて歩進が進み、カウンタの周期内に歩進をリセットできなくなってタイムアウトとなる。
【００１３】
ウオッチドッグタイマ回路２の制御部は、このタイムアウトを検出してプロセッサ１のソフトの異常、すなわちプロセッサ１の動作異常と判定し、ウオッチドッグタイマ・アラーム２１を障害監視回路８ｃへ出力する。
【００１４】
障害監視回路８ｃは、ウオッチドッグタイマ回路関連の状態監視情報を必要とする他の機器に、ウオッチドッグタイマ回路関連の状態監視情報として、ウオッチドッグタイマ・アラーム２１が発生したことを通報する。
【００１５】
クロック異常検出回路５は、クロック発生回路３の障害により第１のクロック２２が異常状態となったときには、第１のクロック２２のクロック異常を検出して第１のクロックアラーム２３を出力し、この第１のクロックアラーム２３は障害監視回路８ｃへ入力される。
【００１６】
また、クロック異常検出回路６でも、クロック発生回路４の障害により第２のクロック２４が異常状態となったときには、第２のクロック２４のクロック異常を検出して第２のクロックアラーム２５を出力し、この第２のクロックアラーム２５は障害監視回路８ｃへ入力される。
【００１７】
障害監視回路８ｃは、ウオッチドッグタイマ・アラーム２１、第１のクロックアラーム２３、及び第２のクロックアラーム２５によって、プロセッサ１の動作異常、クロック発生回路３の障害及びクロック発生回路４の障害を監視する。
【００１８】
上記のように、障害監視回路８ｃには、クロック発生回路３に障害が発生するとクロック異常検出回路５から第１のクロックアラーム２３が出力され、また、クロック発生回路４に障害が発生するとクロック異常検出回路６から第２のクロックアラーム２５が出力される。あるいは、プロセッサ１上のソフトの異常が発生したときは、ウオッチドッグタイマ回路２から出力されるウオッチドッグタイマ・アラーム２１が障害監視回路８ｃに入力される。なお、上記の第１のクロックアラーム２３、第２のクロックアラーム２５及びウオッチドッグタイマ・アラーム２１は通常、同期して発生することはない。
【００１９】
ウオッチドッグタイマ・アラームに関しては、第１のクロック２２を出力するクロック発生回路３が障害となった場合、クロック異常検出回路５による第１のクロック２２の異常の検出動作が行われるとともに、第１のクロック２２の異常により、第１のクロック２２によって動作するプロセッサ１が動作不能となってウオッチドッグタイマ・アラーム２１が出力される。このとき、クロック異常検出回路５の動作のタイミングとウオッチドッグタイマ回路２の動作のタイミングによっては、クロック異常検出回路５がまだ第１のクロック２２の異常の検出動作中である状態で、ウオッチドッグタイマ回路２の方では、プロセッサ１によるウオッチドッグタイマ回路２内の内部レジスタのアクセスが行われず、上記カウンタの歩進がリセットされずに歩進を続行し、カウンタ周期内に歩進をリセットする動作が時間切れとなって、ウオッチドッグタイマがタイムアウトとなり、ウオッチドッグタイマ回路からウオッチドッグタイマ・アラームが出力され、このため、障害監視回路８ｃがウオッチドッグタイマ回路から出力されたウオッチドッグタイマ・アラームに基づいて障害監視回路がプロセッサ上のソフトが異常になったとの誤った判定を行ってしまう可能性がある。
【００２０】
上記のようにクロック異常検出回路５による第１のクロック２２の異常の検出動作が完了する前にウオッチドッグタイマ・アラーム２１が障害監視回路８ｃに入力されて、ウオッチドッグタイマ回路２によりプロセッサ１上のソフトの異常であるとの判定が行われてしまった場合は、実際の原因はクロック発生回路３の障害による第１のクロック２２の異常であり、プロセッサ１上のソフトの異常が無いにもかかわらず、プロセッサ１上のソフトの異常が発生したとの誤った判定が行われてしまうという問題点を有している。
【００２１】
また、クロック発生回路３が故障してプロセッサ１に供給される第１のクロック２２が停止するなどの異常状態になったときは、この異常状態はクロック異常検出回路５により検出されるとともに、ウオッチドッグタイマ回路２からウオッチドッグタイマ・アラーム２１が出力されるので、クロック発生回路３の故障と判定することができる。しかし、このとき、ウオッチドッグタイマ回路２からウオッチドッグタイマ・アラーム２１が出力されない状態になったときには、ウオッチドッグタイマ・アラーム２１が出力されない原因が、ウオッチドッグタイマ回路２が故障していることによるのか、あるいは、クロック発生回路４が故障してウオッチドッグタイマ回路２に供給される第２のクロック２４が停止していることによるのか分らないという問題点を有している。
【００２２】
【特許文献１】
特開昭６２−２３３８５４号公報  （第２頁、第１図）
【００２３】
【発明が解決しようとする課題】
上述した従来のウオッチドッグタイマ回路の状態監視方式は、プロセッサに供給される第１のクロックの異常を検出するための第１のクロック異常検出回路の動作のタイミングとウオッチドッグタイマ回路の動作のタイミングによっては、第１のクロック異常検出回路がまだプロセッサに供給される第１のクロックの異常の検出動作中である状態で、ウオッチドッグタイマ回路の方では、プロセッサによるウオッチドッグタイマ回路のウオッチドッグタイマがタイムアウトとなり、ウオッチドッグタイマ回路からウオッチドッグタイマ・アラームが出力され、障害監視回路８ｃがウオッチドッグタイマ回路から出力されたウオッチドッグタイマ・アラームに基づいて障害監視回路がプロセッサ上のソフトが異常になったとの誤った判定を行ってしまう可能性があるという欠点を有している。
【００２４】
また、クロック発生回路３が故障してプロセッサ１に供給される第１のクロック２２が停止するなどの異常状態になったときは、この異常状態はクロック異常検出回路５により検出されるとともに、ウオッチドッグタイマ回路２からウオッチドッグタイマ・アラーム２１が出力されるので、クロック発生回路３の故障と判定することができる。しかし、このとき、ウオッチドッグタイマ回路２から出力されるべきウオッチドッグタイマ・アラーム２１が出力されないときには、ウオッチドッグタイマ・アラーム２１が出力されない原因が、ウオッチドッグタイマ回路２が故障していることによるのか、あるいは、クロック発生回路４が故障してウオッチドッグタイマ回路２に供給される第２のクロック２４が停止していることによるのか分らないという欠点を有している。
【００２５】
本発明の目的は、プロセッサに供給されるクロック異常が原因でプロセッサの動作が異常になったときに、ウオッチドッグタイマ回路から出力されたウオッチドッグタイマ・アラームに基づいてプロセッサ上のソフトが異常であるとの誤った判定が行われることのないようにこれを防止し、プロセッサに供給されるクロック異常による障害であることを正しく通報できるきるウオッチドッグタイマ回路の状態監視方式を提供することにある。
【００２６】
また、本発明の他の目的は、プロセッサに供給されるクロックが異常状態にあり、出力されるべきウオッチドッグタイマ・アラームが出力されないときに、その原因を容易に判定することができるウオッチドッグタイマ回路の状態監視方式を提供することにある。
【００２７】
【課題を解決するための手段】
第１の発明のウオッチドッグタイマ回路の状態監視方式は、第２のクロックで動作し、プロセッサの動作異常を検出するウオッチドッグタイマ回路と、前記プロセッサを動作させる第１のクロックの異常を検出する第１のクロック異常検出回路と、前記第２のクロックの異常を検出する第２のクロック異常検出回路とを備え、前記ウオッチドッグタイマ回路がウオッチドッグタイマ・アラームを出力したとき、あらかじめ定められた時間が経過したときに前記第１のクロック異常が検出されたか否かの確認を行い、前記第１のクロックの異常がないことが確認された場合は、前記プロセッサ上の前記ソフトの異常を示す第１の障害通知信号を出力し、前記確認で前記第１のクロックの異常が確認された場合は、前記第１のクロックの異常のために前記プロセッサの動作が異常状態にあることを示す第２の障害通知信号を出力することを特徴として構成される。
【００２８】
また、第２の発明のウオッチドッグタイマ回路の状態監視方式は、第２のクロックで動作し、プロセッサの動作異常を検出するウオッチドッグタイマ回路と、前記プロセッサを動作させる第１のクロックの異常を検出する第１のクロック異常検出回路と、前記第２のクロックの異常を検出する第２のクロック異常検出回路とを備え、前記第１のクロック異常検出回路が前記第１のクロックの異常を検出したとき第１のクロックアラームを出力し、前記第２のクロック異常検出回路が前記第２のクロックの異常を検出したとき第２のクロックアラームを出力し、前記ウオッチドッグタイマ回路が前記プロセッサの動作異常を検出したときウオッチドッグタイマ・アラームを出力するウオッチドッグタイマ回路の状態監視方式であって、前記ウオッチドッグタイマ・アラームが前記ウオッチドッグタイマ回路から出力されたとき、あらかじめ定められた時間が経過したときに前記第１のクロック異常が検出されたか否かの確認を行い、前記第１のクロックアラームが前記第１のクロック異常検出回路から出力されず前記第１のクロックの異常がないことが確認された場合は、前記プロセッサ上のソフトが異常となり前記プロセッサの動作が異常状態になって、前記ウオッチドッグタイマ・アラームが出力されたものと判定して、前記プロセッサ上の前記ソフトの異常を示す第１の障害通知信号を出力し、前記確認で前記第１のクロックの異常が確認された場合は、前記第１のクロックの異常のために前記プロセッサの動作が異常状態となって、前記ウオッチドッグタイマ回路から前記ウオッチドッグタイマ・アラームが出力されとものと判定して、前記第１のクロックの異常のために前記プロセッサの動作が異常状態にあることを示す第２の障害通知信号を出力することを特徴として構成される。
【００２９】
また、第３の発明のウオッチドッグタイマ回路の状態監視方式は、第１の発明又は第２の発明のウオッチドッグタイマ回路の状態監視方式において、前記あらかじめ定められた時間が、前記第１のクロック異常検出回路により行われる前記第１のクロックの異常の検出周期の一周期分の時間であることを特徴として構成される。
【００３０】
また、第４の発明のウオッチドッグタイマ回路の状態監視方式は、
（Ａ）プロセッサ上のソフトの異常を監視し、前記プロセッサ上の前記ソフトの異常と判定されるときはウオッチドッグタイマ・アラームを出力するウオッチドッグタイマ回路、
（Ｂ）前記プロセッサを動作させる第１のクロックを発生させ前記プロセッサに出力する第１のクロック発生回路、
（Ｃ）前記第１のクロック発生回路の障害により前記第１のクロック発生回路から出力される第１のクロックが異常状態となった場合に前記第１のクロック異常を検出して、第１のクロックアラームを出力する第１のクロック異常検出回路、
（Ｄ）前記ウオッチドッグタイマ回路を動作させる第２のクロックを発生させ前記ウオッチドッグタイマ回路に出力する第２のクロック発生回路、前記第２のクロック発生回路の障害により前記第２のクロック発生回路から出力される前記第２のクロックが異常状態となった場合に前記第２のクロック異常を検出して、第２のクロックアラームを出力する第２のクロック異常検出回路、を備え、前記ウオッチドッグタイマ・アラーム、前記第１のクロックアラーム、及び前記第２のクロックアラームの発生を監視するウオッチドッグタイマ回路の状態監視方式において、
（Ｅ）前記ウオッチドッグタイマ回路から出力される前記ウオッチドッグタイマ・アラーム、前記第１のクロック異常検出回路から出力される第１のクロックアラーム、及び前記第２のクロック異常検出回路から出力される前記第２のクロックアラームのいずれのアラームも発生していない状態で、最初に前記ウオッチドッグタイマ・アラームが前記ウオッチドッグタイマ回路から出力されたとき、前記ウオッチドッグタイマ・アラームを保持し、前記第１のクロック異常検出回路により行われる前記第１のクロックの異常の検出周期の一周期分の時間が経過したときに前記第１のクロック発生回路からの前記第１のクロック異常が検出されたか否かの確認を行い、前記確認で前記第１のクロックアラームが前記第１のクロック異常検出回路から出力されず前記第１のクロックの異常がないことが確認された場合は、前記プロセッサ上のソフトの異常原因で前記ウオッチドッグタイマ・アラームが出力されたものと判定して、前記プロセッサ上の前記ソフトの異常を示す第１の障害通知信号を出力し、前記確認で前記第１のクロックアラームが前記第１のクロック異常検出回路から出力され前記第１のクロック発生回路からの前記第１のクロックの異常が確認された場合は、前記第１のクロック発生回路からの前記第１のクロックの異常が原因で前記プロセッサの動作が異常状態となって、前記ウオッチドッグタイマ回路から前記ウオッチドッグタイマ・アラームが出力されたものと判定して、第１のクロック発生回路の第１のクロックの異常が原因で前記プロセッサの動作が異常状態になったことを示す第２の障害通知信号を出力する障害状態判定回路を備えて構成される。
【００３１】
また、第５の発明のウオッチドッグタイマ回路の状態監視方式は、第４の発明のウオッチドッグタイマ回路の状態監視方式において、前記第１の障害通知信号及び前記第２の障害通知信号を入力して前記第１のクロック発生回路に発生する障害及び前記プロセッサに発生するソフトの異常の監視を行う障害監視回路を備えたことを特徴として構成される。
【００３２】
また、第６の発明のウオッチドッグタイマ回路の状態監視方式は、第４の発明のウオッチドッグタイマ回路の状態監視方式において、前記障害状態判定回路は、上記各アラームのいずれのアラームも発生していない状態で、最初に前記第１のクロックアラームが前記第１のクロック異常検出回路から出力されたとき、前記第１のクロックアラームを保持し、前記第２のクロック異常検出回路により行われる前記第２のクロックの異常の検出周期の一周期分の時間が経過したときに前記第２のクロック発生回路からの前記第２のクロックの異常が検出されたか否かの確認を行い、前記確認で前記第２のクロックアラームが前記第２のクロック異常検出回路から出力されないことが確認された場合は、前記第２のクロック発生回路の前記第２のクロックの異常がないので前記ウオッチドッグタイマ回路は動作状態にある筈なのに、前記第１のクロック発生回路からの前記第１のクロックの異常が原因でプロセッサの動作が異常状態にあるにもかかわらず、前記ウオッチドッグタイマ・アラームが出力されていないことから、前記ウオッチドッグタイマ回路が故障しているものと判定して、前記第１のクロックの異常が原因で前記プロセッサの動作が異常状態にあり、かつ、前記ウオッチドッグタイマ回路が故障のため動作していないことを示す第３の障害通知信号を出力し、前記確認で前記第２のクロックアラームが前記第２のクロック異常検出回路から出力され前記第２のクロック発生回路の前記第２のクロックの異常が確認された場合は、前記第１のクロック発生回路からの前記第１のクロックの異常が原因で前記プロセッサの動作が異常状態にあり、かつ、前記第２のクロック発生回路の前記第２のクロックの異常が原因で前記ウオッチドッグタイマ回路の動作が正常な動作状態にないものと判定して、前記第１のクロックの異常が原因で前記プロセッサの動作が異常状態にあり、かつ、前記第２のクロックの異常が原因で前記ウオッチドッグタイマ回路の動作が正常な動作状態にないことを示す第４の障害通知信号を出力することを特徴として構成される。
【００３３】
また、第７の発明のウオッチドッグタイマ回路の状態監視方式は、第６の発明のウオッチドッグタイマ回路の状態監視方式において、前記第１の障害通知信号、前記第２の障害通知信号、前記第３の障害通知信号及び前記第４の障害通知信号を入力して前記第１のクロック発生回路に発生する障害、前記第２のクロック発生回路に発生する障害及び前記プロセッサに発生するソフトの異常の監視を行う障害監視回路を備えたことを特徴として構成される。
【００３４】
また、第８の発明のウオッチドッグタイマ回路の状態監視方式は、第４の発明のウオッチドッグタイマ回路の状態監視方式において、前記プロセッサとして第１のプロセッサと第２のプロセッサとを備え、前記ウオッチドッグタイマ回路として第１のウオッチドッグタイマ回路と第２のウオッチドッグタイマ回路とを備え、前記障害状態判定回路として第１の障害状態判定回路と第２の障害状態判定回路とを備え、前記第１のクロック異常検出回路として第３のクロック異常検出回路と第４のクロック発生回路とを備え、前記第２のクロック異常検出回路として第５のクロック異常検出回路と第６のクロック発生回路とを備え、前記第１のクロック発生回路は前記第１のプロセッサと前記第２のプロセッサと前記第３のクロック異常検出回路と前記第４のクロック発生回路とに前記第１のクロックを出力し、前記第２のクロック発生回路は前記第１のウオッチドッグタイマ回路と前記第２のウオッチドッグタイマ回路と前記第５のクロック異常検出回路と前記第６のクロック発生回路とに前記第２のクロックを出力し、前記第１のウオッチドッグタイマ回路は前記第１のプロセッサに接続され、前記第２のウオッチドッグタイマ回路は前記第２のプロセッサに接続され、前記第１の障害状態判定回路には前記第１のウオッチドッグタイマ回路が接続され、前記第２の障害状態判定回路には前記第２のウオッチドッグタイマ回路が接続され、前記第１の障害状態判定回路には前記第３のクロック異常検出回路と前記第５のクロック異常検出回路とが接続され、前記第２の障害状態判定回路には前記第４のクロック異常検出回路と前記第６のクロック異常検出回路とが接続され、前記障害監視回路が前記第１の障害状態判定回路と前記第２の障害状態判定回路とに接続されて、前記第１の障害状態判定回路及び前記第２の障害状態判定回路からそれぞれ出力される前記第１の障害通知信号及び前記第２の障害通知信号を出力することを特徴として構成される。
【００３５】
【発明の実施の形態】
次に、本発明の第１の実施の形態について図面を参照して説明する。
【００３６】
図１は、本発明のウオッチドッグタイマ回路の状態監視方式の第１の実施の形態の構成を示すブロック図である。
【００３７】
図１に示す本実施の形態のウオッチドッグタイマ回路の状態監視方式は、第１のクロック２２の供給を受けて動作するプロセッサ１と、プロセッサ１上のソフトの暴走や停止などの異常動作を監視し、異常動作を検出したときプロセッサ１上のソフトの動作状態は異常状態にあるものと判定しウオッチドッグタイマ・アラーム２１を出力するウオッチドッグタイマ回路２と、プロセッサ１を動作させるクロックとして第１のクロック２２をプロセッサ１に出力するクロック発生回路３（第１のクロック発生回路）と、クロック発生回路３の障害により第１のクロック２２が異常状態となった場合に第１のクロック２２のクロック異常を検出して、第１のクロックアラーム２３を出力するクロック異常検出回路５（第１のクロック異常検出回路）と、ウオッチドッグタイマ回路２を動作させる第２のクロック２４をウオッチドッグタイマ回路２に出力するクロック発生回路４（第２のクロック発生回路）と、クロック発生回路４の障害により第２のクロック２４が異常状態となった場合に第２のクロック２４のクロック異常を検出して、第２のクロックアラーム２５を出力するクロック異常検出回路６（第２のクロック異常検出回路）と、ウオッチドッグタイマ回路２から出力される上記ウオッチドッグタイマ・アラーム２１、クロック異常検出回路５から出力される第１のクロックアラーム２３、及びクロック異常検出回路６から出力される第２のクロックアラーム２５のいずれかのアラームが発生したとき、所定の障害状態判定動作を行ってそのときの障害状態を判定し、判定結果を示す信号として、後述する第１の障害通知信号、第２の障害通知信号、第３の障害通知信号又は第４の障害通知信号を出力する障害状態判定回路７と、障害状態判定回路７から出力される上記の各障害通知信号を入力して、クロック発生回路３及びクロック発生回路４に発生するハード上の障害あるいはプロセッサ１に発生するソフトの動作異常の監視を行い、ウオッチドッグタイマ回路２関連の状態監視情報を必要とする他の機器に監視結果を通報する障害監視回路８ａとを備えて構成される。
【００３８】
なお、図１に示す本実施の形態のウオッチドッグタイマ回路の状態監視方式のプロセッサ１、ウオッチドッグタイマ回路２、クロック発生回路３、クロック異常検出回路５、クロック発生回路４、及びクロック異常検出回路６は、図４に示すウオッチドッグタイマ回路の状態監視方式の場合と同じであるが、図４に示すウオッチドッグタイマ回路の状態監視方式の場合は、障害監視回路８ｃを備えているのに対して、図１に示す本実施の形態のウオッチドッグタイマ回路の状態監視方式では、障害監視回路８ｃの代りに障害状態判定回路７及び障害監視監視回路８ａを備えている点で相違している。
【００３９】
また、図２に示されるように、障害状態判定回路７は、ウオッチドッグタイマ回路２から出力されるウオッチドッグタイマ・アラーム２１を検出して、ウオッチドッグタイマ・アラームが発生したことを示すウオッチドッグタイマ・アラーム信号２６を出力するアラーム検出手段４１と、クロック異常検出回路５から出力される第１のクロックアラーム２３を検出して、第１のクロックアラームが発生したことを示す第１のクロックアラーム信号２８を出力するアラーム検出手段４２と、クロック異常検出回路６から出力される第２のクロックアラーム２５を検出して、第２のクロックアラームが発生したことを示す第２のクロックアラーム信号３０を出力するアラーム検出手段４３と、アラーム検出手段４１からのウオッチドッグタイマ・アラーム信号２６が入力されたときは、入力されたウオッチドッグタイマ・アラーム信号２６を、クロック異常検出回路５により行われる第１のクロック２２のクロック異常の検出周期の一周期分の時間の間、保持してからウオッチドッグタイマ・アラーム信号２７として出力し、また、アラーム検出手段４２からの第１のクロックアラーム信号２８が入力されたときは、入力された第１のクロックアラーム信号２８を、クロック異常検出回路６により行われる第２のクロック２４のクロック異常の検出周期の一周期分の時間の間、保持してから第１のクロックアラーム信号２９として出力する状態保持手段４４と、アラーム検出手段４１から出力されるウオッチドッグタイマ・アラーム信号２６、アラーム検出手段４２から出力される第１のクロックアラーム信号２８、アラーム検出手段４３から出力される第２のクロックアラーム信号３０、状態保持手段４４から出力されるウオッチドッグタイマ・アラーム信号２７、及び状態保持手段４４から出力される第１のクロックアラーム信号２９を入力して、所定の障害状態判定動作を行ってそのときの障害状態を判定し判定結果を障害通知信号３１として障害監視回路８ａに出力する障害状態判定手段４５とから構成される。
【００４０】
次に、動作を説明する。
【００４１】
図１に示す本実施の形態のウオッチドッグタイマ回路の状態監視方式のプロセッサ１、ウオッチドッグタイマ回路２、クロック発生回路３、クロック異常検出回路５、クロック発生回路４、及びクロック異常検出回路６等に関する動作説明については、図４に示すウオッチドッグタイマ回路の状態監視方式の場合と同様であるので省略する。
【００４２】
ウオッチドッグタイマ・アラーム２１、第１のクロックアラーム２３、及び第２のクロックアラーム２５のアラームが発生した場合の動作についての説明を図１を参照して行う。
【００４３】
最初に、ウオッチドッグタイマ・アラーム２１、第１のクロックアラーム２３、及び第２のクロックアラーム２５のいずれのアラームも発生していない状態で、ウオッチドッグタイマ・アラーム２１が障害状態判定回路７に入力された場合についての動作を説明する。
【００４４】
図１のウオッチドッグタイマ回路２から出力される上記ウオッチドッグタイマ・アラーム２１、クロック異常検出回路５から出力される第１のクロックアラーム２３、及びクロック異常検出回路６から出力される第２のクロックアラーム２５のいずれのアラームも発生していない状態において、ウオッチドッグタイマ・アラーム２１がウオッチドッグタイマ回路２から出力されたとき、障害状態判定回路７は、このウオッチドッグタイマ・アラーム２１を保持し、クロック異常検出回路５により行われる第１のクロック２２の異常の検出周期の一周期分の時間が経過したときにクロック発生回路３のクロック異常が検出されたか否かの確認を行い、この確認で第１のクロックアラーム２３がクロック異常検出回路５から出力されず第１のクロック２２の異常がないことが確認された場合は、プロセッサ１上のソフトの異常が原因でウオッチドッグタイマ・アラーム２１が出力されたものと判定し、この判定に基づいてプロセッサ１上のソフトの異常を示す第１の障害通知信号を障害監視回路８ａに出力する。
【００４５】
すなわち、障害状態判定回路７は、ウオッチドッグタイマ・アラーム２１が出力されたとき、所定の時間経過したときにクロック発生回路３の第１のクロック２２が正常であるか否かを確認し、クロック発生回路３の第１のクロック２２が正常である場合は、プロセッサ１上のソフトの異常を示す第１の障害通知信号を出力する。
【００４６】
このとき、障害状態判定回路７から第１の障害通知信号を入力した障害監視回路８ａは、ウオッチドッグタイマ回路関連の状態監視情報を必要とする他の機器に、ウオッチドッグタイマ回路関連の状態監視情報として、プロセッサ１上のソフトが異常であることを通報する。
【００４７】
また、障害状態判定回路７は、上記確認で第１のクロックアラーム２３がクロック異常検出回路５から出力されて第１のクロック２２の異常が確認された場合は、クロック発生回路３の第１のクロック２２の異常が原因でプロセッサ１の動作が異常状態となって、ウオッチドッグタイマ回路２から上記ウオッチドッグタイマ・アラーム２１が出力されたものと判定して、クロック発生回路３の第１のクロック２２の異常が原因でプロセッサ１の動作が異常状態になったことを示す第２の障害通知信号を出力する。
【００４８】
すなわち、障害状態判定回路７は、ウオッチドッグタイマ・アラーム２１が出力されたとき、所定の時間経過したときにクロック発生回路３の第１のクロック２２が正常であるか否かを確認し、クロック発生回路３の第１のクロック２２が異常である場合は、クロック発生回路３の第１のクロック２２の異常が原因でプロセッサ１の動作が異常状態になったことを示す第２の障害通知信号を出力する。
【００４９】
また、障害状態判定回路７から第２の障害通知信号を入力した障害監視回路８ａは、ウオッチドッグタイマ回路関連の状態監視情報を必要とする他の機器に、ウオッチドッグタイマ回路関連の状態監視情報として、クロック発生回路３の第１のクロック２２の異常が原因でプロセッサ１の動作が異常状態になったことを通報する。
【００５０】
次に、ウオッチドッグタイマ・アラーム２１、第１のクロックアラーム２３、及び第２のクロックアラーム２５のいずれのアラームも発生していない状態で、クロック異常検出回路５からの第１のクロックアラーム２３が障害状態判定回路７に入力された場合についての動作を説明する。
【００５１】
障害状態判定回路７は、上記各アラームのいずれのアラームも発生していない状態で、第１のクロックアラーム２３がクロック異常検出回路５から出力されたとき、この第１のクロックアラーム２３を保持し、クロック異常検出回路６により行われる第２のクロック２４の異常の検出周期の一周期分の時間が経過したときにクロック発生回路４の第２のクロック２４の異常が検出されたか否かの確認を行い、この確認で第２のクロックアラーム２５がクロック異常検出回路６から出力されないことが確認され、かつ、ウオッチドッグタイマ・アラーム２１が出力されていないことが確認された場合は、クロック発生回路４の第２のクロック２４の異常がないのでウオッチドッグタイマ回路２は動作状態にある筈なのに、クロック発生回路３の第１のクロック２２の異常が原因でプロセッサ１の動作が異常状態にあるにもかかわらず、ウオッチドッグタイマ・アラーム２１が出力されていないことから、ウオッチドッグタイマ回路２が故障しているものと判定して、第１のクロック２２の異常が原因でプロセッサ１の動作が異常状態にあり、かつ、ウオッチドッグタイマ回路２が故障のため動作していないことを示す第３の障害通知信号を出力する。
【００５２】
すなわち、障害状態判定回路７は、クロック発生回路３の第１のクロック２２の異常のため第１のクロックアラーム２３が出力されたとき、所定の時間経過したときクロック発生回路４の第２のクロック２４が正常であるか否かを確認し、クロック発生回路４の第２のクロック２４が正常であり、かつ、ウオッチドッグタイマ・アラーム２１が出力されない場合は、第１のクロック２２の異常が原因でプロセッサ１の動作が異常状態にあり、かつ、ウオッチドッグタイマ回路２が故障のため動作していないことを示す第３の障害通知信号を出力する。
【００５３】
障害状態判定回路７から第３の障害通知信号を入力した障害監視回路８ａは、ウオッチドッグタイマ回路関連の状態監視情報を必要とする他の機器に、ウオッチドッグタイマ回路関連の状態監視情報として、第１のクロック２２の異常が原因でプロセッサ１の動作が異常状態にあり、かつ、ウオッチドッグタイマ回路２が故障のため動作していないことを通報する。
【００５４】
なお、上記の確認で、ウオッチドッグタイマ・アラーム２１が出力されていることが確認された場合は、第１のクロック２２の異常が原因でプロセッサ１の動作が異常状態にあることを示す第２の障害通知信号が出力される。
【００５５】
また、障害状態判定回路７は、上記確認で第２のクロックアラーム２５がクロック異常検出回路６から出力されクロック発生回路４の第２のクロック２４の異常が確認された場合は、クロック発生回路３の第１のクロック２２の異常が原因でプロセッサ１の動作が異常状態にあり、かつ、クロック発生回路４の第２のクロック２４の異常が原因でウオッチドッグタイマ回路２の動作が正常な動作状態にないものと判定して、クロック発生回路３の第１のクロック２２の異常が原因でプロセッサ１の動作が異常状態にあり、かつ、クロック発生回路４の第２のクロック２４の異常が原因でウオッチドッグタイマ回路２の動作が正常な動作状態にないことを示す第４の障害通知信号を出力する。
【００５６】
すなわち、障害状態判定回路７は、クロック発生回路３の第１のクロック２２の異常のため第１のクロックアラーム２３が出力されたとき、所定の時間経過したときクロック発生回路４の第２のクロック２４が正常であるか否かを確認し、クロック発生回路４の第１のクロック２４が異常である場合は、クロック発生回路３の第１のクロック２２の異常が原因でプロセッサ１の動作が異常状態にあり、かつ、第２のクロック２４の異常が原因でウオッチドッグタイマ回路２の動作が正常な動作状態にないことを示す第４の障害通知信号を出力する。
【００５７】
障害状態判定回路７から第４の障害通知信号を入力した障害監視回路８ａは、ウオッチドッグタイマ回路関連の状態監視情報を必要とする他の機器に、ウオッチドッグタイマ回路関連の状態監視情報として、クロック発生回路３の第１のクロック２２の異常が原因でプロセッサ１の動作が異常状態にあり、かつ、クロック発生回路４の第２のクロック２４の異常が原因でウオッチドッグタイマ回路２の動作が正常な動作状態にないことを通報する。
【００５８】
次に、ウオッチドッグタイマ・アラーム２１、第１のクロックアラーム２３、及び第２のクロックアラーム２５等のアラームが発生した場合の障害状態判定回路７の内部での動作説明を図２を参照して行う。
【００５９】
最初に、ウオッチドッグタイマ・アラーム２１、第１のクロックアラーム２３、及び第２のクロックアラーム２５のいずれのアラームも発生していない状態で、ウオッチドッグタイマ・アラーム２１が障害状態判定回路７に入力された場合についての動作を説明する。
【００６０】
ウオッチドッグタイマ・アラーム２１、第１のクロックアラーム２３、及び第２のクロックアラーム２５のいずれのアラームも発生していない状態で、ウオッチドッグタイマ・アラーム２１が障害状態判定回路７に入力された場合、障害状態判定回路７では、アラーム検出手段４１でウオッチドッグタイマ・アラーム２１が検出され、アラーム検出手段４１からウオッチドッグタイマ・アラーム２６として状態保持手段４４に入力された後、状態保持手段４４において、クロック異常検出回路５により行われる第１のクロック２２のクロック異常の検出周期の一周期分の時間の間、保持されてから障害状態判定手段４５にウオッチドッグタイマ・アラーム２７として出力され、障害状態判定手段４５はウオッチドッグタイマ・アラーム２７を入力するとともに、第１のクロックアラーム信号２８が入力されているか否かを確認し、第１のクロックアラーム信号２８の入力の有無により障害発生状態を判定する。
【００６１】
すなわち、障害状態判定手段４５における、第１のクロックアラーム信号２８が入力されているか否かの上記の確認の結果、クロック異常検出回路５からの第１のクロックアラーム２３が障害状態判定回路７に入力されていなければ、障害状態判定手段４５は、プロセッサ１上のソフトの異常が原因でウオッチドッグタイマ・アラーム２１が出力されたものと判定して、プロセッサ１上のソフトの異常を示す第１の障害通知信号を障害通知信号３１として障害監視回路８ａへ出力する。
【００６２】
また、クロック発生回路３の第１のクロック２２のクロック異常によってクロック異常検出回路５から第１のクロックアラーム２３が障害状態判定回路７に入力されていれば、障害状態判定手段４５は、クロック発生回路３の第１のクロック２２の異常が原因でプロセッサ１の動作が異常状態となって、ウオッチドッグタイマ回路２から上記ウオッチドッグタイマ・アラーム２１が出力されとものと判定して、クロック発生回路３の第１のクロック２２の異常が原因でプロセッサ１の動作が異常状態になったことを示す第２の障害通知信号を障害通知信号３１として障害監視回路８ａへ出力する。
【００６３】
次に、ウオッチドッグタイマ・アラーム２１、第１のクロックアラーム２３、及び第２のクロックアラーム２５のいずれのアラームも発生していない状態で、クロック異常検出回路５からの第１のクロックアラーム２３が障害状態判定回路７に入力された場合についての動作を説明する。
【００６４】
ウオッチドッグタイマ・アラーム２１、第１のクロックアラーム２３、及び第２のクロックアラーム２５のいずれのアラームも発生していない状態で、クロック異常検出回路５からの第１のクロックアラーム２３が障害状態判定回路７に入力された場合、障害状態判定回路７では、アラーム検出手段４２で第１のクロックアラーム２３が検出され、アラーム検出手段４２から第１のクロックアラーム信号２８として状態保持手段４４に入力された後、状態保持手段４４において、第２のクロック２４のクロック異常の検出周期の一周期分の時間の間、保持されてから障害状態判定手段４５に第１のクロックアラーム信号２９として出力され、障害状態判定手段４５は第１のクロックアラーム信号２９を入力するとともに、第２のクロックアラーム信号３０が入力されているか否かを確認し、第２のクロックアラーム信号３０の入力の有無により障害発生状態を判定する。
【００６５】
すなわち、障害状態判定手段４５における、第２のクロックアラーム信号３０が入力されているか否かの上記の確認の結果、クロック異常検出回路６からの第２のクロックアラーム２５が障害状態判定回路７に入力されていなければ、障害状態判定手段４５は、クロック発生回路４の第２のクロック２４の異常がないのでウオッチドッグタイマ回路２は動作状態にある筈なのに、クロック発生回路３の第１のクロック２２の異常が原因でプロセッサ１の動作が異常状態にあるにもかかわらず、ウオッチドッグタイマ・アラーム２１が出力されていないことから、ウオッチドッグタイマ回路２が故障しているものと判定して、第１のクロック２２の異常が原因でプロセッサ１の動作が異常状態にあり、かつ、ウオッチドッグタイマ回路２が故障のため動作していないことを示す第３の障害通知信号を障害通知信号３１として障害監視回路８ａへ出力する。
【００６６】
また、クロック発生回路４の第２のクロック２４のクロック異常によってクロック異常検出回路６から第２のクロックアラーム２３が障害状態判定回路７に入力されていれば、障害状態判定手段４５は、クロック発生回路４の第２のクロック２４の異常が原因でウオッチドッグタイマ回路２の動作が正常な動作状態になく、かつ、クロック発生回路３の第１のクロック２２の異常が原因でプロセッサ１の動作が異常状態にあるものと判定して、第２のクロック２４の異常が原因でウオッチドッグタイマ回路２の動作が正常な動作状態になく、かつ、クロック発生回路３の第１のクロック２２の異常が原因でプロセッサ１の動作が異常状態にあることを示す第４の障害通知信号を障害通知信号３１として障害監視回路８ａへ出力する。
【００６７】
次に、本発明の第２の実施の形態について図面を参照して説明する。
【００６８】
図３は、本発明のウオッチドッグタイマ回路の状態監視方式の第２の実施の形態の構成を示すブロック図である。
【００６９】
図３に示すウオッチドッグタイマ回路の状態監視方式は、プロセッサ１ａ及びプロセッサ１ｂの２個のプロセッサと、プロセッサ１ａ及びプロセッサ１ｂに接続され、それぞれのプロセッサに、第１のクロック２２を出力するクロック発生回路３及び第２のクロック２４を出力するクロック発生回路４と、クロック発生回路３、クロック発生回路４、及びプロセッサ１ａに接続され、それぞれに発生するアラームを検出して障害状態の判定を行い、判定結果として、図１に示す障害状態判定回路７と同様に、プロセッサ１ａの系についての第１の障害通知信号から第４の障害通知信号までの各障害通知信号を障害通知信号３１ａとして出力する障害状態検出部９ａと、障害状態検出部９ａと同様に、クロック発生回路３、クロック発生回路４、及びプロセッサ１ｂに接続され、それぞれに発生するアラームを検出して障害状態の判定を行い、判定結果として、プロセッサ１ｂの系についての第１の障害通知信号から第４の障害通知信号までの各障害通知信号を障害通知信号３１ｂとして出力する障害状態検出部９ｂと、障害状態検出部９ａ、９ｂに接続され、障害状態検出部９ａ、９ｂから出力される上記各障害通知信号を入力して、クロック発生回路３及びクロック発生回路４に発生するハード上の障害あるいはプロセッサ１ａ、１ｂに発生するソフトの動作異常の監視を行い、ウオッチドッグタイマ回路２の状態監視情報を必要とする他の機器に監視結果を通報する障害監視回路８ｂとを備えて構成される。
【００７０】
また、障害状態検出部９ａは、ウオッチドッグタイマ回路２、クロック異常検出回路５、クロック異常検出回路６及び障害状態判定回路７から構成され、同様に、障害状態検出部９ｂも、障害状態検出部９ａのウオッチドッグタイマ回路２、クロック異常検出回路５、クロック異常検出回路６及び障害状態判定回路７とそれぞれ同様の、図示しないウオッチドッグタイマ回路、２つのクロック異常検出回路及び障害状態判定回路から構成される。
【００７１】
上記のように、図３に示すウオッチドッグタイマ回路の状態監視方式は、下記の点で図１に示すウオッチドッグタイマ回路の状態監視方式の構成と異なる。
【００７２】
すなわち、プロセッサ１ａ、１ｂの２個のプロセッサに対するウオッチドッグタイマ回路の状態監視方式であり、プロセッサ１ａ、１ｂのそれぞれに、共通のクロック発生回路３及びクロック発生回路４を備え、さらに、図１に示す障害監視回路８ａの代りに、クロック発生回路３、クロック発生回路４、及びプロセッサ１ａ、１ｂの障害の発生状態を監視する障害監視回路８ｂを備えた点である。
【００７３】
図３に示すウオッチドッグタイマ回路の状態監視方式の各部の動作は、図１に示すウオッチドッグタイマ回路の状態監視方式と同様であるので、動作説明については省略する。
【００７４】
上記のように、本発明のウオッチドッグタイマ回路の状態監視方式では、クロック発生回路３に障害が発生してプロセッサ動作用のクロック２２が異常になった場合、このクロック２２で動作していたプロセッサ１の動作が異常となり、この結果、ウオッチドッグタイマ回路２からはウオッチドッグタイマ・アラーム２１が障害状態判定回路７に出力されてしまっても、プロセッサ動作用のクロック２２の異常であることをクロック異常検出回路５によって障害状態判定回路７に通知することにより、障害状態判定回路７で、プロセッサ１の動作が異常となるソフト上の障害なのか、あるいはクロック発生回路３の故障でクロック出力が異常となったハード上の障害なのかの判定を行い、その判定の結果として、ウオッチドッグタイマ・アラーム２１が出力されたのは上記のクロック発生回路３の障害が原因であることを障害監視回路８ａまたは障害監視回路８ｂに第２の障害通知信号として出力する。これによって、障害監視回路８ａまたは障害監視回路８ｂからは、ウオッチドッグタイマ・アラーム２１が出力されたのはクロック発生回路３の障害が原因であることを示す情報が他の機器に出力され、障害監視回路８ａまたは障害監視回路８ｂからは、ウオッチドッグタイマ回路関連の状態監視情報を必要とする他の機器に、クロック発生回路３の障害が原因であることが正しく通報される。
【００７５】
すなわち、本発明のウオッチドッグタイマ回路の状態監視方式では、クロック発生回路３の障害でプロセッサ動作用のクロック２２が異常となったときには、ウオッチドッグタイマ回路２からはウオッチドッグタイマ・アラームが出力されても、ウオッチドッグタイマ回路関連の状態監視情報を必要とする他の機器にはウオッチドッグタイマ・アラームが出力されたことは通報されず、プロセッサ動作用のクロック２２の異常であることを示すアラームのみが正しく出力される。
【００７６】
また、本発明のウオッチドッグタイマ回路の状態監視方式では、クロック異常検出回路５が第１のクロックアラーム２３を出力したとき、第２のクロック２４異常が検出されたか否かの確認を行い、第２のクロック２４の異常がないことが確認された場合は、第１のクロック２２の異常が原因でプロセッサの動作が異常状態にあり、かつ、ウオッチドッグタイマ回路２が故障のため動作していないことを示す第３の障害通知信号を出力し、上記確認で第２のクロック２２の異常が確認された場合は、第１のクロック２２の異常が原因でプロセッサの動作が異常状態にあり、かつ、第２のクロック２４の異常が原因でウオッチドッグタイマ回路２の動作が正常な動作状態にないことを示す第４の障害通知信号を出力することにより、プロセッサに供給される第１のクロック２２が異常状態にあり、出力されるべきウオッチドッグタイマ・アラーム２１が出力されないとき、その原因を容易に判定することができる。
【００７７】
【発明の効果】
以上説明したように、本発明のウオッチドッグタイマ回路の状態監視方式は、ウオッチドッグタイマ回路がウオッチドッグタイマ・アラームを出力したとき、あらかじめ定められた時間が経過したときに第１のクロックの異常が検出されたか否かの確認を行い、第１のクロックの異常がないことが確認された場合は、プロセッサ上のソフトの異常を示す第１の障害通知信号を出力し、上記確認で第１のクロックの異常が確認された場合は、第１のクロックの異常のためにプロセッサの動作が異常状態にあることを示す第２の障害通知信号を出力するように構成することにより、プロセッサに供給されるクロック異常が原因でプロセッサの動作が異常になったときに、ウオッチドッグタイマ回路から出力されたウオッチドッグタイマ・アラームに基づいてプロセッサ上のソフトが異常であるとの誤った判定が行われることのないようにこれを防止し、プロセッサに供給されるクロック異常による障害であることを正しく通報できるという効果を有している。
【００７８】
また、第１のクロック異常検出回路が第１のクロックアラームを出力したとき、あらかじめ定められた時間が経過したときに第２のクロック異常が検出されたか否かの確認を行い、第２のクロックの異常がないことが確認された場合は、第１のクロックの異常が原因でプロセッサの動作が異常状態にあり、かつ、ウオッチドッグタイマ回路が故障のため動作していないことを示す第３の障害通知信号を出力し、上記確認で第２のクロックの異常が確認された場合は、第１のクロックの異常が原因でプロセッサの動作が異常状態にあり、かつ、第２のクロックの異常が原因でウオッチドッグタイマ回路の動作が正常な動作状態にないことを示す第４の障害通知信号を出力するように構成することにより、プロセッサに供給されるクロックが異常状態にあり、出力されるべきウオッチドッグタイマ・アラームが出力されないとき、その原因を容易に判定することができるという効果を有している。
【図面の簡単な説明】
【図１】本発明のウオッチドッグタイマ回路の状態監視方式の第１の実施の形態の構成を示すブロック図である。
【図２】図１に示すウオッチドッグタイマ回路の状態監視方式における障害状態判定回路の構成を示すブロック図である。
【図３】本発明のウオッチドッグタイマ回路の状態監視方式の第２の実施の形態の構成を示すブロック図である。
【図４】従来のウオッチドッグタイマ回路の状態監視方式の構成を示すブロック図である。
【符号の説明】
１    プロセッサ
１ａ、１ｂ    プロセッサ
２    ウオッチドッグタイマ回路
３    クロック発生回路
４    クロック発生回路
５    クロック異常検出回路
６    クロック異常検出回路
７    障害状態判定回路
８ａ〜８ｃ    障害監視回路
９ａ、９ｂ    障害状態検出部
２０    ウオッチドッグタイマ・クリア制御信号
２１    ウオッチドッグタイマ・アラーム
２２    第１のクロック
２３    第１のクロックアラーム
２４    第２のクロック
２５    第２のクロックアラーム
２６、２７    ウオッチドッグタイマ・アラーム信号
２８、２９    第１のクロックアラーム信号
３０    第２のクロックアラーム信号
３１    障害通知信号
３１ａ、３１ｂ    障害通知信号
４１    アラーム検出手段
４２    アラーム検出手段
４３    アラーム検出手段
４４    状態保持手段
４５    障害状態判定手段
【図１】
2004326405.tif 000003
【図２】
2004326405.tif 000004
【図３】
2004326405.tif 000005
【図４】
2004326405.tif 000006