(57)【要約】【課題】  割り込み順位の変更に必要なハードウエア設定変更処理のオーバーヘッドが発生しない割り込みコントローラ等を提供すること。【解決手段】  第１の割り込み要因、・・・第ｎの割り込み要因を含む複数の割り込み要因に対応した割り込み信号及び割り込みベクタを生成する割り込みコントローラ１０である。第１の割り込み要因〜第ｎの割り込み要因を含む複数の割り込み要因信号を受け取り、割り込み要因に対応した割り込み要因値を保持する割り込み要因保持部４０と、各割り込み要因に対応付けられた優先順位に基づき割り込みベクターを生成する割り込みベクター生成回路６０と、第１の割り込み要因〜第ｎの割り込み要因のうち最も優先順位の高い割り込み要因のリセット信号を受けると、第１の割り込み要因〜第ｎの割り込み要因の割り込み要因の優先順位を巡回移動させる優先順位巡回移動（ローテーション）回路８０を含む。【選択図】        図１
2005165548.tif 000002
【特許請求の範囲】
【請求項１】
第１の割り込み要因、第２の割り込み要因を含む複数の割り込み要因に対応した割り込み信号及び割り込みベクタを生成する割り込みコントローラであって、
第１の割り込み要因、第２の割り込み要因を含む複数の割り込み要因信号を受け取り、割り込み要因に対応した割り込み要因値を保持する割り込み要因保持部と、
各割り込み要因に対応付けられた優先順位に基づき割り込みベクターを生成する割り込みベクター生成回路と、
第１の割り込み要因と第２の割り込み要因に異なる優先順位を設定し、第１の割り込み要因と第２の割り込み要因のうち優先順位の高い割り込み要因のリセット信号を受けると、第１の割り込み要因の優先順位と第２の割り込み要因の優先順位を入れ替える処理を行う優先順位入れ替え回路と、
を含むことを特徴とする割り込みコントローラ。
【請求項２】
請求項１において、
前記優先順位入れ替え回路は、
前記第１の割り込み要因と第２の割り込み要因を含む複数の割り込み要因に対応したプライオリティ値を保持するプライオリティ値保持部と、
第１の割り込み要因と第２の割り込み要因のうち優先順位の高い割り込み要因のリセット信号を受けると、プライオリティ値保持部に保持されている第１の割り込み要因のプライオリティ値と第２の割り込み要因のプライオリティ値を入れ替える回路と、
複数の割り込み要因値と割り込み要因に対応したプライオリティ値をプライオリティ値保持部から受け取り、最も優先順位の高い割り込み要因を決定する回路とを含み、
前記割り込みベクター生成部は、
最も優先順位の高い割り込み要因に対応した割り込みベクターを生成することを特徴とする割り込みコントローラ。
【請求項３】
第１の割り込み要因、・・・第ｎの割り込み要因を含む複数の割り込み要因に対応した割り込み信号及び割り込みベクタを生成する割り込みコントローラであって、
第１の割り込み要因〜第ｎの割り込み要因を含む複数の割り込み要因信号を受け取り、割り込み要因に対応した割り込み要因値を保持する割り込み要因保持部と、
各割り込み要因に対応付けられた優先順位に基づき割り込みベクターを生成する割り込みベクター生成回路と、
第１の割り込み要因〜第ｎの割り込み要因のうち最も優先順位の高い割り込み要因のリセット信号を受けると、第１の割り込み要因〜第ｎの割り込み要因の割り込み要因の優先順位を巡回移動させる優先順位巡回移動回路と、
を含むことを特徴とする割り込みコントローラ。
【請求項４】
請求項３において、
前記優先順位巡回移動回路は、
前記第１の割り込み要因〜第ｎの割り込み要因を含む複数の割り込み要因に対応したプライオリティ値を保持するプライオリティ値保持部と、
第１の割り込み要因〜第ｎの割り込み要因のうち最も優先順位の高い割り込み要因のリセット信号を受けると、プライオリティ値保持部に保持されている第１の割り込み要因〜第ｎの割り込み要因のプライオリティ値を巡回移動させる回路と、
複数の割り込み要因値と割り込み要因に対応したプライオリティ値をプライオリティ値保持部から受け取り、最も優先順位の高い割り込み要因を決定する回路とを含み、
前記割り込みベクター生成部は、
最も優先順位の高い割り込み要因に対応した割り込みベクターを生成することを特徴とする割り込みコントローラ。
【請求項５】
請求項１乃至４のいずれかに記載の割り込みコントローラを含むことを特徴とするマイクロコンピュータ。
【請求項６】
請求項５に記載のマイクロコンピュータと、
前記マイクロコンピュータの処理対象となるデータの入力手段と、
前記マイクロコンピュータにより処理されたデータを出力するための出力手段とを含むことを特徴とする電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、割り込みコントローラ、マイクロコンピュータ、電子機器に関する。
【背景技術】
【０００２】
特定の割り込み要因の優先順位を切り替える従来技術としては下記のような従来技術がある。
【特許文献１】特開平６−３０９１８１号
【特許文献２】特開平６−１０３２２４号
【特許文献３】特開２００３−１５８８６号
【特許文献４】特開平８−１８５３６９号
【発明の開示】
【発明が解決しようとする課題】
【０００３】
特許文献１には、１つの割り込み要求を複数の割り込み優先順位設定機の入力とし、それぞれにスイッチをつけ、どれか１つのスイッチをアクティブにすることで該割り込み信号の優先順位を決定する割り込み優先順位の制御回路が記載されている。
【０００４】
特許文献２には、割り込みレベルを指定するレジスタ値とそのベクターを格納するレジスタを具備する割り込み制御装置が記載されている。
【０００５】
特許文献３には、各割り込みのサンプリング時間とタイムアウト回数を測定し、各割り込みを適切な優先順位に設定する構成が記載されている。
【０００６】
特許文献４には、割り込み端子と割り込み信号の優先順位の対応付けを行う指示と、該指示通りに接続を行う制御手段とを備えたデータ処理装置が記載されている。
【０００７】
上記従来技術は、割り込みの優先順位を変更するためには、変更するための手順を踏んでハードウエアの状態設定を変更する。このためハードウエアの設定変更（割り込み信号発生変更、割り込みベクター設定変更等）のソフトウエア処理が必要となるため、変更処理のオーバーヘッドが発生するという問題点があった。
【０００８】
本発明は以上のような問題点に鑑みてなされたものであり、その目的とするところは、割り込み順位の変更に必要なハードウエア設定変更処理のオーバーヘッドが発生しない割り込みコントローラ、通信制御装置、マイクロコンピュータ、電子機器を提供することを目的とする。
【課題を解決するための手段】
【０００９】
（１）本発明は、第１の割り込み要因、第２の割り込み要因を含む複数の割り込み要因に対応した割り込み信号及び割り込みベクタを生成する割り込みコントローラであって、
第１の割り込み要因、第２の割り込み要因を含む複数の割り込み要因信号を受け取り、割り込み要因に対応した割り込み要因値を保持する割り込み要因保持部と、
各割り込み要因に対応付けられた優先順位に基づき割り込みベクターを生成する割り込みベクター生成回路と、
第１の割り込み要因と第２の割り込み要因に異なる優先順位を設定し、第１の割り込み要因と第２の割り込み要因のうち優先順位の高い割り込み要因のリセット信号を受けると、第１の割り込み要因の優先順位と第２の割り込み要因の優先順位を入れ替える処理を行う優先順位入れ替え回路と、
を含むことを特徴とする。
【００１０】
割り込みベクターとは、例えば割り込み要因により実行が開始されるプログラムの先頭アドレスを指定するものであり、予めレジスタに格納しておき、割り込みベクター生成回路が発生した割り込み要因のうち最も優先順位が高い割り込み要因に対応した割り込みベクターを選択して出力するようにしても良い。
【００１１】
また各割り込み要因に対するマスク保持部等を設け、割り込み要因が発生してもマスクがかかっている場合には、当該割り込み要因を除いて最も優先順位が高い割り込み要因をリセットした場合も本発明の範囲内である。
【００１２】
本発明によれば、第１の割り込み要因と第２の割り込み要因には異なる優先順位が設定され、第１の割り込み要因、第２の割り込み要因のうち優先順位の高い方の割り込み処理が実行された後、当該割り込みのリセット信号を受けると、第１の割り込み要因、第２の割り込み要因の優先順位を入れ替えることができる。従って第１の割り込み要因と第２の割り込み要因に均等な優先順位を与えることができる割り込みコントローラを提供することができる。
【００１３】
従って本発明によれば、割り込み順位の変更に必要なハードウエア設定変更処理のオーバーヘッドが発生しない割り込みコントローラを提供することができる。
【００１４】
（２）本発明の割り込みコントローラは、
前記優先順位入れ替え回路は、
前記第１の割り込み要因と第２の割り込み要因を含む複数の割り込み要因に対応したプライオリティ値を保持するプライオリティ値保持部と、
第１の割り込み要因と第２の割り込み要因のうち優先順位の高い割り込み要因のリセット信号を受けると、プライオリティ値保持部に保持されている第１の割り込み要因のプライオリティ値と第２の割り込み要因のプライオリティ値を入れ替える回路と、
複数の割り込み要因値と割り込み要因に対応したプライオリティ値をプライオリティ値保持部から受け取り、最も優先順位の高い割り込み要因を決定する回路とを含み、
前記割り込みベクター生成部は、
最も優先順位の高い割り込み要因に対応した割り込みベクターを生成することを特徴とする。
【００１５】
ここでプライオリティ値保持部は例えば１つの割り込み要因に対して１つのレジスタを割り当てる形式で設けても良い。また１つのレジスタのビット幅を割り込み要因の個数分設けることができればＳＬＢの位置を最上位、ＭＳＢを再開と定義して該当位置のビットをオンにする構成でもよい。そして前者の場合は、レジスタ間のデータの移動を行うことで第１の割り込み要因と第２の割り込み要因のプライオリティ値を入れ替えるようにしてもよい。また後者の場合には１つのレジスタ内の単なるシフトを行うことで第１の割り込み要因と第２の割り込み要因のプライオリティ値を入れ替えるようにしてもよい。
【００１６】
（３）本発明は、第１の割り込み要因、・・・第ｎの割り込み要因を含む複数の割り込み要因に対応した割り込み信号及び割り込みベクタを生成する割り込みコントローラであって、
第１の割り込み要因〜第ｎの割り込み要因を含む複数の割り込み要因信号を受け取り、割り込み要因に対応した割り込み要因値を保持する割り込み要因保持部と、
各割り込み要因に対応付けられた優先順位に基づき割り込みベクターを生成する割り込みベクター生成回路と、
第１の割り込み要因〜第ｎの割り込み要因のうち最も優先順位の高い割り込み要因のリセット信号を受けると、第１の割り込み要因〜第ｎの割り込み要因の割り込み要因の優先順位を巡回移動させる優先順位巡回移動回路と、
を含むことを特徴とする。
【００１７】
割り込みベクターとは、例えば割り込み要因により実行が開始されるプログラムの先頭アドレスを指定するものであり、予めレジスタに格納しておき、割り込みベクター生成回路が発生した割り込み要因のうち最も優先順位が高い割り込み要因に対応した割り込みベクターを選択して出力するようにしても良い。
【００１８】
また各割り込み要因に対するマスク保持部等を設け、割り込み要因が発生してもマスクがかかっている場合には、当該割り込み要因を除いて最も優先順位が高い割り込み要因をリセットした場合も本発明の範囲内である。
【００１９】
本発明によれば、第１の割り込み要因〜第ｎの割り込み要因のうち最も優先順位の高い割り込み要因の割り込み処理が実行された後、当該割り込みのリセット信号を受けると、第１の割り込み要因〜第ｎの割り込み要因の優先順位の優先順位を巡回移動（ローテーション）させることができる。従って第１の割り込み要因〜第ｎの割り込み要因に均等な優先順位を与えることができる割り込みコントローラを提供することができる。
【００２０】
ここで第１の割り込み要因〜第ｎの割り込み要因の優先順位を巡回移動させるとは、例えば第１の割り込み要因〜第ｎの割り込み要因の優先順位を所定の順序したがって１つずつずらす（ローテーションさせる）場合等を含む。
【００２１】
従って本発明によれば、割り込み順位の変更に必要なハードウエア設定変更処理のオーバーヘッドが発生しない割り込みコントローラを提供することができる。
【００２２】
（４）本発明の割り込みコントローラは、
前記優先順位巡回移動回路は、
前記第１の割り込み要因〜第ｎの割り込み要因を含む複数の割り込み要因に対応したプライオリティ値を保持するプライオリティ値保持部と、
第１の割り込み要因〜第ｎの割り込み要因のうち最も優先順位の高い割り込み要因のリセット信号を受けると、プライオリティ値保持部に保持されている第１の割り込み要因〜第ｎの割り込み要因のプライオリティ値を巡回移動させる回路と、
複数の割り込み要因値と割り込み要因に対応したプライオリティ値をプライオリティ値保持部から受け取り、最も優先順位の高い割り込み要因を決定する回路とを含み、
前記割り込みベクター生成部は、
最も優先順位の高い割り込み要因に対応した割り込みベクターを生成することを特徴とする。
【００２３】
なおプライオリティ値保持部は例えば１つの割り込み要因に対して１つのレジスタを割り当てる形式で設けても良い。また１つのレジスタのビット幅を割り込み要因の個数分設けることができればＳＬＢの位置を最上位、ＭＳＢを再開と定義して該当位置のビットをオンにする構成でもよい。そして前者の場合は、レジスタ間のデータの移動を行うことで第１の割り込み要因〜第ｎの割り込み要因のプライオリティ値をローテーションさせるようにしてもよい。また後者の場合には１つのレジスタ内の単なるシフトを行うことで第１の割り込み要因と第２の割り込み要因のプライオリティ値をローテーションさせるようにしてもよい。
【００２４】
（５）本発明は、上記のいずれかに記載の割り込みコントローラを含むことを特徴とするマイクロコンピュータである。
【００２５】
（６）本発明は、上記記載のマイクロコンピュータと、
前記マイクロコンピュータの処理対象となるデータの入力手段と、
前記マイクロコンピュータにより処理されたデータを出力するための出力手段とを含むことを特徴とする電子機器である。
【発明を実施するための最良の形態】
【００２６】
以下、本発明の好適な実施形態について図面を用いて詳細に説明する。
【００２７】
１．割り込みコントローラ
図１は、第１の実施の形態の割り込みコントローラについて説明するための図である。
【００２８】
本実施の形態の割り込みコントローラ１０は、割り込みマスク保持部３０、割り込み要因保持部４０、割り込み信号発生部５０、割り込みベクタ発生部６０，制御部／ＢＵＳ−Ｉ／Ｆ７０、優先順位入れ替え回路８０を含む。
【００２９】
ここでIRQ0、IRQ1、・・・、IRQNは割り込み要因である。IRQ0、IRQ1を第１の割り込み要因、第２の割り込み要因とする。
【００３０】
INTは、例えば処理部（ＣＰＵ等）に対する割り込み信号であり、IACKは例えば処理部（ＣＰＵ等）からの割り込み許可信号であり、IVECは例えば処理部（ＣＰＵ等）への割り込みベクターであり、RSTnは割り込み要因ｎに対応したリセット信号である。RST00は、優先順位が最も高い割り込み要因に対する割り込み要因リセット信号である。
【００３１】
２１〜２３は、割り込み要因信号が入力される複数の割り込み要因端子である。
【００３２】
割り込み要因保持部４０は、割り込み要因端子２１〜２３と接続され、各割り込み要因端子から入力された割り込み要因信号に対応した割り込み要因を保持する。割り込み要因は例えば割り込み要因保持部に設けられた割り込み要因レジスタに保持されるようにしてもよい。
【００３３】
割り込みマスク保持部３０は、所与の割り込み要因にたいするマスクの有無に関する情報である割り込みマスク値を保持する。
【００３４】
割り込み信号発生部５０は、割り込み要因保持部が保持する割り込み要因値に基づき、割り込み信号INTを生成する。
【００３５】
割り込みベクター発生部６０は、各割り込み要因に対応付けられた優先順位に基づき割り込みベクターを生成する。
【００３６】
優先順位ローテーション回路８０は、第１の割り込み要因〜第ｎの割り込み要因のうち最も優先順位の高い割り込み要因のリセット信号RST00を受けると、第１の割り込み要因〜第ｎの割り込み要因の優先順位をローテーションさせる優先順位ローテーション回路を含む。
【００３７】
制御部／ＢＵＳ−Ｉ／Ｆ７０は、リセット信号（RSTn、RST00）の出力を行う。
【００３８】
図２は、第１の実施の形態における優先順位入れ替え回路のブロック図の一例である。
【００３９】
RST00は、優先順位が最も高い割り込み要因に対する割り込み要因リセット信号である。
【００４０】
IR00〜IRnmは、割り込み要因保持部の出力する割り込み要因である。例えば割り込み要因保持部に設けられた割り込み要因レジスタからの出力でもよい。
【００４１】
本実施の形態の優先順位ローテーション回路８０は、プライオリティ値保持部８４−０、８４−１、・・・と、ローテーション制御回路８２と、プライオリティエンコーダー９０を含む。
【００４２】
プライオリティ値保持部８４−０、８４−１、・・・は、前記第１の割り込み要因〜第ｎの割り込み要因を含む複数の割り込み要因に対応したプライオリティ値PR00〜PRnmを保持する。
【００４３】
ローテーション制御回路８２は、第１の割り込み要因〜第ｎの割り込み要因のうち最も優先順位の高い割り込み要因のリセット信号を受けると、プライオリティ値保持部に保持されている第１の割り込み要因〜第ｎの割り込み要因のプライオリティ値をローテーションさせる。
【００４４】
なおプライオリティ値保持部は例えば１つの割り込み要因に対して１つのレジスタを割り当てる形式で設けても良い。また１つのレジスタのビット幅を割り込み要因の個数分設けることができればＳＬＢの位置を最上位、ＭＳＢを再開と定義して該当位置のビットをオンにする構成でもよい。そして前者の場合は、レジスタ間のデータの移動を行うことで第１の割り込み要因〜第ｎの割り込み要因のプライオリティ値をローテーションさせるようにしてもよい。また後者の場合には１つのレジスタ内の単なるシフトを行うことで第１の割り込み要因〜第ｎの割り込み要因のプライオリティ値をローテーションさせるようにしてもよい。
【００４５】
プライオリティエンコーダー９０は、複数の割り込み要因値IR00〜IRnmと割り込み要因に対応したプライオリティ値PR00〜PRnmをプライオリティ値保持部８４−０、８４−１、・・・から受け取り、最も優先順位の高い割り込み要因を決定し、出力する回路である。
【００４６】
プライオリティエンコーダー９０は、割り込み要因レジスタ出力とプライオリティレジスタの格納値で優先順位を判断するようにしてもよい。例えば割り込み要因が存在するビットのプライオリティレジスタの値Port-00〜Portnmを比較し、最も値の小さい割り込み要因に対応したベクターを生成するコード９４をベクター生成部に出力するようにしてもよい。
【００４７】
図３は、第２の実施の形態の割り込みコントローラについて説明するための図である。
【００４８】
本実施の形態の割り込みコントローラ１１０は、割り込みマスク保持部１３０、割り込み要因保持部１４０、割り込み信号発生部１５０、割り込みベクタ発生部１６０，制御部／ＢＵＳ−Ｉ／Ｆ１７０、優先順位入れ替え回路１８０を含む。
【００４９】
ここでIRQ0、IRQ1、・・・、IRQNは割り込み要因である。IRQ0、IRQ1を第１の割り込み要因、第２の割り込み要因とする。
【００５０】
INTは、例えば処理部（ＣＰＵ等）に対する割り込み信号であり、IACKは例えば処理部（ＣＰＵ等）からの割り込み許可信号であり、IVECは例えば処理部（ＣＰＵ等）への割り込みベクターであり、RSTnは割り込み要因ｎに対応したリセット信号である。RST00は、優先順位が最も高い割り込み要因に対する割り込み要因リセット信号である。
【００５１】
２１〜２３は、割り込み要因信号が入力される複数の割り込み要因端子である。
【００５２】
割り込み要因保持部４０は、割り込み要因端子２１〜２３と接続され、各割り込み要因端子から入力された割り込み要因信号に対応した割り込み要因を保持する。割り込み要因は例えば割り込み要因保持部に設けられた割り込み要因レジスタに保持されるようにしてもよい。
【００５３】
割り込みマスク保持部１３０は、所与の割り込み要因にたいするマスクの有無に関する情報である割り込みマスク値を保持する。
【００５４】
割り込み信号発生部１５０は、割り込み要因保持部が保持する割り込み要因値に基づき、割り込み信号INTを生成する。
【００５５】
割り込みベクター発生部１６０は、各割り込み要因に対応付けられた優先順位に基づき割り込みベクターを生成する。
【００５６】
優先順位入れ替え回路１８０は、第１の割り込み要因と第２の割り込み要因のうち優先順位の高い割り込み要因のリセット信号RST00を受けると、第１の割り込み要因の優先順位と第２の割り込み要因の優先順位を入れ替える回路を含む。
【００５７】
制御部／ＢＵＳ−Ｉ／Ｆ７０は、リセット信号（RSTn、RST00）の出力を行う。
【００５８】
図４は、第２の実施の形態における優先順位入れ替え回路のブロック図の一例である。
【００５９】
RST00は、優先順位が最も高い割り込み要因に対する割り込み要因リセット信号である。
【００６０】
IR00〜IRnmは、割り込み要因保持部の出力する割り込み要因である。例えば割り込み要因保持部に設けられた割り込み要因レジスタからの出力でもよい。
【００６１】
本実施の形態の優先順位入れ替え回路１８０は、プライオリティ値保持部１８４−０、１８４−１、・・・と、入れ替え制御回路１８２と、プライオリティエンコーダー１９０を含む。
【００６２】
プライオリティ値保持部１８４−０、１８４−１、・・・は、前記第１の割り込み要因PR00と第２の割り込み要因PR01を含む複数の割り込み要因に対応したプライオリティ値を保持するプライオリティ値保持部と、
入れ替え回路１８２は、第１の割り込み要因PR00と第２の割り込み要因PR01のうち優先順位の高い割り込み要因のリセット信号を受けると、プライオリティ値保持部に保持されている第１の割り込み要因のプライオリティ値と第２の割り込み要因のプライオリティ値を入れ替える。
【００６３】
なおプライオリティ値保持部は例えば１つの割り込み要因に対して１つのレジスタを割り当てる形式で設けても良い。また１つのレジスタのビット幅を割り込み要因の個数分設けることができればＳＬＢの位置を最上位、ＭＳＢを再開と定義して該当位置のビットをオンにする構成でもよい。そして前者の場合は、レジスタ間のデータの移動を行うことで第１の割り込み要因と第２の割り込み要因のプライオリティ値を入れ替えるようにしてもよい。また後者の場合には１つのレジスタ内の単なるシフトを行うことで第１の割り込み要因と第２の割り込み要因のプライオリティ値を入れ替えるようにしてもよい。
【００６４】
プライオリティエンコーダー１９０は、複数の割り込み要因値IR00〜IRnmと割り込み要因に対応したプライオリティ値PR00〜PRnmをプライオリティ値保持部１８４−０、１８４−１、・・・から受け取り、最も優先順位の高い割り込み要因を決定し、出力する回路である。
【００６５】
プライオリティエンコーダー１９０は、割り込み要因レジスタ出力とプライオリティレジスタの格納値で優先順位を判断するようにしてもよい。例えば割り込み要因が存在するビットのプライオリティレジスタの値Port-00〜Portnmを比較し、最も値の小さい割り込み要因に対応したベクターを生成するコード１９４をベクター生成部に出力するようにしてもよい。
【００６６】
２．通信制御装置
図５は本実施の形態の情報処理装置のブロック図の一例である。
【００６７】
本実施の形態の情報処理装置２００は、ＣＰＵ２１０、割り込みコントローラ２２０，バスコントロールユニット（ＢＣＵ）２３０，メモリコントローラ／メモリ２４０、ダイレクトメモリアクセスコントローラ（ＤＭＡＣ）２５０、システムコントローラ２６０、通信制御回路２７０、周辺機器（ＵＡＲＴ、ＵＳＢ、ＧＰＩＯ等）２８０を含む。
【００６８】
ここで２２６は、情報処理装置の各ユニットから出力され、割り込みコントローラに対して入力される割り込み要因である。
【００６９】
また２２２，２２４は、割り込みコントローラが出力する割り込み信号、割り込みベクターであり、２１２はＣＰＵ２１０が出力する割り込み許可である。
【００７０】
３００は物理層ソリューションであり、例えば通信機器に対する信号の送受信を行う。
【００７１】
図６は、本実施の形態の動作例を説明するためのフローチャート図である。
【００７２】
割り込みマスクが解除されている状態で割り込み要因IRQnが発生（ステップＳ１０）。
【００７３】
ＣＰＵに対する割り込み信号がアクティブになる（ステップＳ２０）。
【００７４】
割り込み処理が可能なタイミングでＣＰＵからIACKが返される（ステップＳ３０）。
【００７５】
割り込みコントローラは、発生した割り込み要因のうち（マスクされていないもの）最もプライオリティの高い割り込み要因に対応したベクターを割り込みベクターをIVECとしてＣＰＵに出力する（ステップＳ４０）。
【００７６】
次にＣＰＵは受け取ったベクターに対応した割り込み処理を実行する（ステップＳ５０）。
【００７７】
割り込み処理の最後に、割り込み要因をリセットするためのリセット信号を生成する（ステップＳ６０）。
【００７８】
第１の割り込み要因〜第ｎの割り込み要因のうち最も優先順位の高い割り込み要因のリセット信号を受けると、第１の割り込み要因〜第ｎの割り込み要因の優先順位をローテーションさせる（ステップＳ７０，Ｓ８０）。
【００７９】
３．マイクロコンピュータ
図７は、本実施の形態のマイクロコンピュータのハードウエアブロック図の一例である。
【００８０】
本マイクロコンピュータ７００は、ＣＰＵ５１０、キャッシュメモリ５２０、ＬＣＤコントローラ５３０、リセット回路５４０、プログラマブルタイマ５５０、リアルタイムクロック（ＲＴＣ）５６０、ＤＭＡコントローラＦ５７０、割り込みコントローラ５８０、通信制御回路５９０、バスコントローラ６００、Ａ／Ｄ変換器６１０、Ｄ／Ａ変換器６２０、入力ポート６３０、出力ポート６４０、Ｉ／Ｏポート６５０、クロック発生装置５６０、プリスケーラ５７０及びそれらを接続する各種バス６８０等、各種ピン６９０等を含む。
【００８１】
ここで割り込みコントローラ５８０は、例えば図１〜図４で説明したような構成を有している。
【００８２】
４．電子機器
図８に、本実施の形態の電子機器のブロック図の一例を示す。本電子機器８００は、マイクロコンピュータ（またはＡＳＩＣ）８１０、入力部８２０、メモリ８３０、電源生成部８４０、ＬＣＤ８５０、音出力部８６０を含む。
【００８３】
ここで、入力部８２０は、種々のデータを入力するためのものである。マイクロコンピュータ８１０は、この入力部８２０により入力されたデータに基づいて種々の処理を行うことになる。メモリ８３０は、マイクロコンピュータ８１０などの作業領域となるものである。電源生成部８４０は、電子機器８００で使用される各種電源を生成するためのものである。ＬＣＤ８５０は、電子機器が表示する各種の画像（文字、アイコン、グラフィック等）を出力するためのものである。  音出力部８６０は、電子機器８００が出力する各種の音（音声、ゲーム音等）を出力するためのものであり、その機能は、スピーカなどのハードウェアにより実現できる。
【００８４】
ここでマイクロコンピュータ（またはＡＳＩＣ）８１０は、例えば図６で説明したような構成を有している。
【００８５】
図９（Ａ）に、電子機器の１つである携帯電話９５０の外観図の例を示す。この携帯電話９５０は、入力部として機能するダイヤルボタン９５２や、電話番号や名前やアイコンなどを表示するＬＣＤ９５４や、音出力部として機能し音声を出力するスピーカ９５６を備える。
【００８６】
図９（Ｂ）に、電子機器の１つである携帯型ゲーム装置９６０の外観図の例を示す。この携帯型ゲーム装置９６０は、入力部として機能する操作ボタン９６２、十字キー９６４や、ゲーム画像を表示するＬＣＤ９６６や、音出力部として機能しゲーム音を出力するスピーカ９６８を備える。
【００８７】
図９（Ｃ）に、電子機器の１つであるパーソナルコンピュータ９７０の外観図の例を示す。このパーソナルコンピュータ９７０は、入力部として機能するキーボード９７２や、文字、数字、グラフィックなどを表示するＬＣＤ９７４、音出力部９７６を備える。
【００８８】
なお、本実施形態を利用できる電子機器としては、図９（Ａ）、（Ｂ）、（Ｃ）に示すもの以外にも、携帯型情報端末、ページャー、電子卓上計算機、タッチパネルを備えた装置、プロジェクタ、ワードプロセッサ、ビューファインダ型又はモニタ直視型のビデオテープレコーダ、カーナビゲーション装置等のＬＣＤを使用する種々の電子機器を考えることができる。
【００８９】
なお、本発明は本実施形態に限定されず、本発明の要旨の範囲内で種々の変形実施が可能である。
【００９０】
例えば本実施の形態では、予定されるすべての割り込み要因（第１の割り込み要因〜第ｎの割り込み要因）をローテーションさせる場合にとり説明したが、これに限られない。例えば予定される割り込み要因の一部についてだけローテーションさせる構成でもよい。
【図面の簡単な説明】
【００９１】
【図１】第１の実施の形態の割り込みコントローラについて説明するための図である。
【図２】第１の実施の形態における優先順位入れ替え回路のブロック図の一例である。
【図３】第２の実施の形態の割り込みコントローラについて説明するための図である。
【図４】第２の実施の形態における優先順位入れ替え回路のブロック図の一例である。
【図５】本実施の形態の情報処理装置のブロック図の一例である。
【図６】本実施の形態の動作例を説明するためのフローチャート図である。
【図７】本実施の形態のマイクロコンピュータのハードウエアブロック図の一例である。
【図８】マイクロコンピュータを含む電子機器のブロック図の一例を示す。
【図９】図９（Ａ）（Ｂ）（Ｃ）は、種々の電子機器の外観図の例である。
【符号の説明】
【００９２】
１０  割り込みコントローラ、２１〜２３  割り込み要因端子、３０  割り込みマスク保持部、４０  割り込み要因保持部、５０  割り込み信号生成部、６０  割り込みベクター発生部、７０  制御部／ＢＵＳ−Ｉ／Ｆ、８０  優先順位ローテーション回路、IRQ0  〜IRQn  割り込み要因信号、RSTn  リセット信号、INT  割り込み信号、IACK  割り込み許可信号、IVEC  割り込みベクター、８２  ローテーション制御回路、８４−０、８４−１、・・・  プライオリティ値保持部、９０  プライオリティエンコーダー、１１０  割り込みコントローラ、１２１〜１２３  割り込み要因端子、１３０  割り込みマスク保持部、１４０  割り込み要因保持部、１５０  割り込み信号生成部、１６０  割り込みベクター発生部、１７０  制御部／ＢＵＳ−Ｉ／Ｆ、１８０  優先順位ローテーション回路、IRQ0  〜IRQn  割り込み要因信号、RSTn  リセット信号、INT  割り込み信号、IACK  割り込み許可信号、IVEC  割り込みベクター、１８２  ローテーション制御回路、１８４−０、１８４−１、・・・  プライオリティ値保持部、１９０  プライオリティエンコーダー、５１０  ＣＰＵ、５３０  ＬＣＤコントローラ、５４０  リセット回路、５５０  プログラマブルタイマ、５６０  リアルタイムクロック（ＲＴＣ）、５７０  ＤＭＡコントローラ、５８０  割り込みコントローラ、５９０  通信制御回路、６００  バスコントローラ、６１０  Ａ／Ｄ変換器、６２０  Ｄ／Ａ変換器、６３０  入力ポート、６４０  出力ポート、６５０  Ｉ／Ｏポート、６６０  クロック発生装置（ＰＬＬ）、６７０  プリスケーラ、６８０  各種バス、６９０  各種ピン、
７００  マイクロコンピュータ、７１０  ＲＯＭ、７２０  ＲＡＭ、７３０  ＤＭＡコントローラ、８００  電子機器
【図１】
2005165548.tif 000003
【図２】
2005165548.tif 000004
【図３】
2005165548.tif 000005
【図４】
2005165548.tif 000006
【図５】
2005165548.tif 000007
【図６】
2005165548.tif 000008
【図７】
2005165548.tif 000009
【図８】
2005165548.tif 000010
【図９】
2005165548.tif 000011