(57)【要約】【課題】データプロセッサをモニタしてそれが予期されたように動作していないか検出するモニタリング論理を得る。【解決手段】モニタリング論理（２０）は予め定められた時間を測定するように動作することができるタイマ（２７）、検出論理（２４）、および制御論理（２２）を含み、検出論理は少なくとも１つの所定のアドレスへのデータまたは命令アクセスを検出するように動作することができ、その所定の時間内に上記データまたは命令アクセスを検出しないことに応答して、制御論理はデータプロセッサへ制御信号を送るように動作することができ、制御信号は所定動作を実施するように前記データプロセッサを制御する。【選択図】図１
2006309760.tif 000002
【特許請求の範囲】
【請求項１】
データプロセッサをモニタしてそれが予期されたように動作していないかどうかを検出するモニタリング論理であって、前記モニタリング論理は、
所定の時間を測定するように動作することができるタイマと、
検出論理と、
制御論理と、を含み、
前記検出論理は少なくとも１つの所定のアドレスへのデータまたは命令アクセスを検出するように動作することができ、前記所定の時間内に前記データまたは命令アクセスを検出しないことに応答して、前記制御論理は前記プロセッサへ制御信号を送り、前記制御信号は所定の動作を実施するように前記データプロセッサを制御する、モニタリング論理。
【請求項２】
請求項１に記載のモニタリング論理であって、前記モニタリング論理はオペレータ入力を必要とせずに前記データプロセッサのリアルタイム動作中に前記データプロセッサをモニタするように動作することができる、モニタリング論理。
【請求項３】
請求項１に記載のモニタリング論理であって、前記検出論理は複数のアドレスの中のいずれか一つへのデータまたは命令アクセスを検出するように動作することができる、モニタリング論理。
【請求項４】
請求項３に記載のモニタリング論理であって、前記複数のアドレスは複数の隣接アドレスを含む、モニタリング論理。
【請求項５】
請求項１に記載のモニタリング論理であって、前記モニタリング論理はデータ入力およびデータストアを含み、前記データ入力は前記少なくとも１つの所定のアドレスを受信するように動作することができ、前記データストアは前記少なくとも１つの所定のアドレスを格納するように動作することができる、モニタリング論理。
【請求項６】
請求項５に記載のモニタリング論理であって、前記データ入力は前記所定の時間を指定するデータおよび前記所定の動作を指定するデータを受信するように動作することができる、モニタリング論理。
【請求項７】
請求項１に記載のモニタリング論理であって、前記モニタリング論理は前記データプロセッサをデータストアにリンクする前記データバスの一つをモニタするように動作することができ、前記検出論理は前記バスに沿って通過する時の前記データまたは命令アクセスを検出するように動作することができる、モニタリング論理。
【請求項８】
請求項１に記載のモニタリング論理であって、前記モニタリング論理は、さらに、前記データプロセッサから入力信号を受信するように動作することができるデータ入力を含み、前記モニタリング論理は更なる所定の時間内に前記入力信号を受信しないことに応答して更なる所定の動作を実施するように前記データプロセッサを制御するように動作することができる、モニタリング論理。
【請求項９】
請求項８に記載のモニタリング論理であって、前記更なる所定の動作はデータプロセッサリセットを含むモニタリング論理。
【請求項１０】
請求項１に記載のモニタリング論理であって、前記所定の動作はデータプロセッサリセットを含むモニタリング論理。
【請求項１１】
請求項１に記載のモニタリング論理であって、前記所定の動作は所定のアドレスへの切替えを含むモニタリング論理。
【請求項１２】
請求項１に記載のモニタリング論理であって、前記タイマは前記所定の時間からカウントダウンするように動作することができるカウンタを含み、前記検出論理は前記データまたは命令アクセスの検出に応答して前記カウンタを前記所定の時間にリセットするように動作することができるモニタリング論理。
【請求項１３】
請求項７に記載のモニタリング論理であって、前記データプロセッサは画像処理システムを含みそして前記データストアはフレームバッファを含み、前記検出論理は前記フレームバッファへの書込みを検出するように動作することができ、前記制御論理は前記所定の時間内に書込みを検出しないことに応答して前記画像処理システムをリセットするように動作することができる、モニタリング論理。
【請求項１４】
請求項１に記載のモニタリング論理であって、前記データプロセッサは安全ドメインおよび非安全ドメイン内でデータを処理するように動作することができ、前記所定の動作は前記データプロセッサが現在前記安全ドメイン内で動作していなければ前記安全ドメインへ切替えることを含むモニタリング論理。
【請求項１５】
請求項１に記載のモニタリング論理であって、
前記タイマは少なくとももう１つの所定の時間を測定するように動作することができ、
前記検出論理は少なくとももう１つの所定のアドレスへの少なくとももう１つのデータまたは命令アクセスを検出するように動作することができ、前記少なくとももう１つの所定の時間内に前記少なくとももう１つのデータまたは命令アクセスを検出しないことに応答して、前記制御論理は前記データプロセッサへ制御信号を送るように動作することができ、前記制御信号は少なくとももう１つの所定の動作を実施するように前記データプロセッサを制御する、モニタリング論理。
【請求項１６】
請求項１に記載のデータプロセッサおよびモニタリング論理を含むデータ処理装置であって、前記モニタリング論理は前記データプロセッサをモニタするように動作することができるデータ処理装置。
【請求項１７】
データプロセッサをモニタしてそれが予期されたように動作していないかどうかを検出するモニタリング方法であって、前記方法は、
(i) 所定の時間の測定を開始するステップと、
(ii)少なくとも１つの所定のアドレスへのデータまたは命令アクセスをモニタするステップと、
(iii) データまたは命令アクセスを検出してステップ(i) へ戻るか、または、
(iii) 前記の所定の時間内に前記データまたは命令アクセスを検出していないことに応答して、所定の動作を実施するように前記データプロセッサを制御するステップと、
を含む方法。
【請求項１８】
データプロセッサをモニタしてそれが予期されたように動作していないかどうかを検出するモニタリング手段であって、前記モニタリング手段は、
所定の時間を測定するタイミング手段と、
少なくとも１つの所定のアドレスへのデータまたは命令アクセスを検出する検出手段と、
所定の動作を実施するように前記データプロセッサを制御する制御手段と、を含み、
前記制御手段は前記所定の時間内に前記データまたは命令アクセスを検出していない前記検出手段に応答して、前記データプロセッサへ制御信号を送り、前記制御信号は前記所定の動作を実施するように前記データプロセッサを制御する、モニタリング手段。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデータ処理システムの分野に関する。特に、本発明はデータプロセッサをモニタリングしてそれが予期されたように動作しているかを検出する分野に関する。
【背景技術】
【０００２】
データ処理システムでは、エラーが生じてシステムが正しく実行するのを停止してしまうことがある。このようなエラーを検出してシステムをリセットする既知の方法はウォッチドッグを使用することである。ウォッチドッグは、一般的に、マイクロコントローラに内蔵されるハードウェアの一部であり、なんらかの理由で停滞していると判断するとプロセッサをリセットさせることができる。それはタイマを有することにより作動し、タイマはソフトウェアにより予め定められた値へ設定されゼロにカウントダウンする。このタイマはプロセッサから受信した信号に応答して予め定められた値にリセットされ、プロセッサは正規動作中にウォッチドッグへ定期的に信号を送るように設計される。なんらかの理由でプロセッサが停滞すると信号は送られず、予め定められた時間が経過するとウォッチドッグはプロセッサをリセットする。
【０００３】
このシステムの欠点は、システムが正しく実行していなくてもウォッチドッグへ信号を送っていることがあるため、ウォッチドッグは可能なオペレーティングシステムクラッシュのサブセットしか捕捉しないことである。
【０００４】
他のエラー検出システムも知られており、たとえば、あるメモリ範囲外でデータアクセスが実施されると、システムのある種のリストアを活性化することができる。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
デバッグシステムも知られており、これらはリアルタイム処理のモニタリングには応用できず、システムがどこで故障しているかを確認するためにシステムの開発中に使用される。デバッグシステムはシステムが故障しているアドレスと疑われる特定のメモリアドレスをウォッチするように設定することができる。したがって、このメモリアドレスへのデータアクセスに応答して、デバッグ状態を活性化させこの特定点におけるプロセッサの状態を解析することができる。
【課題を解決するための手段】
【０００６】
一側面から見て、本発明はデータプロセッサをモニタリングしてそれが予期されたように動作していないかどうかを検出するモニタリング論理を提供し、前記モニタリング論理は検出論理、および制御論理を含み、前記検出論理は少なくとも１つの予め定められたアドレスへのデータまたは命令アクセスを検出するように動作することができ、前記データまたは命令アクセスを予め定められた時間内に検出しないことに応答して、前記制御論理は前記データプロセッサに制御信号を送ることができ、前記制御信号は予め定められた動作を行うように前記データプロセッサを制御する。
【０００７】
本発明は処理中に生じるあるエラーを従来のウォッチドッグは検出できない問題を認識し、特定のデータまたは命令アクセスをモニタリングしそれらが予め定められた時間内に生じなければ、予め定められた動作を実施するようにプロセッサを制御することによりこの問題に取り組む。したがって、周期的に信号を送ることによりプロセッサが「ウォッチドッグをキックする」ことに頼るのではなく、本発明は通常の動作中にプロセッサが周期的に実施する特定のデータまたは命令アクセスを選択することができ、予め定められた時間内にプロセッサがこれらの一つを実施しない場合、特定の動作を実施するようプロセッサを制御することができる。したがって、ウォッチすべきポイントとして異なるデータまたは命令アクセスを選択することができる点において本発明は柔軟性であり、データプロセッサは予め定められた動作を実施するように制御することができ、それは異常状態が検出される場合に選択することができる。
【０００８】
ある実施例では、前記モニタリング論理はオペレータ入力を必要とせずに前記データプロセッサのリアルタイム動作中に前記データプロセッサをモニタするように動作することができる。
【０００９】
本発明の実施例はデータプロセッサのリアルタイム動作を自動的にモニタすることができる。それにより、大量の時間にわたって無人状態で動作するモニタリングシステムに対して特に有用となる。このようなシステムでは、問題があれば検出しかつ対処することが明らかに重要であり、そうしないとオペレータが戻ってシステムをチェックし問題に気付くのはある時間後となり、その時間までに多くの処理時間が失われている。
【００１０】
ある実施例では、前記検出論理は複数のアドレスの中の任意の一つへのデータまたは命令アクセスを検出するように動作することができ、特定の実施例では、前記複数のアドレスは複数の隣接アドレスを含むことができる。
【００１１】
本発明の実施例は特定のアドレス、またはいくつかのアドレスへのデータまたは命令アクセスをモニタすることができる。ある実施例では、ある範囲のアドレス、すなわち複数の隣接アドレス、がモニタされる。モニタされる各アドレスを格納する必要はなくある範囲を格納できるため、これは特に有利である。
【００１２】
ある実施例では、前記モニタリング論理はデータ入力およびデータストアを含み、前記データ入力は前記少なくとも１つの予め定められたアドレスを受信するように動作することができ、前記データストアは少なくとも１つの予め定められたアドレスを格納するように動作することができる。
【００１３】
本発明の実施例の一つの利点はモニタされる予め定められたアドレスをデータ入力を介して入力できることである。これはどれだけ正確にモニタされるかに柔軟性があるためどこで状態が変化することがあるかがモニタされるシステムにおいて有利である。
【００１４】
ある実施例では、前記データ入力は前記少なくとも１つの予め定められたアドレスだけでなく、前記予め定められた時間を指定するデータおよび前記予め定められた動作を指定するデータを受信するように動作することができる。
【００１５】
ユーザが動作および時間も入力できれば、さらに柔軟性が得られる。しかしながら、本発明のある実施例では、これらの値は製作中に入力され変更できない。
【００１６】
実施例では、前記モニタリング論理は前記データプロセッサをデータストアにリンクする前記データバスの一つをモニタするように動作することができ、前記検出論理は前記バスに沿って通過する時に前記データまたは命令アクセスを検出するように動作することができる。
【００１７】
一般的に、データまたは命令アクセスはメモリおよびキャッシュ等のさまざまなデータストアを処理ユニットにリンクするバスの一つに沿って通過するデータを検出することにより検出される。
【００１８】
実施例では、前記モニタリング論理は、さらに、前記データプロセッサから入力信号を受信するように動作することができるデータ入力を含み、前記モニタリング論理は、さらに予め定められた時間内に前記入力信号を受信しないことに応答してそれ以上の予め定められた動作を実施するように、前記データプロセッサを制御するように動作することができる。
【００１９】
ある実施例では、モニタリング論理はウォッチドッグ型システムの一部とすることができ、モニタされるデータまたは命令アクセスの他に、データプロセッサから受信した信号を使用してプロセッサが正しく動作しているかどうかが確認される。
【００２０】
ある実施例では、前記それ以上の予め定められた動作はデータプロセッサリセットを含んでいる。
【００２１】
一般的に、システムは予め定められた時間内にデータプロセッサから信号を受信しない場合にデータプロセッサをリセットする。これは従来のウォッチドッグと同様である。
【００２２】
本発明の実施例では、前記予め定められた動作はデータプロセッサリセットを含んでいる。
【００２３】
ある実施例では、予め定められた時間内にデータまたは命令アクセスが検出されないことに応答して、モニタリング論理はデータプロセッサをリセットするように動作する。したがって、データプロセッサが停滞しているためにデータにアクセスしていなければ、この問題に取り組む。
【００２４】
他の実施例では、前記予め定められた動作は予め定められたアドレスへの切替えを含んでいる。
【００２５】
クラッシュハンドリングルーチン等のあるルーチンを格納することができる予め定められたアドレスへの切替えは、ある状況において有利となることがあり、次に、プロセッサは問題に取り組んで正規の実行に戻ることができる。
【００２６】
ある実施例では、前記タイマは前記予め定められた時間からカウントダウンするように動作することができるカウンタを含み、前記検出論理は前記データまたは命令アクセスの検出に応答して前記カウンタを前記予め定められた時間にリセットするように動作することができる。
【００２７】
予め定められた時間はいくつかの方法で測定することができるが、予め定められた値に設定されデータまたは命令アクセスが検出される度にリセットされるカウンタを使用するのがそれを測定するための簡便な方法であることが判っている。
【００２８】
ある実施例では、前記データプロセッサは画像処理システムを含み前記データストアはフレームバッファを含み、前記検出論理は前記フレームバッファへの書込みを検出するように動作することができ、前記制御論理は前記予め定められた時間内に書込みを検出しないことに応答して前記画像処理システムをリセットするように動作することができる。
【００２９】
本発明の実施例はディスプレイされるフレームバッファを埋める前にデータを処理するデジタルセットトップボックス等の画像処理システムに特に応用できることが判っている。このような処理システムは多くの場合無人操作され、故障時に記録されているべきであったプログラムが存在しないことを発見するのは極端にストレスとなることがある。本発明の実施例はフレームバッファへの書込みを検出することができ、それらが停止すると、モニタリング論理は画像処理システムの問題を検出しており問題の克服を試みるように作用することができる。
【００３０】
ある実施例では、前記データプロセッサは安全（ｓｅｃｕｒｅ）ドメインおよび非安全（ｎｏｎ−ｓｅｃｕｒｅ）ドメイン内でデータを処理するように動作することができ、前記予め定められた動作は前記データプロセッサが現在前記安全ドメイン内で動作していなければ前記安全ドメインへ切替えることを含んでいる。
【００３１】
本発明の実施例は安全および非安全なドメイン内で動作するデータプロセッサ内で使用することができる。それらは予め定められた時間だけ中断される場合にシステムのセキュリティが危うくされていることを表示できるデータまたは命令アクセスを検出するのに使用することができる。したがって、予め定められた時間だけデータまたは命令アクセスを検出しないことに応答して、本発明の実施例は装置を安全ドメインへ切替えてデータの任意の非許可アクセスを停止することができる。
【００３２】
本発明の実施例では、前記タイマは少なくとももう１つの予め定められた時間を測定するように動作することができ、前記検出論理は少なくとももう１つの予め定められたアドレスへの少なくとももう１つのデータまたは命令アクセスを検出するように動作することができ、また前記少なくとももう１つの予め定められた時間内に前記少なくとももう１つのデータまたは命令アクセスを検出しないことに応答して、前記制御論理は前記データプロセッサへ制御信号を送るように動作することができ、前記制御信号は少なくとももう１つの予め定められた動作を実施するように前記データプロセッサを制御することができる。
【００３３】
本発明の実施例は異なるデータまたは命令アクセスを調べてそれらを実施すべき異なる時間をそれらに許すことができ、実際上、システムは２つ以上のウォッチポイントを提供する。データプロセッサはそれ自体の予め定められた時間内にデータまたは命令アクセスを持たない各ウォッチポイントに応答して同じ動作または異なる動作のいずれかを実施するように制御することができる。
【００３４】
本発明の第２の側面は本発明の第１の側面に従ったモニタリング論理およびデータプロセッサを含むデータ処理装置を提供し、前記モニタリング論理は前記データプロセッサをモニタするように動作することができる。
【００３５】
モニタリング論理はそれがモニタリングしているプロセッサに対する別個の装置とすることができるが、ある実施例では、それらは単一のデータ処理装置内に含まれる。
【００３６】
本発明の第３の側面は予期されるように動作していないかどうかを検出するデータ処理プロセッサのモニタリング方法を提供し、前記方法は(i)予め定められた時間の測定を開始するステップと、(ii)少なくとも１つの予め定められたアドレスへのデータまたは命令アクセスをモニタリングするステップと、(iii)データまたは命令アクセスを検出してステップ(i)に戻るか、または(iii)前記予め定められた時間内に前記データまたは命令アクセスを検出していないことに応答して、予め定められた動作を実施するように前記データプロセッサを制御するステップと、を含んでいる。
【００３７】
本発明の第４の側面はデータプロセッサをモニタリングして予期されたように動作していないかどうかを検出するモニタリング手段を提供し、前記モニタリング手段は予め定められた時間を測定するタイミング手段、少なくとも１つの予め定められたアドレスへのデータまたは命令アクセスを検出する検出手段、および予め定められた動作を実施するように前記データプロセッサを制御する制御手段を含み、前記制御手段は前記予め定められた時間内に前記データまたは命令アクセスを検出していない前記検出手段に応答して前記データプロセッサに制御信号を送るように動作することができ、前記制御信号は前記予め定められた動作を実施するように前記データプロセッサを制御する。
【００３８】
本発明の前記した目的、特徴および利点、およびその他の目的、特徴および利点は添付図に関して読むべき実施例の下記の詳細な説明から自明である。
【実施例】
【００３９】
図１は本発明の実施例に従ったデータ処理装置を略示している。データ処理装置１０は本発明の実施例に従ったモニタリング論理２０を含んでいる。データ処理装置はデータプロセッサ４０およびメモリ５０も含んでおり、２つはデータバス３０によりリンクされている。データプロセッサ４０およびメモリ５０は単一ブロックとして示されデータバス３０は単一バスであるが、明らかにこれは非常に単純化された略図でありメモリ５０は異なるバスによりリンクされたいくつかの異なるメモリユニットを含むことができる。たとえば、メモリ５０はキャッシュとメモリまたは複数のキャッシュと異なるメモリユニットを含むことができる。モニタリング論理２０はデータバス３０をモニタしてこのバスに沿って進行する特定のデータアクセスを検出するように動作することができる。モニタリング論理２０は検出論理２４、カウンタ２７および制御論理２２を含んでいる。検出論理２４はデータバス３０上に生じるデータアクセスを解釈し、データアクセスが生じていることを示す信号がデータ配線２８に沿って検出論理２４へ送られる。検出される信号に応答して、検出論理はカウンタ２７の値を予め定められた値にリセットする。次に、カウンタ２７はカウントダウンを再開する。予め定められた時間内にカウンタ２７により検出論理２４から信号が受信されなければ、カウンタ２７はゼロ値に達しその旨の信号を制御論理２２へ送る。次に、制御論理２２はデータ配線２６を介して処理ユニット４０へ信号を送り、特定の動作を実施するようそれを制御する。多くの実施例においてこれはリセットである。
【００４０】
図２はモニタリング論理２０をより詳細に示す。図２からお判りのように、予め定められたアドレスへのデータアクセスが受信されていることを示す信号２８を受信する入力を有する検出論理２４がある。モニタリング論理２０はデータ入力２９も有し、モニタリング論理２０を構成するために信号を受信するように動作することができる。したがって、ここでデータ値を入力してカウンタ２７がカウントダウンすべき予め定められた時間、データアクセスがモニタされる予め定められたアドレス、データアクセスの性質(たとえば、読出しまたは書込み)等を設定することができる。ここで入力されたデータ値はデータストア２５内に格納されモニタリング論理、制御論理およびカウンタによりアクセスされる。
【００４１】
カウンタ２７は予め定められた時間をデータストア２５から受信しこの値からカウントダウンする。それはその値を予め定められた時間へリセットさせる検出論理２４からも信号を受信する。それはゼロにカウントダウンすると制御論理２２へ信号を出力する。制御論理２２はこの信号に応答して予め定められた制御信号をプロセッサへ出力する。この予め定められた制御信号はデータストア２５内に格納されデータ値入力２９により入力されている。ある実施例では、この情報は製造中にモニタリング論理内に格納され、入力を介して入力することはできず、したがって、システムは設定可能ではない。
【００４２】
この実施例では、カウンタは予め定められた値に設定されてカウントダウンされるが、そうである必要はなく事実予め定められた値までカウントアップすることができあるいは２つの予め定められた値間でカウントできることが当業者ならば自明であろう。
【００４３】
図３は本発明の実施例に従ったモニタリング論理を有するデジタルセットトップボックス６０を示す。デジタルセットトップボックス６０は送信された放送を受信するように動作することができる入力６２、コントロールユニット６３、画像処理ユニット６４およびフレームバッファ６５を含んでいる。それはテレビセット上にディスプレイされる画像をフレームバッファ６５から出力するように動作することができる出力６６も含んでいる。本発明の実施例に従ったモニタリング論理２０は画像処理ユニットのフレームバッファへの書込みをモニタしてコントロールユニット６３へ信号を出力する。
【００４４】
動作において、セットトップボックス６０は送信可能な放送を６２において受信し、画像処理ユニット６４はコントロールユニット６３の制御下でこの画像データを処理しディスプレイ準備完了の処理済フレームをフレームバッファ６５へ出力する。次に、フレームバッファ６５はフレームを出力６６へ出力する。正規動作中に、画像処理ユニット６４は規則正しい間隔でフレームバッファ６５に書き込む。したがって、処理が予期されたように動作していることを検出するために、モニタリング論理は予め定められた時間内にデータがフレームバッファに書き込まれることをモニタし、予め定められた時間はモニタリング論理２０内に設定される。予め定められた時間中にデータ書込みが検出されなければ、これはコントロールユニット６３に表示される。次に、コントロールユニット６３は画像処理ユニットの状態を評価することができ、それをリセットまたは設定してハンドリングルーチンへジャンプして問題の解決を試みることができる。
【００４５】
このようにして、問題は迅速に解決されフレームバッファは空となる前に再び書き込まれディスプレイされたデータは中断されない。あるいは、データの中断はある時間必要とされるが次にデータを再度ディスプレイすることができる。いずれの場合も、システムを停滞させるよりはこれらのいずれかを行うことが好ましく、これは恐らく全プログラムの記録中に検出されない。
【００４６】
この実施例では、モニタリング論理はセットトップボックス６０内に含まれ設定可能ではない。すなわち、モニタリング論理は変更できない予め定められた時間中にフレームバッファへのデータ書込みをモニタするように予め構成され、この時間内に書込みが検出されなければ予め定められた制御信号がコントロールユニット６３へ送られる。
【００４７】
図４は本発明の実施例に従って安全モード８０および非安全モード９０で動作することができるデータ処理装置７０を示す。この実施例では、モニタリング論理２０は安全ドメイン８０および非安全ドメイン９０間のデータアクセスをモニタする。安全ドメインが予め定められた期間アクセスされなければ、問題がありシステムは安全モードへ切替えるべきと思われる。したがって、モニタリング論理は安全なデータアクセスが規則正しい間隔で行われることをモニタするように設定され、そうでなければ制御信号がプロセッサ７２へ送られて安全な処理７２ａへ切り替わる。
【００４８】
図５はプロセッサ１０６を含むサーバ１００を示す。サーバ１００はいくつかの個別のコンピュータ１１０から複数の信号を受信し、これらのコンピュータへ返送する。それは更なる１つのセットのコンピュータ１２０からも複数の信号を受信する。
【００４９】
モニタリング論理２０は特定のアドレスへの命令アクセスまたはデータをモニタするウォッチポイントを設定するように動作することができる。その予め定められた時間内にデータまたは命令アクセスを受信していないことを示すウォッチポイントの一つに応答して、モニタリング論理は制御信号をプロセッサへ送ってクラッシュハンドリングルーチンを格納しているアドレス１０２へ切替えるよう指示する。サーバはハンドリングルーチンへ切り替わった後で、予め定められた時間内に生じていないデータまたは命令アクセスにおけるアドレスをモニタしてどのプロセスが予期されたように動作していないかを検出する。したがって、一つの特定のプロセスがおおくのＣＰＵ時間を使い果たしデータまたは命令を規則正しくアクセスしていなければ、このプロセスは問題を生じるプロセスであると思われ、したがって、ハンドラルーチンはこのプロセスを終止するように作用することができる。したがって、たとえば、このような問題が夜間に生じるものであれば、モニタリング論理はなすべき動作を行っていないプロセスを終止させてサーバの性能が悪化するのを防止することができ、サーバは他のデータの処理を続けることができる。
【００５０】
添付図を参照して本発明の実施例を説明してきたが、本発明はこれらの精密な実施例に限定はされず、当業者ならば特許請求の範囲に明記された発明の範囲および精神から逸脱することなくさまざまな変更および修正を行えることを理解すべきである。
【図面の簡単な説明】
【００５１】
【図１】本発明の実施例に従ったデータ処理装置を示す略図である。
【図２】図１のデータ処理装置のモニタリング論理を示す図である。
【図３】本発明の実施例に従ったモニタリング論理を有するデジタルセットトップボックスを示す図である。
【図４】安全および非安全モードで動作できるデータ処理装置を示す略図である。
【図５】本発明の実施例に従ったモニタリング論理を有するサーバを示す図である。
【符号の説明】
【００５２】
１０，７０  データ処理装置
２０  モニタリング論理
２２  制御論理
２４  検出論理
２５  データストア
２７  カウンタ
２８  データ配線
２９  データ入力
３０  データバス
４０  処理ユニット
５０  メモリ
６０  セットトップボックス
６２  入力
６３  コントロールユニット
６４  画像処理ユニット
６５  フレームバッファ
６６  出力
７２，１０６  プロセッサ
８０  安全ドメイン
９０  非安全ドメイン
１００  サーバ
１１０，１２０  コンピュータ
【図１】
2006309760.tif 000003
【図２】
2006309760.tif 000004
【図３】
2006309760.tif 000005
【図４】
2006309760.tif 000006
【図５】
2006309760.tif 000007