(57)【特許請求の範囲】
【請求項１】
複数のプログラム実行装置に接続され、前記複数のプログラム実行装置を管理する管理装置であって、
プログラム実行装置によるプログラム実行の対象となる実行対象プログラムを入力する入力部と、
前記実行対象プログラムの実行中に他のプログラムの割込みが可能か否かを判断する割込み可否判断部と、
前記複数のプログラム実行装置の中から、前記実行対象プログラムを実行するプログラム実行装置を選択プログラム実行装置として選択する選択部と、
前記選択プログラム実行装置に前記実行対象プログラムの実行を開始させるとともに、前記割込み可否判断部が前記実行対象プログラムについて他のプログラムの割込みが不可と判断した場合に、前記選択プログラム実行装置以外の他のプログラム実行装置の稼動を停止させる稼動制御部とを有することを特徴とする管理装置。
【請求項２】
前記稼動制御部は、前記割込み可否判断部が前記実行対象プログラムについて他のプログラムの割込みが可能と判断した場合に、前記選択プログラム実行装置以外の他のプログラム実行装置の稼動を停止させないことを特徴とする請求項１に記載の管理装置。
【請求項３】
前記管理装置は、前記複数のプログラム実行装置がプログラム実行時に使用する複数のレジスタ装置を管理し、
前記選択部は、前記選択プログラム実行装置を選択するとともに、前記複数のレジスタ装置の中から、前記選択プログラム実行装置が使用するレジスタ装置を選択レジスタ装置として選択し、
前記稼動制御部は、前記割込み可否判断部により前記実行対象プログラムについて他のプログラムの割込みが不可と判断された場合に、前記選択レジスタ装置以外の他のレジスタ装置の稼動を停止させることを特徴とする請求項１に記載の管理装置。
【請求項４】
前記管理装置は、更に、前記選択プログラム実行装置による前記実行対象プログラムの実行状況を監視し、前記実行対象プログラムの実行中に発生した割込み要求を検出する割込み要求検出部を有し、
前記選択プログラム実行装置による実行後に前記実行対象プログラムが再度前記入力部により入力された場合に、前記割込み可否判断部は、前記実行対象プログラムの実行中に前記割込み要求検出部により割込み要求が検出されたか否かに基づき前記実行対象プログラムの実行中の他のプログラムの割込みが可能か否かを判断することを特徴とする請求項１に記載の管理装置。
【請求項５】
前記選択部は、前記割込み可否判断部が前記実行対象プログラムについて他のプログラムの割込みが不可と判断した場合に、前記選択プログラム実行装置による前記実行対象プログラムの実行開始時期と実行終了時期を決定し、
前記稼動制御部は、前記実行開始時期に前記選択プログラム実行装置に前記実行対象プログラムの実行を開始させ、前記実行終了時期に前記選択プログラム実行装置の稼動を停止させることを特徴とする請求項１に記載の管理装置。
【請求項６】
前記選択部は、前記割込み可否判断部が前記実行対象プログラムについて他のプログラムの割込みが不可と判断した場合に、前記選択プログラム実行装置による前記実行対象プログラムの実行開始時期と実行終了時期とを決定し、前記実行開始時期に、前記選択プログラム実行装置による前記実行対象プログラムの実行開始を指示する開始指示を出力し、前記実行終了時期に、前記選択プログラム実行装置の稼動停止を指示する停止指示を出力し、
前記稼動制御部は、前記開始指示に従って前記選択プログラム実行装置に前記実行対象プログラムの実行を開始させ、前記停止指示に従って前記選択プログラム実行装置の稼動を停止させることを特徴とする請求項１に記載の管理装置。
【請求項７】
複数のプログラム実行装置を管理する管理方法であって、
プログラム実行装置によるプログラム実行の対象となる実行対象プログラムを入力する入力ステップと、
前記実行対象プログラムの実行中に他のプログラムの割込みが可能か否かを判断する割込み可否判断ステップと、
前記複数のプログラム実行装置の中から、前記実行対象プログラムを実行するプログラム実行装置を選択プログラム実行装置として選択する選択ステップと、
前記選択プログラム実行装置に前記実行対象プログラムの実行を開始させるとともに、前記割込み可否判断ステップにより前記実行対象プログラムについて他のプログラムの割込みが不可と判断された場合に、前記選択プログラム実行装置以外の他のプログラム実行装置の稼動を停止させる稼動制御ステップとを有することを特徴とする管理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、システムの処理速度を低下させることなくシステムの消費電力を抑えて、プログラムを実行する処理システムに関するものである。
【０００２】
【従来の技術】
図１０は、例えば特開平７−１４１０７４号に記載されたブロック図である。
図において、６０１は半導体集積回路、６０２は主電源端子６１２で受け取った電源を電源分配制御信号に従って対応する各機能ブロック６０４〜６１１に分配する電源制御部、６０３は電源分配制御信号が設定される電源制御レジスタ、６０４〜６１１は機能ブロック、６１２は主電源端子である。
【０００３】
次に動作について説明する。
電源制御部６０２は主電源端子６１２に供給された電源を、電源制御レジスタ６０３に設定された電源分配制御信号に従って指定された機能ブロック６０４〜６１１に分配する。例えば、電源制御レジスタの“１”は対応する機能ブロックへの電源供給を、“０”は対応する機能ブロックへの電源無供給をそれぞれ示す。
【０００４】
【発明が解決しようとする課題】
従来の処理システムは、低消費電力を図るための回路を備えているが同回路を制御するための処理手順が特定されていない。
【０００５】
この発明は、低消費電力を図るための回路をスケジューラで制御することにより、システムの処理速度を低下させることなく低消費電力化を図ることを目的とする。
【０００６】
【課題を解決するための手段】
本発明に係る管理装置は、
複数のプログラム実行装置に接続され、前記複数のプログラム実行装置を管理する管理装置であって、
プログラム実行装置によるプログラム実行の対象となる実行対象プログラムを入力する入力部と、
前記実行対象プログラムの実行中の割込みが可能か否かを判断する割込み可否判断部と、
前記複数のプログラム実行装置の中から、前記実行対象プログラムを実行するプログラム実行装置を選択プログラム実行装置として選択する選択部と、
前記選択プログラム実行装置に前記実行対象プログラムの実行を開始させるとともに、前記割込み可否判断部が前記実行対象プログラムについて割込み不可と判断した場合に、前記選択プログラム実行装置以外の他のプログラム実行装置の稼動を停止させる稼動制御部とを有することを特徴とする。
【０００７】
前記稼動制御部は、前記割込み可否判断部が前記実行対象プログラムについて割込み可能と判断した場合に、前記選択プログラム実行装置以外の他のプログラム実行装置の稼動を停止させないことを特徴とする。
【０００８】
前記管理装置は、前記複数のプログラム実行装置がプログラム実行時に使用する複数のレジスタ装置を管理し、
前記選択部は、前記選択プログラム実行装置を選択するとともに、前記複数のレジスタ装置の中から、前記選択プログラム実行装置が使用するレジスタ装置を選択レジスタ装置として選択し、
前記稼動制御部は、前記割込み可否判断部により割込み不可と判断された場合に、前記選択レジスタ装置以外の他のレジスタ装置の稼動を停止させることを特徴とする。
【０００９】
前記管理装置は、更に、前記選択プログラム実行装置による前記実行対象プログラムの実行状況を監視し、前記実行対象プログラムの実行中に発生した割込み要求を検出する割込み要求検出部を有し、
前記選択プログラム実行装置による実行後に前記実行対象プログラムが再度前記入力部により入力された場合に、前記割込み可否判断部は、前記実行対象プログラムの実行中に前記割込み要求検出部により割込み要求が検出されたか否かに基づき前記実行対象プログラムの実行中の割込みが可能か否かを判断することを特徴とする。
【００１０】
前記選択部は、前記割込み可否判断部が前記実行対象プログラムについて割込み不可と判断した場合に、前記選択プログラム実行装置による前記実行対象プログラムの実行開始時期と実行終了時期を決定し、
前記稼動制御部は、前記実行開始時期に前記選択プログラム実行装置に前記実行対象プログラムの実行を開始させ、前記実行終了時期に前記選択プログラム実行装置の稼動を停止させることを特徴とする。
【００１１】
前記選択部は、前記割込み可否判断部が前記実行対象プログラムについて割込み不可と判断した場合に、前記選択プログラム実行装置による前記実行対象プログラムの実行開始時期と実行終了時期とを決定し、前記実行開始時期に、前記選択プログラム実行装置による前記実行対象プログラムの実行開始を指示する開始指示を出力し、前記実行終了時期に、前記選択プログラム実行装置の稼動停止を指示する停止指示を出力し、
前記稼動制御部は、前記開始指示に従って前記選択プログラム実行装置に前記実行対象プログラムの実行を開始させ、前記停止指示に従って前記選択プログラム実行装置の稼動を停止させることを特徴とする。
【００１２】
本発明に係る管理方法は、
複数のプログラム実行装置を管理する管理方法であって、
プログラム実行装置によるプログラム実行の対象となる実行対象プログラムを入力する入力ステップと、
前記実行対象プログラムの実行中の割込みが可能か否かを判断する割込み可否判断ステップと、
前記複数のプログラム実行装置の中から、前記実行対象プログラムを実行するプログラム実行装置を選択プログラム実行装置として選択する選択ステップと、前記選択プログラム実行装置に前記実行対象プログラムの実行を開始させるとともに、前記割込み可否判断ステップにより前記実行対象プログラムについて割込み不可と判断された場合に、前記選択プログラム実行装置以外の他のプログラム実行装置の稼動を停止させる稼動制御ステップとを有することを特徴とする。
【００１３】
【発明の実施の形態】
実施の形態１．
図１は本実施の形態の処理システムの構成を示す構成図である。
図において、１０１は処理待ちのプログラム情報を格納した管理テーブル、１０２は実行するプログラムコード、１０３はプログラム実行単位の実行順序を制御するスケジューラ、１０４は演算処理に使用するデータを格納するレジスタファイル（レジスタ群）、１０５〜１０７はプログラムコードを実行する実行ユニット（例えば、加算器や乗算器など）、１０８は各実行ユニットの稼動／停止を制御する制御信号である。
管理テーブル１０１は、スケジューリング対象となるプログラム実行単位と、該プログラム実行単位が含まれるプログラム及び該プログラム実行単位を実行する際の割込みモードを格納する。
なお、各プログラム実行単位ごとのプログラムは、繰り返し実行されるものとし、スケジューラ１０３では、プログラムコード１０２が入力されるたびに、管理テーブル１０１の情報を参照して該当するプログラム実行単位について割込みモードを判断する。
ここで、スケジューラ１０３は、管理装置に相当し、各実行ユニット１０５〜１０７は、プログラム実行装置に相当し、レジスタファイル１０４は複数のレジスタ装置に相当する。
また、プログラムコード１０２は、複数のプログラム実行単位より構成される。スケジューラ１０３に入力されるプログラムコード１０２内の各プログラム実行単位ごとのプログラムが実行対象プログラムに相当する。
【００１４】
図２は、スケジューラ１０３の内部構成を示す図である。
図において、１はプログラムコード１０２を入力する入力部である。２は、入力部１で入力されたプログラムコード１０２についてプログラム実行単位ごとに管理テーブル１０１の情報を参照して割込みモードを判断する割込み可否判断部である。３は、プログラム実行単位ごとに実行ユニット１０５〜１０７を選択する選択部である。なお、選択部３により選択された実行ユニットは、選択プログラム実行装置に相当する。４は、所定の場合に、制御信号１０８を出力して実行ユニット及びレジスタファイルの稼動／停止を制御する稼動制御部である。
【００１５】
図３は、スケジューラ１０３等の動作を示すフローチャートである。
図において、Ｓ２０１は割込み可能モードか否かを判定するステップ、Ｓ２０２はペンディングしている割込みがあるか否かを判定するステップ、Ｓ２０３は割込み処理を実行するステップ、Ｓ２０４は使用する実行ユニットを解析するステップ、Ｓ２０５はプログラムを実行するステップ、Ｓ２０６はプログラムの終了を判定するステップ、Ｓ２０７は使用する実行ユニットを解析するステップ、Ｓ２０８は使用しない実行ユニットを停止するステップ、Ｓ２０９はプログラムを実行するステップ、Ｓ２１０は全実行ユニットを稼動させるステップである。
【００１６】
次に図３のフローチャートを用いて動作について説明する。
スケジューラ１０３では、入力部１がプログラムコード１０２を受け付けると、割込み可否判断部２が管理テーブル１０１の情報を参照してそれぞれのプログラム実行単位について割込み可能モードか否かを判断する（Ｓ２０１）。
割込み可否判断部２は、割込み可能モードであればペンディングされている割込みがあるか否かをチェックし（Ｓ２０２）、割込みがある場合は選択部３が割込み処理を行う実行ユニットを選択し、稼動制御部４が制御信号を出力して割込み処理を担当する実行ユニットに割込み処理を実行させる（Ｓ２０３）。
割込み処理を実行後、プログラム実行単位ごとにプログラム内容を解析し、実行ユニットを選択し（Ｓ２０４）、受け付けたプログラムコード１０２をプログラム実行単位ごとに実行ユニット１０５〜１０７並びにレジスタファイル１０４を使用して実行する（Ｓ２０５）。
具体的には、選択部３が、プログラム実行単位ごとにプログラム内容を解析し、解析結果に基づいて実行ユニットを選択し、稼動制御部４が選択された実行ユニットに制御信号を出力して各プログラム実行単位について実行処理を行わせる。
次に、プログラム実行後プログラム終了か否かをチェックし（Ｓ２０６）、終了でなければ次のプログラムコード１０２を受け付ける。
Ｓ２０１で割込み不可モードの場合、選択部３はプログラム実行単位ごとに使用する実行ユニットを解析する（Ｓ２０７）。具体的には、プログラム実行単位に含まれる命令コード、レジスタ番地を解析し、使用する実行ユニットとレジスタを選択する。
選択結果から稼動制御部４は、制御信号１０８を用いて使用しない実行ユニットやレジスタを停止させる（Ｓ２０８）。停止させる方法は特定しないが、例えばクロックの供給を停止する、又は電力の供給を停止するといった方法でもよい。
さらに、Ｓ２０９で、稼動制御部４は、選択された実行ユニットに制御信号１０８を出力して各プログラム実行単位ごとにプログラムの実行を開始させる。
また、稼動制御部４は、各プログラム実行単位ごとにプログラムが実行された後、制御信号１０８を使用して停止していた実行ユニット１０５〜１０７やレジスタファイル１０４を稼動させる（Ｓ２１０）。
プログラム実行後プログラム終了か否かをチェックし（Ｓ２０６）、終了でなければ次のプログラムコード１０２を受け付ける。
【００１７】
以上のように、スケジューラが使用しない実行ユニットを停止するようにしているので、無駄な電力を消費する必要がなく、システム全体の消費電力を低減することができる。
【００１８】
実施の形態２．
以上の実施の形態１では、プログラム実行単位の割込みモードはスケジューリング時固定であるが、次に動的にモードを変更する実施の形態を示す。
図４は、本実施の形態の処理システムの構成を示す構成図である。
図において、図１と同一の符号は同一又は相当の部分を示す。
３０１は処理待ちのプログラム情報を格納した管理テーブルである。管理テーブル３０１では、実施の形態１で示した管理テーブル１０１と比較して、割込み要求の有無の実績を示す項目が追加されている点が異なる。
３０２は、プログラム実行単位の実行順序を制御するスケジューラである。
【００１９】
図５は、本実施の形態に係るスケジューラ３０２の内部構成を示す図である。
入力部１、割込み可否判断部２、選択部３、稼動制御部４は実施の形態１で示したものと同様である。本実施の形態では、実施の形態１のスケジューラ１０３に割込み要求監視部５が追加されている構成となっている。
割込み要求監視部５は、各プログラム実行単位ごとにプログラム実行中に割込み要求が発生するか否かを監視し、監視結果を管理テーブル３０１に書き込む。
【００２０】
次に動作について説明する。
スケジューラ３０２では、入力部１がプログラムコード１０２を受け付けると、割込み可否判断部２が管理テーブル３０１の情報を参照して、プログラム実行単位が割込み可能モードか否かを判断する（Ｓ２０１）。その際、割込みモードと割込み有無が異なる場合は、割込み有無の設定にしたがって割込みモードを選択する。前述したように、各プログラム実行単位のプログラムは繰り返し実行されるため、入力部に入力されたプログラムコード１０２内のプログラム実行単位が過去に実行されたものであれば、管理テーブル３０１に前回の実行時の割込み要求の有無が記録されている。図４の例では、プログラム実行単位Ａ１は割込みモードが可であるが割込み有無が無なので、割込み不可と判断し、プログラム実行単位Ａ２は割込みモードが不可であるが割込み有無が有なので、割込み可能と判断し、プログラム実行単位Ａ３は割込みモードが不可で割込み有無が無なので、割込み不可と判断する。つまり、割込み有無で有となっていれば割込み可能と判断し、無となっていれば割込み不可と判断する。
次に、割込み可否判断部２により割込み可能と判断された場合は、ペンディングされている割込みがあるか否かをチェックし（Ｓ２０２）、割込みがある場合は割込み処理を実行する（Ｓ２０３）。割込み処理を実行後、使用実行ユニットの解析を行い（Ｓ２０４）、受け付けたプログラムコード１０２を実行ユニット１０５〜１０７並びにレジスタファイル１０４を使用して実行する（Ｓ２０５）。
ここで、割込み要求監視部５は、実行ユニットによるプログラム実行単位の実行中に割込み要求が発生するか否かを監視し、プログラム実行後、割込み要求の有無を管理テーブル３０１に書き込む。その後プログラム終了か否かをチェックし（Ｓ２０６）、終了でなければ次のプログラムコード１０２を受け付ける。
一方、割込み可否判断部２により割込み不可と判断された場合、選択部３がプログラム実行単位ごとに使用する実行ユニットを解析する（Ｓ２０７）。具体的には、プログラム実行単位に含まれる命令コード、レジスタ番地から使用する実行ユニットとレジスタを選択する。選択結果から稼動制御部４は、制御信号１０８を用いて使用しない実行ユニットやレジスタを停止させる。
次に稼動制御部４は、選択された実行ユニットに制御信号１０８を出力して各プログラム実行単位ごとにプログラムの実行を開始させる（Ｓ２０９）。
ここで、割込み要求監視部５は、実行ユニットによるプログラムの実行中に割込み要求が発生するか否かを監視し、プログラム実行後、割込み要求の有無を管理テーブル３０１に書き込む。
プログラムの実行後、稼動制御部４は、制御信号１０８を使用して停止していた実行ユニット１０５〜１０７やレジスタファイル１０４を稼動させる（Ｓ２１０）。
その後プログラム終了か否かをチェックし（Ｓ２０６）、終了でなければ次のプログラムコード１０２を受け付ける。
【００２１】
以上のように、管理テーブル３０１に最新の割込み発生情報を格納するようにしたため、プログラム実行中に実働に即した割込みモードの設定が可能となり、システム性能を低下させることなくシステム全体の消費電力を低減することができる。
【００２２】
実施の形態３．
図６は、本実施の形態の処理システムの構成を示す構成図である。
図において、図１と同一の符号は同一又は相当の部分を示す。４０１はプログラム実行単位の実行順序を制御するスケジューラ、４０２はタイマの設定値を保持するタイマレジスタ、４０３はタイマ、４０４は実行ユニットの稼動／停止を制御する実行ユニット制御部である。
本実施の形態では、スケジューラ４０１、タイマレジスタ４０２、タイマ４０３、実行ユニット制御部４０４を合わせたものが管理装置に相当する。
【００２３】
図７は、本実施の形態に係るスケジューラ４０１の内部構成を示す図である。
入力部１、割込み可否判断部２、選択部３、は実施の形態１で示したものと同様である。本実施の形態では、実施の形態１で示した稼動制御部４はスケジューラの内部になく、タイマレジスタ４０２、タイマ４０３、実行ユニット制御部４０４が実施の形態１で示した稼動制御部４の役割を果たす。
また、本実施の形態では、選択部３は、プログラム実行単位ごとに使用する実行ユニットを決定するだけでなく、実行ユニットにおける稼動時間（実行開始時期、実行終了時期）を設定する。
【００２４】
次に動作について説明する。
スケジューラ４０１では、入力部１がプログラムコード１０２を受け付けると、割込み可否判断部２が管理テーブル１０１の情報を参照して、プログラム実行単位が割込み可能モードか否かを判断する（Ｓ２０１）。
割込み可能モードの場合は、実施の形態１で説明した割込み可能モードの処理手順（Ｓ２０２〜Ｓ２０６）と同様の処理を行う。
割込み不可モードの場合、スケジューラ４０１の選択部３はプログラム実行単位ごとに使用する実行ユニットを解析する（Ｓ２０７）。具体的には、プログラム実行単位に含まれる命令コード、レジスタ番地から使用する実行ユニットとレジスタを選択する。また、選択部３は、各プログラム実行単位の実行の際に使用する実行ユニットの稼動時間（実行開始時期と実行終了時期）をタイマレジスタ４０２に設定する。
設定される時間は、タイマ４０３が起動されてから実行ユニットが稼動する相対時間である。実行ユニット制御部４０４は、タイマレジスタ４０２とタイマ４０３の値にしたがって該当する実行ユニット１０５〜１０７とレジスタファイル１０４の稼動／停止を制御する（Ｓ２０９）。すなわち、実行ユニット制御部４０４は、実行開始時期に、該当する実行ユニットにプログラム実行処理の開始を指示する制御信号を出力し、実行終了時期に、該当する実行ユニットに稼動停止を指示する制御信号を出力して稼動を停止させる。また、実施の形態１で示したのと同様に、実行ユニット制御部４０４はプログラム実行単位の実行に先立ち、又は実行と同時に、プログラム実行単位の実行に使用しない実行ユニット及びレジスタファイルに制御信号を出力して、これら実行ユニット、レジスタファイルの稼動を停止させておく（Ｓ２０８）。
その後、プログラムの実行後（Ｓ２０９）、全実行ユニットを稼動させた後（Ｓ２１０）、プログラム終了か否かをチェックし（Ｓ２０６）、終了でなければ次のプログラムコード１０２を受け付ける。
【００２５】
以上のように、スケジューラ４０１が各実行ユニットの稼動／停止時間を設定し、実行ユニット制御部４０４が同設定値にしたがって実行ユニットを制御するようにしているので、使用しない実行ユニットを停止でき、システム全体の消費電力低減できる。
【００２６】
実施の形態４．
図８は本実施の形態の処理システムの構成を示す構成図である。
図において、図１及び図６と同一の符号は同一又は相当の部分を示す。５０１はプログラム実行単位の実行順序を制御するスケジューラ、５０２は実行ユニット制御部の設定値を保持する設定レジスタである。
本実施の形態では、スケジューラ５０１、設定レジスタ５０２、実行ユニット制御部４０４を合わせたものが管理装置に相当する。
【００２７】
図９は、本実施の形態に係るスケジューラ５０１の内部構成を示す図である。
入力部１、割込み可否判断部２、選択部３は実施の形態１で示したものと同様である。但し、選択部３は、プログラム実行単位ごとに使用する実行ユニットを決定するだけでなく、実行ユニットにおける稼動時間（実行開始時期、実行終了時期）を設定する。
また、６はタイマレジスタであり、７はタイマである。タイマレジスタ６は、選択部３により設定された稼動時間（実行開始時期、実行終了時期）を記憶する。
また、本実施の形態では、実施の形態１で示した稼動制御部４はスケジューラの内部になく、設定レジスタ５０２、実行ユニット制御部４０４が実施の形態１で示した稼動制御部４の役割を果たす。
【００２８】
次に動作について説明する。
スケジューラ５０１では、入力部１がプログラムコード１０２を受け付けると、割込み可否判断部２が管理テーブル１０１の情報を参照して、プログラム実行単位が割込み可能モードか否かを判断する（Ｓ２０１）。
割込み可能モードの場合は、実施の形態１で説明した割込み可能モードの処理手順（Ｓ２０２〜Ｓ２０６）と同様の処理を行う。
割込み不可モードの場合、スケジューラ４０１の選択部３はプログラム実行単位ごとに使用する実行ユニットを解析する（Ｓ２０７）。具体的には、プログラム実行単位に含まれる命令コード、レジスタ番地から使用する実行ユニットとレジスタを選択する。また、選択部３は、各プログラム実行単位の実行の際に使用する実行ユニットの稼動時間（実行開始時期と実行終了時期）をタイマレジスタ６に設定する。
その後、選択部３は、タイマレジスタ６とタイマ７の値に従い、実行開始時期になると、設定レジスタ５０２に実行開始を指示する値（開始指示）を設定する。設定する値は、使用する実行ユニットを示す値及びその実行ユニットの稼動状態を示す値である。
実行ユニット制御部４０４は、設定レジスタ５０２の値にしたがって該当する実行ユニット１０５〜１０７とレジスタファイル１０４の稼動を制御する。
また、選択部３は、タイマレジスタ６とタイマ７の値に従い、実行終了時期になると、設定レジスタ５０２に稼動停止を指示する値（停止指示）を設定する。設定する値は、稼動を停止する実行ユニットを示す値及びその実行ユニットの稼動停止状態を示す値である。
実行ユニット制御部４０４は、設定レジスタ５０２の値にしたがって該当する実行ユニット１０５〜１０７とレジスタファイル１０４の稼動停止を制御する。プログラムの実行後（Ｓ２０９）、プログラム終了か否かをチェックし（Ｓ２０６）、終了でなければ次のプログラムコード１０２を受け付ける。
【００２９】
以上のように、スケジューラ５０１が各実行ユニットの稼動／停止時間を設定し、実行ユニット制御部５０３が同設定値にしたがって実行ユニットを制御するようにしているので、使用しない実行ユニットを停止でき、システム全体の消費電力低減できる。
【００３０】
以上の実施の形態１〜４では、本発明に係る管理装置について説明したが、実施の形態１〜４に示した処理と同様の処理を行うことにより、本発明に係る管理方法も実現することができる。
【００３１】
ここで、実施の形態１〜４で示した処理システムの特徴を再言する。
【００３２】
実施の形態１に係る処理システムは、プログラム実行単位を割込み可能モードと割込み不可モードにスケジューリングするスケジューラを備えた処理システムにおいて、割込み不可モード内にスケジューリングされたプログラム実行単位が使用する実行ユニットを解析し、同解析結果に従って各プログラム実行単位が使用していない実行ユニットを停止させるスケジューラを備えることを特徴とする。
【００３３】
実施の形態２に係る処理システムは、プログラム実行中に、各プログラム実行単位の開始／完了と割込みの発生を監視し、同監視手段の結果に基づいてプログラム実行単位毎のモードへのスケジューリングを変更するスケジューラを備えることを特徴とする。
【００３４】
実施の形態３に係る処理システムは、タイマ値に従って各実行ユニットの稼動／停止を制御する制御手段と、割込み不可モードで実行するプログラム実行単位の処理時間と割込み不可モード開始から各実行単位が使用する実行ユニットの稼動／停止時間を算出しタイマに設定する手段とを備えることを特徴とする。
【００３５】
実施の形態４に係る処理システムは、各実行ユニットの稼動／停止を直接制御するレジスタと、プログラム実行単位を実行する際に実行ユニットを稼動し処理完了の際に実行ユニットの稼動を停止させるために同レジスタに設定値を設定する手段を備えることを特徴とする。
【００３６】
【発明の効果】
以上のように、本発明によれば、割込み可否の判断にしたがって選択プログラム実行装置以外のプログラム実行装置の稼動を停止させるため、システム全体の消費電力が低減できるという効果がある。
【００３７】
また、本発明によれば、プログラム実行時の割込み要求発生の有無を割込み可否の判断に反映することにより、プログラム実行の実働に沿った割込み可否の判断を行うことができ、システム性能を低下させることなく消費電力低減できるという効果がある。
【００３８】
また、本発明によれば、選択プログラム実行装置による実行対象プログラムの実行開始時期と実行終了時期を決定し、実行開始時期に実行対象プログラムの実行を開始させ、実行終了時期に選択プログラム実行装置の稼動を停止させるため、選択プログラム実行装置の稼動においても消費電力の節約を図れるため、システム全体の消費電力を低減できるという効果がある。
【図面の簡単な説明】
【図１】  実施の形態１に係る処理システムの構成を示す図。
【図２】  実施の形態１に係るスケジューラの内部構成を示す図。
【図３】  実施の形態１に係るスケジューラ等の処理を示すフローチャート図。
【図４】  実施の形態２に係る処理システムの構成を示す図。
【図５】  実施の形態２に係るスケジューラの内部構成を示す図。
【図６】  実施の形態３に係る処理システムの構成を示す図。
【図７】  実施の形態３に係るスケジューラの内部構成を示す図。
【図８】  実施の形態４に係る処理システムの構成を示す図。
【図９】  実施の形態４に係るスケジューラの内部構成を示す図。
【図１０】  従来の処理システムの構成を示す図。
【符号の説明】
１  入力部、２  割込み可否判断部、３  選択部、４  稼動制御部、５  割込み要求監視部、６  タイマレジスタ、７  タイマ、１０１  管理テーブル、１０２  プログラムコード、１０３  スケジューラ、１０４  レジスタファイル、１０５  実行ユニット、１０６  実行ユニット、１０７  実行ユニット、１０８  制御信号、３０１  管理テーブル、３０２  スケジューラ、４０１  スケジューラ、４０２  タイマレジスタ、４０３  タイマ、４０４  実行ユニット制御部、５０１  スケジューラ、５０２  設定レジスタ。
【図１】
0003910422.tif 000002
【図２】
0003910422.tif 000003
【図３】
0003910422.tif 000004
【図４】
0003910422.tif 000005
【図５】
0003910422.tif 000006
【図６】
0003910422.tif 000007
【図７】
0003910422.tif 000008
【図８】
0003910422.tif 000009
【図９】
0003910422.tif 000010
【図１０】
0003910422.tif 000011