(57)【要約】【課題】発生頻度がそれぞれ異なる複数の割込み要因の各特性に合わせた割込み監視を行う割込み処理装置を提供すること。【解決手段】情報処理装置１０１は、割込み要因に対応して、経過監視時間１０５と割込み発生数１０６を記憶する。また、情報処理装置１０１は、割込み要因に対応して、異常判定を行う間隔である異常判定間隔１０７を保持し、割込み要因毎の経過監視時間１０５が異常判定間隔１０７に到達したかを判定する。異常判定間隔１０７に到達した場合に、割込み発生数１０６が閾値を超えていれば異常状態と判定する。【選択図】図１
2010271993.tif 000002
【特許請求の範囲】
【請求項１】
複数の割込み種別夫々に対して個別に設定された監視間隔で、前記複数の割込み種別毎の割込み発生状態を監視する割込み監視部を備える割込み処理装置。
【請求項２】
前記割込み監視部は、該割込み種別に設定された閾値と該割り込み種別の割込み発生数とを比較することで前記割込み発生状態を判定する請求項１に記載の割込み処理装置。
【請求項３】
一定間隔で通知を行うタイマと、前記複数の割込み種別毎にタイマからの通知数を記憶するためのタイマカウンタとをさらに備え、
前記割込み監視部は、前記タイマカウンタが前記監視間隔に到達した場合に、該前記割込み種別に関連付けられた前記閾値と前記割込み発生数とを比較することで前記割込み発生状態を判定する請求項２に記載の割込み処理装置。
【請求項４】
前記複数の割込み種別のうち少なくとも一つは、複数の割込み要因に関連付けられている請求項１から請求項３のいずれかの一に記載割込み処理装置。
【請求項５】
複数の割込み種別夫々に対して個別に設定された監視間隔で、前記複数の割込み種別毎の割込み発生状態を監視する割込み監視ステップを備える割込み処理方法。
【請求項６】
前記割込み監視ステップは、該割込み種別毎に設定された閾値と該割り込み種別の割込み発生数とを比較することで前記割込み発生状態を判定する請求項５に記載の割込み処理方法。
【請求項７】
一定間隔で通知を行う通知ステップと、
前記通知ステップでの通知数を前記複数の割込み種別毎に記憶する通知数記憶ステップとをさらに備え、
前記割込み監視ステップは、前記通知数記憶ステップで記憶された通知数が前記監視間隔に到達した場合に、該割込み種別に関連付けられた前記閾値と前記割込み発生数とを比較することで前記割込み発生状態を判定する請求項６に記載の割込み処理方法。
【請求項８】
前記複数の割込み種別のうち少なくとも一つは、複数の割込み要因に関連付けられている請求項５から請求項７のいずれか一に記載の割込み処理方法。
【請求項９】
複数の割込み種別夫々に対して個別に設定された監視間隔で、前記複数の割込み種別毎の割込み発生状態を監視する割込み監視部と、
前記割込み監視部からの割込み要求を受け付け、割込み要求に応じた処理を行う処理部と、を備える情報処理装置。
【請求項１０】
前記割込み監視部は、該割込み種別毎に設定された閾値と該割込み発生数とを比較することで前記割込み発生状態を判定する請求項９に記載の情報処理装置。
【請求項１１】
一定間隔で通知を行うタイマと、前記複数の割込み種別毎にタイマからの通知数を記憶するためのタイマカウンタと、をさらに備え、
前記割込み監視部は、前記タイマカウンタが前記監視間隔に到達した場合に、該割込み種別に関連付けられた前記閾値と前記割込み発生数とを比較することで前記割込み発生状態を判定する請求項１０に記載の情報処理装置。
【請求項１２】
前記複数の割込み種別のうち少なくとも一は、複数の割込み要因に関連付けられている請求項９から請求項１１のいずれか一に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は割込み処理装置、割込み処理方法、及び情報処理装置に関し、特に多様な種類の割込み処理を受け付ける割込み処理装置、割込み処理方法、及び情報処理装置に関する。
【背景技術】
【０００２】
マイクロプロセッサ（ＭＰＵ：Micro Processing Unit）をはじめとする情報処理装置は、その周辺機器や内部プログラムから割込み処理を受け付ける機構を有している。割込み処理とは、現在実行中の処理を一時中断させて、他の処理を実行させるための機構である。割込み処理の一例として、キーボード、マウス、プリンタ等のハードウェアによる割込みや、実行中のプログラムの０除算やオーバーフロー等のソフトウェアによる割込みが挙げられる。割込みは、上述のように多様な種類があり、秒（sec）単位で入る割込みとミリ秒（msec）単位で入る割込み等に分類される。
【０００３】
一般的に割込み処理は通常のタスクの処理よりも優先度が高い。そのため、ハードウェア異常等により割込み信号が頻繁に発生する状態となった場合、情報処理装置は割込み処理に忙殺され、通常のタスクを十分に処理できず、応答不能状態に陥ってしまうことがある。この問題を回避するために、情報処理装置には、割込みの状態を監視して、異常を検知する方法が必要とされる。特にＭＰＵのように多様な種類の割込みを処理するシステムにおいては、システムは適切に異常を検知するために、割込み要因を考慮した異常検知を行う必要がある。
【０００４】
特許文献１に記載の情報伝達装置は、複数のチャネル毎に一定時間に発生する割込み回数を検出し、各チャンネル単位で検出された割込み回数を判定し、所定値を超えた場合に当該チャネルを異常状態とみなして、当該チャネルに対する割込み処理を一定時間停止する。このような一連の処理により、特許文献１に記載の情報伝達装置は、いずれかのチャネルが障害状態になった場合であっても、該当するチャネルのみを一定時間停止するため、その障害が他の正常なチャネルの処理に与える影響を少なくすることができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平０１−２５８１６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１記載の情報伝達装置は、複数の割込み要因を想定しているものの、割込みの異常発生を検知するための監視周期が、割込み要因にかかわらず一定である。そのため、当該情報伝達装置では、発生頻度がそれぞれ異なる複数の割込み要因の各特性に合わせた監視ができない。これにより、特許文献１記載の情報伝達装置では、割込みの異常検知を正しく行われない、または異常を誤検出してしまうおそれがある。
【課題を解決するための手段】
【０００７】
本発明にかかる割込み処理装置は、複数の割込み種別の各々に対して個別に設定された監視間隔で、割込み種別毎の割込み発生状態を監視するように構成された割込み監視部を備える。
【０００８】
本発明にかかる割込み処理装置では、割込み要因に対応した経過時間と割込み発生状態を記憶し、さらに割込み種別に対応した異常判定間隔を保持する。当該割込み処理装置は、割込み種別単位で、定められた異常判定間隔で割込み異常判定を行うことにより、割込み種別の特性に応じた適切な異常判定を行う。
【発明の効果】
【０００９】
本発明により、割込み処理装置は、割込み要因の特性に応じた割込みの異常判定を行うことができる。
【図面の簡単な説明】
【００１０】
【図１】実施の形態１にかかる割込み処理装置の構成を示すブロック図である。
【図２】実施の形態１にかかる割込み処理装置の構成を示すブロック図である。
【図３】実施の形態１にかかる割込み要求がなされた場合での割込み処理装置の処理を示すシーケンス図である。
【図４】実施の形態１にかかる割込み要因に対応した割込み回数を示すテーブルの図である。
【図５】実施の形態１にかかる割込み判定に用いる割込み回数の閾値を示すテーブルの図である。
【図６】実施の形態１及び実施の形態２にかかるタイマからの通知がなされた場合の異常判定処理を示すフローチャートである。
【図７】実施の形態１にかかるタイマから通知がなされた場合の異常判定処理を示すフローチャートである。
【図８】実施の形態２にかかる割込み判定に用いる割込み回数の閾値を示すテーブルの図である。
【図９】実施の形態２にかかるタイマから通知がなされた場合の異常判定処理を示すフローチャートである。
【発明を実施するための形態】
【００１１】
実施の形態１
以下、図面を参照して本発明の実施の形態について説明する。
まず、図１のブロック図を用いて、本発明の実施の形態１にかかる割込み処理装置について説明する。この割込み処理装置は、図１に示されるように、情報処理装置１０１、処理部１０２、タイマ１０３、割込み監視部１０４、タイマカウンタ１０５、割込みカウンタ１０６、閾値テーブル１０７、割込み制御部２０１を備える。
【００１２】
なお、本発明の実施の形態は、図１で示した構成に限られるものではなく、たとえば図２のブロック図に示すように情報処理装置とタイマ、割込み監視部を別に配置するものでもよい。また、図１の構成において、情報処理装置１０１内に割込み制御部２０１を備えるものであってもよい。
【００１３】
処理部１０２は、メモリ、たとえば、ＤＲＡＭ（Dynamic Random Access Memory）に記憶されたプログラムを読み込み、次にプログラムの指示に従って入力装置等からのデータを受け取り、当該データをプログラム通りに加工・演算した上で出力装置に送る。タイマ１０３は、一定の間隔で割込み監視部１０４に対して通知を行う。
【００１４】
割込み監視部１０４は、割込み制御部２０１からの割込み要求を受け付け、受け付けた割込み要求に対応する割込み要因番号を割込み制御部２０１から読み出す。また、割込み監視部１０４は、タイマ１０３からの通知を受け付ける。さらに、割込み監視部１０４は、処理部１０２に割込み異常通知、及び割込み通知を行う。割込み監視部１０４はタイマカウンタ１０５と、割込みカウンタ１０６と、閾値テーブル１０７とを内部に保持する。タイマカウンタ１０５と割込みカウンタ１０６は、要因毎にテーブル形式で保持される。なお、閾値テーブル１０７は割込み監視部１０４が保持する必要はなく、割込み監視部１０４が閾値テーブル１０７を適宜参照する構成であってもよい。
【００１５】
タイマカウンタ１０５は、割込み要因に対応した割込み監視経過時間を保持する。割込みカウンタ１０６は、割込み要因に対応した割込み発生数を保持する。閾値テーブル１０７は、割込み要因に対応した異常検知間隔と、異常と判定するための割込み数である閾値とを保持する。
【００１６】
割込み制御部２０１は、割込み監視部１０４に割込み要求を行う。また、割込み監視部１０４からの割込み要因番号の読み出し要求に応じて割込み要因を通知する。ここで、割込み制御部２０１が行う割込み要求の一例として、タイマ、キーボード、マウス、プリンタ、ＤＶＤマルチドライブ、電源等からの割込み要求等が挙げられる。
【００１７】
次に図３のフローチャート及び図４の割込み回数テーブルを用いて、割込み制御部２０１から情報処理装置１０１へ何れかの割込み要因の割込み要求が通知された際の、割込み監視部１０４の処理を説明する。図３は、割込み制御部２０１からの割込み要求が通知された際の、割込み監視部１０４の処理を示すフローチャートである。上述の割込み回数テーブルとは、要因毎のタイマカウンタ１０５と割込みカウンタ１０６とからなるレコードを保持するテーブルである。図４は割込み回数テーブルの例を示す。本実施形態では、割込み制御部２０１から情報処理部１０１へ「割込み要因１」の割込み要求が通知された場合の処理を説明する。
【００１８】
まず、割込み監視部１０４は、割込み制御部２０１から割込み要因番号を読み出す（Ｓ１）。続いて、割込み監視部１０４は、読み込まれた割込み要因番号に対応する割込みカウンタ１０６の値をインクリメントする（Ｓ２）。ここでは、割込み監視部１０４は、割込み制御部２０１から割込み要因番号である「割込み要因１」を読み出し、対応する割込みカウンタ１０６の値である「６」を「７」に変更する。
【００１９】
次に割込み監視部１０４は、処理部１０２に対して要因番号と共に割込み処理を通知する（Ｓ３）。ここでは、割込み監視部１０４は、処理部１０２に対して「割込み要因１」に対応する割込み処理を通知する。
【００２０】
処理部１０２は、割込み処理の通知の後、割込み要因番号に応じた割込み処理を実施する（Ｓ４）。ここでは、処理部１０２は、「割込み要因１」に対応した割込み処理を実施する。
【００２１】
続いて、図４の割込み回数テーブル、図５の閾値テーブル１０７、図６及び図７のフローチャートを用いて、割込み監視部１０４がタイマ１０３からの通知を受けた場合の処理について説明する。
【００２２】
閾値テーブル１０７（図５）は、割込み要因毎に異常検知を行う間隔を示すタイマ回数と、割込み異常を検知するための閾値とをレコードとして備える。割込み処理装置１０１は、割込み処理装置の特性や割込み要因毎の特性に合わせてあらかじめ閾値テーブル１０７のデータを設定しているものとする。なお、閾値テーブル１０７のデータは割込み処理装置の稼働後も、ユーザによって適宜変更することができる。図６及び図７は、本実施の形態において、割込み監視部１０４がタイマ１０３からの通知を受けた場合の処理を示すフローチャートである。
【００２３】
最初に割込み監視部１０４は、割込み異常検出を行う対象を「割込み要因１」に初期化する（Ｓ１）。本処理では、全ての割込み要因について割込みの異常検知処理を行うためである。次に、割込み監視部１０４は、異常検知を行う割込み要因のタイマカウンタ１０５の値（ＣＶ１）をインクリメントする（Ｓ２）。ここでは、割込み監視部１０４は、「割込み要因１」に対応するタイマカウンタ１０５の値である「４５」を「４６」に変更する。タイマカウンタ１０５の値は、異常検知を行うために用いられる経過時間を表す概念であり、時間を示す別の単位の値であってもよい。
【００２４】
割込み監視部１０４は、閾値テーブル１０７から要因番号に応じたタイマ回数の値（ＳＶ１）を取得する（Ｓ３）。ここでは、割込み監視部１０４は、閾値テーブル１０７から「割込み要因１」に対応するタイマ回数である「５０」を取得する。なお、本実施の形態では、タイマカウンタ１０５の値のインクリメント処理（Ｓ２）の後に閾値テーブル１０７からのタイマ回数の値（ＳＶ１）の取得処理（Ｓ３）を行ったが、これに限らず、Ｓ３の処理の後に、Ｓ２の処理を実行するようにしてもよい。さらにＳ２の処理とＳ３の処理を同時に実行してもよい。
【００２５】
次に割込み監視部１０４は、割込み要因に対応したタイマカウンタ１０５の値（ＣＶ１）と取得したタイマ回数の値（ＳＶ１）を比較する（Ｓ４）。割込み監視部１０４は、タイマカウンタ１０５の値（ＣＶ１）が取得したタイマ回数の値（ＳＶ１）以上であれば、その割込み要因の異常検知処理を行う（Ｓ５〜Ｓ１１）。一方、割込み監視部１０４は、タイマカウンタ１０５の値（ＣＶ１）が取得したタイマ回数の値（ＳＶ１）未満であれば、異常検知処理（Ｓ５〜Ｓ１１）を行わず、次の割込み要因の処理に移行する（Ｓ１２）。ここでは、割込み監視部１０４は、「割込み要因１」のタイマカウンタの値である「４６」と閾値回数テーブル１０７から取得したタイマ回数の値である「５０」を比較する。この場合、タイマカウンタの値の方が小さい値のため、割込み要因１についての異常検知処理（Ｓ５〜Ｓ１１）を行わず、次の割込み要因である「割込み要因２」の処理に移行する。割込み監視部１０４は、「割込み要因２」の処理では、タイマカウンタ１０５の値が、「０」から「１」にインクリメントされ（Ｓ２）、タイマカウンタの値（"１"）が閾値回数テーブル１０７のタイマ回数（"１"）以上となり、異常検知処理（Ｓ５〜Ｓ１１）に移行する。
【００２６】
割込み監視部１０４は、割込み要因番号に対応したタイマカウンタ１０５の値をクリアする（Ｓ５）。ここでは、割込み監視部１０４は、「割込み要因２」に対応するタイマカウンタ１０５の値を「０」に変更する。
【００２７】
次に、割込み監視部１０４は、要因番号に応じた割込みカウンタ１０６の値（ＣＶ２）を取得する（Ｓ６）。ここでは、割込み監視部１０４は、「割込み要因２」に対応する割込みカウンタ１０６の値（ＣＶ２）として「７」を取得する。
【００２８】
同様に割込み監視部１０４は、閾値テーブル１０７から要因番号に応じた割込み回数（ＳＶ２）を取得する（Ｓ７）。ここでは、割込み監視部１０４は、「割込み要因２」に対応する割込み回数の値（ＳＶ２）として「５」を取得する。なお、本実施の形態では、タイマカウンタ１０５の値をクリアする処理（Ｓ５）の後に割込みカウンタ１０６の値の取得の処理（Ｓ６）、及び閾値テーブル１０７からの割込み回数の取得の処理（Ｓ７）を行ったが、これらの処理は必ずしもこの順序で行われる必要はなく、処理順序が異なってもよい。また、これらの処理は同時に行われてもよい。
【００２９】
次に、割込み制御監視部１０４は、Ｓ６で得られた割込みカウンタ１０６の値（ＣＶ２）とＳ７で得られた割込み回数（ＳＶ２）を比較する（Ｓ８）。割込みカウンタの値（ＣＶ２）の値が割込み回数（ＳＶ２）の値以上であれば、当該割込み要因は異常状態にあるものと判定し、異常状態に対応する処理（Ｓ９、Ｓ１０）に移行する。一方、割込みカウンタの値（ＣＶ２）の値が割込み回数（ＳＶ２）の値未満であれば、当該割込み要因は異常状態ではないものと判定する。ここでは、「割込み要因２」における割込みカウンタの値（ＣＶ２）は「７」であり、割込み回数の値（ＳＶ２）である「５」よりも大きいため、割込み監視制御部１０４は、「割込み要因２」は異常状態と判定する。
【００３０】
割込み監視部１０４は、前述の異常判定処理（Ｓ８）において、ある割込み要因を異常状態と判定した場合、処理部１０２へ当該割込み要因が異常状態である旨の通知をする（Ｓ９）。通知を受けた処理部１０２は、割込み要因番号に応じた異常対応処理を実施する（Ｓ１０）。ここでは、割込み監視部１０４は、「割込み要因２」が異常状態である旨を処理部１０２へ通知する。「割込み要因２」が異常状態である旨の通知を受けた処理部１０２は、「割込み要因２」に対する適切な異常対応処理を実施する。
【００３１】
なお、割込み監視部１０４が異常を検知した場合の対応処理（Ｓ９、Ｓ１０）は、必ずしも処理部１０２が行う必要はなく、情報処理装置１０１が何らかの異常処理に対する対応を行えばよい。例えば、異常を検知した割込み監視部１０４が、異常と判定された割込み要因に関する割込み要求を一定時間受け付けないよう、割込み制御部２０１に要求することも考えられる。
【００３２】
続いて割込み監視部１０４は、異常判定を行った割込み要因に対応する割込みカウンタ１０６の値をクリアする（Ｓ１１）。ここでは、割込み監視部１０４は、「割込み要因２」に対応する割込みカウンタ１０６の値を「０」に変更する。
【００３３】
情報処理装置１０１は、このような一連の処理（Ｓ２〜Ｓ１１）を割込み要因の数だけ繰り返し、各割込み要因が異常状態であるか否かを判定する（Ｓ１２）。情報処理装置１０１は、全ての割込み要因に対して異常検知処理を行った場合には、処理を終了する（Ｓ１２）。
【００３４】
なお、本実施の形態では、タイマ１０３からの通知毎に各割込み要因の異常検知処理を行っているが、割込み監視部１０４は、割込み制御部２０１からの割込み要求の度に割込み要求のあった割込み要因のみについて異常検知を行う方式でも同等の効果が得られる。以下に、処理の概要を述べる。
【００３５】
タイマ１０３からの通知を受け取った割込み監視部１０４は、各割込み要因のタイマカウンタ１０５の値をインクリメントし（Ｓ２相当の処理）、各割込み要因のタイマカウンタ１０５の値（ＣＶ１）が閾値テーブル１０７内のタイマ回数の値（ＳＶ１）と等しければ、当該割込み要因に対応するタイマカウンタ１０５の値と割込みカウンタ１０６の値とをクリアする（Ｓ５、Ｓ１１相当の処理）。
【００３６】
また、割込み監視部１０４は、割込み制御部２０１からある割込み要因の割込み要求を通知された場合、当該割込み要因の割込みカウンタ１０６の値をインクリメントする。その後、当該要因の割込みカウンタ１０６の値（ＣＶ２）と閾値テーブル１０７の割込み回数（ＳＶ２）を比較することで、当該割込み要因の異常判定処理を行う。
【００３７】
また、本実施の形態では、割込み要因単位での異常検知を行っているが、タイマ周期単位での割込み処理装置全体の割込み数による異常検知と組み合わせて異常検知処理を行うことも可能である。
【００３８】
以上、説明したように、本発明の実施の形態１にかかる割込み処理装置では、割込み要因毎に、経過時間を示すタイマカウンタと、異常検知を行う間隔であるタイマ回数とを保持し、それらの値を用いて割込み要因毎に異常検知処理を行っている。これにより、割込み処理装置は、割込み要因に応じた割込み監視間隔での異常検知処理を実現することができる。また、本発明の実施の形態１にかかる割込み処理装置は、割込み要因毎に割込み回数の閾値を持つことにより、割込み要因の特性に応じた異常検知を実現することができる。さらに、単一の割込み処理装置内で実現可能なため、少ないリソースでの割込み監視処理が実現できる。
【００３９】
実施の形態２
本発明の実施の形態２は、図８に示すように、閾値テーブル１０７において、割込み要因毎の閾値のみならず、複数の割込み要因に関連する閾値を設定できることを特徴とする。つまり、閾値テーブル１０７は、割込み要因毎の閾値に加えて、複数の割込み要因に関連する閾値を保持する。この構成における本発明の割込み処理装置について、第１の実施の形態と異なる部分のみを図４の割込み回数テーブル、図８の割込み回数閾値テーブル、図６と図９のフローチャートを用いて説明する。図６及び図９は、本実施の形態において、割込み監視部１０４がタイマ１０３からの通知を受けた場合の処理を示すフローチャートである。
【００４０】
割込み監視部１０４は、実施の形態１と同様に割込み要因毎の異常検知処理を行う（Ｓ２〜Ｓ８）。本実施の形態では、割込み監視部１０４が「割込み要因４」の異常検知処理を行っているものとする。割込み監視部１０４は、「割込み要因４」のタイマカウンタ１０５の値がインクリメントされる（Ｓ２）ことで「３０」となる。閾値テーブル１０７から取得したタイマ回数の値も「３０」であるため、Ｓ５〜Ｓ８の処理を行う。「割込み要因４」の割込みカウンタ１０６の値が「７」であり、閾値テーブル１０７の該当割込み回数が「１０」であるため、割込み監視部１０４は「割込み要因４」単独では異常状態と判定せずに、次の処理（Ｓ８ａ）に遷移する。
【００４１】
割込み監視部１０４は、現在異常検知を行っている割込み要因に関連する他の判定条件が存在するか否かを調べる（Ｓ８ａ）。他の判定条件が存在するか否かは、例えば現在異常検知を行っている割込み要因が含まれる判定条件を検索することで行われる。割込み監視部１０４は、他の判定条件が存在していた場合には当該判定を実施する（Ｓ８ｂ）。ここでは、割込み要因４と割込み要因５の合計値の閾値を「１５」とする判定条件が存在するため（"sum(１５)"）、割込み監視部１０４は、当該判定条件の異常判定を行う。割込み監視部１０４は、割込み要因４と割込み要因５の割込みカウンタ１０６の値が合計で「１５」以上であるため、異常状態と判定する。
【００４２】
割込み監視部１０４は、前述の判定にて、異常状態と判定した場合、実施形態１と同様に異常状態への対応処理を行い（Ｓ９、Ｓ１０）、その後に割込み要因に応じた割込みカウンタ１０６の値をクリアする（Ｓ１１）。ここでは、割込み監視部１０４は「割込み要因４」と「割込み要因５」を関連付けると異常である旨を、処理部１０２に通知する。通知を受けた処理部１０２は、異常通知に応じた異常対応処理を実施する。その後、割込み監視部１０４は、「割込み要因４」の割込みカウンタ１０６の値を「０」に変更する。
【００４３】
このような一連の処理により、割込み要因毎の異常検知処理のみならず、複数の割込み要因に関連する割込み異常状態の検知を行うことができる。なお、本実施の形態では、閾値テーブル１０７は、割込み要因毎の閾値を保持し、それに加えて複数の割込み要因にかかる閾値を保持するものとしたが、これに限られるものではない。例えば、監視したい割込み条件のみを閾値テーブル１０７に設定し、割込み監視部１０４は、それらの条件に従って異常検知を行ってもよい。また、本実施の形態１と同様に、割込み監視部１０４は、割込み制御部２０１からの割込み要求の度に、割込み要求のあった割込み要因に関する割込み異常状態のみを検知する方式を採用することもできる。
【００４４】
なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。例えば、割込み処理の異常判定に用いる閾値は、割込み回数を表す整数値ではなく、同一割込み要因における割込み回数の増加率を示すようなデータを用いてもよい。また、閾値による異常判定でなくても、割込み要因に応じた監視間隔で何らかの判定を行うものであればよい。さらに、本発明にかかる割込み処理装置はハードウェアによる割込みだけでなく、０除算やページフォルト、オーバーフロー等のソフトウェアによる割込みの異常検知にも応用できる。さらに、本発明にかかる割込み処理装置はハードウェア割込み、ソフトウェア割込みの双方に対応した割込み異常検知にも応用可能である。
【符号の説明】
【００４５】
１０１  情報処理装置
１０２  処理部
１０３  タイマ
１０４  割込み監視部
１０５  タイマカウンタ
１０６  割込みカウンタ
１０７  割込み回数閾値
２０１  割込み制御部
【図１】
2010271993.tif 000003
【図２】
2010271993.tif 000004
【図３】
2010271993.tif 000005
【図４】
2010271993.tif 000006
【図５】
2010271993.tif 000007
【図６】
2010271993.tif 000008
【図７】
2010271993.tif 000009
【図８】
2010271993.tif 000010
【図９】
2010271993.tif 000011