(57)【要約】【課題】  優先順位にしたがった処理順番を容易に変更することが可能な情報処理システムを提供する。【解決手段】  割込み元装置３−０〜３−ｍから信号線を介して診断プロセッサ１に組み込まれたファームウェア２に対して割込みが通知されると、ファームウェア２は割込み処理の中で診断パスを介して読込んだ割込み元装置３−０〜３−ｍの有する割込み情報３１−０〜３１−ｍを基に、割込み要因＃０〜＃ｎを特定する。ファームウェア２は割込み情報テーブルポインタ対応表２１を参照し、特定された割込み要因＃０〜＃ｎに対応する割込み情報テーブルポインタ＃０〜＃ｎの示す割込み情報テーブル＃０〜＃ｎに割込み情報を格納し、それに対応するフラグ＃０〜＃ｎを設定する。【選択図】      図１
2006119779.tif 000002
【特許請求の範囲】
【請求項１】
複数の割込み要求に対する処理優先順位を決定する情報処理装置を含む情報処理システムであって、
前記情報処理装置は、前記割込み要求の割込み情報を格納する割込み情報テーブルを記憶する割込み情報格納エリアを有し、
前記処理優先順位を前記割込み情報格納エリアへの前記割込み情報テーブルの割り付け順で表すことを特徴とする情報処理システム。
【請求項２】
前記情報処理装置は、前記処理優先順位の変更時に前記割込み情報テーブルの前記割込み情報格納エリアへの割り付け順番を変更することを特徴とする請求項１記載の情報処理システム。
【請求項３】
複数の割込み元装置と、前記複数の割込み元装置各々からの割込み要求によって動作する割込み処理で割込み情報テーブルに格納した情報を参照し、優先順位にしたがって診断パスを介して前記複数の割込み元装置各々に対する処理を行う情報処理装置とからなる情報処理システムであって、
前記情報処理装置は、
前記割込み情報テーブルが処理順に並べられかつ当該割込み情報テーブルに情報が書込まれたことを示すフラグを格納する割込み情報格納エリアと、
前記割込み要求の割込み要因に対応する割込み情報テーブルの先頭アドレスである割込み情報テーブルポインタがコンパイル時に自動的に設定される割込み情報テーブルポインタ対応表と、
前記割込み元装置からの割込み要求の発生時に前記割込み情報テーブルポインタ対応表を参照して前記割込み情報テーブルポインタの示す割込み情報テーブルに割込み情報を格納する手段と、
前記割込み情報格納エリアに処理順に割り付けられた割込み情報テーブルに対応する処理を順次実行する手段とを有することを特徴とする情報処理システム。
【請求項４】
前記情報処理装置は、前記優先順位の変更時に前記割込み情報テーブルの前記割込み情報格納エリアへの割り付け順番を変更することを特徴とする請求項３記載の情報処理システム。
【請求項５】
複数の割込み要求に対する処理優先順位を決定する情報処理装置であって、
前記割込み要求の割込み情報を格納する割込み情報テーブルを記憶する割込み情報格納エリアを有し、
前記処理優先順位を前記割込み情報格納エリアへの前記割込み情報テーブルの割り付け順で表すことを特徴とする情報処理装置。
【請求項６】
前記処理優先順位の変更時に前記割込み情報テーブルの前記割込み情報格納エリアへの割り付け順番を変更することを特徴とする請求項５記載の情報処理装置。
【請求項７】
複数の割込み元装置各々からの割込み要求によって動作する割込み処理で割込み情報テーブルに格納した情報を参照し、優先順位にしたがって診断パスを介して前記複数の割込み元装置各々に対する処理を行う情報処理装置であって、
前記割込み情報テーブルが処理順に並べられかつ当該割込み情報テーブルに情報が書込まれたことを示すフラグを格納する割込み情報格納エリアと、
前記割込み要求の割込み要因に対応する割込み情報テーブルの先頭アドレスである割込み情報テーブルポインタがコンパイル時に自動的に設定される割込み情報テーブルポインタ対応表と、
前記割込み元装置からの割込み要求の発生時に前記割込み情報テーブルポインタ対応表を参照して前記割込み情報テーブルポインタの示す割込み情報テーブルに割込み情報を格納する手段と、
前記割込み情報格納エリアに処理順に割り付けられた割込み情報テーブルに対応する処理を順次実行する手段とを有することを特徴とする情報処理装置。
【請求項８】
前記優先順位の変更時に前記割込み情報テーブルの前記割込み情報格納エリアへの割り付け順番を変更することを特徴とする請求項３記載の情報処理装置。
【請求項９】
複数の割込み要求に対する処理優先順位を決定する情報処理装置を含む情報処理システムに用いられる処理優先順位判定方法であって、
前記情報処理装置に、前記割込み要求の割込み情報を格納する割込み情報テーブルを記憶する割込み情報格納エリアを配設し、
前記処理優先順位を前記割込み情報格納エリアへの前記割込み情報テーブルの割り付け順で表すことを特徴とする処理優先順位判定方法。
【請求項１０】
前記情報処理装置が、前記処理優先順位の変更時に前記割込み情報テーブルの前記割込み情報格納エリアへの割り付け順番を変更することを特徴とする請求項９記載の処理優先順位判定方法。
【請求項１１】
複数の割込み元装置と、前記複数の割込み元装置各々からの割込み要求によって動作する割込み処理で割込み情報テーブルに格納した情報を参照し、優先順位にしたがって診断パスを介して前記複数の割込み元装置各々に対する処理を行う情報処理装置とからなる情報処理システムに用いられる処理優先順位判定方法であって、
前記情報処理装置に、前記割込み情報テーブルが処理順に並べられかつ当該割込み情報テーブルに情報が書込まれたことを示すフラグを格納する割込み情報格納エリアと、前記割込み要求の割込み要因に対応する割込み情報テーブルの先頭アドレスである割込み情報テーブルポインタがコンパイル時に自動的に設定される割込み情報テーブルポインタ対応表とを配設し、
前記情報処理装置が、前記割込み元装置からの割込み要求の発生時に前記割込み情報テーブルポインタ対応表を参照して前記割込み情報テーブルポインタの示す割込み情報テーブルに割込み情報を格納するステップと、前記割込み情報格納エリアに処理順に割り付けられた割込み情報テーブルに対応する処理を順次実行するステップとを実行することを特徴とする処理優先順位判定方法。
【請求項１２】
前記情報処理装置が、前記優先順位の変更時に前記割込み情報テーブルの前記割込み情報格納エリアへの割り付け順番を変更することを特徴とする請求項１１記載の処理優先順位判定方法。
【請求項１３】
複数の割込み元装置と、前記複数の割込み元装置各々からの割込み要求によって動作する割込み処理で割込み情報テーブルに格納した情報を参照し、優先順位にしたがって診断パスを介して前記複数の割込み元装置各々に対する処理を行う情報処理装置とからなる情報処理システムに用いられる処理優先順位判定方法のプログラムであって、
前記情報処理装置に、前記割込み情報テーブルが処理順に並べられかつ当該割込み情報テーブルに情報が書込まれたことを示すフラグを格納する割込み情報格納エリアと、前記割込み要求の割込み要因に対応する割込み情報テーブルの先頭アドレスである割込み情報テーブルポインタがコンパイル時に自動的に設定される割込み情報テーブルポインタ対応表とを配設し、
前記情報処理装置のコンピュータに、前記割込み元装置からの割込み要求の発生時に前記割込み情報テーブルポインタ対応表を参照して前記割込み情報テーブルポインタの示す割込み情報テーブルに割込み情報を格納する処理と、前記割込み情報格納エリアに処理順に割り付けられた割込み情報テーブルに対応する処理を順次実行する処理とを実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理システム、情報処理装置及びそれに用いる処理優先順位判定方法並びにそのプログラムに関し、特に情報処理システムにおいて各割込み元装置からの割込み要求に対する処理優先順位を判定する方法に関する。
【背景技術】
【０００２】
従来、この種の処理優先順位の判定処理としては、図４に示すように、ある周辺装置５−１〜５−ｎから割込み要求が発生した場合、リアルタイムシステム４の割込み許可手段４４がその割込み要求を受け付けると、割込み処理手段４５がはその割込みの優先順位を指定してスケジュール手段４６を起動する方法がある。
【０００３】
スケジュール手段４６は起動されると、優先順位順の割込み処理待ちキュー４６ａを作成する。よって、割込み処理手段４５は割込み処理待ちキュー４６ａの順番にしたがって割込み処理を実行する（例えば、特許文献１参照）。
【０００４】
尚、上記の割込み許可手段４４、割込み処理手段４５、スケジュール手段４６は物理インタフェース部４３ａ〜４３ｎとともにＣＰＵ４１内に設けられており、ＣＰＵ４１にはデータ・プログラム記憶部４２及びバッファ部４７が接続されている。
【０００５】
【特許文献１】特開平６−１８７１７１
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した従来の処理優先順位の判定処理では、ある割込み要因の処理優先順位を変更する場合、他の割込み要因の優先順位の変更も意識しなければならないという問題がある。
【０００７】
例えば、優先順位をビットの重みまたは処理番号等で表した場合には、優先順位の変更によって変更した優先順位より下位の順位が自動的に変更されないため、変更した優先順位以下の値も全て変更しなければならない。
【０００８】
また、処理待ちキューに新しいキューデータを挿入する場合には、キューデータの挿入エリアが割込み種別によって特定のエリアに決められていないため、前後の優先順位との関係を毎回確認しなければならない。つまり、従来の処理優先順位の判定処理では、割込み要求による処理優先順位を変更することが容易ではないという問題がある。
【０００９】
そこで、本発明の目的は上記の問題点を解消し、優先順位にしたがった処理順番を容易に変更することができる情報処理システム、情報処理装置及びそれに用いる処理優先順位判定方法並びにそのプログラムを提供することにある。
【課題を解決するための手段】
【００１０】
本発明による情報処理システムは、複数の割込み要求に対する処理優先順位を決定する情報処理装置を含む情報処理システムであって、
前記情報処理装置は、前記割込み要求の割込み情報を格納する割込み情報テーブルを記憶する割込み情報格納エリアを備え、
前記処理優先順位を前記割込み情報格納エリアへの前記割込み情報テーブルの割り付け順で表している。
【００１１】
本発明による他の情報処理システムは、複数の割込み元装置と、前記複数の割込み元装置各々からの割込み要求によって動作する割込み処理で割込み情報テーブルに格納した情報を参照し、優先順位にしたがって診断パスを介して前記複数の割込み元装置各々に対する処理を行う情報処理装置とからなる情報処理システムであって、
前記情報処理装置は、
前記割込み情報テーブルが処理順に並べられかつ当該割込み情報テーブルに情報が書込まれたことを示すフラグを格納する割込み情報格納エリアと、
前記割込み要求の割込み要因に対応する割込み情報テーブルの先頭アドレスである割込み情報テーブルポインタがコンパイル時に自動的に設定される割込み情報テーブルポインタ対応表と、
前記割込み元装置からの割込み要求の発生時に前記割込み情報テーブルポインタ対応表を参照して前記割込み情報テーブルポインタの示す割込み情報テーブルに割込み情報を格納する手段と、
前記割込み情報格納エリアに処理順に割り付けられた割込み情報テーブルに対応する処理を順次実行する手段とを備えている。
【００１２】
本発明による情報処理装置は、複数の割込み要求に対する処理優先順位を決定する情報処理装置であって、
前記割込み要求の割込み情報を格納する割込み情報テーブルを記憶する割込み情報格納エリアを備え、
前記処理優先順位を前記割込み情報格納エリアへの前記割込み情報テーブルの割り付け順で表している。
【００１３】
本発明による他の情報処理装置は、複数の割込み元装置各々からの割込み要求によって動作する割込み処理で割込み情報テーブルに格納した情報を参照し、優先順位にしたがって診断パスを介して前記複数の割込み元装置各々に対する処理を行う情報処理装置であって、
前記割込み情報テーブルが処理順に並べられかつ当該割込み情報テーブルに情報が書込まれたことを示すフラグを格納する割込み情報格納エリアと、
前記割込み要求の割込み要因に対応する割込み情報テーブルの先頭アドレスである割込み情報テーブルポインタがコンパイル時に自動的に設定される割込み情報テーブルポインタ対応表と、
前記割込み元装置からの割込み要求の発生時に前記割込み情報テーブルポインタ対応表を参照して前記割込み情報テーブルポインタの示す割込み情報テーブルに割込み情報を格納する手段と、
前記割込み情報格納エリアに処理順に割り付けられた割込み情報テーブルに対応する処理を順次実行する手段とを備えている。
【００１４】
本発明による処理優先順位判定方法は、複数の割込み要求に対する処理優先順位を決定する情報処理装置を含む情報処理システムに用いられる処理優先順位判定方法であって、
前記情報処理装置に、前記割込み要求の割込み情報を格納する割込み情報テーブルを記憶する割込み情報格納エリアを配設し、
前記処理優先順位を前記割込み情報格納エリアへの前記割込み情報テーブルの割り付け順で表している。
【００１５】
本発明による他の処理優先順位判定方法は、複数の割込み元装置と、前記複数の割込み元装置各々からの割込み要求によって動作する割込み処理で割込み情報テーブルに格納した情報を参照し、優先順位にしたがって診断パスを介して前記複数の割込み元装置各々に対する処理を行う情報処理装置とからなる情報処理システムに用いられる処理優先順位判定方法であって、
前記情報処理装置に、前記割込み情報テーブルが処理順に並べられかつ当該割込み情報テーブルに情報が書込まれたことを示すフラグを格納する割込み情報格納エリアと、前記割込み要求の割込み要因に対応する割込み情報テーブルの先頭アドレスである割込み情報テーブルポインタがコンパイル時に自動的に設定される割込み情報テーブルポインタ対応表とを配設し、
前記情報処理装置が、前記割込み元装置からの割込み要求の発生時に前記割込み情報テーブルポインタ対応表を参照して前記割込み情報テーブルポインタの示す割込み情報テーブルに割込み情報を格納するステップと、前記割込み情報格納エリアに処理順に割り付けられた割込み情報テーブルに対応する処理を順次実行するステップとを実行している。
【００１６】
本発明による処理優先順位判定方法のプログラムは、複数の割込み元装置と、前記複数の割込み元装置各々からの割込み要求によって動作する割込み処理で割込み情報テーブルに格納した情報を参照し、優先順位にしたがって診断パスを介して前記複数の割込み元装置各々に対する処理を行う情報処理装置とからなる情報処理システムに用いられる処理優先順位判定方法のプログラムであって、
前記情報処理装置に、前記割込み情報テーブルが処理順に並べられかつ当該割込み情報テーブルに情報が書込まれたことを示すフラグを格納する割込み情報格納エリアと、前記割込み要求の割込み要因に対応する割込み情報テーブルの先頭アドレスである割込み情報テーブルポインタがコンパイル時に自動的に設定される割込み情報テーブルポインタ対応表とを配設し、
前記情報処理装置のコンピュータに、前記割込み元装置からの割込み要求の発生時に前記割込み情報テーブルポインタ対応表を参照して前記割込み情報テーブルポインタの示す割込み情報テーブルに割込み情報を格納する処理と、前記割込み情報格納エリアに処理順に割り付けられた割込み情報テーブルに対応する処理を順次実行する処理とを実行させている。
【００１７】
すなわち、本発明の情報処理システムは、複数の割込み要求に対する処理優先順位を割込み情報テーブルの割り付け順で表すことによって、処理優先順位の変更に伴う処理順番の変更を容易に行えるようにしたことを特徴とする。
【００１８】
より具体的に説明すると、本発明の情報処理システムでは、装置からの割込みによって動作する割込み処理で割込み情報テーブルに格納した情報を参照し、優先順位にしたがって診断パスを介して装置に対する処理を行う診断プロセッサと、割込み元装置とから構成されている。
【００１９】
割込み元装置から診断プロセッサへの割込み発生時に、診断プロセッサ上で動作するファームウェアは割込み情報テーブルポインタ対応表を参照し、割込み要因に対応する割込み情報テーブルの先頭アドレスがコンパイル時に自動的に設定される割込み情報テーブルポインタの示す割込み情報テーブルに割込み情報を格納し、割込み情報格納エリアに上から処理順に割り付けられた割込み情報テーブルに対応する処理を順に実行している。
【００２０】
これによって、本発明の情報処理システムでは、処理優先順位の変更があった場合においてもファームウェアが割込み情報格納エリアの割り付け順番を変更することによって、割込み情報テーブルポインタ対応表を変更することなく、処理優先順位の変更に対応することが可能となる。
【００２１】
つまり、本発明の情報処理システムでは、コンパイル時に自動で設定されるポインタを利用することで、割込み情報テーブルの割り付け順番を変更すれば処理順番が変更可能となるため、優先順位にしたがった処理順番を容易に変更することが可能となる。
【００２２】
また、本発明の情報処理システムでは、変更箇所以外の修正が必要ないため、ある割込み要因の優先順位にしたがった処理順番を変更する際に、他の割込み要因の優先順位について意識する必要がない。
【００２３】
さらに、本発明の情報処理システムでは、優先順位順に割込み情報テーブルの割り付けを行っているため、複数の割込みがあった場合の処理順番を割込みがある度に意識する必要がない。
【００２４】
さらにまた、本発明の情報処理システムでは、割込み情報格納エリアの設定順番が優先順位を示すため、容易に優先順位を確認することが可能となる。
【発明の効果】
【００２５】
本発明は、以下に述べるような構成及び動作とすることで、優先順位にしたがった処理順番を容易に変更することができるという効果が得られる。
【発明を実施するための最良の形態】
【００２６】
次に、本発明の実施例について図面を参照して説明する。図１は本発明の一実施例による情報処理システムの構成を示すブロック図である。図１において、本発明の一実施例による情報処理システムは診断プロセッサ１と、割込み元装置３−０〜３−ｍとを診断パス１００−０〜１００−ｍと信号線１０１−０〜１０１−ｍとによって接続して構成されている。
【００２７】
診断プロセッサ１にはファームウェア２が組み込まれており、ファームウェア２は割込み情報テーブルポインタ対応表２１と、割込み情報格納エリア２２とを備えている。
【００２８】
診断プロセッサ１は組み込まれたファームウェア２によって、診断パス１００−０〜１００−ｍを介して割込み元装置３−０〜３−ｍに対する診断を行い、割込み元装置３−０〜３−ｍは割込み情報格納エリア２２を参照して処理を実行する割込み情報３１−０〜３１−ｍを有している。
【００２９】
ファームウェア２の割込み情報テーブルポインタ対応表２１は割込み要因＃０〜＃ｎに対応する割込み情報テーブル＃０〜＃ｎの先頭アドレスである割込み情報テーブルポインタ＃０〜＃ｎがコンパイル時に自動的に設定される。割込み情報格納エリア２２にはフラグ＃０〜＃ｎを有し、上から処理順に並べられた割込み情報テーブル＃０〜＃ｎが格納される。
【００３０】
割込み元装置３−０〜３−ｍから信号線１０１−０〜１０１−ｍを介して診断プロセッサ１に組み込まれたファームウェア２に対して割込みが通知されると、ファームウェア２は割込み処理の中で診断パス１００−０〜１００−ｍを介して読込んだ割込み元装置３−０〜３−ｍの有する割込み情報３１−０〜３１−ｍを基に、割込み要因＃０〜＃ｎを特定する。
【００３１】
ファームウェア２は割込み情報テーブルポインタ対応表２１を参照し、特定された割込み要因＃０〜＃ｎに対応する割込み情報テーブルポインタ＃０〜＃ｎの示す割込み情報テーブル＃０〜＃ｎに割込み情報を格納し、それに対応するフラグ＃０〜＃ｎを設定する。
【００３２】
ファームウェア２は処理順に並ぶ割込み情報格納エリア２２を上から順にサーチし、フラグ＃０〜＃ｎが設定されている割込み情報テーブル＃０〜＃ｎの割込み情報に基づいて処理を実行する。
【００３３】
図２は図１のファームウェア２の動作を示すフローチャートである。これら図１及び図２を参照して本発明の一実施例による情報処理システム全体の動作について説明する。尚、図２に示す処理はファームウェア２を構成するプログラムの実行によって実現される。
【００３４】
まず、ファームウェア２は割込みが発生すると、割込み処理で割込み要因＃０〜＃ｎを特定する（図２ステップＳ１）。次に、ファームウェア２は割込み情報テーブルポインタ対応表２１に設定された割込み要因＃０〜＃ｎに対応する割込み情報テーブルポインタ＃０〜＃ｎの示す割込み情報テーブル＃０〜＃ｎに割込み情報を格納し、フラグ＃０〜＃ｎを設定する（図２ステップＳ２）。
【００３５】
ファームウェア２は割込み情報格納エリア２２を上から順にサーチし（図２ステップＳ３）、フラグ＃０〜＃ｎが設定されている割込み情報テーブル＃０〜＃ｎの内容に基づいて処理を行う（図２ステップＳ４）。
【００３６】
図３は本発明の一実施例による情報処理システムの具体例を示すブロック図である。この図３を参照して本発明の一実施例による情報処理システムの動作について具体的に説明する。
【００３７】
例えば、割込み元装置３−０からの割込みが発生し、割込み処理の中で割込み元装置３−０の有する割込み情報ＢＢから特定した要因が割込み要因Ｂであるとする。
【００３８】
ファームウェア２は割込み情報テーブルポインタ対応表２１を参照し、割込み要因Ｂに対応する割込み情報テーブルポインタｂｂを得る。ファームウェア２は割込みテーブルポインタｂｂの示す割込みテーブルＢに割込み情報を書込み、フラグＢを設定する。
【００３９】
次に、ファームウェア２は割込み情報格納エリア２２を上からサーチし、フラグＢが設定されている割込み要因Ｂについて割込み情報テーブルＢに書込まれた割込み情報を基に処理を行う。
【００４０】
このように、本実施例では、コンパイル時に自動で設定されるポインタを利用することで、割込み情報テーブル＃０〜＃ｎの割り付け順番を変更すれば処理順番を変更することができるため、容易に優先順位に従った処理順番を変更することができる。
【００４１】
また、本実施例では、変更箇所以外の修正が必要ないため、ある割込み要因の優先順位にしたがった処理順番を変更する際に、他の割込み要因の優先順位について意識する必要がない。
【００４２】
さらに、本実施例では、優先順位順に割込み情報テーブル＃０〜＃ｎの割り付けを行っているため、複数の割込みがあった場合の処理順番を割込みがある度に意識する必要がない。
【００４３】
さらにまた、本実施例では、割込み情報格納エリア２２の設定順番が優先順位を示すため、容易に優先順位を確認することができる。
【産業上の利用可能性】
【００４４】
本発明は、優先順位によって処理順番を決定する必要のある処理に適用することができる。
【図面の簡単な説明】
【００４５】
【図１】本発明の一実施例による情報処理システムの構成を示すブロック図である。
【図２】図１のファームウェアの動作を示すフローチャートである。
【図３】本発明の一実施例による情報処理システムの具体例を示すブロック図である。
【図４】従来例による情報処理システムの構成を示すブロック図である。
【符号の説明】
【００４６】
１  診断プロセッサ
２  ファームウェア
３−０〜３−ｍ  割込み元装置
２１  割込み情報テーブルポインタ対応表
２２  割込み情報格納エリア
３１−０〜３１−ｍ  割込み情報
１００−０〜１００−ｍ  診断パス
１０１−０〜１０１−ｍ  信号線
【図１】
2006119779.tif 000003
【図２】
2006119779.tif 000004
【図３】
2006119779.tif 000005
【図４】
2006119779.tif 000006