(57)【特許請求の範囲】
【請求項１】
異なる優先度の設定された割り込みをコンピュータに実行させる割り込み制御方法において、
優先度の異なる複数の割り込みをグループ分けし、割り込みを特定する情報と、個々の割り込みの優先度を示す情報と、グループを示す情報とを記憶手段に記憶させ、
割り込みを受け付けた場合に、前記記憶手段に記憶されている割り込みを特定する前記情報、割り込みの優先度を示す前記情報及びグループを示す前記情報を参照して、受け付けた割り込みの属するグループの中の最高優先度の割り込みを特定し、グループ内の最高優先度より優先度の低い割り込みを受け付けないように割り込みを制御する割り込み制御方法。
【請求項２】
異なる優先度の設定された割り込みをコンピュータに実行させる割り込み制御方法において、
優先度の異なる複数の割り込みをグループ分けし、個々の割り込みの優先度を示す情報と、グループを示す情報とを記憶手段に記憶させ、
割り込みを受け付けた場合に、前記記憶手段に記憶されている割り込みの優先度を示す前記情報及びグループを示す前記情報を参照して、前記割り込みの属するグループの中の最高優先度の割り込みを特定し、グループ内の最高優先度より優先度の低い割り込みを受け付けないように割り込みを制御すると共に、処理が終了した割り込みの優先度をグループ内で優先度が最も低くなるように変更する割り込み制御方法。
【請求項３】
請求項１記載の割り込み制御方法において、
前記記憶手段の割り込みを特定する前記情報と割り込みの優先度を示す前記情報は、割り込みに対して一意に設定され、かつ割り込みの優先度を示すベクター番号からなり、前記記憶手段にグループを示す前記情報と対応付けてグループ内の最高優先度のベクター番号を記憶させ、
割り込みを受け付けた場合に、前記記憶手段に前記グループを示す前記情報と対応付けて記憶されている最高優先度のベクター番号を参照して、同一グループの最高優先度のベクター番号より優先度の低いベクター番号の割り込みを受け付けないように制御する割り込み制御方法。
【請求項４】
優先度の異なる複数の割り込みをグループ分けして登録する登録手段と、
前記登録手段によりグループ分けされた割り込みを特定する情報と、個々の割り込みの優先度を示す情報と、グループを示す情報とを記憶する記憶手段と、
割り込みを受け付けた場合に、前記記憶手段に記憶されている割り込みを特定する前記情報、割り込みの優先度を示す前記情報及びグループを示す前記情報を参照して、受け付けた割り込みが属するグループの中の最高優先度の割り込みを特定し、グループ内の最高優先度より優先度の低い割り込みを受け付けないように割り込みを制御する割り込み制御手段とを備える割り込み制御装置。
【請求項５】
優先度の異なる複数の割り込みをグループ分けして登録する登録手段と、
前記登録手段によりグループ分けされた個々の割り込みの優先度を示す情報と、グループを示す情報とを記憶する記憶手段と、
割り込みを受け付けた場合に、前記記憶手段に記憶されている割り込みの優先度を示す前記情報とグループを示す前記情報を参照して、受け付けた割り込みが属するグループの中の最高優先度の割り込みを特定し、グループ内の最高優先度より優先度の低い割り込みを受け付けないように割り込みを制御すると共に、処理が終了した割り込みの優先度をグループ内で優先度が最も低くなるように変更する割り込み制御手段とを備える割り込み制御装置。
【請求項６】
請求項４記載の割り込み制御装置において、
前記記憶手段の割り込みを特定する前記情報及び優先度を示す前記情報は、割り込みに対して一意に設定され、かつ割り込みの優先度を示すベクター番号からなり、前記記憶手段は、グループを示す前記情報と対応付けてグループ内の最高優先度のベクター番号を記憶し、
前記割り込み制御手段は、割り込みを受け付けた場合に、前記記憶手段にグループを示す前記情報と対応付けて記憶されている最高優先度のベクター番号を参照して、同一グループの最高優先度のベクター番号より優先度の低いベクター番号の割り込みを受け付けないように制御する割り込み制御装置。
【請求項７】
異なる優先度の設定された割り込みをコンピュータに実行させる割り込み制御プログラムにおいて、
優先度の異なる複数の割り込みをグループ分けし、割り込みを特定する情報と、個々の割り込みの優先度を示す情報と、グループを示す情報とを記憶手段に記憶させるステップと、
割り込みを受け付けた場合に、前記記憶手段に記憶されている割り込みを特定する情報、割り込みの優先度を示す前記情報及びグループを示す前記情報を参照して、前記割り込みの属するグループの中の最高優先度の割り込みを特定し、グループ内の最高優先度より優先度の低い割り込みを受け付けないように割り込みを制御するステップを、コンピュータに実行させる割り込み制御プログラム。
【請求項８】
異なる優先度の設定された割り込みをコンピュータに実行させる割り込み制御プログラムにおいて、
優先度の異なる複数の割り込みをグループ分けし、個々の割り込みの優先度を示す情報と、グループを示す情報とを記憶手段に記憶させるステップと、
割り込みを受け付けた場合に、前記記憶手段に記憶されている割り込みの優先度を示す前記情報及びグループを示す前記情報を参照して、前記割り込みの属するグループの中の最高優先度の割り込みを特定し、グループ内の最高優先度より優先度の低い割り込みを受け付けないように割り込みを制御すると共に、処理が終了した割り込みの優先度をグループ内で優先度が最も低くなるように変更するステップとを、コンピュータに実行させる割り込み制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、優先度が設定されている複数の割り込みの制御方法、割り込み制御装置及び割り込み制御プログラムに関する。
【背景技術】
【０００２】
複数のハードウェアデバイスが実装されたコンピュータにおいては、それぞれのハードウェアデバイスからの処理要求を受け付けるために割り込み制御が行われる。通常、割り込みには優先度が設定されており、優先度の高い割り込みから順に実行される。
【０００３】
同様の機能を有する複数のハードウェアデバイスが別々の割り込み資源を使用しているようなシステムにおいて、各ハードウェアデバイスの割り込みに対して異なる優先順位が設定されている場合には、各ハードウェアデバイスが同じ機能であるにもかかわらず、設定された優先順位に従って処理が実行されるために実行頻度に大きな差が生じてしまうことがある。極端な場合には、優先順位の低いハードウェアデバイスの処理が全く実行されない可能性もある。
【０００４】
他方、各ハードウェアデバイスに同一の割り込み優先度を割り当てた場合には、各ハードウェアデバイスのステータス情報を確認しないと、割り込みを発生させたハードウェアデバイスが特定できないので、割り込みを発生していないハードウェアデバイスのステータス情報も確認する必要が生じる。ハードウェアデバイスのステータス情報の読み込みには処理時間が非常にかかるので、システムの処理効率が低下するという問題点があった。
【０００５】
多数の割り込み要因に基づく割り込み処理の制御については、例えば、特開平２００２−５５８３０号公報に、割り込み要因を緊急度に応じてグループ化し、グループ単位で割り込み信号を出力することが記載されている。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明の課題は、優先度の異なる複数の割り込みを均等に処理できるようにすることである。また、異なる優先度が設定されている複数の割り込みの中で優先度の低い割り込みが後回しにならないようにすることである。
【課題を解決するための手段】
【０００７】
本発明の割り込み制御方法は、異なる優先度が設定されている複数の割り込みの処理をコンピュータに実行させる割り込み制御方法において、優先度の異なる複数の割り込みをグループ分けし、割り込みを特定する情報と、個々の割り込みの優先度を示す情報と、グループを示す情報とを記憶手段に記憶させ、割り込みを受け付けた場合に、前記記憶手段に記憶されている割り込みを特定する前記情報、割り込みの優先度を示す前記情報及びグループを示す前記情報を参照して、前記割り込みの属するグループの中で最高優先度の割り込みを特定し、グループ内の最高優先度より優先度の低い割り込みを受け付けないように割り込みを制御する。
【０００８】
この発明によれば、割り込みを受け付けた場合に、その割り込みの属するグループの最高優先度より優先度の低い割り込みを受け付けないようにしたので、後から発生した同一グループの優先度の高い他の割り込みが先に実行され、優先度の低い割り込みが後回しになるという問題を解決できる。
【０００９】
本発明の他の割り込み制御方法は、異なる優先度の設定された割り込みをコンピュータに実行させる割り込み制御方法において、優先度の異なる複数の割り込みをグループ分けし、個々の割り込みの優先度を示す情報と、グループを示す情報とを記憶手段に記憶させ、割り込みを受け付けた場合に、前記記憶手段に記憶されている割り込みの優先度を示す前記情報及びグループを示す前記情報を参照して、前記割り込みの属するグループの中の最高優先度の割り込みを特定し、グループ内の最高優先度より優先度の低い割り込みを受け付けないように割り込みを制御すると共に、処理が終了した割り込みの優先度をグループ内で優先度が最も低くなるように変更する。
【００１０】
本発明によれば、例えば、グループ内の優先度の高い割り込みが実行された場合でも、その割り込みの優先度がグループ内で最も低い優先度に変更されるので、グループ内の優先度の異なる複数の割り込みを均等に実行することができる。
【００１１】
上記の発明において、前記記憶手段の割り込みの優先度を示す前記情報は、割り込みに対して一意に設定され、かつ割り込みの優先度を示すベクター番号からなり、前記記憶手段にグループを示す前記情報と対応付けてグループ内の最高優先度のベクター番号を記憶させ、割り込みを受け付けた場合に、前記記憶手段にグループを示す前記情報と対応付けて記憶されている最高優先度のベクター番号を参照して、受け付けた割り込みが属するグループの中の最高優先度の割り込みを特定し、同一グループの最高優先度のベクター番号より優先度の低いベクター番号の割り込みを受け付けないように制御する。
【００１２】
このように構成することで、割り込みを受け付けた場合に、記憶手段から同一グループの最高優先度のベクター番号を取得し、そのベクター番号以下の割り込みを受け付けないように割り込みを制御することで、異なる優先度が設定されている割り込みを均等に処理することができる。
【発明を実施をするための最良の形態】
【００１３】
以下、本発明の実施の形態を図面を参照しながら説明する。図１は、実施の形態のコンピュータと外部割り込みコントローラとハードウェアデバイスを示す図である。
コンピュータ（割り込み制御装置）１０のＣＰＵ１１には外部割り込みコントローラ１２及び１３が接続され、その外部割り込みコントローラ１２及び１３には、複数のハードウェアデバイス１４ａ〜１４ｄの割り込み要求が入力する。
【００１４】
各ハードウェアデバイス１４ａ〜１４ｄの割り込みの優先度は、外部割り込みコントローラ１２及び１３の割り込みベクター管理テーブル２１（図２）に設定される。
図２に示す割り込みベクター管理テーブル２１には、ベクター情報、すなわち、ハードウェアデバイス１４ａ〜１４ｄの優先度情報とベクター番号または優先度情報を含むベクター番号が登録されている。外部割り込みコントローラ１２及び１３は、この割り込みベクター管理テーブル２０のベクター情報をＣＰＵ１１に出力する。
【００１５】
ＣＰＵ１１は、内部割り込みコントローラ１５により外部割り込みコントローラ１２及び１３から出力される割り込み要求を受け付け、各ハードウェアデバイス１４ａ〜１４ｄの割り込みをグループ分けした割り込み管理テーブルを参照して実行すべき割り込みを選択する。
【００１６】
次に、図３は、割り込み制御機構を示す図である。
受信割り込み制御機構３１は、外部割り込みコントローラ１２及び１３からの特定の割り込みのみを受信するように制御するためのハードウェア機構である。
【００１７】
受信割り込み表示機構３２は、受信中の割り込み情報を表示するためのハードウェア機構である。
優先度別割り込み透過機構３３は、優先度順に割り込みを行うためのハードウェア機構である。
【００１８】
ベクター別割り込みハンドラ３４ａ〜３４ｎは、各ベクターに対応する割り込み処理を実行するソフトウェアモジュールである。
図４は、ＣＰＵ１１の割り込み制御機能の説明図である。
【００１９】
登録部２１は、各ハードウェアデバイス１４ａ〜１４ｄに設定されている割り込みをグループに分類して記憶部２２に登録する。
記憶部２２は、割り込みを特定する情報と、割り込みの優先度を示す情報と、グループを示す情報とを記憶する。
【００２０】
割り込み制御部２３は、割り込みを受け付けた場合に、記憶部２２を参照してその割り込みの属するグループの最高優先度を示す情報を取得し、その最高優先度以下の割り込みを受け付けないように割り込みを制御する。さらに、割り込み制御部２３は、処理が終了した割り込みの優先度を、同一グループ内で最も低い優先度に変更する。
【００２１】
これにより割り込みを受け付けた後、それより優先度の高い割り込みが同一グループの中から発生した場合でも、後の割り込みは受け付けられないので、優先度の低い割り込みが後回しになることを防止できる。さらに、処理が終了した割り込みの優先度をグループ内で最も低く設定することで、グループ内の優先度の異なる各ハードウェアデバイス１４ａ〜１４ｄの割り込みを均等に実行することができる。
【００２２】
先ず、割り込みのグループ分けについて説明する。ＣＰＵ１１は、各ハードウェアデバイス１４ａ〜１４ｄの割り込みをグループ分けして、図５に示すような割り込み管理テーブル４１を予め作成しておく。
【００２３】
割り込み管理テーブル４１は、ハードウェアデバイス１４ａ〜１４ｄの割り込みに対して設定されるベクター番号と、割り込みが属するグループ番号と、グループ内の最高優先度のベクター番号とからなる複数のデータから構成されている。ここで、ベクター番号は、番号が大きいほど割り込みの優先度が高くなっている。図５に示す割り込み管理テーブル４１には、優先度の最も低いベクター番号０の割り込みから順に優先度の高い割り込みが登録されている。
【００２４】
図５に示すように、ベクター番号０、１，２の割り込みは、グループ番号０の同じグループに属するように設定されている。この場合、グループ内の最高優先度のベクター番号はベクター番号２であるので、グループ内のそれぞれのベクター番号（０〜２）に対してグループ内最高優先度ベクター番号として「２」が設定されている。
【００２５】
ベクター番号３及び４の割り込みは、グループ番号１のグループに属するように設定されている。この場合、グループ内の最高優先度のベクター番号は、ベクター番号４であるので、グループ内のそれぞれのベクター番号（３及び４）に対してグループ内最高優先度ベクター番号として「４」が設定されている。
【００２６】
ベクター番号５，６，７の割り込みは、グループ番号２のグループに属するように設定されている。この場合、グループ内最高優先度のベクター番号は、ベクター番号７であるので、グループ内のそれぞれのベクター番号（５〜７）に対してグループ内最高優先度ベクター番号として「７」が設定されている。
【００２７】
次に、図６は、グループ内の優先度を管理するためのグループ内優先度管理リストの構造を示す図である。
このグループ内優先度管理リストは、同じグループに属する割り込みのベクター番号と、次に優先度が高いベクター番号が格納されたテーブルを指すポインタとからなる複数のテーブルが一方向のリンクを形成している。
【００２８】
図６において、最も優先度が高いベクター番号情報が格納されるテーブルには、ベクター番号と、次のベクター番号情報が格納されたテーブルを指すポインタが格納され、そのポインタが指す次のテーブルには、優先度が２番目に高いベクター番号と、次のベクター番号情報が格納されているテーブルを指すポインタが格納される。以下、同様に優先度順にテーブルのリンクが形成されている。この他に、同じグループに属する割り込みの中でベクター番号の最も小さいテーブルを指すポインタの情報が、最低優先度ベクターテーブルのポインタに格納され、ベクター番号が最も大きいテーブルを指すポインタの情報が、最高優先度ベクターテーブルのポインタに格納される。
【００２９】
上記の各テーブルと、最低優先度ベクターテーブルのポインタと、最高優先度ベクターテーブルのポインタとでグループ内優先度管理リストが構成されている。最高優先度ベクターテーブルのポインタにより、そのグループの最高優先度のベクター番号を知ることができる。
【００３０】
次に、以上のようなテーブルを前提にして、割り込み制御処理を、図７のフローチャートを参照して説明する。以下の処理はＣＰＵ１１により実行される。この割り込み制御処理では、受信されている割り込み要求の中で優先度の最も高いベクターのハンドラ（割り込み処理）が開始される。
【００３１】
先ず、割り込み管理テーブル４１を参照して、処理を開始しようとする割り込みと同一グループの最高優先度以下の割り込みを禁止する（図７，Ｓ１２）。
上記の処理により、実行しようとする割り込みと同じグループに属する優先度の高い他の割り込みがその後発生した場合にも、その割り込みは受け付けられなくなる。
【００３２】
次に、受信中の有り込み情報を割り込みコントローラ１５から取得する（図７，Ｓ１３）。
受信した割り込みが複数ある場合には、取得した割り込み情報を参照し、開始しようとする割り込みと同じグループでグループ内の優先度が最も高いベクター番号を選択する（図７，Ｓ１４）。
【００３３】
次に、選択されたベクター番号のハンドラの処理を実行する（図７，Ｓ１５）。この処理では、受信中の割り込みの中でベクター番号の最も大きい、すなわち優先度の最も高い割り込みの処理を実行する。
【００３４】
次に、選択されたベクターのグループ内優先度を最も低く設定する（図７，Ｓ１６）。
上記の処理により、優先度が高く設定されている割り込みであっても、処理が実行された割り込みは同一グループ内で最も優先度が低くなるように優先度が変更されるので、優先度の高い割り込み要求だけが繰り返し実行され、その結果、優先度の低い割り込み要求が全く実行されないという問題点を解消できる。
【００３５】
次に、同一グループ内に受信中の割り込みが存在するか否かを判別する（図７，Ｓ１７）。
同一グループ内に受信中の他の割り込みが存在する場合には（Ｓ１７，ＹＥＳ）、ステップＳ１４に戻り、同一グループの受信した割り込みの中で次に優先度の高い割り込みのベクター番号を選択し、上述した処理を繰り返す。
【００３６】
他方、同一グループ内に受信中の割り込みが存在しない場合には（Ｓ１７，ＮＯ）、そこで処理を終了する。
次に、均等に実行させたい割り込みを同一グループに登録した場合の割り込み資源と、グループと、割り込みを制限する優先度の関係を、図８を参照して説明する。
【００３７】
図８に示すテーブル５１には、それぞれのハードウェアデバイスの割り込み資源を示す番号１ａ〜９ａ、１０ａと、それぞれの割り込みの優先度と、それらが属するグループ名と、グループ内の割り込みを実行するときにマスクする優先度とからなる。
【００３８】
優先度は数値が大きい方が優先度が高く設定されており、割り込み資源１ａの優先度が「０ｘ２Ｅ（１６進数、以下同じ）」で最も低く、割り込み資源１０ａ(10)の優先度が「０ｘ４Ａ」で最も高くなっている。
【００３９】
グループＡに対しては、割り込みをマスクする設定値として、グループＡに属する割り込み資源の最高優先度である「０ｘ３１」が設定されている。
従って、グループＡに属する割り込みが受け付けられると、優先度「０ｘ３１」以下の割り込みがマスクされるので、グループＡに属する他の割り込みは受け付けられなくなる。これにより、後から同じグループＡに属する優先度の高い割り込みが発生しても、その割り込みは受け付けられないので、先に受け付けられた優先度の低い割り込みが後回しとなることがない。
【００４０】
同様に、グループＢに対しては、割り込みをマスクする設定値として、グループＢに属する割り込み資源の最高優先度である「０ｘ４１」が設定されている。
従って、グループＢに属する割り込みが一旦受け付けられると、優先度「０ｘ４１」以下の割り込みがマスクされるので、グループＢに属する他の割り込みは受け付けられなくなる。これにより、後から同じグループＢに属する優先度の高い割り込みが発生しても、その割り込みは受け付けられないので、先に受け付けられた優先度の低い割り込み処理が後回しになることがない。
【００４１】
また、グループＣに対しては、割り込みをマスクする設定値として、グループＣに属する割り込み資源の最高優先度である「０ｘ４Ａ」が設定されている。
従って、グループＣに属する割り込みが一旦受け付けられると、優先度「０ｘ４Ａ」以下の割り込みがマスクされるので、グループＣに属する他の割り込みは受け付けられなくなる。これにより、後から同じグループＣに属する優先度の高い割り込みが発生しても、その割り込みは受け付けられないので、先に受け付けられた優先度の低い割り込み処理が後回しになることがない。
【００４２】
ここで、実施の形態の割り込み制御方法によりグループ内の割り込みの優先度がどのように変更されるかを、図９を参照して説明する。
図９は、グループＡ（図８のテーブル５１）に属する割り込み資源のグループ内優先度の変化を示す図である。図９の優先度を示す数値は、数値が小さいほど優先度が高く、例えば、数値「１」が最も優先度が高く、「２」が２番目に優先度が高いことを示している。
【００４３】
初期状態では、図９（ａ）に示すように、割り込み資源１ａの優先度が「１」でグループの中で優先度が最も高く、割り込み資源２ａの優先度が「２」で２番目に高く、割り込み資源３ａの優先度が「３」で３番目に高く、割り込み資源４ａの優先度が「４」でグループの中で優先度が１番低く設定されている。
【００４４】
この状態で、割り込み資源１ａの割り込みのみが発生し、その割り込み処理がＣＰＵ１１により実行されると、図９（ｂ）に示すように、処理が実行された割り込み資源１ａの優先度が、優先度「１」からグループ内で最も低い優先度である優先度「４」に変更される。この優先度の変更に伴って、２番目の優先度であった割り込み資源２ａの優先度が「２」から「１」に変更され、３番目の優先度であった割り込み資源３ａの優先度が「３」から「２」に変更され、４番目の優先度であった割り込み資源４ａの優先度が「４」から「３」に変更される。
【００４５】
すなわち、外部割り込みコントローラ１２及び１３で高い優先度が設定されている割り込み資源でも、ＣＰＵ１１により割り込み処理が実行された後には、その割り込み資源の優先度をグループ内で最も低い優先度に設定する。これにより、同一グループ内の優先度の高いハードウェアデバイスからの割り込みのみが実行されるのを防止できる。
【００４６】
次に、図９（ｂ）に示す優先度が設定された状態で、割り込み資源３ａと４ａの割り込みが同時に発生したとする。この場合、グループ内の優先度は、割り込み資源３ａの優先度が「２」、割り込み資源４ａの優先度が「３」で、割り込み資源３ａの優先度の方が高いので割り込み資源３ａの処理がＣＰＵ１１により実行される。そして、処理が実行された後、ＣＰＵ１１により、図９（ｃ）に示すようにグループ内の優先度が変更される。
【００４７】
すなわち、処理が実行された割り込み資源３ａの優先度が「２」から「４」に変更され、そのとき優先度が最も高い割り込み資源２ａの優先度は「１」のまま変わらず、３番目の優先度であった割り込み資源４ａの優先度が「３」から「２」に変更され、４番目の優先度であった割り込み資源１ａの優先度が「４」から「３」に変更される。
【００４８】
次に、割り込み資源４ａの処理がＣＰＵ１１により実行され、処理が実行された後、図９（ｄ）に示すようなグループ内の優先度に変更される。
すなわち、処理が実行された割り込み資源４ａの優先度が「２」から「４」に変更され、優先度が最も高い割り込み資源２ａの優先度は「１」のまま変わらず、３番目の優先度であった割り込み資源１ａの優先度が「３」から「２」に変更され、４番目の優先度であった割り込み資源３ａの優先度が「４」から「３」に変更される。
【００４９】
次に、図９（ｄ）に示すような優先度が設定された状態で、割り込み資源１ａ、２ａ、４ａの割り込みが同時に発生したとする。この場合、それらの中で優先度の最も高い割り込み資源２ａ（優先度「１」）の処理が、ＣＰＵ１１により最初に実行される。そして、処理が実行された後、ＣＰＵ１１により、図９（ｅ）に示すようなグループ内優先度に変更される。
【００５０】
図９（ｅ）に示すように、処理が実行された割り込み資源２ａの優先度が「１」から「４」に変更され、２番目の優先度であった割り込み資源１ａの優先度が「２」から「１」に変更される。さらに、３番目の優先度であった割り込み資源３ａの優先度が「３」から「２」に変更され、４番目の優先度であった割り込み資源４ａの優先度が「４」から「３」に変更される。
【００５１】
次に、図９（ｅ）に示す優先度の設定状態において、未実行の割り込み資源（割り込み資源１ａと資源４ａ）の中でグループ内の優先度の高い割り込み資源１ａの処理が実行される。そして、処理が実行された後、図９（ｆ）に示すようにグループ内の優先度が変更される。
【００５２】
図９（ｆ）に示すように、処理が実行された割り込み資源１ａの優先度が「１」から「４」に変更され、それまで２番目の優先度であった割り込み資源３ａの優先度が「２」から「１」に変更される。さらに、それまで３番目の優先度であった割り込み資源４ａの優先度が「３」から「２」に変更される。
【００５３】
次に、図９（ｆ）に示す優先度の設定状態において、実行されていない残りの割り込み資源４ａの処理がＣＰＵ１１により実行される。そして、処理が実行された後、図９（ｇ）に示すようにグループ内の優先度が変更される。
【００５４】
図９（ｇ）に示すように、処理が実行された割り込み資源４ａの優先度が「２「から「４」に変更され、１番目の優先度であった割り込み資源３ａの優先度は「１」のまま変わらない。さらに、３番目の優先度であった割り込み資源３ａの優先度が「３」から「２」に変更され、４番目の優先度であった割り込み資源１ａの優先度が「４」から「３」に変更される。
【００５５】
上述したように、割り込み処理を実行したハードウェアデバイスの優先度を低く設定し直すことにより、グループ内の優先度の異なる割り込みの実行頻度を均等にすることができる。
【００５６】
次に、実施の形態のコンピュータ（情報処理装置）のハードウェア構成の一例を図１０を参照して説明する。
ＣＰＵ６１は、上述した割り込み制御処理を実行する。外部記憶装置６２には、ＯＳ等のプログラムが格納されると共に、処理結果のデータ等が格納される。メモリ６３は、演算に使用される各種のテーブル、あるいはデータを一時的に記憶するための領域として使用される。
【００５７】
記録媒体駆動装置６４は、ＣＤＲＯＭ、ＤＶＤ、フレキシブルディスク、ＩＣカード等の可搬記録媒体６５の読み取り、あるいは書き込みを行う。
入力装置６６は、キーボード等のデータを入力する装置である。出力装置６７は表示装置などである。
【００５８】
ネットワーク接続装置６８は、ＬＡＮ、インターネット等のネットワークに接続するための装置であり、この装置を介してネットワーク上のサービス対象のサーバからメッセージを収集することができる。なお、ＣＰＵ６１，メモリ６３，外部記憶装置６２等はバス６９により接続されている。
【００５９】
本発明は、上述した実施の形態に限定されない。割り込み管理テーブル４１または５１は、図５または図８に示した構造のものに限らず、ハードウェアデバイス１４ａ〜１４ｄに対して設定された割り込みを特定する情報と、優先度及びグループを示す情報を含むようなものであればどのような構造でも良い。また、割り込みの優先度を示す情報は、割り込みを特定するベクター番号等の情報に含まれるようにしても良い。
【００６０】
上述した実施の形態によれば、異なる優先度が設定され、同じグループに属する割り込み中で優先度が低い割り込みの実行が後回しとなるのを防止することができる。さらに、処理が終了した割り込みの優先度をグループ内で最も低くなるように優先度を変更することで、同じグループに属する割り込みを均等に処理することができる。
【図面の簡単な説明】
【００６１】
【図１】図１は、実施の形態のハードウェア構成を示す図である。
【図２】図２は、外部割り込みコントローラの割り込みベクター管理テーブルを示す図である。
【図３】図３は、割り込み制御機構の説明図である。
【図４】図４は、ＣＰＵの割り込み制御機能の説明図である。
【図５】図５は、割り込み管理テーブルを示す図である。
【図６】図６は、グループ内優先度管理リストを示す図である。
【図７】図７は、割り込み制御処理のフローチャートである。
【図８】図８は、割り込み管理テーブルの一例を示す図である。
【図９】図９は、グループ内の割り込み優先度の変化を示す図である。
【図１０】図１０は、情報処理装置の構成を示す図である。
【図１】
0004017646.tif 000002
【図２】
0004017646.tif 000003
【図３】
0004017646.tif 000004
【図４】
0004017646.tif 000005
【図５】
0004017646.tif 000006
【図６】
0004017646.tif 000007
【図７】
0004017646.tif 000008
【図８】
0004017646.tif 000009
【図９】
0004017646.tif 000010
【図１０】
0004017646.tif 000011