(57)【特許請求の範囲】
【請求項１】
周期信号が生起するごとに計数して所定のカウンタ値になったときに、前記所定のカウンタ値になったことを表す信号を出力するウォッチドッグタイマ回路と、
ＣＰＵから制御情報を要求する要求信号を入力する入力手段と、
前記制御情報を保持する保持手段と、
前記入力手段に前記要求信号が入力されたときに、前記保持手段で保持する制御情報を前記ＣＰＵに出力する出力手段と、
前記要求信号が入力されたときに、前記ウォッチドッグタイマ回路のカウンタ値を所定の値に設定するリセット手段と、
を備え、
前記保持手段は、温度情報を保持することを特徴とするウォッチドッグタイマ制御装置。
【請求項２】
前記保持手段は、冷却装置のファン回転数を保持することを特徴とする請求項１に記載のウォッチドッグタイマ制御装置。
【請求項３】
周期信号が生起するごとに計数して所定のカウンタ値になったときに、前記所定のカウンタ値になったことを表す信号を出力するウォッチドッグタイマ回路と、
ＣＰＵから制御情報を要求する要求信号を入力する入力手段と、
前記制御情報を保持する保持手段と、
前記入力手段に前記要求信号が入力されたときに、前記保持手段で保持する制御情報を前記ＣＰＵに出力する出力手段と、
前記要求信号が入力されたときに、前記ウォッチドッグタイマ回路のカウンタ値を所定の値に設定するリセット手段と、
を備え、
前記保持手段は、冷却装置のファン回転数を保持することを特徴とするウォッチドッグタイマ制御装置。
【請求項４】
周期信号が生起するごとに計数して所定のカウンタ値になったときに、前記所定のカウンタ値になったことを表す信号を出力するＣＰＵ監視ステップと、
ＣＰＵから制御情報を要求する要求信号を入力する入力ステップと、
前記要求信号が入力されたときに、保持している前記制御情報を前記ＣＰＵに出力する出力ステップと、
前記要求信号が入力されたときに、前記周期信号を計数するカウンタの値を所定の値に設定する再設定ステップと、
温度計測手段から温度情報を入力するステップと、
を備え、
前記出力ステップでは、前記要求信号が入力されたときに、前記温度情報を前記制御情報として前記ＣＰＵに出力することを特徴とするウォッチドッグタイマ制御方法。
【請求項５】
ファン装置からファン回転数情報を入力するステップを備え、
前記出力ステップは、前記要求信号が入力されたときに、前記ファン回転数情報を含む制御情報を前記ＣＰＵに出力することを特徴とする請求項４に記載のウォッチドッグタイマ制御方法。
【請求項６】
周期信号が生起するごとに計数して所定のカウンタ値になったときに、前記所定のカウンタ値になったことを表す信号を出力するＣＰＵ監視ステップと、
ＣＰＵから制御情報を要求する要求信号を入力する入力ステップと、
前記要求信号が入力されたときに、保持している前記制御情報を前記ＣＰＵに出力する出力ステップと、
前記要求信号が入力されたときに、前記周期信号を計数するカウンタの値を所定の値に設定する再設定ステップと、
ファン装置からファン回転数情報を入力するステップと、
を備え、
前記出力ステップでは、前記要求信号が入力されたときに、前記ファン回転数情報を前記制御情報として前記ＣＰＵに出力することを特徴とするウォッチドッグタイマ制御方法。
【請求項７】
コンピュータを、
周期信号が生起するごとに計数して所定のカウンタ値になったときに、前記所定のカウンタ値になったことを表す信号を出力するウォッチドッグタイマ回路と、
ＣＰＵから制御情報を要求する要求信号を入力する入力手段と、
前記制御情報を保持する保持手段と、
前記入力手段に前記要求信号が入力されたときに、前記保持手段で保持する前記制御情報を前記ＣＰＵに出力する出力手段と、
前記要求信号が入力されたときに、前記ウォッチドッグタイマ回路のカウンタ値を所定の値に設定するリセット手段
として機能させ、
前記保持手段は、温度情報を保持することを特徴とするプログラム。
【請求項８】
請求項１ないし３のいずれかに記載のウォッチドッグタイマ制御装置を備えることを特徴とするＣＰＵシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウォッチドッグタイマ制御装置、ウォッチドッグタイマ制御方法およびプログラムならびにＣＰＵシステムに関する。
【背景技術】
【０００２】
電子機器等に組み込まれるＣＰＵの暴走対策として、種々の機能がＣＰＵに内蔵されている。また別の方式として、ＣＰＵの外部機能として、マイクロコンピュータにその役割を負わせることも多くある。本発明は、後者の技術を背景としている。ウォッチドッグタイマ（watchdog timer）もＣＰＵの暴走対策機能であり、ＣＰＵが暴走したことを検出し、ＣＰＵに対してリセットをかける機能を有する。
【０００３】
ＣＰＵが暴走又は停止した場合の対策として、例えば特許文献１には、ＣＰＵが暴走又は停止した原因特定のために有用な情報を効率よく蓄積する方法が記載されている。特許文献１の技術は、ＣＰＵの外部から障害監視装置でＣＰＵの処理に支障を来たすであろう所定の状態を検出し、ＣＰＵと周辺回路との所定の信号を不揮発性メモリに記録するものである。
【０００４】
ウォッチドッグタイマの設定時間が一定値の場合に、設定値が長いとＣＰＵの暴走時間が長くなりメモリ破壊等の影響が大きくなり、設定値が短いとデータ転送処理が時間内に終わらない可能性がある。この問題の対策として、特許文献２には、設定されたタイマ時間とその間のデータ処理実行時間との差を検出する手段を設けて、この検出結果と所定値との比較結果により警報を発して適切な手段が行える方法について記載している。
【０００５】
負荷駆動回路を制御するＣＰＵシステムにおいて、発振器の異常等によってＣＰＵが暴走した場合に、負荷が連続駆動状態に陥ったり、連続通電状態に陥ったりすることがある。この問題を防止する対策として、例えば特許文献３には、ＣＰＵから周期的に出力されるウォッチドッグクリア信号の周期性が崩れる度に、ＣＰＵを初期化するとともに負荷を非能動にし、さらに所定の期間に亘って負荷を非能動にする方法が記載されている。
【０００６】
リモート局交換機のリセット処理において、親局からのリセット信号処理と親局からのリセット信号に同期したリモート局内のウォッチドッグタイマのリセット信号処理が重複してリモート局のリセット信号処理に必要以上の時間がかかり、その結果として親局からの指示をローカル局が受け付けられない問題がある。この問題の対策として、例えば特許文献４には、親局からのリセット信号によってウォッチドッグタイマをリセットしてその動作をいったん停止させ、リモート局交換機のリセット処理終了後にウォッチドッグタイマを動作させてローカル局のプロセッサを監視する方法が記載されている。
【０００７】
その他、メモリ内容が破壊されるのを防止する対策として、特許文献５には、ＣＰＵがメモリに対して不正アクセスを行ったことを検知してＣＰＵをリセットする方法が記載されている。
【０００８】
ウォッチドッグタイマ制御回路にリセット信号を入力後、タイマをスタートするまでの間に、プログラムの暴走、システムの異常の発生を検出できず、異常に対する処理ルーチンを実行できない問題がある。この問題の対策として、例えば特許文献６には、ウォッチドッグタイマのカウント開始動作の制御を、設定部に設定されたデータにより行い、新たな入出力端子を追加することなく、ウォッチドッグタイマのカウント開始時点を選択できるようにする方法が記載されている。
【特許文献１】特開２００４−１８５３１８号公報
【特許文献２】特開昭６０−１２２４３６号公報
【特許文献３】特開平０７−２２５６９５号公報
【特許文献４】特開平０７−２５０３６１号公報
【特許文献５】特開平１１−１６１５４８号公報
【特許文献６】特開平０４−１６２１５０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
図５は、関連する技術のウォッチドッグタイマ制御装置を使うＣＰＵシステム１００の構成を示す図である。図５において、ＣＰＵシステム１００は、ＣＰＵ１０１、マイクロコンピュータ１０２を備え、内部バス１２０で接続している。ＣＰＵ１０１は、ＣＰＵシステム全体を制御する。マイクロコンピュータ１０２は、ウォッチドッグタイマ部１０３、温度監視部１０７、データ記憶部１０８を備える。
【００１０】
ウォッチドッグタイマ部１０３は、ハードウェアの時間計測器であり、ＣＰＵ１０１からの規則的なカウンタ初期設定命令１０５を受信しなかった場合に、ＣＰＵ１０１をリセットして、暴走又は停止した状態から正常動作に戻す。ウォッチドッグタイマ部１０３内のカウンタ１０４は、マイクロコンピュータ１０２によって初期値を設定され、マイクロコンピュータ１０２内のクロック信号ごとに減算される。カウンタ１０４が０まで減算されると、マイクロコンピュータ１０２がＣＰＵ１０１にＣＰＵリセット信号１０６を出力し、ＣＰＵ１０１をリセットする。
【００１１】
ＣＰＵ１０１が正常に動作しているときは、ＣＰＵ１０１は一定時間間隔でマイクロコンピュータ１０２にカウンタ初期設定命令１０５を送信し、マイクロコンピュータ１０２がカウンタ初期設定命令１０５を受信した際にカウンタ１０４を初期値に再設定する。正常動作しているときには、カウンタ１０４が０まで減算されることはなく、マイクロコンピュータ１０２がＣＰＵ１０１にＣＰＵリセット信号１０６を出力して、ＣＰＵ１０１をリセットすることはない。
【００１２】
ＣＰＵ１０１の暴走等により、一定時間を超えてもＣＰＵ１０１がマイクロコンピュータ１０２にカウンタ初期設定命令１０５を送信しない場合には、カウンタ１０４が０まで減算される。カウンタ１０４が０になったときには、マイクロコンピュータ１０２がＣＰＵリセット信号１０６を出力して、ＣＰＵ１０１をリセットして、ＣＰＵ１０１を正常な状態に復帰させる。
【００１３】
温度監視部１０７は、ハードウェア温度計測器である。ＣＰＵ１０１は、システムの温度を監視するために、定期的に温度監視部１０７に温度読み出し命令１０９を送信し、その応答として温度情報１１０を送信する。ＣＰＵ１０１は、温度情報１１０と定められた基準値と比較判断した結果をもとに、ＣＰＵシステム１００が一定の範囲内の温度となるように制御する。
【００１４】
データ記憶部１０８は、ＣＰＵシステム１００のデータやプログラムを記憶する。ＣＰＵ１０１は、データ記憶部１０８に対してデータの読み書きをするために、データ転送命令、および転送データ１１１を送信し、データ記憶部１０８から受信データ１１２を受ける。
【００１５】
図５中の、カウンタ初期設定命令１０５、温度読み出し命令１０９、温度情報１１０、データ転送命令、および転送データ１１１および受信データ１１２は全て、内部バス１２０上で情報の送受信が行われる。
【００１６】
関連する技術のウォッチドッグタイマの構成では、ＣＰＵ１０１とデータ記憶部１０８との間のデータ転送（データ転送命令、および転送データ１１１、受信データ１１２）の負荷が増大した場合に、データ転送とは無関係な命令（カウンタ初期設定命令１０５、温度読み出し命令１０９、温度情報１１０）が、データ転送を妨げる現象が発生する。ウォッチドッグタイマ制御装置を使うＣＰＵシステム１００において、システムの性能上最優先に処理しなければならないデータ転送が、データ転送とは無関係な命令によって妨げられて、システムの性能を低下させる。
【００１７】
本発明は上述の状況に鑑みてなされたもので、データ転送の効率を向上するウォッチドッグタイマ制御装置およびウォッチドッグタイマ制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１８】
上記の目的を達成するために、本発明の第１の観点に係るウォッチドッグタイマ制御装置は、
周期信号が生起するごとに計数して所定のカウンタ値になったときに、前記所定のカウンタ値になったことを表す信号を出力するウォッチドッグタイマ回路と、
ＣＰＵから制御情報を要求する要求信号を入力する入力手段と、
前記制御情報を保持する保持手段と、
前記入力手段に前記要求信号が入力されたときに、前記保持手段で保持する制御情報を前記ＣＰＵに出力する出力手段と、
前記要求信号が入力されたときに、前記ウォッチドッグタイマ回路のカウンタ値を所定の値に設定するリセット手段と、
を備え、
前記保持手段は、温度情報を保持することを特徴とする。
本発明の第２の観点に係るウォッチドッグタイマ制御装置は、
周期信号が生起するごとに計数して所定のカウンタ値になったときに、前記所定のカウンタ値になったことを表す信号を出力するウォッチドッグタイマ回路と、
ＣＰＵから制御情報を要求する要求信号を入力する入力手段と、
前記制御情報を保持する保持手段と、
前記入力手段に前記要求信号が入力されたときに、前記保持手段で保持する制御情報を前記ＣＰＵに出力する出力手段と、
前記要求信号が入力されたときに、前記ウォッチドッグタイマ回路のカウンタ値を所定の値に設定するリセット手段と、
を備え、
前記保持手段は、温度情報を保持することを特徴とする。
【００１９】
本発明の第３の観点に係るウォッチドッグタイマ制御方法は、
周期信号が生起するごとに計数して所定のカウンタ値になったときに、前記所定のカウンタ値になったことを表す信号を出力するＣＰＵ監視ステップと、
ＣＰＵから制御情報を要求する要求信号を入力する入力ステップと、
前記要求信号が入力されたときに、保持している前記制御情報を前記ＣＰＵに出力する出力ステップと、
前記要求信号が入力されたときに、前記周期信号を計数するカウンタの値を所定の値に設定する再設定ステップと、
温度計測手段から温度情報を入力するステップと、
を備え、
前記出力ステップでは、前記要求信号が入力されたときに、前記温度情報を前記制御情報として前記ＣＰＵに出力することを特徴とする。
本発明の第４の観点に係るウォッチドッグタイマ制御方法は、
周期信号が生起するごとに計数して所定のカウンタ値になったときに、前記所定のカウンタ値になったことを表す信号を出力するＣＰＵ監視ステップと、
ＣＰＵから制御情報を要求する要求信号を入力する入力ステップと、
前記要求信号が入力されたときに、保持している前記制御情報を前記ＣＰＵに出力する出力ステップと、
前記要求信号が入力されたときに、前記周期信号を計数するカウンタの値を所定の値に設定する再設定ステップと、
ファン装置からファン回転数情報を入力するステップと、
を備え、
前記出力ステップでは、前記要求信号が入力されたときに、前記ファン回転数情報を前記制御情報として前記ＣＰＵに出力することを特徴とする。
【００２０】
本発明の第５の観点に係るプログラムは、コンピュータを
周期信号が生起するごとに計数して所定のカウンタ値になったときに、前記所定のカウンタ値になったことを表す信号を出力するウォッチドッグタイマ回路と、
ＣＰＵから制御情報を要求する要求信号を入力する入力手段と、
前記制御情報を保持する保持手段と、
前記入力手段に前記要求信号が入力されたときに、前記保持手段で保持する前記制御情報を前記ＣＰＵに出力する出力手段と、
前記要求信号が入力されたときに、前記ウォッチドッグタイマ回路のカウンタ値を所定の値に設定するリセット手段
として機能させ、
前記保持手段は、温度情報を保持することを特徴とする。
【発明の効果】
【００２１】
この発明によれば、 ＣＰＵから発行していたウォッチドッグタイマのカウンタ初期設定命令が必要なく、ＣＰＵとデータ記憶部間のデータ転送を妨げるようなバスの負荷を軽減できる。その結果として、ＣＰＵシステムのデータ転送性能を向上できるという効果がある。
【発明を実施するための最良の形態】
【００２２】
以下、この発明の実施の形態について図面を参照しながら詳細に説明する。なお、図中同一または相当部分には同一符号を付し、その説明は繰り返さない。本実施の形態では、ウォッチドッグタイマ制御装置を使うＣＰＵシステムについて説明する。
【００２３】
（実施の形態１）
図１は、本発明の実施の形態１に係るウォッチドッグタイマ制御装置を使うＣＰＵシステムの構成の一例を示すブロック図である。図１において、ＣＰＵシステム１０は、ＣＰＵ１、マイクロコンピュータ２を備え、内部バス８で接続している。ＣＰＵ１は、ＣＰＵシステム全体を制御する。マイクロコンピュータ２は、ウォッチドッグタイマ部３、温度監視部５、データ記憶部６を備える。マイクロコンピュータ２のウォッチドッグタイマ部３と温度監視部５とで、ウォッチドッグタイマ制御装置２０を構成する。
【００２４】
ＣＰＵ１は、データ記憶部６に対して、データ転送命令、および転送データ１５を送信し、受信データ１６を受ける。また、ＣＰＵ１は、データの送受信と並行して、一定時間間隔で温度監視部５に温度読み出し命令１１を送信し、温度情報１２を受信する。ＣＰＵ１は、温度情報１２と定められた基準値と比較判断した結果をもとに、ＣＰＵシステム１０が一定の範囲内の温度となるように制御する。例えば、ＣＰＵファンの回転数を上げたり、ＣＰＵシステム１０のクロック周波数を下げたり、温度異常の警告を出したりすることが考えられる。
【００２５】
温度監視部５は、ハードウェア温度計測器を備える。温度監視部５は、ＣＰＵ１からの一定時間間隔の温度読み出し命令１１を受信し、その応答として温度情報１２を送信する。また、温度監視部５は、温度読み出し命令１１を受信した場合に、ウォッチドッグタイマ部３のカウンタ４へカウンタ初期設定命令１３を指令する。
【００２６】
ウォッチドッグタイマ部３は、ハードウェア時間計測器であり、カウンタ４が所定の値、例えば、０になったときに、カウンタ０検出信号１４を出力する。例えば、カウンタ０検出信号１４はＣＰＵ１に入力されてＣＰＵ１をリセットし、暴走又は停止した状態から正常動作に戻す。
【００２７】
ウォッチドッグタイマ部３内のカウンタ４は、温度監視部５のカウンタ初期設定命令１３により初期値を設定され、マイクロコンピュータ２内のクロック信号ごとに減算される。カウンタ４が０まで減算されると、ウォッチドッグタイマ部３からＣＰＵ１の状態が異常である（カウンタ４の計数値が０になった）ことを表すカウンタ０検出信号１４を出力する。カウンタ０検出信号１４を受けたＣＰＵ１はリセットする。
【００２８】
カウンタ０検出信号１４によって、メモリ（特に不揮発性メモリ）にウォッチドッグタイマリセットがかかったこをと示すデータをセットしておいて、ＣＰＵ１の初期化処理で、異常事態の処理を行ってもよい。例えば、ＣＰＵ１は、異常事態の原因究明に必要な情報を記録したり、ＣＰＵ１が異常である信号を送信したりする。カウンタ０検出信号１４は、ＣＰＵ１以外の装置、例えば、ＣＰＵシステム１０の主記憶（図示せず）の記憶内容を待避させるコアダンプ装置や、他の監視装置に入力されてもよい。また、ＣＰＵシステム１０の異常を表示するランプを点灯するだけの場合もある。
【００２９】
データ記憶部６は、ＣＰＵシステム１０のデータやプログラムを記憶する。ＣＰＵ１は、データ記憶部６に対してデータの読み書きをするめに、データ転送命令、および転送データ１５を送信し、データ記憶部６から受信データ１６を受ける。
【００３０】
ＣＰＵ１とマイクロコンピュータ２は、内部バス８で接続している。図１中の温度読み出し命令１１、温度情報１２、データ転送命令、および転送データ１５および受信データ１６は全て、内部バス８上で情報の送受信が行われる。
【００３１】
図２は、実施の形態１に係るウォッチドッグタイマ制御装置の動作の一例を示すフローチャートである。ウォッチドッグタイマ部３内のカウンタ４は、マイクロコンピュータ２のクロック信号に同期して（ステップＳ１０１）、カウンタ値を減算する（ステップＳ１０２）。カウンタ４の値が０まで減算されると（ステップＳ１０３；ＹＥＳ）、ウォッチドッグタイマ部３からＣＰＵ１が異常であることを表すカウンタ０検出信号１４を出力する（ステップＳ１０７）。カウンタ０検出信号１４を受けたＣＰＵ１は、異常事態の処理を行う。
【００３２】
カウンタ４の値が０まで減算されない場合には（ステップＳ１０３；ＮＯ）、温度読み出し命令１１を受信したかを判断する（ステップＳ１０４）。温度読み出し命令１１を受信しない場合には（ステップＳ１０４；ＮＯ）、次のクロック信号を待つ。温度読み出し命令１１を受信した場合には（ステップＳ１０４；ＹＥＳ）、温度監視部５は、温度情報１２を送信する（ステップＳ１０５）とともに、カウンタ初期設定命令１３を送信して、ウォッチドッグタイマ部３のカウンタ４を初期化して（ステップＳ１０６）、次のクロック信号を待つ。
【００３３】
カウンタ４の計数値が０になる前にＣＰＵ１が温度読み出し命令１１を送信しているかぎり、マイクロコンピュータ２は、カウンタ４の値が０まで減算する前にＣＰＵ１から温度読み出し命令１１を受信して、カウンタ４の値を初期化するので、カウンタ０検出信号１４を送信することはない。
【００３４】
カウンタ４の計数値が０になる場合について説明したが、０でなく一定の計数値になった場合に信号を出力するとしてもよい。また、カウンタ初期設定命令１３によりカウンタ４の初期値をある値に設定して、クロック信号に同期してカウンタ４を加算し、所定の値になったときに信号を出力してもよい。
【００３５】
本発明の実施の形態１のＣＰＵシステム１０は、温度読み出し命令１１がカウンタリセット命令を兼ねているので、ＣＰＵ１から直接ウォッチドッグタイマ部３を制御する命令が必要なく、内部バス８の負荷を軽減することができる。その結果、ＣＰＵ１とデータ記憶部６との間のデータ転送の効率を向上させる効果がある。
【００３６】
（実施の形態２）
実施の形態２は、ＣＰＵシステム１０の制御情報としてファン回転数を扱う場合である。図３は、本発明の実施の形態２に係るウォッチドッグタイマ制御装置を使うＣＰＵシステムの構成の一例を示すブロック図である。図３において、ＣＰＵシステム１０は、実施の形態１と異なり、マイクロコンピュータ２の温度監視部５に換えて、ファン回転数読み出し部７を備える。ウォッチドッグタイマ制御装置２０は、マイクロコンピュータ２のウォッチドッグタイマ部３とファン回転数読み出し部７とで構成する。ファン回転数読み出し部７は、ＣＰＵ１からのファン回転数読み出し命令１７を受信し、ＣＰＵ１へファン回転数情報１８を返信するとともに、カウンタ４へカウンタ初期設定命令１３を送信する。その他の構成は実施の形態１と同様であるが、ファン回転数読み出し部７を作動させる機能が異なる。
【００３７】
ファン回転数読み出し部７は、ＣＰＵシステム１０が動作している間に放つ熱を調節するためのＣＰＵファンの回転数を数える。ファン回転数読み出し部７は、ＣＰＵ１から定期的にファン回転数読み出し命令１７を受信し、その応答としてファン回転数情報１８を送信する。また、ファン回転数読み出し部７は、ファン回転数読み出し命令１７を受信した場合に、ウォッチドッグタイマ部３のカウンタ４へカウンタ初期設定命令１３を送信する。
【００３８】
図４は、実施の形態２に係るウォッチドッグタイマ制御装置の動作の一例を示すフローチャートである。ウォッチドッグタイマ部３内のカウンタ４は、マイクロコンピュータ２のクロック信号に同期して（ステップＳ１０１）、カウンタ値を減算する（ステップＳ１０２）。カウンタ４の値が０まで減算されると（ステップＳ１０３；ＹＥＳ）、ウォッチドッグタイマ部３からＣＰＵ１が異常であることを表すカウンタ０検出信号１４を出力する（ステップＳ１０７）。カウンタ０検出信号１４を受けたＣＰＵ１は、実施の形態１と同様に、異常事態の処理を行う。
【００３９】
カウンタ４の値が０まで減算されない場合には（ステップＳ１０３；ＮＯ）、ファン回転数読み出し命令１７を受信したかを判断する（ステップＳ１０８）。ファン回転数読み出し命令１７を受信しない場合には（ステップＳ１０８；ＮＯ）、次のクロック信号を待つ。ファン回転数読み出し命令１７を受信した場合には（ステップＳ１０８；ＹＥＳ）、ファン回転数読み出し部７は、ファン回転数情報１８を送信する（ステップＳ１０９）とともに、カウンタ初期設定命令１３を送信して、ウォッチドッグタイマ部３のカウンタ４を初期化して（ステップＳ１０６）、次のクロック信号を待つ。
【００４０】
ＣＰＵ１が正常な場合には、マイクロコンピュータ２は、カウンタ４の値が０まで減算する前に、ＣＰＵ１からファン回転数読み出し命令１７を受信して、カウンタの値を初期化するので、カウンタ０検出信号１４を送信することはない。
【００４１】
本発明の実施の形態２のＣＰＵシステム１０は、ファン回転数読み出し命令１７がカウンタリセット命令を兼ねているので、ＣＰＵ１から直接ウォッチドッグタイマ部３を制御する命令が必要なく、内部バス８の負荷を軽減することができる。その結果、ＣＰＵ１とデータ記憶部６との間のデータ転送の効率を向上させる効果がある。
【００４２】
実施の形態１では、温度読み出し命令１１とカウンタ初期設定命令１３を兼用し、実施の形態２では、ファン回転数読み出し命令１７とカウンタ初期設定命令１３を兼用して、内部バス８の負荷を軽減した。温度監視部５とファン回転数読み出し部７の両方を備えるＣＰＵシステム１０では、１つの制御信号読み出し命令で、温度読み出し命令１１とファン回転数読み出し命令１７とカウンタ初期設定命令１３の３信号を兼ねてもよい。その場合には、１つの情報読み出し命令で、温度情報１２とファン回転数情報１８の両方をＣＰＵ１に出力すると同時に、カウンタ４をリセットする。このようにして、内部バス８の負荷を軽減することができる。
【００４３】
以上のように、ＣＰＵシステム１０に本発明のウォッチドッグタイマ制御装置２０を使うことにより、内部バス８の負荷を軽減して、ＣＰＵ１とデータ記憶部６との間にデータ転送を効率よく行える。
【００４４】
その他、本発明の好適な変形として、以下の構成が含まれる。
【００４５】
本発明の第１の観点に係るウォッチドッグタイマ制御装置について、好ましくは、前記保持手段は、温度情報を保持することを特徴とする。
【００４６】
または、あるいはさらに、前記保持手段は、冷却装置のファン回転数を保持してもよい。
【００４７】
本発明の第２の観点に係るウォッチドッグタイマ制御方法について、好ましくは、
温度計測手段から温度情報を入力するステップを備え、
前記出力ステップは、前記要求信号が入力されたときに、前記温度情報を前記制御情報として前記ＣＰＵに出力することを特徴とする。
【００４８】
または、あるいはさらに、ファン装置からファン回転数情報を入力するステップを備え、
前記出力ステップは、前記要求信号が入力されたときに、前記ファン回転数情報を含む制御情報を前記ＣＰＵに出力してもよい。
【００４９】
以上説明したとおり、本発明によれば、ＣＰＵからウォッチドッグタイマのカウンタ初期設定命令を発行するが必要なく、内部バスの負荷を軽減できる。その結果、ＣＰＵとデータ記憶ブロック間のデータ転送の性能を向上できる。
【００５０】
その他、前記のハードウェア構成やフローチャートは一例であり、任意に変更および修正が可能である。
【００５１】
ウォッチドッグタイマ制御の処理を行う中心となる部分は、専用のシステムによらず、通常のコンピュータシステムを用いて実現可能である。たとえば、前記の動作を実行するためのコンピュータプログラムを、コンピュータが読み取り可能な記録媒体（フレキシブルディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等）に格納して配布し、当該コンピュータプログラムをコンピュータにインストールすることにより、前記の処理を実行するウォッチドッグタイマ制御装置２０を構成してもよい。また、インターネット等の通信ネットワーク上のサーバ装置が有する記憶装置に当該コンピュータプログラムを格納しておき、通常のコンピュータシステムがダウンロード等することでウォッチドッグタイマ制御装置２０を構成してもよい。
【００５２】
また、ウォッチドッグタイマ制御装置２０の機能を、ＯＳ（オペレーティングシステム）とアプリケーションプログラムの分担、またはＯＳとアプリケーションプログラムとの協働により実現する場合などには、アプリケーションプログラム部分のみを記録媒体や記憶装置に格納してもよい。
【００５３】
また、搬送波にコンピュータプログラムを重畳し、通信ネットワークを介して配信することも可能である。たとえば、通信ネットワーク上の掲示板(BBS, Bulletin Board System)に前記コンピュータプログラムを掲示し、ネットワークを介して前記コンピュータプログラムを配信してもよい。そして、このコンピュータプログラムを起動し、ＯＳの制御下で、他のアプリケーションプログラムと同様に実行することにより、前記の処理を実行できるように構成してもよい。
【図面の簡単な説明】
【００５４】
【図１】本発明の実施の形態１に係るウォッチドッグタイマ制御装置を使うＣＰＵシステムの構成の一例を示すブロック図である。
【図２】実施の形態１に係るウォッチドッグタイマ制御装置の動作の一例を示すフローチャートである。
【図３】本発明の実施の形態２に係るウォッチドッグタイマ制御装置を使うＣＰＵシステムの構成の一例を示すブロック図である。
【図４】実施の形態２に係るウォッチドッグタイマ制御装置の動作の一例を示すフローチャートである。
【図５】関連する技術のウォッチドッグタイマ制御装置を使うＣＰＵシステムの構成の一例を示すブロック図である。
【符号の説明】
【００５５】
１  ＣＰＵ
２  マイクロコンピュータ
３  ウォッチドッグタイマ部
４  カウンタ
５  温度監視部
６  データ記憶部
７  ファン回転数読み出し部
８  内部バス
１０  ＣＰＵシステム
１１  温度読み出し命令
１２  温度情報
１３  カウンタ初期設定命令
１４  カウンタ０検出信号
１５  データ転送命令、および転送データ
１６  受信データ
１７  ファン回転数読み出し命令
１８  ファン回転数情報
２０  ウォッチドッグタイマ制御装置
【図１】
0005003530.tif 000002
【図２】
0005003530.tif 000003
【図３】
0005003530.tif 000004
【図４】
0005003530.tif 000005
【図５】
0005003530.tif 000006