(57)【要約】  本発明は、割込みソースインタフェース部、割込み制御器インタフェース部、優先順位付け手段、及び割込み制御器出力部をもつ第１割込み制御器を有するデータ処理システムに関する。該データ処理システムは、更に、割込み制御器インタフェース部を備える処理ユニットを有する。本発明は、割込み要求を処理する方法にも関する。したがって、第１の複数の割込みソースにより生成された割込み要求と、第２の選択された割込み要求と、第２優先順位信号と、第２割込み制御器により生成された第２割込みソースインデックス信号とが、前記第１割込み制御器により受信される。前記複数の割込み要求及び前記第２の選択された割込み要求のうちで、第１の単一割込み要求が、第１優先順位信号と共に選択されるとともに、第１インデックス信号を前記制御ユニットに転送され、こうすることで、前記第１インデックス信号に基づく適切な割込みサービスルーチンを開始する。
2008532167.tif 000002
【特許請求の範囲】
【請求項１】
-  第１の複数の割込みソースにより生成された割込み要求を受信するように動作可能である割込みソースインタフェース部と、
-  少なくとも第２の複数の割込みソースにより生成された割込み要求のうちで、第２割込み制御器により選択された単一第２割込み要求と、選択された前記第２割込み要求に関連された第２優先順位信号と、前記選択された第２割込み要求のソースに関連された第２割込みソースインデックス信号とを受信するために、前記第２割込み制御器の出力部に結合可能な割込み制御器インタフェース部と、
-  前記第１の複数の割込みソースにより生成された前記割込み要求と前記選択された第２割込み要求とのうちで、最も高い優先順位を持つ単一の第１割込み要求を選択するように構成された優先順位付け手段と、
-  選択された前記第１割込み要求と、前記選択された第１割込み要求と関連された第１優先順位信号と、前記選択された第１割込み要求のソースに関連された第１インデックス信号とを供給するように動作可能である第１割込み制御器出力部と、
を有する第１割込み制御器と、
-  前記選択された第１割込み要求と、前記第１優先順位信号と、前記第１インデックス信号とを受信するために、前記第１割込み制御器出力部に結合可能な割込み制御器インタフェース部を備える処理ユニットであって、前記第１インデックス信号に基づいて、適切な割込みサービスルーチンを開始するように動作可能である処理ユニットと、
を有するデータ処理システム。
【請求項２】
ベクトルアドレステーブルに結合されたベクトルアドレスセレクタを有し、前記処理ユニットが、前記第１インデックス信号に基づいて、割込みベクトルアドレスを前記ベクトルアドレスセレクタから要求するために、前記ベクトルアドレスセレクタに結合可能なインタフェース部を備える、請求項１に記載のデータ処理システム。
【請求項３】
前記第１割込み制御器の前記割込み制御器インタフェース部が、前記第２割込み制御器により供給される第２割込み制御器識別情報を受信するように動作可能であり、前記第１割込み制御器出力部は、前記選択された第１割込み要求のソースに関連された割込み制御器の第１割込み制御器識別情報を供給するように動作可能であり、前記処理ユニットの前記割込み制御器インタフェース部が、前記第１割込み制御器識別情報を受信するように動作可能であり、前記第１割込み制御器識別情報に基づく前記処理ユニットは、更に、前記適切な割込みサービスルーチンを開始するように動作可能である、請求項１に記載のデータ処理システム。
【請求項４】
ベクトルアドレステーブルに結合されたベクトルアドレスセレクタを有し、該セレクタによって、前記第１インデックス信号と前記第１割込み制御器識別情報とに基づいて、前記ベクトルアドレスセレクタから割込みベクトルアドレスを要求するために、前記処理ユニットが、前記ベクトルアドレスセレクタに結合可能なインタフェース部を備える、請求項３に記載のデータ処理システム。
【請求項５】
前記ベクトルアドレスセレクタが前記処理ユニットにおいて一体化される、請求項２又は４に記載のデータ処理システム。
【請求項６】
前記処理ユニットが、前記第１インデックス信号に基づくか、又は前記第１インデックス信号及び前記第１割込み制御器識別情報に基づく前記選択された第１割込み要求に関連された優先順位信号を決定するように動作可能である、請求項１又は３に記載のデータ処理システム。
【請求項７】
-  第１の複数の割込みソースにより生成された割込み要求を、割込みソースインタフェース部で受信するステップと、
-  割込み制御器インタフェース部において、少なくとも第２の複数の割込みソースにより生成された割込み要求のうちで選択された単一の第２割込み要求と、選択された前記第２割込み要求に関連された第２優先順位信号と、前記選択された第２割込み要求のソースに関連された第２割込みソースインデックス信号とを受信するステップと、
-  前記第１の複数の割込みソースにより生成された前記割込み要求と、前記選択された第２割込み要求とのうちで、最も高い優先順位を持つ単一の第１割込み要求を選択するステップと、
-  選択された前記第１割込み要求と、該選択された第１割込み要求に関連された第１優先順位信号と、前記選択された第１割込み要求のソースに関連された第１インデックス信号とを、第１割込み制御器出力部を介して処理ユニットに信号送出するステップと、
-  前記第１インデックス信号に基づいて、適切な割込みサービスルーチンを開始するステップと、
を有する、割込み要求を処理する方法。
【請求項８】
前記適切な割込みサービスルーチンを開始するために、前記第１インデックス信号に基づいて、ベクトルアドレスセレクタから割込みベクトルアドレスを要求するステップを有する、請求項７に記載の方法。
【請求項９】
前記割込み制御器インタフェース部において、第２割込み制御器識別情報を受信するステップと、
前記選択された第１割込み要求のソースに関連された割込み制御器の第１割込み制御器識別情報を、前記第１割込み制御器出力部を介して前記処理ユニットに信号送出するステップと、
更に前記第１割込み制御器識別情報に基づいて、前記適切な割込みサービスルーチンを開始するステップと、
を有する、請求項７に記載の方法。
【請求項１０】
前記適切な割込みサービスルーチンを開始するために、前記第１インデックス信号と前記第１割込み制御器識別情報とに基づいて、割込みベクトルアドレスを要求するステップを有する、請求項９に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理システムのプロセッサ又は処理ユニット（ＰＵ、ＣＰＵ，コア）に対して同時に発行される複数の割込み要求（ＩＲＱｓ）を処理するための割込み制御器（ＩＣ）を有するデータ処理システムに関する。本発明は、適切な割込みサービスルーチン（ＩＳＲ）の優先順位付けされた実行を保証するために、このような割込み要求を決定された方式（スキーム）に従って処理するための方法にも関する。
【背景技術】
【０００２】
装置、例えば処理ユニットとともに同じチップ上の前記データ処理システム内のハードウェア装置、又はオフチップのハードウェア装置が、サービスルーチンを実行するために、前記データ処理システム内に処理ユニットを必要とする場合、前記装置は、通常、処理ユニットに対して割込み要求を発行するであろう。この処理ユニットが他の処理を実行している間にこのような割込み要求が処理ユニットにより受信される場合、該処理ユニットは、典型的に、実行中の他の処理を一時中断し、その代わり、割込み要求により特定される割込みサービスルーチンを実行するだろう。
【０００３】
単純な割込みマスキング、優先順位に基づくマスキング、及び自動ベクトル割込み処理のような割込みに基づくスキームで、効率的に動作させるための、多くの内蔵（ビルトイン）ハードウェア機構が存在する。しかしながら、処理ユニットにより果たされ得る割込み要求の数に制限がある。例えば、ＭＩＰＳは、６つの割込み要求のみに役立つことができ、ＴＭ２は、３２の割込み要求に役立つことができ、ＴＭ３２６０は、６４の割込み要求に役立つことができる。
【０００４】
しかしながら、マルチプロセッサシステム又は高度に集積化されたシステムオンチップ（ＳｏＣ）において、例えば多数の機能ハードウェア装置（ＨＷ ＩＰｓ）、いくつかのメインプロセッサコアが集積化され、更に周辺ハードウェアＩＰｓは、接続される。主にＳｏＣ及び周辺のハードウェアＩＰｓにおいて特定の機能をもたらすために使用される、ＭＰＥＧ−２デコーダ、ネットワークプロセッサ、及び暗号プロセッサ等のような、機能ＨＷ ＩＰｓは、特定のプロセッサコアと通信することが必要とされる。更に、相互プロセッサ通信が確立されるだろう。フィリップスセミコンダクターズ（Philips  Semiconductors）のＰＮＸ８５２５、テキサスインスツルメンツ（Texas  Instruments）のＯＭＡＰ等のようなＳｏＣｓの多くは、数十のハードウェアＩＰブロックを持ち、全体として、処理ユニットにサポートされる場合よりも多くの割込み要求線が必要とされる。多くの割込み装置をサポートするために、このようなマルチプロセッサシステム又はＳｏＣｓでは、割込み制御器（ＩＣｓ）、又は汎用割込み制御器（ＧＩＣｓ）が使用される。
【０００５】
割込み制御器は、典型的に、全ての入力割込み要求を多重化すると共に、最も高い優先順位を持つ割込み要求を処理ユニットに送信する。処理ユニットは、そのとき、割込み制御器により出力される割込み要求のソースを読み込む。特に、通常のＳｏＣアーキテクチャにおいて、処理ユニットは、外部ＭＭＩＯを実行する割込み制御器によりもたらされる、最も高い優先順位の割込みのインデックスを読み込む（メモリマップド入力／出力動作、すなわち優先順位レジスタのような、割込み制御器の内部レジスタが、処理ユニットにより実行される単純なロード／記憶命令によりアクセスされる）。しかしながら、このステップは、約１５サイクルと３０サイクルとの間、又はそれより多くのサイクルを費やし、したがって、割込み待ち時間、すなわち割込み要求を開始する時間と、処理ユニットにより実行される、対応する割込みサービスルーチンの開始時間との間の時間を増加させる。
【０００６】
ＳｏＣにおいて割込み待ち時間を低減するために、ベクトル割込みと呼ばれるハードウェア識別解決策が、ベクトル割込み制御器（ＶＩＣｓ）により扱われる。ベクトル割込み制御器は、割込み要求に加えて、要求された割込みサービスルーチンのアドレスを含む割込みベクトルを供給する。特に、各割込み装置は、識別番号を割込み制御器に供給する。該識別番号は、割込みサービスルーチンのアドレスを決定するために、ルックアップテーブル（割込みベクトルテーブル）と共に、割込み制御器により使用され得る。この割込みベクトルは、処理ユニットにもたらされる。言い換えれば、割込み要求が受信される場合、割込み制御器は、関連された割込みサービスルーチンの正確な位置情報をプロセッサに渡すことができ、それによってプロセッサは前記サービスルーチンの実行を開始することができる。しかしながら、ハードウェアＩＰｓの数が増加するにつれて、単一のベクトル割込み制御器によって扱われ得ないますます多くの割込み要求も生成される。より多くの割込み要求も処理するために、いくつかのカスケードされた割込み制御器からなるデイジーチェーンが開発されている。
【０００７】
カスケードのベクトル割込み制御器の一例は、米国特許出願公開ＵＳ２００４／０１９９６９４Ａ１において開示される。この文献によれば、割込み制御器は、複数の割込みソースにより生成される割込み要求を受信するように動作し得る割込みソースインタフェース部と、他の複数の割込みソースにより生成された割込み要求に基づいて、先行する割込み制御器により出力されるデイジーチェーン割込み要求を受信するように動作可能であるデイジーチェーンインタフェース部とを有する。該デイジーチェーンインタフェース部は、デイジーチェーン割込み要求と関連された優先順位を示すデイジーチェーン優先順位信号を受信するための優先順位入力部を含む。割込み制御器は、更に、割込みソースインタフェース部を介して直接受信されるいずれかの割込み要求と、デイジーチェーン割込み要求との両方から受信される最も高い優先順位の割込み要求を決定するように動作し得る優先順位付け論理部を有する。出力インタフェース部は、最も高い優先順位の割込み要求と関連される優先順位を示す出力優先順位信号を供給するように動作可能である優先順位出力部を有し、それにより、この優先順位情報は、デイジーチェーンにおいてより高次のいかなる他の割込み制御器にも伝播されることが可能となる。
【０００８】
米国特許ＵＳ２００４／０１９９６９４により提案される割込み制御器は、割込みルーチンを識別する関連されたベクトルアドレスを割込み要求の各々に対して記憶するための割込みベクトルテーブルを更に有する、ベクトル割込み制御器である。デイジーチェーンインタフェース部は、それゆえ、デイジーチェーン割込み要求と関連されたデイジーチェーンベクトルアドレスを示すデイジーチェーンベクトルアドレス信号を受信するように動作可能であるベクトルアドレス入力部を含む。そして出力インタフェース部は、最も高い優先順位の割込み要求と関連される出力ベクトルアドレスを示す出力ベクトルアドレス信号を供給するように動作可能であるベクトルアドレス出力部を含む。特定の要求割込みソースと関連された割込みサービスルーチンを開始するために、この出力ベクトルアドレス信号は、割込み要求と共に、処理ユニットに送信される。
【０００９】
しかしながら、割込みソースのほとんどに対して、割込み処理は、２ステップ動作である。最初に、割込み動作の間、デフォルト割込みハンドラ又はルーチンが呼び出される。それから、該デフォルトの割込みハンドラは、実際の割込みソースのサービスルーチンにジャンプする。このことは、必要とされるすべてがデフォルトの割込みハンドラのアドレスであるため、通常長い語（３２ビットまでであってもよい）である割込みベクトルを、ある制御器から他の制御器へ、そして最終的に処理ユニットに渡すことは、不要なオーバーヘッドを生成するということを意味する。更に、上記の場合において、割込み処理は、いかなる種類の（ソフトウェアベースの）割込みベクトル生成に関しても柔軟性がない。
【発明の開示】
【発明が解決しようとする課題】
【００１０】
それゆえ、本発明により解決されるべき問題は、過大なオーバーヘッドを生成することなしに、より高い柔軟性を提供する割込み要求を処理するデータ処理システム及び方法を提供することにある。
【課題を解決するための手段】
【００１１】
この目的は、請求項１に記載のデータ処理システムと、請求項７に記載の割込み要求を処理する方法とにより解決される。
【００１２】
したがって、本発明の第１の態様は、第１割込み制御器を有するデータ処理システムを提供する。第１割込み制御器は、第１の複数の割込みソースにより生成された割込み要求を受信するように動作可能である割込みソースインタフェース部を有する。前記第１割込み制御器は、更に、少なくとも第２の複数の割込みソースにより生成された割込み要求のうちで第２割込み制御器により選択された第２の単一割込み要求と、該選択された第２割込み要求と関連された第２優先順位信号と、前記選択された第２割込み要求のソースと関連された第２割込みソースインデックス信号とを受信するために、第２割込み制御器の出力部に結合可能である割込み制御器インタフェース部を有する。第１割込み制御器は、更に、前記第１の複数の割込みソースにより生成された前記割込み要求と、前記第２の選択された要求とのうちで、最も高い優先順位を持つ第１の単一割込み要求を選択するように構成される優先順位付け手段を有する。そして、第１割込み制御器は、更に、前記第１の選択された割込み要求と、前記第１の選択された割込み要求と関連された第１優先順位信号と、前記第１の選択された割込み要求のソースと関連された第１インデックス信号とを提供するように動作可能である第１割込み制御器出力部を有する。前記データ処理システムは、更に、第１の選択された割込み要求と、第１優先順位信号と、第１インデックス信号とを受信するために、前記第１割込み制御器出力部に結合可能である割込み制御器インタフェース部を備える処理ユニットを有し、前記第１インデックス信号に基づく前記処理ユニットが、適切な割込みサービスルーチンを開始するように動作可能である。
【００１３】
デイジーチェーン内の連続した割り込み制御器の間及び第１割込み制御器と処理ユニットとの間の両方において、割込み優先順位と、割込みソースのインデックスとを転送することにより、スケーラブルなカスケードされた割込みアーキテクチャを小さなオーバーヘッドで実現することが可能である。すなわち必要な情報のみが渡され、それによって、割込みベクトルのソフトウェアベースの生成のように、割込みベクトルを生成する異なる手段が、適用されることが可能であり、高度な柔軟性が与えられる。例えば割込みベクトル処理のソフトウェアの実現が所望される場合、割込みソースのＩＤは、呼び出されるべき割込みサービスルーチンを見積もるのに十分な情報を提供してもよい。
【００１４】
前記第１の態様の更なる発展形を構成する本発明の第２の態様によれば、データ処理システムは、更に、ベクトルアドレステーブルに結合されたベクトルアドレスセレクタを有し、これにより前記処理ユニットが、前記第１インデックス信号に基づいて、前記ベクトルアドレスセレクタから割込みベクトルアドレスを要求するために、前記ベクトルアドレスセレクタに結合可能なインタフェース部を備える。
【００１５】
前記第１の態様の更なる発展形を構成する本発明の第３の態様によれば、前記第１割込み制御器の割込み制御器インタフェース部が、前記第２割込み制御器により供給された第２割込み制御器識別情報を受信するように動作可能であり、前記第１割込み制御器出力部は、前記第１の選択された割込み要求のソースと関連された第１割込み制御器の第１割込み制御器識別情報を提供するように動作可能であり、前記処理ユニットの割込み制御器インタフェース部が、前記第１割込み制御器識別情報を受信するように動作可能であり、前記処理ユニットは、更に前記第１割込み制御器識別情報に基づいて、前記適切な割込みサービスルーチンを開始するように動作可能である。
【００１６】
したがって、選択された優先順位の最も高い割込み要求のソースの識別情報、したがって適切な割込みサービスルーチンの識別情報は、ソースと関連された割込み制御器の識別情報と組み合わせて、ソース自身のインデックスを使用することにより可能にされる。こうすることは、識別情報処理においてより柔軟であることを可能にし、いくつかの場合では、オーバーヘッドを低減することも可能にする。
【００１７】
第３の態様の更なる発展形を構成する本発明の第４の態様によれば、データ処理システムは、ベクトルアドレステーブルと結合されたベクトルアドレスセレクタを更に有し、これにより、前記制御ユニットが、前記第１インデックス信号及び前記第１割込み制御器識別情報に基づいて、前記ベクトルアドレスセレクタから割込みベクトルアドレスを要求するために、前記ベクトルアドレスセレクタに結合可能なインタフェース部を備える。
【００１８】
第２又は第４の態様の更なる発展形を構成する本発明の第５の態様によれば、前記ベクトルアドレスセレクタは、処理ユニットに一体化される。
【００１９】
第１から第５の態様の何れかの更なる発展系を構成する本発明の第６の態様によれば、前記第１インデックス信号に基づいて、又は前記第１インデックス信号及び前記第１割込み制御器識別情報に基づいて、前記処理ユニットが、前記第１の選択された割込み要求と関連された優先順位信号を決定するように動作可能である。
【００２０】
このように、入力割込みソースの各々に対して、処理ユニットによりプログラム可能な関連された優先順位レベルが設けられ得るので、割込み処理の柔軟性が向上され得る。
【００２１】
第７の態様によれば、前記目的は、第１の複数の割込みソースにより生成される割込み要求を割込みソースインタフェース部において受信するステップを有する、割込み要求を処理する方法により達成される。更に、該方法は、割込み制御器インタフェース部において、少なくとも第２の複数の割込みソースにより生成された割込み要求のうちで選択された第２の単一割込み要求と、前記第２の選択された割込み要求と関連された第２優先順位信号と、前記第２の選択された割込み要求のソースと関連された第２割込みソースインデックス信号とを受信するステップを有する。更に、該方法は、前記第１の複数の割込みソースにより生成された前記割込み要求と前記第２の選択された割込み要求とのうちで、最も高い優先順位を持つ第１の単一割込み要求を選択するステップを有する。更に、該方法は、第１割込み制御器出力部を介して、前記第１の選択された割込み要求と、前記第１の選択された割込み要求に関連された第１優先順位信号と、前記第１の選択された割込み要求のソースと関連された第１インデックス信号とを、処理ユニットに信号送出するステップを有する。そして、該方法は、前記第１インデックス信号に基づいて適切な割込みサービスルーチンを開始するステップを有する。
【００２２】
上記の本発明の他の目的、特徴、及び利点は、添付の図面と併せてみた、本発明の好ましい実施例の以下の記載から明らかになるだろう。
【発明を実施するための最良の形態】
【００２３】
図１に示された実施例によるデータ処理システム１００は、カスケードに構成された複数の割込み制御器１１０（ＩＣ０）、１２０（ＩＣ１）を有する。更なる割込み制御器は示されないが、割込み制御器１２０（ＩＣ１）に先行して昇順に構成され得る。各割込み制御器は、割込み制御器インタフェース部、又はデイジーチェーンインタフェース部１１２，１２２を有する。各割込み制御器の割込み制御器インタフェース部は、先行する割込み制御器の出力部に結合可能である。前記第１割込み制御器１１０の割込み制御器インタフェース部１１２は、例えば、前記第２割込み制御器１２０により生成された第２の単一の選択された割込み要求ＧＩＲＱ１を受信するように構成される。
【００２４】
この目的のために、第２割込み制御器１２０は、割込みソースインタフェース部１２４を介して第２割込み制御器１２０により受信された第２の複数の割込みソース（示されていない）により生成された割込み要求ＩＲＱ０〜ＩＲＱｎのうちで、単一割込み要求ＧＩＲＱ１を選択する。割込み制御器インタフェース部１２２を介して、第２割込み制御器１２０に接続された先行する割込み制御器がある場合、第２の単一割込み要求の選択は、更に前記第２割込み制御器インタフェース部１２２を介して、各々の第３の単一の選択された割込み要求入力に基づいてもよい。
【００２５】
前記第１割込み制御器インタフェース部１１２は、更に、前記第２の選択された割込み要求ＧＩＲＱ１と関連された第２優先順位信号ＰＲ１を受信するように構成される。更に、前記第２の選択された割込み要求ＧＩＲＱ１のソースと関連された第２割込みソースインデックス信号ＩＤＸ１は、前記第１割込み制御器インタフェース部１１２を介して転送される。
【００２６】
第１割込み制御器１１０は、更に、第１の複数の割込みソース（示されない）により生成された割込み要求ＩＲＱ０〜ＩＲＱｎを受信するように動作可能である第１割込みソースインタフェース１１４を有する。第１の複数の割込みソースにより生成されたこれらの割込み要求ＩＲＱ０〜ＩＲＱｎと、前記第２割込み制御器から受信される選択された割込み要求ＧＩＲＱ１とのうちで、直接受信された割込み要求ＩＲＱ０〜ＩＲＱｎの優先順位、及び先行する選択された割込み要求ＧＩＲＱ１の優先順位ＰＲ１に基づいて、第１割込み制御器１１０は、第１の単一割込み要求ＧＩＲＱ０を、優先順位付けユニット（明確に示されていない）により選択する。
【００２７】
第１の選択された割込み要求ＧＩＲＱ０は、更なる実行のために、第１割込み制御器出力部を介して、処理ユニット１３０に転送される。前記選択された割込み要求に関連された優先順位信号ＰＲ０及び前記第１の選択された割込み要求のソースに関連された第１インデックス信号ＩＤＸ０は、第１の選択された割込み信号ＧＩＲＱ０と共に処理ユニット１３０に転送される。処理ユニット１３０は、それゆえ、前記第１割込み制御器１１０と結合可能であると共に、前記信号を受信するように構成する割込み制御器インタフェース部１３２も備える。処理ユニット１３０は、更に、別の複数の割込みソースＩＲＱ０〜ＩＲＱｎから、直接割込み要求を受信するために、割込みソースインタフェース部１３４を備える。代替の実施例においては、あとのインタフェース部は省略され得る。
【００２８】
データ処理システム１００は、更に、要求に応じて専用のベクトルアドレス（ＶＡ）を処理ユニット１３０に転送するために、処理ユニット１３０に結合されるベクトルアドレスセレクタ１４０（ＶＡＳ）を有する。要求に対して、処理ユニット１３０は、第１割込み制御器１１０から受信された第１インデックス信号ＩＤＸ０を送る。したがって、前記第１インデックス信号ＩＤＸ０に基づいて、割込みユニット１３０は、適切な割込みサービスルーチンを開始するよう動作する。
【００２９】
割込み制御器及び処理ユニットの両方に対して、独自の割込み制御器インタフェース部を備えることにより、データ処理システムの実現が、非常に簡単であるとともに容易にスケーリングが可能である。しかしながら、割込みソースインデックス信号ＩＤＸ０，ＩＤＸ１…が、適切な割込みサービスルーチンを提供するために最も高い優先順位の割込み要求を送信する割込みソースと、明確に関連付けられ得るということは注意されるべきである。このことは、各ソースインデックスが一度のみ割り当てられること、又は例えば割り当てられた割込み制御器のポートにより決定されるソースインデックスが、各割込み制御器の識別情報と組み合わされなければならないことのいずれかを必要とする。
【００３０】
図２では、本発明によるデータ処理システムの変更された実施例が示される。図１の実施例と比較すると、割込み制御器２１０（ＩＣ０）及び２２０（ＩＣ１）は、それぞれ割り込み識別情報ＩＣ−ＩＤ０、ＩＣ−ＩＤ１を供給及び受信する。割込み制御器識別情報は、最も高い優先順位をもち、それゆえ選択される割込み要求を生成する、割込みソースと関連される割込み制御器を識別する役割を果たす。したがって、ＩＣ−ＩＤ０は、例えば、必ずしも第１割込み制御器ＩＣ０２１０を示さず、最も高い優先順位の割込み要求と関連された割込み制御器を示す。結果として、各々の割込み制御器２１０，２２０は、そのように選択された割込み要求のソースと関連される割込み制御器の識別情報を、前記割込み制御器の出力部で提供するように構成される。特に、前記第１割込み制御器インタフェース部２１２は、前記第２割込み制御器２２０（ＩＣ１）により供給される第２割込み制御器識別情報ＩＣ−ＩＤ１を受信するように動作可能である。第１割込み制御器出力部は、上記の態様で生成された第１の選択された割込み要求ＧＩＲＱ０のソースと関連された前記割込み制御器をインデックスする第１割込み制御器識別情報ＩＣ−ＩＤ０を供給するように動作可能である。
【００３１】
したがって、処理ユニット２３０の割込み制御器インタフェース部２３２は、第１割込み制御器識別情報ＩＣ−ＩＤ０を受信するように動作可能である。処理ユニットは、第１割込み制御器識別情報ＩＣ−ＩＤ０と組み合わせて、第１インデックス信号ＩＤＸ０に基づいて、適切な割込みサービスルーチンを開始するように動作可能である。
【００３２】
第１実施例と比較された第２の違いとして、図２によるデータ処理システムは、一体化されたベクトルアドレスセレクタ２４０（ＶＡＳ）をもつ処理ユニットを有する。この場合において、第１インデックス信号ＩＤＸ０と、第１割込み制御器識別情報ＩＣ−ＩＤ０と、適切な割込みサービスルーチンとをマッピングする機能は、処理ユニット２３０により完全にもたらされる。ベクトルアドレス選択は、マッピングを柔軟にするためにハードウェアにおいて、及び／又はソフトウェアにおいて、効果的に実現され得る。
【００３３】
図３においては、割込み制御器と処理ユニットとの間の単なる直列の構成の代わりに、後続する要素の部分的に並列の構成が示される。それぞれ割込みソースインタフェース部３４４，３５４を介して、複数の割込みソースに各々が接続される割込み制御器３４０及び３５０は、並列に構成されると共に、割込み制御器インタフェース部３６２を介して、次のレベルの要素３６０に接続される。次のレベルの要素３６０も、他の複数の割込みソースに接続するために、割込みソースインタフェース部３６４を有する。次のレベルの要素３６０は、他の割込み制御器か、又は処理ユニットであり得る。言い換えると、本発明によるデータ処理システムにおいて、次のレベルの要素（割込み制御器又は処理ユニット）が十分な接続性、すなわち少なくとも２つの割込み制御器インタフェース部を有する場合、割込み制御器のこのような並列構成は、原則としてカスケードのいかなるレベルにおいても導入され得る。更に、これらの並列構成のいくつかは、上部に処理ユニットを持つ割込み制御器のピラミッドが作られるように、連続して導入され得る。これらの種の並列構成は、単純なカスケード構成と比べて、割込みサービス待ち時間を効果的に低減するだろう。
【００３４】
既知の態様では、デイジーチェーンにおいて、いかなる割込み制御器も、処理ユニットにより現在受け取られた最も高い優先順位の割り込みよりも低い優先順位を持つインデックス信号及び関連された優先順位及び割込み要求を供給する割込み制御器出力部を抑えるように構成されたマスキング手段を有し得る。
【００３５】
上記の実施例が本発明を制限するのではなく説明することと、当業者らは、請求項の範囲から逸脱することなく多くの代替の実施例を設計することができるだろうということとに留意されるべきである。請求項において、括弧の間に位置されたいかなる表記も、請求項を制限するとして解釈されるべきではない。「有する」という言葉は、請求項内にリストされたもの以外の要素又はステップの存在を排除しない。要素に対する単数形の表記は、このような要素の複数の存在を排除しない。いくつかの手段を列挙する装置の請求項では、これらの手段のいくつかは、ハードウェアの同一の部品によって実現され得る。ある手段が相互に異なる従属請求項において繰り返されるという単なる結果は、これらの手段の組合せが有利に使用され得ないということを示さない。
【図面の簡単な説明】
【００３６】
【図１】図１は、カスケードされた割込み制御器構成を有する、本発明の第１実施例によるデータ処理システムのブロック図を示す。
【図２】図２は、本発明の第２の実施例によるデータ処理システムのブロック図を示す。
【図３】図３は、本発明の第３の実施例によるデータ処理システムのブロック図を示す。
【図１】
2008532167.tif 000003
【図２】
2008532167.tif 000004
【図３】
2008532167.tif 000005
【国際調査報告】
2008532167.tif 000006
2008532167.tif 000007