(57)【要約】【課題】マルチタスクオペレーションシステムにおけるタスクの停止を確実に検出できるタスク停止検出装置およびタスク停止検出方法を提供する。【解決手段】ウォッチ・ドッグ・タイマＷＴ１，ＷＴ２，・・・ＷＴｎは、ＣＰＵ１で実行されるマルチタスクの個々のタスクに対応して設けられる。検出信号出力手段２は、ウォッチ・ドッグ・タイマＷＴ１，ＷＴ２，・・・ＷＴｎから出力されるエラー信号の論理和をタスク停止検出信号として出力する。【選択図】図１
2007334398.tif 000002
【特許請求の範囲】
【請求項１】
マルチタスクオペレーションシステムでのタスク停止を検出するタスク停止検出装置において、
マルチタスクオペレーションシステムで実行される個々のタスクから出力されるタイマクリア信号をそれぞれ受信し、前記タイマクリア信号が所定期間受信されない場合にそれぞれエラー信号を出力する複数のウォッチ・ドッグ・タイマと、
前記複数のウォッチ・ドッグ・タイマから出力されるエラー信号の論理和を、タスク停止検出信号として出力する検出信号出力手段と、
を備えることを特徴とするタスク停止検出装置。
【請求項２】
前記マルチタスクオペレーションシステムから出力される信号を受けて、前記複数のウォッチ・ドッグ・タイマに与えられる前記タイマクリア信号を生成するタイマクリア信号生成手段を備えることを特徴とする請求項１に記載のタスク停止検出装置。
【請求項３】
マルチタスクオペレーションシステムでのタスク停止を検出するタスク停止検出方法において、
マルチタスクオペレーションシステムで実行される個々のタスクから出力されるタイマクリア信号をそれぞれ別のウォッチ・ドッグ・タイマで受信し、前記タイマクリア信号が所定期間受信されない場合にそれぞれの前記ウォッチ・ドッグ・タイマからエラー信号を出力するステップと、
前記ウォッチ・ドッグ・タイマから出力されるエラー信号の論理和を、タスク停止検出信号として出力するステップと、
を備えることを特徴とするタスク停止検出方法。
【請求項４】
前記マルチタスクオペレーションシステムから出力される信号を受けて、前記複数のウォッチ・ドッグ・タイマに与えられる前記タイマクリア信号を生成するステップを備えることを特徴とする請求項３に記載のタスク停止検出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マルチタスクオペレーションシステムでのタスク停止を検出するタスク停止検出装置に関し、とくにタスクの停止を確実に検出できるタスク停止検出装置およびタスク停止検出方法に関する。
【背景技術】
【０００２】
ウォッチ・ドッグ・タイマは、コンピュータシステムにおける処理を監視するハードウェアであり、図５に示すように、タイマクリア信号が一定時間以上にわたり入力されない場合には、ウォッチ・ドッグ・タイマＷＴにおけるタイマカウントが所定の閾値を越え、ウォッチ・ドッグ・タイマＷＴから異常を示すエラー信号が出力される。
【０００３】
図６は、シングルタスクオペレーションシステムにおいて、ウォッチ・ドッグ・タイマＷＴによりタスクを監視する例を示している。図６の例では、タスクの実行ステップにタイマクリア処理が設けられ、この処理によりタイマクリア信号が出力されてウォッチ・ドッグ・タイマＷＴのタイマカウントがクリアされる。正常にタスクが実行されている場合には、周期的にタイマクリア処理が実行されるため、ウォッチ・ドッグ・タイマＷＴからエラー信号が出力されることはない。ハードウェアの故障やソフトウェアのバグなどでタスクが停止し、タイマクリア処理が実行されなくなると、タイマカウントが所定の閾値に到達し、ウォッチ・ドッグ・タイマＷＴからエラー信号が出力される。
【０００４】
特許文献１には、プロセッサがウォッチ・ドッグ・タイマに定期的にアクセスすることで、システムの正常動作を監視するプロセッサ装置が記載されている。
【０００５】
【特許文献１】特許第３４１５６３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記のように、シングルタスクオペレーションシステムでは、ウォッチ・ドッグ・タイマＷＴによりタスクを確実に監視することができる。しかし、マルチタスクオペレーションシステムでは、複数のタスクが時分割で並列に動作しており、従来の方法では、タスクの停止を確実に検出できないという問題がある。
【０００７】
図７は、マルチタスクオペレーションシステムにおけるタスクの監視を行うための、従来の構成例を示している。この例では、タイマクリア処理が設けられているのは、ｎ個のタスクのうち、１つのタスク（第１のタスク）のみである。したがって、第１のタスクが正常に実行されていれば、たとえ他のタスクが停止しても、ウォッチ・ドッグ・タイマＷＴからエラー信号が出力されることはなく、タスクの停止が検出できない。
【０００８】
本発明の目的は、マルチタスクオペレーションシステムにおけるタスクの停止を確実に検出できるタスク停止検出装置およびタスク停止検出方法を提供することにある。
【課題を解決するための手段】
【０００９】
本発明のタスク停止検出装置は、マルチタスクオペレーションシステムでのタスク停止を検出するタスク停止検出装置において、マルチタスクオペレーションシステムで実行される個々のタスクから出力されるタイマクリア信号をそれぞれ受信し、前記タイマクリア信号が所定期間受信されない場合にそれぞれエラー信号を出力する複数のウォッチ・ドッグ・タイマと、前記複数のウォッチ・ドッグ・タイマから出力されるエラー信号の論理和を、タスク停止検出信号として出力する検出信号出力手段と、を備えることを特徴とする。
このタスク停止検出装置によれば、マルチタスクオペレーションシステムで実行される個々のタスクから出力されるタイマクリア信号が所定期間受信されない場合にそれぞれエラー信号を出力する複数のウォッチ・ドッグ・タイマを用い、複数のウォッチ・ドッグ・タイマから出力されるエラー信号の論理和を、タスク停止検出信号として出力するので、すべてのタスクについて、その停止を確実に検出できる。
【００１０】
前記マルチタスクオペレーションシステムから出力される信号を受けて、前記複数のウォッチ・ドッグ・タイマに与えられる前記タイマクリア信号を生成するタイマクリア信号生成手段を備えてもよい。
【００１１】
本発明のタスク停止検出方法は、マルチタスクオペレーションシステムでのタスク停止を検出するタスク停止検出方法において、マルチタスクオペレーションシステムで実行される個々のタスクから出力されるタイマクリア信号をそれぞれ別のウォッチ・ドッグ・タイマで受信し、前記タイマクリア信号が所定期間受信されない場合にそれぞれの前記ウォッチ・ドッグ・タイマからエラー信号を出力するステップと、前記ウォッチ・ドッグ・タイマから出力されるエラー信号の論理和を、タスク停止検出信号として出力するステップと、を備えることを特徴とする。
このタスク停止検出方法によれば、マルチタスクオペレーションシステムで実行される個々のタスクから出力されるタイマクリア信号が所定期間受信されない場合にそれぞれエラー信号を出力する複数のウォッチ・ドッグ・タイマを用い、複数のウォッチ・ドッグ・タイマから出力されるエラー信号の論理和を、タスク停止検出信号として出力するので、すべてのタスクについて、その停止を確実に検出できる。
【００１２】
前記マルチタスクオペレーションシステムから出力される信号を受けて、前記複数のウォッチ・ドッグ・タイマに与えられる前記タイマクリア信号を生成するステップを備えてもよい。
【発明の効果】
【００１３】
本発明のタスク停止検出装置によれば、マルチタスクオペレーションシステムで実行される個々のタスクから出力されるタイマクリア信号が所定期間受信されない場合にそれぞれエラー信号を出力する複数のウォッチ・ドッグ・タイマを用い、複数のウォッチ・ドッグ・タイマから出力されるエラー信号の論理和を、タスク停止検出信号として出力するので、すべてのタスクについて、その停止を確実に検出できる。
【００１４】
本発明のタスク停止検出方法によれば、マルチタスクオペレーションシステムで実行される個々のタスクから出力されるタイマクリア信号が所定期間受信されない場合にそれぞれエラー信号を出力する複数のウォッチ・ドッグ・タイマを用い、複数のウォッチ・ドッグ・タイマから出力されるエラー信号の論理和を、タスク停止検出信号として出力するので、すべてのタスクについて、その停止を確実に検出できる。
【００１５】
前記マルチタスクオペレーションシステムから出力される信号を受けて、前記複数のウォッチ・ドッグ・タイマに与えられる前記タイマクリア信号を生成するステップを備えてもよい。
【発明を実施するための最良の形態】
【００１６】
以下、図１〜図４を参照して、本発明によるタスク停止検出装置の一実施形態について説明する。
【００１７】
図１は本実施形態のタスク停止検出装置の構成を示すブロック図である。
【００１８】
本実施形態のタスク停止検出装置は、ＣＰＵ１において時分割で実行されるｎ個のタスクのそれぞれの停止を独立して検出する機能を有する。
【００１９】
図１に示すように、本実施形態のタスク停止検出装置は、ＣＰＵ１で実行されるマルチタスクの個々のタスクに対応して設けられたウォッチ・ドッグ・タイマＷＴ１，ＷＴ２，・・・ＷＴｎと、ウォッチ・ドッグ・タイマＷＴ１，ＷＴ２，・・・ＷＴｎから出力されるエラー信号の論理和をタスク停止検出信号として出力する検出信号出力手段２と、を備える。各タスクでは、タイマクリア処理を周期的に実行している。
【００２０】
ＣＰＵ１とウォッチ・ドッグ・タイマＷＴ１，ＷＴ２，・・・ＷＴｎの間には、各タスクにおいて実行されるタイマクリア処理に基づき、タイマクリア信号を生成するタイマクリア信号生成手段としてのコントロールレジスタ３が設けられている。生成されたタイマクリア信号は、対応するウォッチ・ドッグ・タイマＷＴ１，ＷＴ２，・・・ＷＴｎに与えられる。
【００２１】
また、ＣＰＵ１のアドレスバス４には、コントロールレジスタ３がアドレス先に指定されたときに、制御信号ＣＳとして「Ｈ」信号を出力するアドレスデコーダ５が接続されている。
【００２２】
図２はコントロールレジスタ３の動作を示すタイミングチャートである。
【００２３】
図２に示すように、コントロールレジスタ３がアドレス先に指定され、アドレスデコーダ５から出力される制御信号ＣＳが「Ｈ」となる期間、各ウォッチ・ドッグ・タイマＷＴ１，ＷＴ２，・・・ＷＴｎに入力されるべきタイマクリア信号の有無はライト信号ＷＲにより与えられる。また、タイマクリア信号を与えるべきウォッチ・ドッグ・タイマＷＴ１，ＷＴ２，・・・ＷＴｎは、データバス６に出力されるタスク指定信号ＤＡＴＡにより指定される。
【００２４】
図２に示すように、コントロールレジスタ３は、制御信号ＣＳが「Ｈ」の期間では、ライト信号ＷＲが「Ｈ」のとき、タスク指定信号ＤＡＴＡで指定されたタスクに対応するウォッチ・ドッグ・タイマＷＴ１，ＷＴ２，・・・ＷＴｎに向けてタイマクリア信号ＣＬＲ１，ＣＬＲ２，・・・ＣＬＲｎを出力する。
【００２５】
例えば、ライト信号ＷＲが「Ｈ」で、タスク指定信号ＤＡＴＡにより所定のタスクが指定された場合、図２の矢印「Ｐ」で示すように、タイマクリア信号ＣＬＲｋが当該タスクに対応するウォッチ・ドッグ・タイマＷＴｋに向けて出力される。ライト信号ＷＲおよびタスク指定信号ＤＡＴＡは、各タスクにおけるタイマクリア処理に基づいて出力される。なお、図２において、タスク指定信号ＤＡＴＡに付された数字が、タイマクリア信号ＣＬＲｋの添字「ｋ」に対応している。
【００２６】
例えば、ライト信号ＷＲが「Ｈ」で、タスク指定信号ＤＡＴＡによりウォッチ・ドッグ・タイマＷＴ１に対応付けられたタスクが指定された場合、図２の矢印「Ｐ」で示すように、タイマクリア信号ＣＬＲ１がウォッチ・ドッグ・タイマＷＴ１に向けて出力される。同様に、ライト信号ＷＲが「Ｈ」で、タスク指定信号ＤＡＴＡによりウォッチ・ドッグ・タイマＷＴ３に対応付けられたタスクが指定された場合、図２の矢印「Ｑ」で示すように、タイマクリア信号ＣＬＲ３がウォッチ・ドッグ・タイマＷＴ３に向けて出力される。
【００２７】
図３は、ウォッチ・ドッグ・タイマＷＴ１，ＷＴ２，・・・ＷＴｎの動作を示すタイミングチャートである。
【００２８】
図３に示すように、各ウォッチ・ドッグ・タイマＷＴ１，ＷＴ２，・・・ＷＴｎでは、タイマクリア信号ＣＬＲ１，ＣＬＲ２，・・・ＣＬＲｎが入力されない間、計時を実行し、そのタイマカウント値ＣＯＵＮＴを一定速度でカウントアップする。タイマクリア信号ＣＬＲｋが入力されると、タイマカウント値ＣＯＵＮＴは一旦リセットされ、再度、ゼロからカウントアップされる。タイマクリア信号ＣＬＲｋが一定時間入力されない場合、カウント値ＣＯＵＮＴが閾値Ｃｔｈに到達し、この場合にはエラー信号ＥＲＲＯＲが出力される。
【００２９】
本実施形態では、ＣＰＵ１で実行される各タスクは、それぞれタイマクリア処理を周期的に実行しており、各タスクが正常に実行されている場合には、各ウォッチ・ドッグ・タイマＷＴ１，ＷＴ２，・・・ＷＴｎのタイマカウント値ＣＯＵＮＴが閾値Ｃｔｈに到達することはない。したがって、この場合、いずれのウォッチ・ドッグ・タイマＷＴ１，ＷＴ２，・・・ＷＴｎからもエラー信号ＥＲＲＯＲは出力されない。
【００３０】
いずれかのタスクの実行の停止によりタイマクリア信号ＣＬＲｋが所定期間出力されない場合、対応するウォッチ・ドッグ・タイマＷＴ１，ＷＴ２，・・・ＷＴｎからエラー信号ＥＲＲＯＲが出力され、そのエラー信号ＥＲＲＯＲは検出信号出力手段２（図１）に入力される。上記のように、エラー信号ＥＲＲＯＲの論理和がタスク停止検出信号として検出信号出力手段２から出力されるため、いずれかのウォッチ・ドッグ・タイマＷＴ１，ＷＴ２，・・・ＷＴｋからエラー信号ＥＲＲＯＲが出力された場合には、検出信号出力手段２からタスク停止検出信号が出力される。このため、ＣＰＵ１で実行されているタスクのうち、一つのタスクでも停止状態が発生した場合には、検出信号出力手段２からタスク停止検出信号が出力されることになる。したがって、すべてのタスクにおける停止状態を確実に検出できる。
【００３１】
上記実施形態において、ウォッチ・ドッグ・タイマＷＴ１，ＷＴ２，・・・ＷＴｎにおける閾値Ｃｔｈは、それぞれのタスクに応じて任意の値に設定することができる。すべての閾値Ｃｔｈを同一の値に設定してもよいし、タスクに応じて閾値Ｃｔｈを異なる値に設定してもよい。
【００３２】
上記実施形態では、コントロールレジスタ３を用いてタイマクリア信号ＣＬＲ１，ＣＬＲ２，・・・ＣＬＲｎを生成しているが、本発明のタスク停止検出装置において、タイマクリア信号の生成方法は限定されない。
【００３３】
図４は、本発明のタスク停止検出装置をより一般的な構成として示すブロック図である。図４に示すように、マルチタスクオペレーションシステム１Ａで実行されているタスクごとにタイマクリア信号ＣＬＲ１，ＣＬＲ２，・・・ＣＬＲｎが出力され、タイマクリア信号ＣＬＲ１，ＣＬＲ２，・・・ＣＬＲｎは、それぞれのタスクに対応するウォッチ・ドッグ・タイマＷＴ１，ＷＴ２，・・・ＷＴｎに与えられる。検出信号出力手段２は、ウォッチ・ドッグ・タイマＷＴ１，ＷＴ２，・・・ＷＴｎから出力されるエラー信号の論理和をタスク停止検出信号として出力する。このように、本発明のタスク停止検出装置において、タイマクリア信号ＣＬＲ１，ＣＬＲ２，・・・ＣＬＲｎの生成方法は、図１の構成に限定されることはない。
【００３４】
以上説明したように、本発明のタスク停止検出装置によれば、マルチタスクオペレーションシステムで実行される個々のタスクに対応するウォッチ・ドッグ・タイマを用い、タイマクリア信号が所定期間受信されない場合にそれぞれのウォッチ・ドッグ・タイマからエラー信号を出力している。また、これら複数のウォッチ・ドッグ・タイマから出力されるエラー信号の論理和を、タスク停止検出信号として出力している。このため、すべてのタスクについて、その停止を確実に検出できる。
【００３５】
本発明の適用範囲は上記実施形態に限定されることはない。本発明は、マルチタスクオペレーションシステムでのタスク停止を検出する場合に対し、広く適用することができる。
【図面の簡単な説明】
【００３６】
【図１】本実施形態のタスク停止検出装置の構成を示すブロック図。
【図２】コントロールレジスタの動作を示すタイミングチャート。
【図３】ウォッチ・ドッグ・タイマの動作を示すタイミングチャート。
【図４】本発明のタスク停止検出装置を一般的な構成として示すブロック図。
【図５】ウォッチ・ドッグ・タイマの機能を示す図。
【図６】シングルタスクオペレーションシステムにおいて、ウォッチ・ドッグ・タイマによりタスクを監視する例を示す図。
【図７】マルチタスクオペレーションシステムにおけるタスクの監視を行うための従来の構成例を示す図。
【符号の説明】
【００３７】
１      ＣＰＵ
２      検出信号出力手段
３      コントロールレジスタ（タイマクリア信号生成手段）
ＷＴ１〜ＷＴｎ  ウォッチ・ドッグ・タイマ
【図１】
2007334398.tif 000003
【図２】
2007334398.tif 000004
【図３】
2007334398.tif 000005
【図４】
2007334398.tif 000006
【図５】
2007334398.tif 000007
【図６】
2007334398.tif 000008
【図７】
2007334398.tif 000009