(57)【要約】【課題】定周期処理が発生したときに、優先的な割込みが長時間継続してＣＰＵ処理されていた場合、優先的な割込みのＣＰＵ処理終了後、定周期処理を行うため、定周期処理を所期通り定周期に行うことの保証がむずかしい。【解決手段】周辺回路からの割込みを受付ける割込み受付け手段１１と、周辺回路からの割込みごとにＣＰＵ１００で実行される割込み処理サイクル数を設定する割込み処理サイクル数設定手段１２と、ＣＰＵで周期的に実行されるＣＰＵ処理の監視手段１３と、ＣＰＵで周期的に実行される処理と衝突するタイミングで発生する割込みを制御する割込み制御手段１４と、ＣＰＵへ割込みを出力する割込み出力手段１５からなる割込み制御装置により、ＣＰＵ１００での定周期処理と衝突するタイミングで発生する割込みを禁止することができ、ＣＰＵ１００での定周期処理を所期通りに定周期に行うことの保証を確実化することができる。【選択図】図１
2006018559.tif 000002
【特許請求の範囲】
【請求項１】
周辺回路からの割込み要求信号を受付ける割込み受付け手段と、
周辺回路からの割込みごとにＣＰＵで実行される割込み処理サイクル数を設定する割込み処理サイクル数設定手段と、
前記ＣＰＵで周期的に実行されるＣＰＵ処理の監視手段と、
前記ＣＰＵで周期的に実行される処理と衝突するタイミングで発生する割込みを制御する割込み制御手段と、
前記ＣＰＵへ割込みを出力する割込み出力手段と
を備えた割込み制御装置。
【請求項２】
請求項１に記載の割込み制御装置において、さらに、
前記ＣＰＵでの割込み実行時の割込み処理サイクル数をモニターする割込み実行処理サイクル数モニター手段と、
前記割込み実行処理サイクル数モニター手段によりモニターされた割込み実行処理サイクル数を前記割込み処理サイクル数設定手段に再設定する割込み実行処理サイクル数再設定手段と
を備えた割込み制御装置。
【請求項３】
請求項１に記載の割込み制御装置において、さらに、
前記ＣＰＵでの割込み実行時の割込み処理サイクル数をモニターする割込み実行処理サイクル数モニター手段と、
前記割込み実行処理サイクル数モニター手段によりモニターされた割込み実行処理サイクル数と、
前記割込み処理サイクル数設定手段に設定されている該当する割込みの割込み処理サイクル数を平均化する割込み実行処理サイクル数平均化手段と、
前記割込み実行処理サイクル数平均化手段により平均化された割込み実行処理サイクル数を前記割込み処理サイクル数設定手段に再設定する割込み実行処理サイクル数再設定手段と
を備えた割込み制御装置。
【請求項４】
請求項１に記載の割込み制御装置において、さらに、
周辺回路からの割込みごとに割込み発生回数を管理する割込み発生回数管理手段と、
前記ＣＰＵでの割込み実行時の割込み処理サイクル数をモニターする割込み実行処理サイクル数モニター手段と、
前記割込み実行処理サイクル数モニター手段によりモニターされた割込み実行処理サイクル数を該当する割込みごとに保持し、加算していく割込み実行処理総サイクル数保持手段と、
前記割込み発生回数管理手段で管理されている割込み発生回数と前記割込み実行処理総サイクル数保持手段に保持されている割込み実行処理総サイクル数に基づいて割込みごとに割込み実行処理総サイクル数を平均化する割込み実行処理サイクル数平均化手段と、
前記割込み実行処理サイクル数平均化手段により平均化された割込み実行処理サイクル数を前記割込み処理サイクル数設定手段に再設定する割込み実行処理サイクル数再設定手段と
を備えた割込み制御装置。
【請求項５】
請求項１に記載の割込み制御装置において、さらに、
前記ＣＰＵでの割込み実行時の割込み処理サイクル数をモニターする割込み実行処理サイクル数モニター手段と、
前記割込み実行処理サイクル数モニター手段によりモニターされた割込み実行処理サイクル数と前記割込み処理サイクル数設定手段に設定されている該当する割込みの割込み処理サイクル数を比較する割込み実行処理サイクル数比較手段と、
前記割込み実行処理サイクル数比較手段での比較により検出された大きい方の割込み処理サイクル数を前記割込み処理サイクル数設定手段に再設定する割込み実行処理サイクル数再設定手段と
を備えた割込み制御装置。
【請求項６】
請求項１から請求項５までのいずれかに記載の割込み制御装置において、さらに、
前記割込み受付け手段において、複数の割込みを検出したときに、前記割込み処理サイクル数設定手段に設定されている該当する割込みの割込み処理サイクル数と、前記ＣＰＵ処理の監視手段の状態より、前記ＣＰＵで周期的に実行される処理に対して、最適な割込み処理サイクル数をもつ割込みを選択する割込み選択手段を備えた割込み制御装置。
【請求項７】
請求項１から請求項５までのいずれかに記載の割込み制御装置において、さらに、
割込みの効率を優先するかどうかを設定する割込み効率優先設定手段と、
前記割込み受付け手段において、複数の割込みを検出したときに、前記割込み効率優先設定手段の設定状態と、前記割込み処理サイクル数設定手段に設定されている該当する割込みの割込み処理サイクル数と、前記ＣＰＵ処理の監視手段の状態より、前記ＣＰＵで周期的に実行される処理に対して最適な割込み処理サイクル数をもつ割込みを選択する割込み選択手段と
を備えた割込み制御装置。
【請求項８】
請求項１から請求項７までのいずれかに記載の割込み制御装置において、さらに、マスタからのバスリクエストを監視するバスリクエスト監視手段を備え、
前記割込み制御手段は、前記バスリクエスト監視手段でのバスリクエスト状態と、前記割込み処理サイクル数設定手段に設定されたサイクル数と、前記ＣＰＵ処理の監視手段の状態により、前記ＣＰＵで周期的に実行される処理と衝突するタイミングで発生する割込みを制御するように構成されている割込み制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＣＰＵ（中央演算処理装置）に対する割込み制御装置に関するものである。
【背景技術】
【０００２】
従来の割込み制御装置では、ある割込み処理が長時間継続してＣＰＵ処理された場合、定周期処理の実行回数を保証することにより、ＣＰＵでの定周期処理を実現している。
【０００３】
以下、従来の割込み制御装置について、図９を用いて説明する。
【０００４】
図９は従来の割込み制御装置の構成を示した図である。割込み信号出力手段９１は、定周期処理のための割込み信号を出力する。同手段は、例えばタイマ等からなる。計数手段９２は、割込み信号出力手段９１により出力された割込み信号を計数する手段であり、例えばカウンタ等からなる。処理代行手段９３は、計数手段９２により計数された割込み信号の計数値に基づいて定周期処理を代行する。同手段は、例えばモニター処理を実行するマイクロプロセッサ等からなる。
【０００５】
ここで、割込み処理は信号の出力のみであり、実際の定周期処理はこの時点では行われない。したがって、その信号の計数のみ行う処理は、他の処理に影響を与えることなく、全てに優先して実行することができる。そして、この計数値に基づいて、他の処理例えばモニター処理等で定周期処理を実行することにより、上記割込み信号の出力回数に等しい回数の定周期処理を実行することができる（例えば、特許文献１参照）。
【特許文献１】特開平４−２７５６３５号公報（第２頁、第１図）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述した従来の割込み制御装置では、定周期処理が発生したときに、優先的な割込みが長時間継続してＣＰＵ処理されていた場合、優先的な割込みのＣＰＵ処理終了後、定周期処理を行うことになるため、定周期処理を所期通り定周期に行うことの保証がむずかしいものとなる。
【０００７】
本発明は、前記従来の問題点を解決するもので、定周期処理を所期通り定周期に行うことの保証を確実化することを目的としている。
【課題を解決するための手段】
【０００８】
本発明にかかわる第１の割込み制御装置は、
周辺回路からの割込み要求信号を受付ける割込み受付け手段と、
周辺回路からの割込みごとにＣＰＵで実行される割込み処理サイクル数を設定する割込み処理サイクル数設定手段と、
前記ＣＰＵで周期的に実行されるＣＰＵ処理の監視手段と、
前記ＣＰＵで周期的に実行される処理と衝突するタイミングで発生する割込みを制御する割込み制御手段と、
前記ＣＰＵへ割込みを出力する割込み出力手段とを備えた構成とされている。
【０００９】
この構成によれば、周辺回路からの割込みごとにＣＰＵで実行される割込み処理サイクル数を設定する割込み処理サイクル数設定手段とＣＰＵ処理の監視手段をもたせてあるので、ＣＰＵでの定周期処理と衝突するタイミングで発生する割込みについては、これを禁止することができる。したがって、ＣＰＵでの定周期処理を所期通りに定周期に行うことの保証を確実化することができる。
【００１０】
本発明にかかわる第２の割込み制御装置は、上記第１の割込み制御装置において、さらに、
前記ＣＰＵでの割込み実行時の割込み処理サイクル数をモニターする割込み実行処理サイクル数モニター手段と、
前記割込み実行処理サイクル数モニター手段によりモニターされた割込み実行処理サイクル数を前記割込み処理サイクル数設定手段に再設定する割込み実行処理サイクル数再設定手段とを備えた構成とされている。
【００１１】
この構成によれば、割込み実行処理サイクル数モニター手段をもたせてあるので、ＣＰＵで実行された割込みの正確な割込み処理サイクル数を割込み処理サイクル数設定手段に反映でき、ＣＰＵでの定周期処理と衝突するタイミングで発生する割込みを禁止することができる。したがって、ＣＰＵでの定周期処理を所期通りに定周期に行うことの保証を確実化することができる。
【００１２】
本発明にかかわる第３の割込み制御装置は、上記第１の割込み制御装置において、さらに、
前記ＣＰＵでの割込み実行時の割込み処理サイクル数をモニターする割込み実行処理サイクル数モニター手段と、
前記割込み実行処理サイクル数モニター手段によりモニターされた割込み実行処理サイクル数と、
前記割込み処理サイクル数設定手段に設定されている該当する割込みの割込み処理サイクル数を平均化する割込み実行処理サイクル数平均化手段と、
前記割込み実行処理サイクル数平均化手段により平均化された割込み実行処理サイクル数を前記割込み処理サイクル数設定手段に再設定する割込み実行処理サイクル数再設定手段とを備えた構成とされている。
【００１３】
この構成によれば、割込み実行処理サイクル数モニター手段によりモニターされた割込み実行処理サイクル数と割込み処理サイクル数設定手段に設定されている割込み処理サイクル数とを平均化する割込み実行処理サイクル数平均化手段をもたせてあるので、割込み処理サイクル数設定手段に設定されている前回の割込み処理サイクル数を加味することができる。つまり、前回と現状の割込み処理サイクル数の変化の影響を抑えた割込み処理サイクル数を割込み処理サイクル数設定手段に反映でき、ＣＰＵでの定周期処理と衝突するタイミングで発生する割込みを禁止することができる。したがって、ＣＰＵでの定周期処理を所期通りに定周期に行うことの保証を確実化することができる。
【００１４】
本発明にかかる第４の割込み制御装置は、上記第１の割込み制御装置において、さらに、
周辺回路からの割込みごとに割込み発生回数を管理する割込み発生回数管理手段と、
前記ＣＰＵでの割込み実行時の割込み処理サイクル数をモニターする割込み実行処理サイクル数モニター手段と、
前記割込み実行処理サイクル数モニター手段によりモニターされた割込み実行処理サイクル数を該当する割込みごとに保持し、加算していく割込み実行処理総サイクル数保持手段と、
前記割込み発生回数管理手段で管理されている割込み発生回数と前記割込み実行処理総サイクル数保持手段に保持されている割込み実行処理総サイクル数に基づいて割込みごとに割込み実行処理総サイクル数を平均化する割込み実行処理サイクル数平均化手段と、
前記割込み実行処理サイクル数平均化手段により平均化された割込み実行処理サイクル数を前記割込み処理サイクル数設定手段に再設定する割込み実行処理サイクル数再設定手段とを備えた構成とされている。
【００１５】
この構成によれば、割込み発生回数管理手段で管理されている割込み発生回数と割込み実行処理総サイクル数保持手段に保持されている割込み実行処理総サイクル数に基づいて、割込み実行処理総サイクル数を平均化する割込み実行処理サイクル数平均化手段をもたせてあるので、割込み実行処理サイクル数のばらつきを抑えた割込み処理サイクル数を割込み処理サイクル数設定手段に反映でき、ＣＰＵでの定周期処理と衝突するタイミングで発生する割込みをより高精度に禁止することができる。したがって、ＣＰＵでの定周期処理を所期通りに定周期に行うことの保証をさらに確実化することができる。
【００１６】
本発明にかかる第５の割込み制御装置は、上記第１の割込み制御装置において、さらに、
前記ＣＰＵでの割込み実行時の割込み処理サイクル数をモニターする割込み実行処理サイクル数モニター手段と、
前記割込み実行処理サイクル数モニター手段によりモニターされた割込み実行処理サイクル数と前記割込み処理サイクル数設定手段に設定されている該当する割込みの割込み処理サイクル数を比較する割込み実行処理サイクル数比較手段と、
前記割込み実行処理サイクル数比較手段での比較により検出された大きい方の割込み処理サイクル数を前記割込み処理サイクル数設定手段に再設定する割込み実行処理サイクル数再設定手段とを備えた構成とされている。
【００１７】
この構成によれば、割込み実行処理サイクル数モニター手段によりモニターされた割込み実行処理サイクル数と割込み処理サイクル数設定手段に設定されている割込み処理サイクル数を比較する割込み実行処理サイクル数比較手段をもたせてあるので、割込み処理サイクル数の最大値を割込み処理サイクル数設定手段に反映できる。その結果、割込み処理が最大値を超えることが少なくなり、ＣＰＵでの定周期処理と衝突するタイミングで発生する割込みを精度良く禁止することができる。したがって、ＣＰＵでの定周期処理を所期通りに定周期に行うことの保証をさらに確実化することができる。
【００１８】
本発明にかかる第６の割込み制御装置は、上記第１〜第５のいずれかの割込み制御装置において、さらに、
前記割込み受付け手段において、複数の割込みを検出したときに、前記割込み処理サイクル数設定手段に設定されている該当する割込みの割込み処理サイクル数と、前記ＣＰＵ処理の監視手段の状態より、前記ＣＰＵで周期的に実行される処理に対して、最適な割込み処理サイクル数をもつ割込みを選択する割込み選択手段を備えた構成とされている。
【００１９】
この構成によれば、複数の割込みを検出したときに、最適な割込み処理サイクル数をもつ割込みを選択する割込み選択手段をもたせてあるので、ＣＰＵでの定周期処理に対して、効果的に割込みを制御することができる。したがって、ＣＰＵでの定周期処理を所期通りに定周期に行うことの保証をさらに確実化することができる。
【００２０】
本発明にかかる第７の割込み制御装置は、上記第１〜第５のいずれかの割込み制御装置において、さらに、
割込みの効率を優先するかどうかを設定する割込み効率優先設定手段と、
前記割込み受付け手段において、複数の割込みを検出したときに、前記割込み効率優先設定手段の設定状態と、前記割込み処理サイクル数設定手段に設定されている該当する割込みの割込み処理サイクル数と、前記ＣＰＵ処理の監視手段の状態より、前記ＣＰＵで周期的に実行される処理に対して最適な割込み処理サイクル数をもつ割込みを選択する割込み選択手段とを備えた構成とされている。
【００２１】
この構成によれば、割込みの効率を優先するかどうかを設定する割込み効率優先設定手段と、複数の割込みを検出したときに、最適な割込み処理サイクル数をもつ割込みを選択する割込み選択手段をもたせてあるので、ＣＰＵでの定周期処理に対して、効率的に割込みを制御することができる。したがって、ＣＰＵでの定周期処理を所期通りに定周期に行うことの保証をさらに確実化することができる。
【００２２】
本発明にかかる第８の割込み制御装置は、上記第１〜第７のいずれかの割込み制御装置において、さらに、マスタからのバスリクエストを監視するバスリクエスト監視手段を備え、
前記割込み制御手段は、前記バスリクエスト監視手段でのバスリクエスト状態と、前記割込み処理サイクル数設定手段に設定されたサイクル数と、前記ＣＰＵ処理の監視手段の状態により、前記ＣＰＵで周期的に実行される処理と衝突するタイミングで発生する割込みを制御するように構成されたものである。
【００２３】
この構成によれば、マスタからのバスリクエスト監視手段をもたせてあるので、割込み処理サイクル数だけでなく、さらに、他マスタがバスを獲得している状況を加味することができ、ＣＰＵでの定周期処理と衝突するタイミングで発生する割込みを禁止することができる。したがって、ＣＰＵでの定周期処理を所期通りに定周期に行うことの保証をさらに確実化することができる。
【発明の効果】
【００２４】
以上説明したように、本発明によれば、割込み処理サイクル数を用いて割込み制御を行うことにより、定周期処理を所期通りに定周期に行うことの保証を確実化することができる。
【発明を実施するための最良の形態】
【００２５】
以下、本発明にかかわる割込み制御装置の実施の形態を図面に基づいて詳細に説明する。
【００２６】
（実施の形態１）
図１は、本発明の実施の形態１における割込み制御装置Ａ１の構成を示すブロック図である。
【００２７】
図１に示すように、割込み制御装置Ａ１は、周辺回路からの割込み要求信号１ａを受付ける割込み受付け手段１１と、周辺回路からの割込みごとにＣＰＵ１００で実行される割込み処理サイクル数を設定する割込み処理サイクル数設定手段１２と、ＣＰＵ１００で周期的に実行されるＣＰＵ処理の監視手段１３と、ＣＰＵ１００で周期的に実行される処理と衝突するタイミングで発生する割込みを制御する割込み制御手段１４と、ＣＰＵ１００へ割込みを出力する割込み出力手段１５とを備えている。
【００２８】
上記のように構成された割込み制御装置Ａ１について、以下にその動作を説明する。
【００２９】
周辺回路からの複数の割込みは、割込み受付け手段１１に入力され、検出される。割込み処理サイクル数設定手段１２には、割込みごとにＣＰＵ１００で実行される割込み処理サイクル数を設定する。ＣＰＵ処理の監視手段１３には、ＣＰＵ１００での周期処理の開始情報と、終了情報と、次の周期処理までのサイクル数がＣＰＵ１００から入力される。周期処理の終了情報が入力されると、次の周期処理までのサイクル数をカウントダウンする。割込み制御手段１４には、割込み受付け手段１１での割込み検出状況と、割込み処理サイクル数設定手段１２で設定された割込み処理サイクル数と、ＣＰＵ処理の監視手段１３からＣＰＵ１００の周期処理状況と、次の周期処理までのサイクル数カウントダウン値が入力される。
【００３０】
ＣＰＵ処理の監視手段１３からのＣＰＵ１００の周期処理状況が周期処理中を示していれば、すなわち、ＣＰＵ１００での定周期処理と衝突するタイミングであれば、割込み受付け手段１１で割込みが検出されていても割込みを禁止する。
【００３１】
一方、ＣＰＵ処理の監視手段１３からのＣＰＵ１００の周期処理状況が周期処理中を示していなければ、すなわち、ＣＰＵ１００での定周期処理と衝突するタイミングでなければ、次の条件に応じた処理を行う。つまり、割込み受付け手段１１で検出された割込みの割込み処理サイクル数がカウントダウン値以下の場合は、割込みを許可する。また、割込み受付け手段１１で検出された割込みの割込み処理サイクル数がカウントダウン値よりも大きい場合は、割込みを禁止する。
【００３２】
割込み制御手段１４の制御状態を踏まえて、割込み出力手段１５はＣＰＵ１００へ割込みを出力する。
【００３３】
本実施の形態によれば、周辺回路からの割込みごとにＣＰＵ１００で実行される割込み処理サイクル数を設定する割込み処理サイクル数設定手段１２とＣＰＵ処理の監視手段１３をもたせてあるので、ＣＰＵ１００での定周期処理と衝突するタイミングで発生する割込みを禁止することができる。したがって、ＣＰＵ１００での定周期処理を所期通りに定周期に行うことの保証を確実化することができる。
【００３４】
なお、本実施の形態において、ＣＰＵ処理の監視手段１３にＣＰＵ１００での周期処理の開始情報と、終了情報と、次の周期処理までのサイクル数がＣＰＵ１００から入力されているが、ＣＰＵ１００から次の周期処理までのサイクル数のカウントダウン値が入力された構成を有する場合も同様の効果が得られる。
【００３５】
（実施の形態２）
図２は、本発明の実施の形態２における割込み制御装置Ａ２の構成を示すブロック図である。
【００３６】
図２において、実施の形態１の図１におけるのと同じ符号は同一構成要素を指している。
【００３７】
本実施の形態の割込み制御装置Ａ２においては、割込み受付け手段１１と割込み処理サイクル数設定手段１２とＣＰＵ処理の監視手段１３と割込み制御手段１４と割込み出力手段１５との相互関係は実施の形態１（図１）の場合と同様になっている。本実施の形態が、実施の形態１と相違するのは、ＣＰＵ１００での割込み実行時の割込み実行処理サイクル数をモニターする割込み実行処理サイクル数モニター手段２１と、この割込み実行処理サイクル数モニター手段２１によりモニターされた割込み実行処理サイクル数を割込み処理サイクル数設定手段１２に再設定する割込み実行処理サイクル数再設定手段２２とを備えている点である。
【００３８】
上記のように構成された割込み制御装置Ａ２について、以下にその動作を説明する。
【００３９】
周辺回路からの複数の割込みは、割込み受付け手段１１に入力され、検出される。割込み処理サイクル数設定手段１２には、割込みごとにＣＰＵ１００で実行される割込み処理サイクル数を設定する。割込み実行処理サイクル数モニター手段２１には、ＣＰＵ１００で実行された割込みの処理サイクル数がＣＰＵ１００から入力される。
【００４０】
割込み実行処理サイクル数再設定手段２２は、割込み実行処理サイクル数モニター手段２１でモニターされた割込みのサイクル数を割込み処理サイクル数設定手段１２の該当する割込みに対して設定する。ＣＰＵ処理の監視手段１３には、ＣＰＵ１００での周期処理の開始情報と、終了情報と、次の周期処理までのサイクル数がＣＰＵ１００から入力される。周期処理の終了情報が入力されると、次の周期処理までのサイクル数をカウントダウンする。割込み制御手段１４には、割込み受付け手段１１での割込み検出状況と、割込み処理サイクル数設定手段１２で設定された割込み処理サイクル数と、ＣＰＵ処理の監視手段１３からＣＰＵ１００の周期処理状況と、次の周期処理までのサイクル数カウントダウン値が入力される。
【００４１】
ＣＰＵ処理の監視手段１３からのＣＰＵ１００の周期処理状況が周期処理中を示していれば、すなわち、ＣＰＵ１００での定周期処理と衝突するタイミングであれば、割込み受付け手段１１で割込みが検出されていても割込みを禁止する。
【００４２】
一方、ＣＰＵ処理の監視手段１３からのＣＰＵ１００の周期処理状況が周期処理中を示していなければ、すなわち、ＣＰＵ１００での定周期処理と衝突するタイミングでなければ、次の条件に応じた処理を行う。つまり、割込み受付け手段１１で検出された割込みの割込み処理サイクル数がカウントダウン値以下の場合は、割込みを許可する。また、割込み受付け手段１１で検出された割込みの割込み処理サイクル数がカウントダウン値よりも大きい場合は、割込みを禁止する。
【００４３】
割込み制御手段１４の制御状態を踏まえて、割込み出力手段１５はＣＰＵ１００へ割込みを出力する。
【００４４】
本実施の形態によれば、割込み実行処理サイクル数モニター手段２１をもたせてあるので、ＣＰＵ１００で実行された割込みの正確な割込み処理サイクル数を割込み処理サイクル数設定手段１２に反映し、ＣＰＵ１００での定周期処理と衝突するタイミングで発生する割込みを禁止することができる。したがって、ＣＰＵ１００での定周期処理を所期通りに定周期に行うことの保証をさらに確実化することができる。
【００４５】
（実施の形態３）
図３は、本発明の実施の形態３における割込み制御装置Ａ３の構成を示すブロック図である。
【００４６】
図３において、実施の形態１の図１におけるのと同じ符号は同一構成要素を指している。
【００４７】
本実施の形態の割込み制御装置Ａ３においては、割込み受付け手段１１と割込み処理サイクル数設定手段１２とＣＰＵ処理の監視手段１３と割込み制御手段１４と割込み出力手段１５との相互関係は実施の形態１（図１）の場合と同様になっている。本実施の形態が、実施の形態１と相違するのは、ＣＰＵ１００での割込み実行時の割込み実行処理サイクル数をモニターする割込み実行処理サイクル数モニター手段３１と、割込み実行処理サイクル数モニター手段３１によりモニターされた割込み実行処理サイクル数と割込み処理サイクル数設定手段１２に設定されている該当する割込みの割込み処理サイクル数とを平均化する割込み実行処理サイクル数平均化手段３２と、割込み実行処理サイクル数平均化手段３２により平均化された割込み実行処理サイクル数を割込み処理サイクル数設定手段１２に再設定する割込み実行処理サイクル数再設定手段３３とを備えている点である。
【００４８】
上記のように構成された割込み制御装置Ａ３について、以下にその動作を説明する。
【００４９】
周辺回路からの複数の割込みは、割込み受付け手段１１に入力され、検出される。割込み処理サイクル数設定手段１２には、割込みごとにＣＰＵ１００で実行される割込み処理サイクル数を設定する。割込み実行処理サイクル数モニター手段３１には、ＣＰＵ１００で実行された割込みの処理サイクル数がＣＰＵ１００から入力される。
【００５０】
割込み実行処理サイクル数平均化手段３２には、割込み実行処理サイクル数モニター手段３１によりモニターされた割込み実行処理サイクル数と割込み処理サイクル数設定手段１２に設定されている該当する割込みの割込み処理サイクル数が入力され、平均化される。
【００５１】
例えば、割込み実行処理サイクル数モニター手段３１でモニターされた割込み実行処理サイクル数が２０サイクルであり、割込み処理サイクル数設定手段１２に設定されている該当する割込みの割込み処理サイクル数が２４サイクルであれば、割込み実行処理サイクル数平均化手段３２では、２２サイクルとして平均化される。
【００５２】
割込み実行処理サイクル数再設定手段３３は、割込み実行処理サイクル数平均化手段３２で平均化された割込みのサイクル数を割込み処理サイクル数設定手段１２の該当する割込みに対して設定する。ＣＰＵ処理の監視手段１３には、ＣＰＵ１００での周期処理の開始情報と、終了情報と、次の周期処理までのサイクル数がＣＰＵ１００から入力される。周期処理の終了情報が入力されると、次の周期処理までのサイクル数をカウントダウンする。割込み制御手段１４には、割込み受付け手段１１での割込み検出状況と、割込み処理サイクル数設定手段１２で設定された割込み処理サイクル数と、ＣＰＵ処理の監視手段１３からＣＰＵ１００の周期処理状況と、次の周期処理までのサイクル数カウントダウン値が入力される。
【００５３】
ＣＰＵ処理の監視手段１３からのＣＰＵ１００の周期処理状況が周期処理中を示していれば、すなわち、ＣＰＵ１００での定周期処理と衝突するタイミングであれば、割込み受付け手段１１で割込みが検出されていても割込みを禁止する。
【００５４】
一方、ＣＰＵ処理の監視手段１３からのＣＰＵ１００の周期処理状況が周期処理中を示していなければ、すなわち、ＣＰＵ１００での定周期処理と衝突するタイミングでなければ、次の条件に応じた処理を行う。つまり、割込み受付け手段１１で検出された割込みの割込み処理サイクル数がカウントダウン値以下の場合は、割込みを許可する。また、割込み受付け手段１１で検出された割込みの割込み処理サイクル数がカウントダウン値よりも大きい場合は、割込みを禁止する。
【００５５】
割込み制御手段１４の制御状態を踏まえて、割込み出力手段１５はＣＰＵ１００へ割込みを出力する。
【００５６】
本実施の形態によれば、割込み実行処理サイクル数モニター手段３１によりモニターされた割込み実行処理サイクル数と割込み処理サイクル数設定手段１２に設定されている割込み処理サイクル数とを平均化する割込み実行処理サイクル数平均化手段３２をもたせてある。その結果、割込み処理サイクル数設定手段１２に設定されている前回の割込み処理サイクル数を加味することができる。つまり、前回と現状の割込み処理サイクル数の変化の影響を抑えた割込み処理サイクル数を割込み処理サイクル数設定手段１２に反映し、ＣＰＵ１００での定周期処理と衝突するタイミングで発生する割込みを禁止することができる。したがって、ＣＰＵ１００での定周期処理を所期通りに定周期に行うことの保証をさらに確実化することができる。
【００５７】
（実施の形態４）
図４は、本発明の実施の形態４における割込み制御装置Ａ４の構成を示すブロック図である。
【００５８】
図４において、実施の形態１の図１におけるのと同じ符号は同一構成要素を指している。
【００５９】
本実施の形態の割込み制御装置Ａ４においては、割込み受付け手段１１と割込み処理サイクル数設定手段１２とＣＰＵ処理の監視手段１３と割込み制御手段１４と割込み出力手段１５との相互関係は実施の形態１（図１）の場合と同様になっている。本実施の形態が、実施の形態１と相違するのは、周辺回路からの割込みごとに割込み発生回数を管理する割込み発生回数管理手段４１と、ＣＰＵ１００での割込み実行時の割込み処理サイクル数をモニターする割込み実行処理サイクル数モニター手段４２と、割込み実行処理サイクル数モニター手段４２によりモニターされた割込み実行処理サイクル数を該当する割込みごとに保持し、加算していく割込み実行処理総サイクル数保持手段４３と、割込み発生回数管理手段４１で管理されている割込み発生回数と割込み実行処理総サイクル数保持手段４３に保持されている割込み実行処理総サイクル数に基づいて割込みごとに割込み実行処理総サイクル数を平均化する割込み実行処理サイクル数平均化手段４４と、割込み実行処理サイクル数平均化手段４４により平均化された割込み実行処理サイクル数を割込み処理サイクル数設定手段１２に再設定する割込み実行処理サイクル数再設定手段４５とを備えている点である。
【００６０】
上記のように構成された割込み制御装置Ａ４について、以下にその動作を説明する。
【００６１】
周辺回路からの複数の割込みは、割込み受付け手段１１に入力され、検出される。割込み処理サイクル数設定手段１２には、割込みごとにＣＰＵ１００で実行される割込み処理サイクル数を設定する。割込み発生回数管理手段４１では、割込み受付け手段１１で検出された割込みの発生回数を割込みごとに管理する。割込み実行処理サイクル数モニター手段４２には、ＣＰＵ１００で実行された割込みの処理サイクル数がＣＰＵ１００から入力される。
【００６２】
割込み実行処理総サイクル数保持手段４３では、割込み実行処理サイクル数モニター手段４２によりモニターされた割込み実行処理サイクル数を割込みごとに保持し、同じ割込みの処理サイクル数が再モニターされれば、既に保持されている該当する割込みのサイクル数に加算していく。割込み実行処理サイクル数平均化手段４４には、割込み発生回数管理手段４１で管理されている割込み発生回数と割込み実行処理総サイクル数保持手段４３に保持されている割込み実行処理総サイクル数が入力され、該当する割込みの実行処理総サイクル数が割込み発生回数により平均化される。
【００６３】
例えば、割込み実行処理サイクル数モニター手段４２でモニターされた割込み実行処理サイクル数が２０サイクルであり、その割込みの割込み発生回数管理手段４１で管理されている割込み発生回数が５回であるとする。そして、割込み実行処理総サイクル数保持手段４３には、該当する割込みの保持値として、４回分の総サイクル数８５サイクルが保持されているとすると、５回目の２０サイクルが加算され、総サイクル数１０５サイクルが保持し直される。割込み実行処理サイクル数平均化手段４４では、割込み発生回数５回と総サイクル数１０５サイクルより、２１サイクルとして平均化される。
【００６４】
割込み実行処理サイクル数再設定手段４５は、割込み実行処理サイクル数平均化手段４４で平均化された割込みのサイクル数を割込み処理サイクル数設定手段１２の該当する割込みに対して設定する。ＣＰＵ処理の監視手段１３には、ＣＰＵ１００での周期処理の開始情報と、終了情報と、次の周期処理までのサイクル数がＣＰＵ１００から入力される。周期処理の終了情報が入力されると、次の周期処理までのサイクル数をカウントダウンする。割込み制御手段１４には、割込み受付け手段１１での割込み検出状況と、割込み処理サイクル数設定手段１２で設定された割込み処理サイクル数と、ＣＰＵ処理の監視手段１３からＣＰＵ１００の周期処理状況と、次の周期処理までのサイクル数カウントダウン値が入力される。
【００６５】
ＣＰＵ処理の監視手段１３からのＣＰＵ１００の周期処理状況が周期処理中を示していれば、すなわち、ＣＰＵ１００での定周期処理と衝突するタイミングであれば、割込み受付け手段１１で割込みが検出されていても割込みを禁止する。
【００６６】
一方、ＣＰＵ処理の監視手段１３からのＣＰＵ１００の周期処理状況が周期処理中を示していなければ、すなわち、ＣＰＵ１００での定周期処理と衝突するタイミングでなければ、次の条件に応じた処理を行う。つまり、割込み受付け手段１１で検出された割込みの割込み処理サイクル数がカウントダウン値以下の場合は、割込みを許可する。また、割込み受付け手段１１で検出された割込みの割込み処理サイクル数がカウントダウン値よりも大きい場合は、割込みを禁止する。
【００６７】
割込み制御手段１４の制御状態を踏まえて、割込み出力手段１５はＣＰＵ１００へ割込みを出力する。
【００６８】
本実施の形態によれば、割込み発生回数管理手段４１で管理されている割込み発生回数と割込み実行処理総サイクル数保持手段４３に保持されている割込み実行処理総サイクル数から、割込み実行処理総サイクル数を平均化する割込み実行処理サイクル数平均化手段４４をもたせてあるので、割込み実行処理サイクル数のばらつきを抑えた割込み処理サイクル数を割込み処理サイクル数設定手段１２に反映し、ＣＰＵ１００での定周期処理と衝突するタイミングで発生する割込みをより高精度に禁止することができる。したがって、ＣＰＵ１００での定周期処理を所期通りに定周期に行うことの保証をさらに確実化することができる。
【００６９】
（実施の形態５）
図５は、本発明の実施の形態５における割込み制御装置Ａ５の構成を示すブロック図である。
【００７０】
図５において、実施の形態１の図１におけるのと同じ符号は同一構成要素を指している。
【００７１】
本実施の形態の割込み制御装置Ａ５においては、割込み受付け手段１１と割込み処理サイクル数設定手段１２とＣＰＵ処理の監視手段１３と割込み制御手段１４と割込み出力手段１５との相互関係は実施の形態１（図１）の場合と同様になっている。本実施の形態が、実施の形態１と相違するのは、ＣＰＵ１００での割込み実行時の割込み実行処理サイクル数をモニターする割込み実行処理サイクル数モニター手段５１と、割込み実行処理サイクル数モニター手段５１によりモニターされた割込み実行処理サイクル数と割込み処理サイクル数設定手段１２に設定されている該当する割込みの割込み処理サイクル数を比較する割込み実行処理サイクル数比較手段５２と、割込み実行処理サイクル数比較手段５２での比較により検出された大きい方の割込み処理サイクル数を割込み処理サイクル数設定手段１２に再設定する割込み実行処理サイクル数再設定手段５３とを備えている点である。
【００７２】
上記のように構成された割込み制御装置Ａ５について、以下にその動作を説明する。
【００７３】
周辺回路からの複数の割込みは、割込み受付け手段１１に入力され、検出される。割込み処理サイクル数設定手段１２には、割込みごとにＣＰＵ１００で実行される割込み処理サイクル数を設定する。割込み実行処理サイクル数モニター手段５１には、ＣＰＵ１００で実行された割込みの処理サイクル数がＣＰＵ１００から入力される。
【００７４】
割込み実行処理サイクル数比較手段５２には、割込み実行処理サイクル数モニター手段５１によりモニターされた割込み実行処理サイクル数と割込み処理サイクル数設定手段１２に設定されている該当する割込みの割込み処理サイクル数が入力され、どちらの割込み処理サイクル数が大きいか比較され、検出される。例えば、割込み実行処理サイクル数モニター手段５１でモニターされた割込み実行処理サイクル数が２０サイクルであり、割込み処理サイクル数設定手段１２に設定されている該当する割込みの割込み処理サイクル数が２４サイクルであれば、割込み実行処理サイクル数比較手段５２では、２０サイクルと２４サイクルが比較され、大きい方の割込み処理サイクル数である２４サイクルが検出される。
【００７５】
割込み実行処理サイクル数再設定手段５３は、割込み実行処理サイクル数比較手段５２での比較により検出された大きい方の割込み処理サイクル数を割込み処理サイクル数設定手段１２の該当する割込みに対して設定する。ＣＰＵ処理の監視手段１３には、ＣＰＵ１００での周期処理の開始情報と、終了情報と、次の周期処理までのサイクル数がＣＰＵ１００から入力される。周期処理の終了情報が入力されると、次の周期処理までのサイクル数をカウントダウンする。割込み制御手段１４には、割込み受付け手段１１での割込み検出状況と、割込み処理サイクル数設定手段１２で設定された割込み処理サイクル数と、ＣＰＵ処理の監視手段１３からＣＰＵ１００の周期処理状況と、次の周期処理までのサイクル数カウントダウン値が入力される。
【００７６】
ＣＰＵ処理の監視手段１３からのＣＰＵ１００の周期処理状況が周期処理中を示していれば、すなわち、ＣＰＵ１００での定周期処理と衝突するタイミングであれば、割込み受付け手段１１で割込みが検出されていても割込みを禁止する。
【００７７】
一方、ＣＰＵ処理の監視手段１３からのＣＰＵ１００の周期処理状況が周期処理中を示していなければ、すなわち、ＣＰＵ１００での定周期処理と衝突するタイミングでなければ、次の条件に応じた処理を行う。つまり、割込み受付け手段１１で検出された割込みの割込み処理サイクル数がカウントダウン値以下の場合は、割込みを許可する。また、割込み受付け手段１１で検出された割込みの割込み処理サイクル数がカウントダウン値よりも大きい場合は、割込みを禁止する。
【００７８】
割込み制御手段１４の制御状態を踏まえて、割込み出力手段１５はＣＰＵ１００へ割込みを出力する。
【００７９】
本実施の形態によれば、割込み実行処理サイクル数モニター手段５１によりモニターされた割込み実行処理サイクル数と割込み処理サイクル数設定手段１２に設定されている割込み処理サイクル数を比較する割込み実行処理サイクル数比較手段５２をもたせてあるので、割込み処理サイクル数の最大値を割込み処理サイクル数設定手段１２に反映できるため、割込み処理が最大値を超えることが少なくなり、ＣＰＵ１００での定周期処理と衝突するタイミングで発生する割込みを精度良く禁止することができる。したがって、ＣＰＵ１００での定周期処理を所期通りに定周期に行うことの保証をさらに確実化することができる。
【００８０】
（実施の形態６）
図６は、本発明の実施の形態６における割込み制御装置Ａ６の構成を示すブロック図である。
【００８１】
図６において、実施の形態１の図１におけるのと同じ符号は同一構成要素を指している。
【００８２】
本実施の形態の割込み制御装置Ａ６においては、割込み受付け手段１１と割込み処理サイクル数設定手段１２とＣＰＵ処理の監視手段１３と割込み制御手段１４と割込み出力手段１５との相互関係は実施の形態１（図１）の場合と同様になっている。本実施の形態が、実施の形態１と相違するのは、複数の割込みを検出したときに、割込み処理サイクル数設定手段１２に設定されている該当する割込みの割込み処理サイクル数と、ＣＰＵ処理の監視手段１３の状態より、ＣＰＵ１００で周期的に実行される処理に対して、最適な割込み処理サイクル数をもつ割込みを選択する割込み選択手段６１を備えている点である。本実施の形態は実施の形態１を基礎としているが、実施の形態２〜５のいずれかの割込み制御構成が基礎であっても同様である。
【００８３】
上記のように構成された割込み制御装置Ａ６について、以下にその動作を説明する。
【００８４】
周辺回路からの複数の割込みは、割込み受付け手段１１に入力され、検出される。割込み処理サイクル数設定手段１２には、割込みごとにＣＰＵ１００で実行される割込み処理サイクル数を設定する。ＣＰＵ処理の監視手段１３には、ＣＰＵ１００での周期処理の開始情報と、終了情報と、次の周期処理までのサイクル数がＣＰＵ１００から入力される。周期処理の終了情報が入力されると、次の周期処理までのサイクル数をカウントダウンする。割込み選択手段６１には、割込み受付け手段１１での割込み検出状況と、割込み処理サイクル数設定手段１２で設定された割込み処理サイクル数と、ＣＰＵ処理の監視手段１３から次の周期処理までのサイクル数カウントダウン値が入力される。割込み受付け手段１１で、複数の割込みが同時に検出された場合、割込み選択手段６１では、最適な割込み処理サイクル数をもつ割込みが選択される。
【００８５】
例えば、割込み受付け手段１１で、同時に３つの割込みが検出されたとする。割込み処理サイクル数設定手段１２に設定されている該当する割込みのサイクル数が、それぞれ５サイクル、１５サイクル、２５サイクルであり、ＣＰＵ処理の監視手段１３から次の周期処理までのサイクル数カウントダウン値が２０サイクルであったとする。この場合、割込み選択手段６１では、カウントダウン値以下のサイクル数をもつ割込みの中で、一番大きなサイクル数を持つ割込みが選択される。この例では、割込みサイクル数が１５サイクルである割込みが選択される。また、カウントダウン値以下のサイクル数をもつ割込みが存在しない場合は、次の周期処理が終了するまで割込みは選択されない。
【００８６】
割込み制御手段１４には、ＣＰＵ処理の監視手段１３からＣＰＵ１００の周期処理状況と割込み選択手段６１で選択された割込み情報が入力される。ＣＰＵ処理の監視手段１３からのＣＰＵ１００の周期処理状況が周期処理中を示していれば、すなわち、ＣＰＵ１００での定周期処理と衝突するタイミングであれば、割込み選択手段６１で割込みが選択されていても割込みを禁止する。
【００８７】
一方、ＣＰＵ処理の監視手段１３からのＣＰＵ１００の周期処理状況が周期処理中を示していなければ、すなわち、ＣＰＵ１００での定周期処理と衝突するタイミングでなければ、割込み選択手段６１で選択された割込みを許可する。割込み制御手段１４の制御状態を踏まえて、割込み出力手段１５はＣＰＵ１００へ割込みを出力する。
【００８８】
本実施の形態によれば、複数の割込みを検出したときに、最適な割込み処理サイクル数をもつ割込みを選択する割込み選択手段６１をもたせてあるので、ＣＰＵ１００での定周期処理に対して、効果的に割込みを制御することができる。したがって、ＣＰＵ１００での定周期処理を所期通りに定周期に行うことの保証をさらに確実化することができる。
【００８９】
（実施の形態７）
図７は、本発明の実施の形態７における割込み制御装置Ａ７の構成を示すブロック図である。
【００９０】
図７において、実施の形態１の図１におけるのと同じ符号は同一構成要素を指している。
【００９１】
本実施の形態の割込み制御装置Ａ７においては、割込み受付け手段１１と割込み処理サイクル数設定手段１２とＣＰＵ処理の監視手段１３と割込み制御手段１４と割込み出力手段１５との相互関係は実施の形態１（図１）の場合と同様になっている。本実施の形態が、実施の形態１と相違するのは、割込みの効率を優先するかどうかを設定する割込み効率優先設定手段７１を備えている点である。さらに、複数の割込みを検出したときに、割込み効率優先設定手段７１の設定状態と、割込み処理サイクル数設定手段１２に設定されている該当する割込みの割込み処理サイクル数と、ＣＰＵ処理の監視手段１３の状態より、ＣＰＵ１００で周期的に実行される処理に対して、最適な割込み処理サイクル数をもつ割込みを選択する割込み選択手段７２を備えている点である。本実施の形態は実施の形態１を基礎としているが、実施の形態２〜５のいずれかの割込み制御構成が基礎であっても同様である。
【００９２】
上記のように構成された割込み制御装置Ａ７について、以下にその動作を説明する。
【００９３】
周辺回路からの複数の割込みは、割込み受付け手段１１に入力され、検出される。割込み処理サイクル数設定手段１２には、割込みごとにＣＰＵ１００で実行される割込み処理サイクル数を設定する。ＣＰＵ処理の監視手段１３には、ＣＰＵ１００での周期処理の開始情報と、終了情報と、次の周期処理までのサイクル数がＣＰＵ１００から入力される。周期処理の終了情報が入力されると、次の周期処理までのサイクル数をカウントダウンする。
【００９４】
割込み効率優先設定手段７１には、割込みの効率を優先するかどうかを設定する。割込み選択手段７２には、割込み効率優先設定手段７１の設定状態と、割込み受付け手段１１での割込み検出状況と、割込み処理サイクル数設定手段１２で設定された割込み処理サイクル数と、ＣＰＵ処理の監視手段１３から次の周期処理までのサイクル数カウントダウン値が入力される。
【００９５】
割込み受付け手段１１で、複数の割込みが同時に検出され、割込み効率優先設定手段７１で効率優先が設定されている場合、割込み選択手段７２では、最適な割込み処理サイクル数をもつ割込みが選択される。
【００９６】
例えば、割込み受付け手段１１で、同時に３つの割込みが検出されたとする。割込み処理サイクル数設定手段１２に設定されている該当する割込みのサイクル数が、それぞれ５サイクル、１４サイクル、１８サイクルであり、ＣＰＵ処理の監視手段１３から次の周期処理までのサイクル数カウントダウン値が２０サイクルであったとする。この場合、割込み選択手段７２では、複数の割込みのサイクル数の合計、あるいは、１つの割込みのサイクル数で、カウントダウン値である２０サイクルに近くなる割込みの組合せが選択される。この例では、割込みサイクル数が５サイクル、１４サイクルである割込みが選択される。また、カウントダウン値以下のサイクル数をもつ割込みが存在しない場合は、次の周期処理が終了するまで割込みは選択されない。
【００９７】
割込み効率優先設定手段７１で効率優先が設定されていない場合は、カウントダウン値以下のサイクル数をもつ割込みの中で、一番大きなサイクル数をもつ割込みが選択される。上記例では、割込みサイクル数が１８サイクルである割込みが選択される。
【００９８】
割込み制御手段１４には、ＣＰＵ処理の監視手段１３からＣＰＵ１００の周期処理状況と割込み選択手段７２で選択された割込み情報が入力される。
【００９９】
ＣＰＵ処理の監視手段１３からのＣＰＵ１００の周期処理状況が周期処理中を示していれば、すなわち、ＣＰＵ１００での定周期処理と衝突するタイミングであれば、割込み選択手段７２で割込みが選択されていても割込みを禁止する。
【０１００】
一方、ＣＰＵ処理の監視手段１３からのＣＰＵ１００の周期処理状況が周期処理中を示していなければ、すなわち、ＣＰＵ１００での定周期処理と衝突するタイミングでなければ、割込み選択手段７２で選択された割込みを許可する。割込み制御手段１４の制御状態を踏まえて、割込み出力手段１５はＣＰＵ１００へ割込みを出力する。
【０１０１】
本実施の形態によれば、割込みの効率を優先するかどうかを設定する割込み効率優先設定手段７１と、複数の割込みを検出したときに、最適な割込み処理サイクル数をもつ割込みを選択する割込み選択手段７２をもたせてあるので、ＣＰＵ１００での定周期処理に対して、効率的に割込みを制御することができる。したがって、ＣＰＵ１００での定周期処理を所期通りに定周期に行うことの保証をさらに確実化することができる。
（実施の形態８）
図８は、本発明の実施の形態８における割込み制御装置Ａ８の構成を示すブロック図である。
【０１０２】
図８において、実施の形態１の図１におけるのと同じ符号は同一構成要素を指している。
【０１０３】
本実施の形態の割込み制御装置Ａ８においては、割込み受付け手段１１と割込み処理サイクル数設定手段１２とＣＰＵ処理の監視手段１３と割込み制御手段１４と割込み出力手段１５との相互関係は実施の形態１（図１）の場合と同様になっている。本実施の形態が、実施の形態１と相違するのは、マスタからのバスリクエストを監視するバスリクエスト監視手段８１を備えている点である。さらに、バスリクエスト監視手段８１でのバスリクエスト状態と、割込み処理サイクル数設定手段１２のサイクル数と、ＣＰＵ処理の監視手段１３の状態により、ＣＰＵ１００で周期的に実行される処理と衝突するタイミングで発生する割込みを制御する割込み制御手段１４を備えている点である。本実施の形態は実施の形態１を基礎としているが、実施の形態２〜７のいずれかの割込み制御構成が基礎であっても同様である。
【０１０４】
上記のように構成された割込み制御装置Ａ８について、以下にその動作を説明する。
【０１０５】
周辺回路からの複数の割込みは、割込み受付け手段１１に入力され、検出される。割込み処理サイクル数設定手段１２には、割込みごとにＣＰＵ１００で実行される割込み処理サイクル数を設定する。
【０１０６】
バスリクエスト監視手段８１では、周期処理をするＣＰＵ１００と同じバスを使用し、このＣＰＵ１００よりもバス優先順位が高いマスタのバスリクエスト状態を監視する。ＣＰＵ処理の監視手段１３には、バスリクエスト監視手段８１からバスリクエスト状態と、ＣＰＵ１００での周期処理の開始情報と、終了情報と、次の周期処理までのサイクル数がＣＰＵ１００から入力される。周期処理の終了情報が入力されると、次の周期処理までのサイクル数をカウントダウンする。
【０１０７】
このとき、バスリクエスト監視手段８１においてバスリクエスト状態が検出されている場合、周期処理するＣＰＵ１００はバスアクセスができない状態となるので、次の周期処理までのサイクル数のカウントダウンを停止する。割込み制御手段１４には、バスリクエスト監視手段８１でのバスリクエスト状態と、割込み受付け手段１１での割込み検出状況と、割込み処理サイクル数設定手段１２で設定された割込み処理サイクル数と、ＣＰＵ処理の監視手段１３からＣＰＵ１００の周期処理状況と、次の周期処理までのサイクル数カウントダウン値が入力される。
【０１０８】
バスリクエスト監視手段８１においてバスリクエスト状態が検出されている場合、周期処理するＣＰＵ１００はバスアクセスができない状態となるので、割込み制御手段１４では、割込み受付け手段１１で割込みが検出されていても割込みを禁止する。
【０１０９】
また、バスリクエスト監視手段８１においてバスリクエスト状態が検出されていない場合、ＣＰＵ処理の監視手段１３からのＣＰＵ１００の周期処理状況が周期処理中を示していれば、すなわち、ＣＰＵ１００での定周期処理と衝突するタイミングであれば、割込み制御手段１４では、割込み受付け手段１１で割込みが検出されていても割込みを禁止する。
【０１１０】
一方、ＣＰＵ処理の監視手段１３からのＣＰＵ１００の周期処理状況が周期処理中を示していなければ、すなわち、ＣＰＵ１００での定周期処理と衝突するタイミングでなければ、次の条件に応じた処理を行う。つまり、割込み制御手段１４では、割込み受付け手段１１で検出されている割込みの割込み処理サイクル数がカウントダウン値以下の場合は、割込みを許可する。また、割込み受付け手段１１で検出された割込みの割込み処理サイクル数がカウントダウン値よりも大きい場合は、割込みを禁止する。
【０１１１】
割込み制御手段１４の制御状態を踏まえて、割込み出力手段１５はＣＰＵ１００へ割込みを出力する。
【０１１２】
本実施の形態によれば、マスタからのバスリクエスト監視手段８１をもたせてあるので、割込み処理サイクル数だけでなく、さらに、他マスタがバスを獲得している状況も加味することができ、ＣＰＵ１００での定周期処理と衝突するタイミングで発生する割込みを禁止することができる。したがって、ＣＰＵ１００での定周期処理を所期通りに定周期に行うことの保証をさらに確実化することができる。
【産業上の利用可能性】
【０１１３】
本発明にかかる割込み制御装置は、割込み処理サイクル数を用いた割込み制御機能を有し、半導体集積回路等に搭載される割込み制御装置等として有用である。
【図面の簡単な説明】
【０１１４】
【図１】本発明の実施の形態１における割込み制御装置の構成を示すブロック図
【図２】本発明の実施の形態２における割込み制御装置の構成を示すブロック図
【図３】本発明の実施の形態３における割込み制御装置の構成を示すブロック図
【図４】本発明の実施の形態４における割込み制御装置の構成を示すブロック図
【図５】本発明の実施の形態５における割込み制御装置の構成を示すブロック図
【図６】本発明の実施の形態６における割込み制御装置の構成を示すブロック図
【図７】本発明の実施の形態７における割込み制御装置の構成を示すブロック図
【図８】本発明の実施の形態８における割込み制御装置の構成を示すブロック図
【図９】従来の割込み制御装置の例を示す構成図
【符号の説明】
【０１１５】
１１：割込み受付け手段
１２：割込み処理サイクル数設定手段
１３：ＣＰＵ処理の監視手段
１４：割込み制御手段
１５：割込み出力手段
２１，３１，４２，５１：割込み実行処理サイクル数モニター手段
２２，３３，４５，５３：割込み実行処理サイクル数再設定手段
３２，４４：割込み実行処理サイクル数平均化手段
４１：割込み発生回数管理手段
４３：割込み実行処理総サイクル数保持手段
５２：割込み実行処理サイクル数比較手段
６１，７２：割込み選択手段
７１：割込み効率優先設定手段
８１：バスリクエスト監視手段
１ａ：割込み要求信号
１００：ＣＰＵ
【図１】
2006018559.tif 000003
【図２】
2006018559.tif 000004
【図３】
2006018559.tif 000005
【図４】
2006018559.tif 000006
【図５】
2006018559.tif 000007
【図６】
2006018559.tif 000008
【図７】
2006018559.tif 000009
【図８】
2006018559.tif 000010
【図９】
2006018559.tif 000011