(57)【要約】【課題】中央処理装置の処理効率を向上させる。【解決手段】並列処理システム１に、割込通知信号線１３、割込制御部１４、タイマ部１５、および処理部１６（１６ａ，１６ｂ，１６ｃ）を設ける。さらに、割込制御部１４に、出力制御部１４０、および処理部１６からの割込要因を記憶する割込要因ステータスレジスタ１４１を設ける。タイマ部１５は、割込制御部１４に対して所定の時間間隔をタイマ割込信号ＴＩにより通知し、出力制御部１４０は、タイマ割込信号ＴＩの値に応じて、タイマ割込処理を中央処理部１０に対して要求する場合にのみ、割込通知信号線１３の値を「Ｌ」にセットして割込通知を行う。【選択図】　　　　図１
2004054669.tif 000002
【特許請求の範囲】
【請求項１】
中央処理装置に対して割込通知を行う割込制御装置であって、
所定の処理を行う処理部からの前記中央処理装置に対する割込要因を記憶する第１記憶部と、
所定の時間間隔をカウントする計時部から入力されるカウントに応じて前記割込通知を示す信号を出力する出力制御部と、
を備えることを特徴とする割込制御装置。
【請求項２】
請求項１に記載の割込制御装置であって、
出力制御部が、
計時部からのカウントに応じて発生する計時割込要求に同期して、割込通知を行うことを特徴とする割込制御装置。
【請求項３】
請求項１に記載の割込制御装置であって、
オフセット値を記憶する第２記憶部と、
計時部から入力されるカウントと前記第２記憶部に記憶された前記オフセット値とを比較する第１比較部と、
をさらに備え、
出力制御部が、
前記第１比較部による比較結果に応じて前記割込通知を行うことを特徴とする割込制御装置。
【請求項４】
請求項１ないし３のいずれかに記載の割込制御装置であって、
計時部から入力される計時割込信号に応じてカウントを行う計数部と、
所定の値を記憶する第３記憶部と、
前記計数部によるカウント値と前記所定の値とを比較する第２比較部と、
をさらに備え、
出力制御部が、
前記第２比較部による比較結果に応じて第１記憶部に割込要因を記憶させることを特徴とする割込制御装置。
【請求項５】
中央処理装置と、前記中央処理装置による制御に基づいて所定の処理を行う処理部とを備え、前記中央処理装置と前記処理部とが並行して処理を行う並行処理システムであって、
所定の時間間隔をカウントする計時部と、
前記中央処理装置に対して割込通知を行う請求項１ないし４のいずれかに記載の割込制御装置と
を備えることを特徴とする並行処理システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は中央処理装置に対して割込通知を行う技術に関する。より詳しくは、中央処理装置に対して割込通知を行うタイミングを制御する技術に関する。
【０００２】
【従来の技術】
従来より、プリンタなどの所定の処理を行う処理部を備える周辺部と、周辺部を制御する中央処理装置とから構成され、周辺部と中央処理装置とが並行して処理を行う並行処理システムにおいて、処理部からの要求に応じて、中央処理装置に対して割込通知を行う技術が知られている。
【０００３】
図１１は、従来の並行処理システム１００の構成を示す図である。並行処理システム１００は、中央処理装置としての中央処理部１０１および中央処理部１０１により制御される周辺部１０２から構成され、中央処理部１０１と周辺部１０２とは、データなどを転送するデータバス１０３および割込通知信号線１０４により接続される。
【０００４】
中央処理部１０１は、プログラムにより動作し、前述のように、周辺部１０２を制御する機能を有する。
【０００５】
周辺部１０２は、割込制御部１０５、タイマ部１０６、および各処理部１０７ａ，１０７ｂ，１０７ｃ（以下、総称する場合は「処理部１０７」と称す）を有する。
【０００６】
割込制御部１０５は、処理部１０７が出力する割込要因を記憶する割込要因ステータスレジスタ１０５ａを備え、割込通知信号線１０４に「Ｌ」をセットすることにより中央処理部１０１に割込通知を行う。
【０００７】
タイマ部１０６は、基準タイマ値設定レジスタ１０６ａを有し、割込制御部１０５と接続される。タイマ部１０６は、基準タイマ値設定レジスタ１０６ａに設定された値に基づいて、所定の時間間隔を繰り返しカウントする計時カウンタであり、タイマ割込信号ＴＩを割込制御部１０５に対して出力する。なお、タイマ割込信号ＴＩは、タイマ部１０６が基準タイマ値のカウントを終了するたびに周期的に「Ｌ」がセットされ、それ以外のときには「Ｈ」がセットされる。
【０００８】
各処理部１０７は、中央処理部１０１からの制御に基づいて所定の処理を行い、必要に応じて割込制御部１０５を介して中央処理部１０１への割込要求を行う。各処理部１０７からの割込要求は、それぞれの割込要因信号ＩＳ（ＩＳａ，ＩＳｂ，ＩＳｃ）に「Ｌ」がセットされることにより行われる。
【０００９】
図１２は、並行処理システム１００における割込通知のタイミングを例示する図である。図１２に示す例では、時間ＴＭ１および時間ＴＭ５において、所定の時間が経過しており、タイマ割込信号ＴＩに「Ｌ」がセットされる。
【００１０】
割込制御部１０５は、タイマ部１０６からのタイマ割込信号ＴＩの値が「Ｌ」であることを検知すると、割込要因信号ＩＳの値にかかわらず割込通知信号線１０４の値に「Ｌ」をセットし、中央処理部１０１に対して割込通知を行う。図１２に示す例では、時間ＴＭ１および時間ＴＭ５において、割込制御部１０５により割込通知信号線１０４の値が「Ｌ」とされる。
【００１１】
また、割込制御部１０５は、各処理部１０７ａ，１０７ｂ，１０７ｃからの各割込要因信号ＩＳａ，ＩＳｂ，ＩＳｃを常に監視しており、それらのうち１つでも値が「Ｌ」となり、割込要求がされると、割込要求を行った処理部１０７の割込要因を割込要因ステータスレジスタ１０５ａに記憶する。さらに、割込通知信号線１０４に「Ｌ」をセットし、中央処理部１０１に対して割込通知を行う。図１２に示す例では、時間ＴＭ１および時間ＴＭ３において、このような割込通知がなされ、割込通知信号線１０４は「Ｌ」となっている。
【００１２】
なお、中央処理部１０１が割込通知信号線１０４の値が「Ｌ」であることを検知すると、中央処理部１０１は割込通知が行われたと判断し、割込要因ステータスレジスタ１０５ａに記憶されている割込要因を参照することにより、要求されている割込処理を実行するとともに、割込通知信号線１０４、割込要因信号ＩＳ、および割込要因ステータスレジスタ１０５ａなどをリセットするよう割込制御部１０５を制御する。
【００１３】
これにより、図１２に示す例では、時間ＴＭ２、時間ＴＭ４、および時間ＴＭ６において、割込要因信号ＩＳおよび割込通知信号線１０４が「Ｈ」にリセットされる。
【００１４】
図１３は、図１２に示す例について、中央処理部１０１で行われる処理と処理のタイミングを示す概念図である。
【００１５】
まず、時間ＴＭ１になるまでは、周辺部１０２（割込制御部１０５）からの割込通知はされないため、中央処理部１０１ではメイン処理が行われている。時間ＴＭ１において、中央処理部１０１が割込通知を検知すると、中央処理部１０は中断処理ＲＳ（レジスタの退避、割込要因ステータスレジスタ１０５ａの確認など）を開始する。
【００１６】
時間ＴＭ１における割込通知は、図１２に示すように、タイマ割込要求および処理部１０７ａからの割込要求（割込要因信号ＩＳａ）に応じて行われたものであるから、中央処理部１０１は、割込処理として処理ＴＩＤ（タイマ割込処理）および処理Ｄａ（処理部１０７ａに要求された処理）を順次、開始する（時間ＴＭ２ａ）。
【００１７】
中央処理部１０１は、要求された割込処理を終了すると、復帰処理ＲＲ（レジスタの復帰など）を開始（時間ＴＭ２ｂ）し、その後、中断していたメイン処理を再開する（時間ＴＭ２ｃ）。
【００１８】
時間ＴＭ３において、処理部１０７ｂからの割込要求により、割込制御部１０５が割込通知信号線１０４の値を「Ｌ」にセットして、中央処理部１０１に対して割込通知を行うと、中央処理部１０１は、時間ＴＭ３において、当該割込通知を検知する。
【００１９】
その場合、中央処理部１０１は、再び中断処理ＲＳを行って割込処理に移行し、時間ＴＭ４ａから時間ＴＭ４ｂまでの間に処理Ｄｂ（処理部１０７ｂに要求された処理）を行い、さらに復帰処理ＲＲを行ってからメイン処理に復帰する（時間ＴＭ４ｃ）。
【００２０】
さらに、時間ＴＭ５において、所定の時間が経過し、タイマ割込信号ＴＩの値が「Ｌ」になることより、タイマ割込要求が発生すると、割込制御部１０５から割込通知がされる。中央処理部１０１は当該割込通知を時間ＴＭ５において検知し、再び中断処理ＲＳを行って割込処理に移行し、時間ＴＭ６ａから時間ＴＭ６ｂまでの間に処理ＴＩＤを行い、時間ＴＭ６ｃまでの間に復帰処理ＲＲを行ってメイン処理に復帰する。
【００２１】
すなわち、従来の並行処理システム１００では、タイマ部１０６における基準タイマ値のカウントが終了する（所定の時間が経過することにより、タイマ割込要求が発生する）か、複数の処理部１０７のうち１つでも割込要求を行うと、直ちに、割込制御部１０５が中央処理部１０１に対して割込通知を行うよう制御されており、中央処理部１０１がその都度メイン処理を中断して、レジスタの退避やレジスタの復帰などの中断・復帰のための処理と要求された割込処理とを行なっている。
【００２２】
【発明が解決しようとする課題】
ところが、上記並行処理システム１００に示した従来の技術では、割込要因が発生するたびに割込通知が行われるため、中央処理部１０１において、割込処理を実行するための中断・復帰処理の回数が増大し、メイン処理の処理効率が低下するという問題点があった。
【００２３】
この発明は上記問題点を解決するためになされたもので、中央処理装置の処理効率を向上させる割込制御装置および割込制御方法を得ることを目的とする。
【００２４】
【課題を解決するための手段】
上記の課題を解決するため、請求項１の発明は、中央処理装置に対して割込通知を行う割込制御装置であって、所定の処理を行う処理部からの前記中央処理装置に対する割込要因を記憶する第１記憶部と、所定の時間間隔をカウントする計時部から入力されるカウントに応じて前記割込通知を示す信号を出力する出力制御部とを備える。
【００２５】
また、請求項２の発明は、請求項１の発明に係る割込制御装置であって、出力制御部が、計時部からのカウントに応じて発生する計時割込要求に同期して、割込通知を行う。
【００２６】
また、請求項３の発明は、請求項１の発明に係る割込制御装置であって、オフセット値を記憶する第２記憶部と、計時部から入力されるカウントと前記第２記憶部に記憶された前記オフセット値とを比較する第１比較部とをさらに備え、出力制御部が、前記第１比較部による比較結果に応じて前記割込通知を行う。
【００２７】
また、請求項４の発明は、請求項１ないし３のいずれかの発明に係る割込制御装置であって、計時部から入力される計時割込信号に応じてカウントを行う計数部と、所定の値を記憶する第３記憶部と、前記計数部によるカウント値と前記所定の値とを比較する第２比較部とをさらに備え、出力制御部が、前記第２比較部による比較結果に応じて第１記憶部に割込要因を記憶させる。
【００２８】
また、請求項５の発明は、中央処理装置と、前記中央処理装置による制御に基づいて所定の処理を行う処理部とを備え、前記中央処理装置と前記処理部とが並行して処理を行う並行処理システムであって、所定の時間間隔をカウントする計時部と、前記中央処理装置に対して割込通知を行う請求項１ないし４のいずれかの発明に係る割込制御装置とを備える。
【００２９】
【発明の実施の形態】
実施の形態１．
図１はこの発明の実施の形態１における並行処理システム１の構成を示すブロック図である。並行処理システム１は、プログラムにより動作する中央処理部１０および中央処理部１０により制御される周辺部１１から構成され、中央処理部１０と周辺部１１とは、中央処理部１０からの制御により処理されたデータなどを転送するデータバス１２および周辺部１１からの割込要求の有無を示す割込通知信号線１３により接続される。
【００３０】
並行処理システム１では、中央処理部１０が周辺部１１に対して処理要求（制御）を行い、周辺部１１が当該処理要求に応じて所定の処理（印刷処理や記録媒体への記憶処理など）を実行することから、その間、中央処理部１０は他のメイン処理を並行して行うことができるように構成されている。そして、周辺部１１が中央処理部１０に対して何らかの応答や処理要求を行う場合には、他のメイン処理を中断して周辺部１１からの要求に応じるよう周辺部１１が中央処理部１０に対して割込通知を行う。
【００３１】
周辺部１１は、割込制御部１４、タイマ部１５、および各処理部１６ａ，１６ｂ，１６ｃ（以下、総称する場合は「処理部１６」と称す）を有する。
【００３２】
割込制御部１４は、割込通知信号線１３を介して中央処理部１０に割込要求の有無を示す信号（割込通知）を出力する出力制御部１４０と、処理部１６からの割込要因を記憶する割込要因ステータスレジスタ１４１とを備え、中央処理部１０に対して割込通知を行うタイミングを制御する。
【００３３】
出力制御部１４０は、タイマ部１５から入力されるタイマ割込信号ＴＩに応じて、割込通知信号線１３にセットする値を「Ｈ」または「Ｌ」となるよう制御するとともに、当該値を出力する。なお、本実施の形態では、割込通知信号線１３の値が「Ｌ」である場合に、周辺部１１から中央処理部１０に対して割込通知がされていることを意味する。
【００３４】
さらに、出力制御部１４０は、所定の周期的なタイミングで割込要因信号ＩＳ（ＩＳａ，ＩＳｂ，ＩＳｃ）を取得することにより、処理部１６からの割込要求を検知すると、割込要因ステータスレジスタ１４１に当該処理部１６の割込要因を記憶させる機能をも有する。
【００３５】
これにより、中央処理部１０が割込通知を検知した際に、割込要因ステータスレジスタ１４１の内容を参照することによって、実行すべき割込処理の内容を確認することができる。なお、割込要因ステータスレジスタ１４１への割込要因の記憶は、上記の周期的タイミングが到来しているか否かにかかわらず、処理部１６から割込要求があった時点で随時行い、出力制御部１４０が、割込要因ステータスレジスタ１４１に記憶されている割込要因の有効・無効を示す情報を、上記の周期的タイミングで、適宜制御するように構成してもよい。この場合、中央処理部１０は、割込要因ステータスレジスタ１４１に記憶されている割込要因が有効である場合にのみ、記憶されている処理を実行する。
【００３６】
タイマ部１５は、割込制御部１４と接続されており、中央処理部１０がタイマ割込処理（処理ＴＩＤ）を実行する時間間隔を決定するための基準タイマ値ｎを記憶する基準タイマ値設定レジスタ１５０を有している。
【００３７】
タイマ部１５は、所定の時間間隔ごとにタイマ割込信号ＴＩの値をカウントアップしつつ割込制御部１４に対して出力する計時カウンタとしての機能を有し、タイマ割込信号ＴＩの値と基準タイマ値設定レジスタに記憶されている基準タイマ値ｎとを比較して、それぞれの値が等しい場合にタイマ割込信号ＴＩの値を「０」にリセットする。
【００３８】
なお、タイマ割込信号ＴＩが「０」にリセットされることは、タイマ部１５から中央処理部１０に対してタイマ割込処理（処理ＴＩＤ）を行うよう割込要求（計時割込要求）がされたことを意味する。このように、中央処理部１０がタイマ部１５からの要求に応じて、タイマ割込処理を所定の時間間隔で周期的に実行することにより、中央処理部１０は計時的処理などが可能となる。
【００３９】
処理部１６は、例えば、プリンタや記憶装置、読み取り装置などが該当し、中央処理部１０からの制御に基づいて各種の所定の処理を行い、必要に応じて割込制御部１４を介して中央処理部１０への割込要求を行う。ここで便宜的に、各処理部１６ａ，１６ｂ，１６ｃが中央処理部１０に要求する処理を、それぞれ処理Ｄａ，Ｄｂ，Ｄｃ（図４）と称し、その場合の割込制御部１４に対する通知は、各処理部１６ａ，１６ｂ，１６ｃがそれぞれの割込要因信号ＩＳａ，ＩＳｂ，ＩＳｃに「Ｌ」をセットすることにより行うものとする。
【００４０】
以上の構成によって、並行処理システム１において、割込制御部１４により中央処理部１０に対する割込通知がどのように行われるか、タイマ割込処理（処理ＴＩＤ）が必要な場合（ケースＡ）と不要の場合（ケースＢ）との２つの場合についてそれぞれ説明する。
【００４１】
まず、ケースＡについて説明する。図２は、割込制御部１４の動作を示す流れ図である。まず、割込制御部１４は、出力制御部１４０によりタイマ割込信号ＴＩの値が「０」にリセットされたか否かを監視する（ステップＳ１１）。
【００４２】
タイマ割込信号ＴＩの値が「０」にリセットされたことを検知すると（ステップＳ１１においてＹｅｓ）、さらに、各処理部１６ａ，１６ｂ，１６ｃから割込要求があるか否かを判定する（ステップＳ１２）。いずれかの処理部１６から割込要求がある場合には、当該割込要求を行っている処理部１６の割込要因を割込要因ステータスレジスタ１４１に記憶する（ステップＳ１３）。なお、ステップＳ１２の判定は、出力制御部１４０が各割込要因信号ＩＳａ，ＩＳｂ，ＩＳｃの値を取得して、値が「Ｌ」となっているものが存在するか否かによって行うことができる。
【００４３】
次に、出力制御部１４０が割込通知信号線１３に「Ｌ」をセットすることにより割込制御部１４が中央処理部１０に割込通知を行い（ステップＳ１４）、再び、ステップＳ１１に戻って処理を繰り返す。
【００４４】
これにより、並行処理システム１の割込制御部１４は、所定の時間が経過して、タイマ割込信号ＴＩの値が「０」にリセットされたことに同期して、このリセットが生じたときにのみ、中央処理部１０が割込処理を実行するよう、割込通知を行うタイミングを制御することができる。
【００４５】
なお、タイマ割込処理（処理ＴＩＤ）は、中央処理部１０におけるリセットタイミングなど、他の処理に計時的に使用されるため、待たせることのできない処理であり、所定の時間間隔おきに実行しなければならない処理である。したがって、並行処理システム１の割込制御部１４は、タイマ割込信号ＴＩの値が「０」にリセットされる周期的タイミングで必ず割込通知を行うよう制御する。
【００４６】
ここで、具体例を元に、並行処理システム１の動作を説明する。まず、図３は、並行処理システム１において主に周辺部１１における各信号の状態を時間とともに例示する図である。
【００４７】
図３に示す例では、時間ＴＡ４および時間ＴＡ６において、所定の時間が経過（「ｎ」までのカウントが終了）しており、タイマ割込信号ＴＩが「０」にリセットされる。また、時間ＴＡ１、時間ＴＡ２、時間ＴＡ３において、処理部１６ａ、処理部１６ｂ、処理部１６ｃがそれぞれ割込要求を開始しており、それぞれの割込要因信号ＩＳａ，ＩＳｂ，ＩＳｃの値が「Ｌ」に変化する。
【００４８】
時間ＴＡ４において、出力制御部１４０がタイマ割込信号ＴＩの値が「０」にリセットされたことを検知し、割込要因信号ＩＳを取得すると、割込要因信号ＩＳが「Ｌ」となっているものが存在するため、処理部１６から割込要求があると判定する。したがって、割込要因ステータスレジスタ１４１に割込要求を開始している各処理部１６ａ，１６ｂ，１６ｃの割込要因を記憶し、割込通知信号線１３の値を「Ｌ」にセットする。
【００４９】
時間ＴＡ５において、割込通知信号線１３の値が「Ｌ」であることにより、中央処理部１０が周辺部１１から割込要求があったことを検知すると、割込要因信号ＩＳおよび割込通知信号線１３の値を「Ｈ」にリセットするよう割込制御部１４を制御するとともに、割込処理を開始する。
【００５０】
さらに、時間ＴＡ６において、タイマ割込信号ＴＩの値が「０」にリセットされることから、出力制御部１４０は、処理部１６から割込要求があるか否かを判定する。図３に示す例では、時間ＴＡ５から時間ＴＡ６までの間に処理部１６からの割込要求がない（時間ＴＡ６において各割込要因信号ＩＳａ，ＩＳｂ，ＩＳｃの値がすべて「Ｈ」）ことから、出力制御部１４０は、割込要因ステータスレジスタ１４１に処理部１６からの割込要因を記憶することなく、割込通知信号線１３の値を「Ｌ」にセットして、中央処理部１０に対してタイマ割込処理を要求するための割込通知を行う。
【００５１】
時間ＴＡ７において中央処理部１０では、時間ＴＡ５のときと同様に、割込通知信号線１３の値を「Ｈ」にリセットするよう割込制御部１４を制御するとともに、タイマ割込処理を実行するための割込処理を開始する。
【００５２】
図４は、図３に示す例について、中央処理部１０で行われる処理と処理のタイミングを示す概念図である。
【００５３】
中央処理部１０では、時間ＴＡ４になるまでは、割込通知信号線１３の値が「Ｌ」であると検知しないため、メイン処理を行っている。時間ＴＡ４において、割込通知信号線１３の値が「Ｌ」であることを検知すると、まず、中断処理ＲＳを開始する。
【００５４】
中断処理ＲＳにより、レジスタの退避や割込要因ステータスレジスタ１４１の確認などの処理が終了すると、割込要因ステータスレジスタ１４１の内容に応じて割込処理を開始する（時間ＴＡ５ａ）。
【００５５】
図３に示す例では、時間ＴＡ４において処理部１６のすべてが割込要求を行っているため、割込処理として、処理ＴＩＤ、処理Ｄａ，Ｄｂ，Ｄｃが順次実行される。
【００５６】
すべての割込処理が終了すると（時間ＴＡ５ｂ）、復帰処理ＲＲを実行してレジスタの復帰などの処理を行ってから、メイン処理に復帰する（時間ＴＡ５ｃ）。
【００５７】
中央処理部１０では、時間ＴＡ５ｃからメイン処理が実行されている状態となるが、時間ＴＡ６になると、再び割込通知信号線１３の値が「Ｌ」であることを検知することから、中断処理ＲＳを実行して、レジスタの退避などを行う。
【００５８】
中断処理ＲＳが終了すると、割込処理が開始（時間ＴＡ７ａ）されるが、図３に示す例では、時間ＴＡ６において処理部１６からの割込要求がない（中断処理ＲＳにおいて、割込要因ステータスレジスタ１４１を確認した際に、処理部１６からの有効な割込要因がない）ことから、処理ＴＩＤのみが実行される。
【００５９】
割込処理が終了すると（時間ＴＡ７ｂ）、復帰処理ＲＲを実行してレジスタの復帰などの処理を行い、復帰処理ＲＲが終了すると、メイン処理に復帰する（時間ＴＡ７ｃ）。
【００６０】
このように、ケースＡの場合の並行処理システム１では、タイマ部１５によるタイマ割込が生じた場合にのみ割込通知を行うため、中央処理部１０はタイマ割込処理（処理ＴＩＤ）を実行する際にのみ、続けて処理部１６から要求された処理（処理Ｄａ，Ｄｂ，Ｄｃ）を実行する。つまり、割込制御部１４は、処理部１６において割込要求が生じた場合に、逐次、割込通知を行うのではなく、次のタイマ割込要求があるまで待たせてから、タイマ割込処理のための割込通知によって周期的に中央処理部１０に通知する。
【００６１】
続いてケースＢについて説明する。図１４は割込制御部１４の動作を示す流れ図である。まず、割込制御部１４は、出力制御部１４０によりタイマ割込信号ＴＩの値が「０」にリセットされたか否かを監視する（ステップＳ４１）。
【００６２】
タイマ割込信号ＴＩの値が「０」にリセットされたことを検知すると（ステップＳ４１においてＹｅｓ）、さらに、各処理部１６ａ，１６ｂ，１６ｃから割込要求があるか否かを判定する（ステップＳ４２）。ケースＡでは、いずれかの処理部１６から割込要求がない場合でも（ステップＳ１２においてＮｏ）、必ず割込通知を行うが、ケースＢではタイマ割込処理（処理ＴＩＤ）が不要のため、いずれかの処理部１６から割込要求がない場合（ステップＳ４２においてＮｏ）は、再びステップＳ４１に戻って処理を繰り返す。
【００６３】
一方、いずれかの処理部１６から割込要求がある場合（ステップＳ４２においてＹｅｓ）には、ケースＡでは、当該割込要求を行っている処理部１６の割込要因を割込要因ステータスレジスタ１４１に記憶した後、中央処理部１０に割込通知を行うが、ケースＢでは、割込制御部１４の構成を、処理部１６から割込要求があった時点で、随時、割込要因ステータスレジスタ１４１へ割込要因を記憶するようにすることで、処理部１６から割込要求を割込要因ステータスレジスタ１４１に記憶することなく、中央処理部１０に割込通知を行う（ステップＳ４３）。なお、割込制御部１４の構成を変えることなく、ケースＡと同じ流れとしてもよい。
【００６４】
ここで、具体例を元に、ケースＢでの並行処理システム１の動作を説明する。まず図１５は、並行処理システム１において主に周辺部１１における各信号の状態を時間とともに例示する図である。
【００６５】
図１５に示す例では、時間ＴＡ４およびＴＡ６において、所定の時間が経過（「ｎ」までのカウントが終了）しており、タイマ割込信号ＴＩが「０」にリセットされる。また、時間ＴＡ１、時間ＴＡ２、時間ＴＡ３において、処理部１６ａ、処理部１６ｂ、処理部１６ｃがそれぞれ割込要求を開始しており、それぞれの割込要因信号ＩＳａ，ＩＳｂ，ＩＳｃの値が「Ｌ」に変化する。
【００６６】
時間ＴＡ５までは、ケースＡと全く同じ動作である。
【００６７】
時間ＴＡ６において、タイマ割込信号ＴＩの値が「０」にリセットされることから、出力制御部１４０は、処理部１６からの割込要求があるか否かを判定する。図１５に示す例では、時間ＴＡ５から時間ＴＡ６までの間に処理部１６からの割込要求がなく（時間ＴＡ６において各割込要因信号ＩＳａ，ＩＳｂ，ＩＳｃの値がすべて「Ｈ」）、また、ケースＢではタイマ割込処理（処理ＴＩＤ）が不要のため割込通知を行わない。よって、割込通知信号線１３は「Ｈ」のままである。
【００６８】
図１６は、図１５に示す例について、中央処理部１０で行われる処理と処理のタイミングを示す概念図である。
【００６９】
中央処理部１０では、ＴＡ４になるまでは、割込通知信号線１３の値が「Ｌ」であると検知しないため、メイン処理を行っている。時間ＴＡ４において、割込通知信号線１３の値が「Ｌ」であることを検知すると、まず、中断処理ＲＳを開始する。
【００７０】
中断処理ＲＳにより、レジスタの退避や割込要因ステータスレジスタ１４１の確認などが終了すると、割込要因ステータスレジスタ１４１の内容に応じて割込処理を開始する（時間ＴＡ５ａ）。
【００７１】
図１５に示す例では、時間ＴＡ４において処理部１６のすべてが割込要求を行っているため、割込処理として、処理Ｄａ，Ｄｂ，Ｄｃが順次実行される。ケースＢでは、このときタイマ割込処理（処理ＴＩＤ）は行わない。
【００７２】
すべての処理が終了すると（時間ＴＡ５ｂ）、復帰処理ＲＲを実行してレジスタの復帰などの処理を行ってから、メイン処理に復帰する（処理ＴＡ５ｃ）。
【００７３】
時間ＴＡ６において、割込通知は発生しないため、メイン処理が続くこととなる。
【００７４】
このように、ケースＢの場合の並行処理システム１では、タイマ部１５によるタイマ割込が生じた時に、処理部１６から割込要求があれば割込通知を行うため、中央処理部１０は処理部１６から要求された処理（処理Ｄａ，Ｄｂ，Ｄｃ）を実行する。つまり、割込制御部１４は、処理部１６において割込要求が生じた場合に、逐次、割込通知を行うのではなく、処理部１６から割込要求がある場合かつ、タイマ割込要求がある場合まで待たせてから、中央処理部１０に割込通知する。
【００７５】
これにより、並行処理システム１は、周辺部１１の処理部１６において割込要求が発生する度に、割込通知を行って割込処理を実行する従来の並行処理システム１００に比べて、レジスタの退避や割込要因の確認（中断処理ＲＳ）、およびレジスタの復帰（復帰処理ＲＲ）など、メイン処理を中断するために生じる中断・復帰処理の回数を減らすことができる。したがって、中央処理部１０がメイン処理を処理する時間を確保することができることから、中央処理部１０の処理効率の向上を図ることができる。
【００７６】
なお、本実施の形態では、タイマ部１５から出力されるタイマ割込信号ＴＩは、「０」ないし「ｎ」の値を取ると説明したが、従来の並行処理システム１００と同様に、タイマ部１５において内部的に「ｎ」までのカウントが終了した時点で、タイマ割込信号ＴＩに「Ｌ」がセットされるように構成してもよい。その場合は、出力制御部１４０がタイマ割込信号ＴＩの値が「Ｌ」であれば、割込要因信号ＩＳの値を取得するように構成すればよい。以下に説明する実施の形態２においても同様である。
【００７７】
実施の形態２．
上記実施の形態では、中央処理装置が処理部の割込要求に応じる頻度が、基準タイマ値ごとに固定されていたが、本発明の実施の形態は、これに限られるものではない。
【００７８】
図５は、このような原理に基づいて構成した実施の形態２における並行処理システム２の構成を示すブロック図である。なお、並行処理システム２の構成のうち、実施の形態１における並行処理システム１とほぼ同様の機能を有する構成については同符号を用いるとともに、適宜、説明を省略する。
【００７９】
並行処理システム２は、中央処理部１０により制御される周辺部２１を備え、周辺部２１は、データバス１２および割込通知信号線１３により中央処理部１０と接続されている。
【００８０】
周辺部２１は、タイマ部１５、処理部１６および割込制御部２４を備えており、実施の形態１における周辺部１１と同様に、中央処理部１０からの制御に基づいて処理部１６により所定の処理を行うとともに、中央処理部１０に対して必要に応じて割込処理を要求する。
【００８１】
割込制御部２４は、割込要因ステータスレジスタ１４１、出力制御部２４０、カウンタ２４１、比較器２４２、およびサンプリング設定レジスタ２４３を備え、中央処理部１０に対する割込通知を行うタイミングを制御する。
【００８２】
出力制御部２４０は、実施の形態１における出力制御部１４０と同様に、タイマ部１５からのタイマ割込信号ＴＩの値に応じて、中央処理部１０に割込通知を行う。また、比較器２４２の比較結果に応じて出力される出力信号ＯＴの値に応じて、処理部１６からの割込要因信号ＩＳを取得し、いずれかの処理部１６から割込要求がある場合には、当該処理部１６の割込要因を割込要因ステータスレジスタ１４１に記憶させる。
【００８３】
カウンタ２４１は、タイマ部１５からのタイマ割込信号ＴＩの値が「０」にリセットされるたびにカウント値ＣＴをインクリメントしつつ、カウント値ＣＴを比較器２４２に出力する。
【００８４】
比較器２４２は、カウンタ２４１から出力されるカウント値ＣＴとサンプリング設定レジスタ２４３に記憶されている値Ｎ（以下、「サンプリング値Ｎ」と称す）とを比較し、カウント値ＣＴとサンプリング値Ｎとが等しい場合に出力信号ＯＴに「Ｌ」をセットし、それ以外の場合は、出力信号ＯＴに「Ｈ」をセットして出力制御部２４０に出力する。これにより、出力制御部２４０は、カウント値ＣＴとサンプリング値Ｎとの比較結果を取得することができ、当該比較結果に応じた処理が可能となる。
【００８５】
サンプリング設定レジスタ２４３は、処理部１６からの割込要求に対する割込通知を行う頻度を決定するサンプリング値Ｎを記憶するレジスタである。なお、Ｎは１以上の任意の自然数として予め設定され、記憶されるが、特にＮが２以上の自然数の場合に実施の形態１との違いが明確になる。
【００８６】
次に、実施の形態２における割込制御部２４の動作について説明する。実施の形態２においても、実施の形態１と同様に、タイマ割込処理（処理ＴＩＤ）が必要な場合（ケースＡ）と不要の場合（ケースＢ）との２つの場合についてそれぞれ説明する。まず、ケースＡについて説明する。図６は、割込制御部２４の動作を示す流れ図である。
【００８７】
まず、割込制御部２４は、タイマ部１５からのタイマ割込信号ＴＩの値が「０」にリセットされるまで待機する（ステップＳ２１）。
【００８８】
タイマ割込信号ＴＩの値が「０」にリセットされると、カウンタ２４１のカウント値ＣＴをインクリメントし（ステップＳ２２）、比較器２４２によりカウント値ＣＴとサンプリング値Ｎとを比較する（ステップＳ２３）。
【００８９】
出力制御部２４０は、タイマ割込信号ＴＩの値が「０」にリセットされたことを検知すると、比較器２４２の出力信号ＯＴを取得して、カウント値とサンプリング値Ｎとの比較結果を判定する。
【００９０】
出力信号ＯＴが「Ｌ」である場合（ステップＳ２３においてＹｅｓ）にのみ、割込要因信号ＩＳを取得して、処理部１６から割込要求があるか否かを判定し（ステップＳ２４）、処理部１６からの割込要求がある場合にのみ割込要因ステータスレジスタ１４１に当該割込要求を記憶して（ステップＳ２５）から、割込通知信号線１３の値を「Ｌ」にセットすることにより、中央処理部１０に割込通知を行う（ステップＳ２６）。
【００９１】
一方、出力信号ＯＴが「Ｈ」である場合（ステップＳ２３においてＮｏ）には、出力制御部２４０は、処理部１６からの割込要求の有無を確認することなく（ステップＳ２４およびＳ２５をスキップ）、割込通知信号線１３の値を「Ｌ」にセットすることにより、中央処理部１０に割込通知を行う（ステップＳ２６）。
【００９２】
これにより、比較器２４２の出力信号ＯＴが「Ｈ」である場合には、ステップＳ２６によって中央処理部１０に対して割込通知が行われるため、処理ＴＩＤは実行されるが、処理部１６からの割込要因が割込要因ステータスレジスタ１４１に記憶されない（ステップＳ２５が実行されない）ことから、例え、各処理部１６ａ，１６ｂ，１６ｃから割込要求がされていたとしても、処理Ｄａ，Ｄｂ，Ｄｃが実行されることはない。
【００９３】
さらに、割込制御部２４は、出力制御部２４０によりステップＳ２６の処理を実行した後、ステップＳ２１に戻って処理を繰り返す。
【００９４】
以上の動作について具体例を元に説明する。図７は、並行処理システム２において、主に周辺部２１における各信号の状態を時間とともに例示する図である。なお、図７に示す例では、サンプリング値Ｎが、予め「２」に設定されているものとして説明する。
【００９５】
タイマ部１５の基準タイマ値設定レジスタ１５０には、基準タイマ値として「ｎ」が記憶されており、実施の形態１と同様に、タイマ割込信号ＴＩの値は、時間ＴＡ４および時間ＴＡ６において「０」にリセットされる。また、各処理部１６ａ，１６ｂ，１６ｃが割込要求を開始する時間についても実施の形態１と同様（それぞれ時間ＴＡ１、時間ＴＡ２、時間ＴＡ３）である。
【００９６】
まず、時間ＴＡ４においてタイマ割込信号ＴＩの値が「０」にリセットされ、カウンタ２４１がカウント値ＣＴをインクリメントする。しかし、カウント値ＣＴは「１」であることから、サンプリング値Ｎ（＝２）と異なるため、比較器２４２の出力信号ＯＴは「Ｈ」である。
【００９７】
出力制御部２４０は、時間ＴＡ４において、タイマ割込信号ＴＩの値が「０」にリセットされたことを検知し、出力信号ＯＴの値を取得するが、出力信号ＯＴが「Ｈ」であるため、処理部１６からの割込要求の有無にかかわらず、割込要因ステータスレジスタ１４１への割込要因の記憶を行うことなく、中央処理部１０に対してタイマ割込処理を要求するための割込通知（割込通知信号線１３に「Ｌ」をセット）を行う。
【００９８】
したがって、時間ＴＡ５において中央処理部１０が割込通知を検出した場合、実施の形態１と同様に中断処理ＲＳ（割込要因ステータスレジスタ１４１の確認が含まれる）などが行われ、割込通知信号線１３の値は「Ｈ」にリセットされるが、処理部１６の割込要求については、割込要因ステータスレジスタ１４１に割込要因が記憶されていないことから中央処理部１０に検知されることがなく、割込要因信号ＩＳはリセットされない。また、中央処理部１０は、割込処理として処理ＴＩＤのみを行う。
【００９９】
次に、時間ＴＡ６において、再びタイマ割込信号ＴＩの値が「０」にリセットされると、カウンタ２４１のカウント値ＣＴがインクリメントされ、「２」となる。したがって、サンプリング値Ｎとカウント値ＣＴとが等しくなることから、図７に示すように、比較器２４２により出力信号ＯＴが「Ｌ」にセットされる。
【０１００】
出力制御部２４０は、時間ＴＡ６において、タイマ割込信号ＴＩの値が「０」にリセットされたことを検知すると、比較器２４２からの出力信号ＯＴが「Ｌ」であるため、割込要因信号ＩＳを取得する。
【０１０１】
図７に示す例では、時間ＴＡ６において、「Ｌ」となっている割込要因信号ＩＳが存在するため、出力制御部２４０は、割込要因を割込要因ステータスレジスタ１４１に記憶する。さらに、割込通知信号線１３に「Ｌ」をセットして、中央処理部１０に対して割込通知を行う。
【０１０２】
時間ＴＡ７において、中央処理部１０が割込通知信号線１３が「Ｌ」であることを検出すると、中央処理部１０は中断処理ＲＳを実行し、割込要因ステータスレジスタ１４１の確認を行う。このとき、割込要因ステータスレジスタ１４１には、各処理部１６ａ，１６ｂ，１６ｃからの割込要因がそれぞれ記憶されていることから、中央処理部１０は、処理部１６から割込要求がされていることを検知することができ、割込処理において、処理Ｄａ，Ｄｂ，Ｄｃを順次実行するとともに、割込要因信号ＩＳを「Ｈ」にリセットする。
【０１０３】
続いてケースＢについて説明する。図１７は割込制御部２４の動作を示す流れ図である。まず、割込制御部２４は、タイマ部１５からのタイマ割込信号ＴＩの値が「０」にリセットされるまで待機する（ステップＳ５１）。
【０１０４】
タイマ割込信号ＴＩの値が「０」にリセットされると、カウンタ２４１のカウント値ＣＴをインクリメントし（ステップＳ５２）、比較器２４２によりカウント値ＣＴとサンプリング値Ｎとを比較する（ステップＳ５３）。
【０１０５】
出力制御部２４０は、タイマ割込信号ＴＩの値が「０」にリセットされたことを検知すると、比較器２４２に出力信号ＯＴを取得して、カウント値とサンプリング値Ｎとの比較結果を判定する。
【０１０６】
出力信号ＯＴが「Ｈ」である場合（ステップＳ５３においてＮｏ）は、ケースＡでは割込通知を行うが、ケースＢの場合はタイマ割込処理（処理ＴＩＤ）が不要なので、再びステップＳ５１に戻って処理を繰り返す。
【０１０７】
一方、出力信号ＯＴが「Ｌ」である場合（ステップＳ５３においてＹｅｓ）、割込要因信号ＩＳを取得して、処理部１６から割込要求があるか否かを判定し（ステップＳ５４）、処理部１６から割込要求がない場合（ステップＳ５４においてＮｏ）は、ケースＡでは割込通知を行うが、ケースＢの場合はタイマ割込処理（処理ＴＩＤ）が不要のため、再びステップＳ５１に戻って処理を繰り返す。処理部１６から割込要求がある場合（ステップＳ５４においてＹｅｓ）は、それ以降は、実施の形態１のケースＢと同じ流れとなる（ステップＳ５５）。
【０１０８】
以上の動作についてケースＢでの具体例を元に説明する。図１８は、並行処理システム２において、主に周辺部２１における各信号の状態を時間とともに例示する図である。なお、図１８に示す例では、サンプリング値Ｎが、予め「２」に設定されているものとして説明する。
【０１０９】
タイマ部１５の基準タイマ値設定レジスタ１５０には、基準タイマ値として「ｎ」が記憶されており、実施の形態１と同様に、タイマ割込信号ＴＩの値は、時間ＴＡ４およびＴＡ６において「０」にリセットされる。また、各処理部１６ａ，１６ｂ，１６ｃが割込要求を開始する時間についても実施の形態１と同様（時間ＴＡ１、時間ＴＡ２、時間ＴＡ３）である。
【０１１０】
まず、時間ＴＡ４においてタイマ割込信号ＴＩの値が「０」にリセットされ、カウンタ２４１がカウント値ＣＴをインクリメントする。しかし、カウント値ＣＴは「１」であることから、サンプリング値Ｎ（＝２）と異なるため、比較器２４２の出力信号ＯＴは「Ｈ」である。
【０１１１】
出力制御部２４０は、時間ＴＡ４において、タイマ割込信号ＴＩの値が「０」にリセットされたことを検知し、出力信号ＯＴの値を取得するが、出力信号ＯＴが「Ｈ」であるため、ケースＢでは、タイマ割込処理（処理ＴＩＤ）が不要なので、中央処理部１０に対して割込通知を行わない（割込通知信号線１３は「Ｈ」のままである）。
【０１１２】
時間ＴＡ６以降においては、ケースＡと同じ動作となる。
【０１１３】
以上のように、並行処理システム２では、実施の形態１と同様の効果を得ることができるとともに、タイマ割込信号ＴＩの値が「０」にリセットされた回数をカウントするカウンタ２４１のカウント値ＣＴと、予め設定されるサンプリング値Ｎとが等しい場合にのみ、処理部１６からの割込処理を行うことにより、中央処理部１０が処理部１６からの割込処理を行う時間間隔を、基準タイマ値のＮ倍に変更して同期間隔を調整することができる。
【０１１４】
本来、基準タイマ値は、中央処理部１０などにおいて実行される他の処理の計時などもに利用されるため、容易に変更することができない値であるが、並行処理システム２では、このような基準タイマ値を変更することなく、処理部１６からの割込要求の頻度に合わせて、中央処理部１０が処理部１６から要求された割込処理を実行する頻度を調整することができる。
【０１１５】
実施の形態３．
上記実施の形態では、タイマ部において基準タイマ値のカウントが終了した場合にのみ、中央処理装置に対して割込通知を行うとして説明したが、タイマ割込信号ＴＩとの時間的な同期性という基本的原理は維持しつつ、基準タイマ値のカウントが終了する前に割込通知を行うように、時間的な位相差を設けた形で構成することも可能である。
【０１１６】
図８は、このような原理に基づいて構成した実施の形態３における並行処理システム３の構成を示すブロック図である。なお、並行処理システム３についても、上記実施の形態と同様の機能を有する構成については同符号を付し、適宜、説明を省略する。
【０１１７】
並行処理システム３は、中央処理部１０により制御される周辺部３１を備え、周辺部３１は、データバス１２および割込通知信号線１３により中央処理部１０と接続されている。
【０１１８】
周辺部３１は、タイマ部１５、処理部１６および割込制御部３４を備えており、実施の形態１における周辺部１１と同様に、中央処理部１０からの制御に基づいて処理部１６が所定の処理を行うとともに、必要に応じて中央処理部１０に対して割込処理を要求する。
【０１１９】
割込制御部３４は、割込要因ステータスレジスタ１４１、出力制御部３４０、カウンタ３４１、比較器２４２、サンプリング設定レジスタ２４３、およびオフセット設定レジスタ３４２を備え、中央処理部１０に対する割込通知を行うタイミングを制御する。
【０１２０】
出力制御部３４０は、比較器２４２の比較結果に応じて出力される出力信号ＯＴの値に応じて、割込要因信号ＩＳを取得し、割込要因を割込要因ステータスレジスタ１４１に記憶させる。また、タイマ部１５からのタイマ割込信号ＴＩの値に応じて、中央処理部１０に割込通知を行う。
【０１２１】
カウンタ３４１は、タイマ部１５から出力されるタイマ割込信号ＴＩの値と、オフセット設定レジスタ３４２に記憶されているオフセット値ｍとを比較し、それらの値が等しくなるたびにカウント値ＣＴをインクリメントしつつ、カウント値ＣＴを比較器２４２に出力する。すなわち、カウンタ３４１は、比較器としての機能をも有するカウンタである。
【０１２２】
オフセット設定レジスタ３４２は、オフセット値ｍを記憶するレジスタである。なお、ｍはｎ以下の任意の自然数として予め設定され、記憶される。
【０１２３】
次に、並行処理システム３の動作について説明する。実施の形態３においても、実施の形態１および実施の形態２と同様に、タイマ割込処理（処理ＴＩＤ）が必要な場合（ケースＡ）と不要の場合（ケースＢ）との２つの場合についてそれぞれ説明する。まず、ケースＡについて説明する。図９は、割込制御部３４の動作を示す流れ図である。
【０１２４】
まず、割込制御部３４では、出力制御部３４０とカウンタ３４１とが、タイマ部１５からのタイマ割込信号ＴＩの値を監視しており、タイマ割込信号ＴＩの値とオフセット設定レジスタ３４２に記憶されているオフセット値ｍとを比較（ステップＳ３１）し、それぞれの値が等しい場合（タイマ割込信号ＴＩの値が「ｍ」である場合）は、カウント値ＣＴをインクリメントして（ステップＳ３２）、比較器２４２にカウント値ＣＴを出力する。
【０１２５】
比較器２４２は、実施の形態２と同様に、カウント値ＣＴをサンプリング値Ｎと比較（ステップＳ３３）し、それぞれの値が等しい場合（カウント値ＣＴが「Ｎ」である場合）に、出力信号ＯＴに「Ｌ」をセットする。
【０１２６】
出力制御部３４０が、比較器２４２からの出力信号ＯＴの値が「Ｌ」であることを検知すると、割込要因信号ＩＳの値を取得することにより、処理部１６からの割込要求の有無を確認し（ステップＳ３４）、割込要求がある場合は、割込要因ステータスレジスタ１４１に記憶する（ステップＳ３５）とともに、中央処理部１０に対して割込要求を行い（ステップＳ３６）、ステップＳ３１からの処理を繰り返す。
【０１２７】
一方、処理部１６からの割込要求がない場合（ステップＳ３４においてＮｏ）、割込要因を割込要因ステータスレジスタ１４１に記憶せずに、中央処理部１０に対して割込要求を行い（ステップＳ３６）、ステップＳ３１からの処理を繰り返す。
【０１２８】
以上の動作を具体例を用いて説明する。図１０は、並行処理システム３において主に周辺部３１における各信号の状態を時間とともに例示する図である。なお、ここでは、サンプリング値Ｎとして「１」が予め設定され、記憶されているものとする。
【０１２９】
図１０に示す例では、上記実施の形態と同様に、時間ＴＡ１において、割込要因ＩＳａが「Ｌ」に変化しており、処理部１６ａが割込要求を開始している。また、時間ＴＡ２において、割込要因ＩＳｂが「Ｌ」に変化しており、処理部１６ｂが割込要求を開始している。
【０１３０】
時間ＴＡ２０において、タイマ割込信号ＴＩの値が「ｍ」となり、カウンタ３４１のカウント値ＣＴがインクリメントされ、「１」となる。したがって、カウント値ＣＴとサンプリング値Ｎとが等しくなることから、比較器２４２により出力信号ＯＴが「Ｌ」にセットされる。
【０１３１】
さらに、出力制御部３４０が出力信号ＯＴの値が「Ｌ」であることを検知すると、割込要因信号ＩＳの値を取得する。時間ＴＡ２０においては、割込要因信号ＩＳａ、ＩＳｂの値がそれぞれ「Ｌ」となっていることから、出力制御部３４０は、処理部１６ａ、１６ｂからの割込要因を割込要因ステータスレジスタ１４１に記憶するとともに、割込通知信号線１３に「Ｌ」をセットし、中央処理部１０に対して割込通知を行う。
【０１３２】
時間ＴＡ２０において、中央処理部１０が割込通知を検知し、中断処理ＲＳなどを実行することにより、各値（カウント値ＣＴや割込要因信号ＩＳ、割込通知信号線１３の値など）をリセットするよう割込制御部３４が制御されるとともに、割込処理として処理ＴＩＤおよび処理Ｄａ、処理Ｄｂを実行する。
【０１３３】
次に、時間ＴＡ３０において、カウント値ＣＴとサンプリング値Ｎとが等しくなり、出力信号ＯＴが「Ｌ」となるとともに、割込要因信号ＩＳｃが「Ｌ」となっていることから、処理部１６ｃからの割込要因を割込要因ステータスレジスタ１４１に記憶し、割込通知信号線１３に「Ｌ」をセットし、中央処理部１０に対して割込通知を行う。
【０１３４】
時間ＴＡ３０において、中央処理部１０が割込通知を検知し、中断処理ＲＳなどを実行した後、割込処理として処理ＴＩＤおよび処理Ｄｃを実行する。
【０１３５】
さらに、時間ＴＡ４０において、カウント値ＣＴとサンプリング値Ｎとが等しくなり、出力信号ＯＴが「Ｌ」にセットされる。出力制御部３４０が出力信号ＯＴの値が「Ｌ」であることを検知すると、割込要因信号ＩＳの値を取得する。時間ＴＡ４０においては、割込要因信号ＩＳがすべて「Ｈ」であることから、割込要因を割込要因ステータスレジスタ１４１に記憶せずに、割込通知信号線１３に「Ｌ」をセットし、中央処理部１０に対して割込通知を行う。
【０１３６】
時間ＴＡ４０において、中央処理部１０が割込通知を検知し、中断処理ＲＳなどを実行した後、割込処理として処理ＴＩＤのみを実行する。
【０１３７】
続いてケースＢについて説明する。図１９は割込制御部３４の動作を示す流れ図である。
【０１３８】
ステップＳ６１からステップＳ６３までの流れは、ケースＡと同じである。
【０１３９】
次に、出力制御部３４０が、比較器２４２からの出力信号ＯＴの値が「Ｌ」であることを検知すると、割込要因信号ＩＳの値を取得することにより、処理部１６からの割込要求の有無を確認し（ステップＳ６４）、割込要求がある場合は、割込要因を割込要因ステータスレジスタ１４１に記憶せずに、中央処理部１０に対して割込要求を行い（ステップＳ６５）、ステップＳ６１からの処理を繰り返す。
【０１４０】
一方、処理部１６からの割込要求がない場合（ステップＳ６４においてＮｏ）、タイマ割込処理（処理ＴＩＤ）が不要なので、再びステップＳ６１からの処理を繰り返す。
【０１４１】
以上の動作を具体例を用いて説明する。図２０は、並行処理システム３において主に周辺部３１における各信号の状態を時間とともに例示する図である。なお、ここでは、サンプリング値Ｎとして「１」が予め設定され、記憶されているものとする。
【０１４２】
図２０に示す例では、上記実施の形態と同様に、時間ＴＡ１おいて、割込要因ＩＳａが「Ｌ」に変化しており、処理部１６ａが割込要求を開始している。また、時間ＴＡ２において、割込要因ＩＳｂが「Ｌ」に変化しており、処理部１６ｂが割込要求を開始している。
【０１４３】
時間ＴＡ３１まではケースＡと同じ動作である。
【０１４４】
時間ＴＡ４において、タイマ割込信号ＴＩの値が「ｍ」となり、カウンタ３４１のカウント値ＣＴがインクリメントされ、「１」となる。したがって、カウント値ＣＴとサンプリング値Ｎとが等しくなることから、比較器２４２により出力信号ＯＴが「Ｌ」にセットされる。
【０１４５】
さらに、出力制御部３４０が出力信号ＯＴの値が「Ｌ」であることを検知すると、割込要因信号ＩＳの値を取得する。時間ＴＡ４においては、割込要因信号ＩＳがすべて「Ｈ」であり、ケースＢでは、タイマ割込処理（処理ＴＩＤ）が不要なので、中央処理部１０に対して割込通知を行わない（割込信号線１３は「Ｈ」のままである）。
【０１４６】
以上のように、本実施の形態における並行処理システム３においても、上記実施の形態と同様の効果が得られる。また、オフセット値を設けて、基準タイマ値が経過するまで待つことなく割込通知を行うことができることから、割込要因が行われるタイミングが予め予想できる場合には、適宜、オフセット値を設けて、割込通知を行うタイミングを調整することにより、効率的な割込通知を行うことができる。
【０１４７】
すなわち、並行処理システム３では、基準タイマ値を変更することなく、任意のタイミングで割込通知を行うことができるように、割込制御部３４による割込通知のタイミングを調整することができる。
【０１４８】
【発明の効果】
請求項１ないし５に記載の発明では、計時部のカウントに応じて、割込通知を示す信号を出力することにより、効率的なタイミングで割込通知を行うことができることから、中央処理装置の処理効率を向上させることができる。
【０１４９】
請求項２に記載の発明では、計時部からのカウントに応じて発生する計時割込要求に同期して、割込通知を行うことにより、中央処理装置の中断・復帰処理を軽減することができる。
【０１５０】
請求項３に記載の発明では、計時部から入力されるカウントとオフセット値との比較結果に応じて割込通知を行うことにより、所定の時間間隔を変更することなく、処理部からの割込通知を行うタイミングを調整することができる。
【０１５１】
請求項４に記載の発明では、計数部によるカウント値と所定の値との比較結果に応じて割込要因を記憶させることにより、処理部からの割込通知を行う頻度を容易に変更することができる。
【図面の簡単な説明】
【図１】この発明の実施の形態１における並行処理システムの構成を示すブロック図である。
【図２】実施の形態１における割込制御部の動作を示す流れ図である。
【図３】実施の形態１の並行処理システムにおいて、主に周辺部における各信号の状態を時間とともに例示する図である。
【図４】図３に示す例について、中央処理装置で行われる処理と処理のタイミングを示す概念図である。
【図５】実施の形態２における並行処理システムの構成を示すブロック図である。
【図６】実施の形態２における割込制御部の動作を示す流れ図である。
【図７】実施の形態２の並行処理システムにおいて、主に周辺部における各信号の状態を時間とともに例示する図である。
【図８】実施の形態３における並行処理システムの構成を示すブロック図である。
【図９】実施の形態３における割込制御部の動作を示す流れ図である。
【図１０】実施の形態３の並行処理システムにおいて、主に周辺部における各信号の状態を時間とともに例示する図である。
【図１１】従来の並行処理システムの構成を示す図である。
【図１２】従来の並行処理システムにおける割込通知のタイミングを例示する図である。
【図１３】図１２に示す例について、中央処理部で行われる処理と処理のタイミングを示す概念図である。
【図１４】実施の形態１における割込制御部の動作を示す流れ図である。
【図１５】実施の形態１の並行処理システムにおいて、主に周辺部における各信号の状態を時間とともに例示する図である。
【図１６】図１５に示す例について、中央処理装置で行われる処理と処理のタイミングを示す概念図である。
【図１７】実施の形態２における割込制御部の動作を示す流れ図である。
【図１８】実施の形態２の並行処理システムにおいて、主に周辺部における各信号の状態を時間とともに例示する図である。
【図１９】実施の形態３における割込制御部の動作を示す流れ図である。
【図２０】実施の形態３の並行処理システムにおいて、主に周辺部における各信号の状態を時間とともに例示する図である。
【符号の説明】
１，２，３　並行処理システム、１０　中央処理部、１２　データバス、１３割込通知信号線、１４，２４，３４　割込制御部、１４０，２４０，３４０　出力制御部、１４１　割込要因ステータスレジスタ、１５　タイマ部、１５０　基準タイマ値設定レジスタ、１６，１６ａ，１６ｂ，１６ｃ　処理部、２４１，３４１　カウンタ、２４２　比較器、２４３　サンプリング設定レジスタ、３４２　オフセット設定レジスタ、ＣＴ　カウント値、ＩＳ，ＩＳａ，ＩＳｂ，ＩＳｃ　割込要因信号、ＯＴ　出力信号、ＴＩ　タイマ割込信号、ｍ　オフセット値、ｎ　基準タイマ値。
【図１】
2004054669.tif 000003
【図２】
2004054669.tif 000004
【図３】
2004054669.tif 000005
【図４】
2004054669.tif 000006
【図５】
2004054669.tif 000007
【図６】
2004054669.tif 000008
【図７】
2004054669.tif 000009
【図８】
2004054669.tif 000010
【図９】
2004054669.tif 000011
【図１０】
2004054669.tif 000012
【図１１】
2004054669.tif 000013
【図１２】
2004054669.tif 000014
【図１３】
2004054669.tif 000015
【図１４】
2004054669.tif 000016
【図１５】
2004054669.tif 000017
【図１６】
2004054669.tif 000018
【図１７】
2004054669.tif 000019
【図１８】
2004054669.tif 000020
【図１９】
2004054669.tif 000021
【図２０】
2004054669.tif 000022