(57)【要約】【課題】実行するアプリケーションプログラムの数、規模又は演算量等に応じて、処理装置のクロック周波数を適切に変更することができるクロック周波数制御方法及びコンピュータプログラムの提供。【解決手段】ＣＰＵ１にて実行する複数のアプリケーションプログラムＡＰと必要処理能力との対応をアプリケーションテーブルＡＴに予め記憶しておくと共に、合計必要処理能力とクロック周波数との対応をクロック周波数テーブルＣＴに予め記憶しておく。制御プログラムＣＰは、複数のアプリケーションプログラムＡＰを実行する際にアプリケーションテーブルＡＴから各アプリケーションプログラムＡＰの必要処理能力を取得して加算し、合計必要処理能力を算出し、クロック周波数テーブルＣＴからクロック周波数を決定して、クロック周波数の変更を行う。【選択図】図１
2009026199.tif 000002
【特許請求の範囲】
【請求項１】
複数のアプリケーションプログラムを実行する処理装置のクロック周波数の変更を制御するクロック周波数制御方法において、
複数のアプリケーションプログラムと、各アプリケーションプログラムの実行に要する必要処理能力との対応を記憶しておき、
前記処理装置にて実行する一又は複数のアプリケーションプログラムの各必要処理能力を基に、前記一又は複数のアプリケーションプログラムの実行に要する合計必要処理能力を算出し、
算出した合計必要処理能力に応じてクロック周波数を決定し、
決定したクロック周波数に前記処理装置のクロック周波数を変更すること
を特徴とするクロック周波数制御方法。
【請求項２】
合計必要処理能力とクロック周波数との対応を記憶しておき、
算出した合計必要処理能力を基に対応するクロック周波数を取得して、変更するクロック周波数を決定すること
を特徴とする請求項１に記載のクロック周波数制御方法。
【請求項３】
前記処理装置の構成に応じた第１の制御プログラム、及び前記アプリケーションプログラムを実行する第２の制御プログラムを用いて、
前記処理装置にて前記第１の制御プログラムを実行し、
該第１の制御プログラム上で前記第２の制御プログラムを実行し、
該第２の制御プログラム上で前記アプリケーションプログラムを実行し、
前記第２の制御プログラムにて、アプリケーションプログラムと必要処理能力との対応を基に、合計必要処理能力の算出を行うこと
を特徴とする請求項２に記載のクロック周波数制御方法。
【請求項４】
前記処理装置にて実行するアプリケーションプログラムに応じて、前記第２の制御プログラムにて、アプリケーションプログラムと必要処理能力との対応を生成すること
を特徴とする請求項３に記載のクロック周波数制御方法。
【請求項５】
前記第２の制御プログラムにて、合計必要処理能力とクロック周波数との対応を基に、変更するクロック周波数の決定を行うこと
を特徴とする請求項３又は請求項４に記載のクロック周波数制御方法。
【請求項６】
アプリケーションプログラムを実行する処理装置に応じて、前記第２の制御プログラムにて、合計必要処理能力とクロック周波数との対応を生成すること
を特徴とする請求項５に記載のクロック周波数制御方法。
【請求項７】
コンピュータにクロック周波数の変更を制御させるコンピュータプログラムにおいて、
コンピュータに、
予め記憶された複数のアプリケーションプログラムと各アプリケーションプログラムの実行に要する必要処理能力との対応から、前記コンピュータにて実行する一又は複数のアプリケーションプログラムの各必要処理能力を取得させ、
取得した各必要処理能力を基に、前記一又は複数のアプリケーションプログラムの実行に要する合計必要処理能力を算出させ、
算出した合計必要処理能力に応じてクロック周波数を決定させ、
前記コンピュータのクロック周波数を決定したクロック周波数に変更させること
を特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、実行するアプリケーションプログラムの数、規模又は演算量等に応じて、処理装置のクロック周波数を変更するクロック周波数制御方法及びコンピュータプログラムに関する。
【背景技術】
【０００２】
近年の電気機器にはＣＰＵ（Central Processing Unit）又はＭＰＵ（Micro Processing Unit）等の処理装置が搭載されて種々のアプリケーションプログラムが実行されている。また、電気機器の高性能化に伴って、１つの処理装置にて同時的に実行されるアプリケーションプログラムの数は増加している。実行するアプリケーションプログラムが高度なものであるほど、また、同時的に実行するプログラムが多いほどに、処理装置には高い処理能力が必要である。処理装置の処理能力を高める方法として、処理装置に供給されるクロックの周波数を高めることによって、単位時間あたりの演算量を増す方法がある。
【０００３】
しかし、処理装置のクロック周波数を高めることにより、処理装置の消費電力が増大するという問題がある。例えば、高度なアプリケーションプログラムを複数同時的に実行可能なように処理装置のクロック周波数を高く設定した場合であっても、処理装置では常に高度なアプリケーションプログラムが複数同時的に実行されるわけではなく、状況によっては単純な１つのアプリケーションプログラムのみが実行されることもある。このような場合には、処理装置の処理能力が必要以上に高められ、電力を必要以上に消費する虞がある。このため、アプリケーションプログラムの規模及び実行数等に応じてクロック周波数を変更し、処理装置が最適な処理能力で処理を行うことが求められている。
【０００４】
特許文献１においては、実行される割り込み又はアプリケーションに基づいてＣＰＵ及び他のシステムバスに可変のクロック周波数のクロック信号を供給する周波数シンセサイザを有し、実行されるべき所定のアプリケーションなど又はＣＰＵの利用度等に基づいてクロック周波数を変更することができる自動ＣＰＵ速度制御のための装置が提案されている。この装置の一実施例では、ＣＰＵがアイドルタスクを実行しているか否かに応じて低速モード又は高速モードにクロック周波数を変更することができ、割り込みの有無に応じてクロック周波数を変更することができる。また他の実施例では、ＣＰＵの使用レベルを動的にモニタし、ＣＰＵの使用レベルに応じてクロック周波数を変更することができる。更に他の実施例では、ワードプロセッサ又はボイスディクテーション等のアプリケーション毎に最適なクロック周波数を予め定めてテーブルに記憶しておき、アプリケーションを実行する際にテーブルに記憶された最適なクロック周波数に変更することができる。
【特許文献１】特表２００２−５３３８０１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１に記載の自動ＣＰＵ速度制御のための装置は、アイドルタスクの実行の有無に応じてクロック周波数を低速モード又は高速モードに変更する構成の場合、アプリケーションが実行されているか否かによりクロック周波数が変更されるのみであり、単純なアプリケーションであっても高度なアプリケーションであっても高速モードで実行されるため、上述の問題を解決することはできない。
【０００６】
また、モニタしたＣＰＵの使用レベルに応じてクロック周波数を変更する構成の場合、ＣＰＵの使用レベルに応じて細かくクロック周波数を変更することができるため上述の問題を解決し得るが、ＣＰＵの使用レベルをモニタするためには過大なＣＰＵリソースを消費するという問題がある。このため、ＰＣ（パーソナルコンピュータ）又はＷＳ（ワークステーション）等の高級なシステムにてこの構成を実現することはできるが、電気機器に搭載された小規模なマイコンなどでこの構成を実現することは容易ではない。
【０００７】
また、アプリケーション毎に最適なクロック周波数をテーブルに記憶しておき、アプリケーションを実行する際にテーブルに記憶された最適なクロック周波数に変更する構成の場合、アプリケーションの規模に応じて最適なクロック周波数に変更することができる。しかしながら、複数のアプリケーションを同時的に動作させる場合には、最適なクロック周波数に変更することができないという問題がある。例えば、各アプリケーションに最適なクロック周波数をそれぞれ比較して最大のクロック周波数に変更することができるが、単純なアプリケーションを多数動作させる場合には十分な処理能力が得られない虞がある。
【０００８】
この構成において、テーブルに予め記憶されるアプリケーション毎のクロック周波数は、ＣＰＵの構成及び性能等に応じて決定されるハードウェアに固有の値であるため、同じアプリケーションを別の構成のＣＰＵにて実行する場合には、別のＣＰＵに最適なクロック周波数をアプリケーション毎に新たに算出して新たなテーブルを作成しなければならず、汎用性が低いという問題もある。
【０００９】
本発明は、斯かる事情に鑑みてなされたものであって、その目的とするところは、複数のアプリケーションプログラムと実行に要する必要処理能力との対応を予め記憶しておき、同時的に実行するアプリケーションプログラムの各必要処理能力を基に合計必要処理能力を算出し、この合計必要処理能力に応じてクロック周波数を決定して変更することにより、複数のアプリケーションプログラムを実行する場合であっても最適なクロック周波数で処理装置（コンピュータ）を動作させることができるクロック周波数制御方法及びコンピュータプログラムを提供することにある。
【００１０】
また本発明の他の目的とするところは、合計必要処理能力とクロック周波数との対応を予め記憶しておき、同時的に実行するアプリケーションプログラムの各必要処理能力を基に算出した合計必要処理能力に対応するクロック周波数を取得することにより、アプリケーション毎にクロック周波数を記憶しておく必要がなく、汎用性の高いクロック周波数制御方法を提供することにある。
【００１１】
また本発明の他の目的とするところは、処理装置にて第１の制御プログラムを実行し、第１の制御プログラム上で第２の制御プログラムを実行し、第２の制御プログラム上でアプリケーションプログラムを実行し、第２の制御プログラムがアプリケーションプログラムと必要処理能力との対応を基に合計必要処理能力を算出することにより、実行するアプリケーションの追加などに容易に対応できる汎用性の高いクロック周波数制御方法を提供することにある。
【００１２】
また本発明の他の目的とするところは、実行するアプリケーションプログラムに応じて第２の制御プログラムがアプリケーションプログラムと必要処理能力との対応を生成することにより、実行するアプリケーションプログラムを追加した場合などに、第２の制御プログラムによって対応を自動的に生成することができるクロック周波数制御方法を提供することにある。
【００１３】
また本発明の他の目的とするところは、第２の制御プログラムが合計必要処理能力とクロック周波数との対応を基に処理装置のクロック周波数を決定して変更することにより、処理装置の構成の変更に容易に対応できる汎用性の高いクロック周波数制御方法を提供することにある。
【００１４】
また本発明の他の目的とするところは、処理装置の規模、処理能力及び構成等に応じて、第２の制御プログラムが合計必要処理能力とクロック周波数との対応を生成する構成とすることにより、処理装置の構成が変更された場合などに、第２の制御プログラムによって対応を自動的に生成することができるクロック周波数制御方法を提供することにある。
【課題を解決するための手段】
【００１５】
第１発明に係るクロック周波数制御方法は、複数のアプリケーションプログラムを実行する処理装置のクロック周波数の変更を制御するクロック周波数制御方法において、複数のアプリケーションプログラムと、各アプリケーションプログラムの実行に要する必要処理能力との対応を記憶しておき、前記処理装置にて実行する一又は複数のアプリケーションプログラムの各必要処理能力を基に、前記一又は複数のアプリケーションプログラムの実行に要する合計必要処理能力を算出し、算出した合計必要処理能力に応じてクロック周波数を決定し、決定したクロック周波数に前記処理装置のクロック周波数を変更することを特徴とする。
【００１６】
また、第２発明に係るクロック周波数制御方法は、合計必要処理能力とクロック周波数との対応を記憶しておき、算出した合計必要処理能力を基に対応するクロック周波数を取得して、変更するクロック周波数を決定することを特徴とする。
【００１７】
また、第３発明に係るクロック周波数制御方法は、前記処理装置の構成に応じた第１の制御プログラム、及び前記アプリケーションプログラムを実行する第２の制御プログラムを用いて、前記処理装置にて前記第１の制御プログラムを実行し、該第１の制御プログラム上で前記第２の制御プログラムを実行し、該第２の制御プログラム上で前記アプリケーションプログラムを実行し、前記第２の制御プログラムにて、アプリケーションプログラムと必要処理能力との対応を基に、合計必要処理能力の算出を行うことを特徴とする。
【００１８】
また、第４発明に係るクロック周波数制御方法は、前記処理装置にて実行するアプリケーションプログラムに応じて、前記第２の制御プログラムにて、アプリケーションプログラムと必要処理能力との対応を生成することを特徴とする。
【００１９】
また、第５発明に係るクロック周波数制御方法は、前記第２の制御プログラムにて、合計必要処理能力とクロック周波数との対応を基に、変更するクロック周波数の決定を行うことを特徴とする。
【００２０】
また、第６発明に係るクロック周波数制御方法は、アプリケーションプログラムを実行する処理装置に応じて、前記第２の制御プログラムにて、合計必要処理能力とクロック周波数との対応を生成することを特徴とする。
【００２１】
また、第７発明に係るコンピュータプログラムは、コンピュータにクロック周波数の変更を制御させるコンピュータプログラムにおいて、コンピュータに、予め記憶された複数のアプリケーションプログラムと各アプリケーションプログラムの実行に要する必要処理能力との対応から、前記コンピュータにて実行する一又は複数のアプリケーションプログラムの各必要処理能力を取得させ、取得した各必要処理能力を基に、前記一又は複数のアプリケーションプログラムの実行に要する合計必要処理能力を算出させ、算出した合計必要処理能力に応じてクロック周波数を決定させ、前記コンピュータのクロック周波数を決定したクロック周波数に変更させることを特徴とする。
【００２２】
本発明においては、処理装置にて実行する複数のアプリケーションプログラムと実行に要する必要処理能力との対応を、例えばテーブルなどとして予め記憶しておく。処理装置の構成により決定されるクロック周波数ではなく、処理装置の構成に関係のない必要処理能力を各アプリケーションプログラムについて記憶しておくことによって、処理装置の構成を変更した場合であってもアプリケーションプログラムと必要処理能力との対応を変更する必要はない。実行するアプリケーションプログラムを追加した場合であっても、このアプリケーションプログラムに対する必要処理能力を対応に追加するのみでよい。
処理装置のクロック周波数を変更する場合には、同時的に実行するアプリケーションプログラムの各必要処理能力を基に合計必要処理能力を算出し、この合計必要処理能力に応じてクロック周波数を決定する。例えば、各アプリケーションプログラムの必要能力を数値として設定した場合には、加算などの簡単な四則演算で合計必要処理能力を算出すればよい。アプリケーションプログラム毎ではなく、合計必要処理能力に対してクロック周波数を決定するため、決定方法は実行するアプリケーションプログラムの追加などにより変更する必要はない。クロック周波数を変更する際に、予め記憶した対応を調べて簡単な演算により変更するクロック周波数を決定できるため、処理装置のリソースを過大に消費することはなく、小規模な処理装置であってもこの方法でクロック周波数の変更を行うことができる。
【００２３】
また、本発明においては、合計必要処理能力とクロック周波数との対応を、例えばテーブルなどとして予め記憶しておく。アプリケーションプログラム毎ではなく、合計必要処理能力に対するクロック周波数を記憶しておくのみであるため、実行するアプリケーションプログラムを追加した場合であっても、対応を変更する必要はない。
【００２４】
また、本発明においては、処理装置にて第１の制御プログラムを実行し、第１の制御プログラム上で第２の制御プログラムを実行し、第２の制御プログラム上でアプリケーションプログラムを実行する。プログラムの実行を階層構造とすることにより、例えば処理装置の構成を変更した場合には第１の制御プログラムのみを変更すればよいため、汎用性が高い。また、第２の制御プログラムがアプリケーションプログラムと必要処理能力との対応を基に合計必要処理能力を算出する構成とすることにより、実行するアプリケーションプログラムを追加した場合などには、処理装置の構成に関係のない第２の制御プログラムにてアプリケーションプログラムと必要処理能力との対応を追加すればよく、第１の制御プログラムには影響しないため、汎用性が高い。
【００２５】
また、本発明においては、実行するアプリケーションプログラムを追加した場合などに、第２の制御プログラムがアプリケーションプログラムと必要処理能力との対応を生成する。例えば、アプリケーションプログラムに予め必要処理能力又は演算量等の情報をデータとして保持させておき、このアプリケーションプログラムが処理装置にインストールされるなどして追加された場合に、第２の制御プログラムが追加されたアプリケーションプログラムからデータを読み出して、テーブルなどとして記憶されたアプリケーションプログラムと必要処理能力との対応を追加又は修正することができる。
【００２６】
また、本発明においては、第２の制御プログラムが合計必要処理能力とクロック周波数との対応を基に処理装置のクロック周波数を決定する。第１の制御プログラムにクロック周波数を決定する機能を備える必要がないため、処理装置の構成が変更された場合に、第１の制御プログラムの変更が行い易い。第２の制御プログラムは、合計必要処理能力とクロック周波数との対応を変更するのみでよい。
【００２７】
また、本発明においては、処理装置の構成を変更した場合などに、第２の制御プログラムが合計必要処理能力とクロック周波数との対応を生成する。例えば、第２の制御プログラムは、処理装置から直接的に又は第１の制御プログラムから間接的に、処理装置の規模及び処理能力等の情報を取得することによって、テーブルなどとして記憶された計必要処理能力とクロック周波数との対応を修正又は変更することができる。
【発明の効果】
【００２８】
第１発明及び第７発明による場合は、アプリケーションプログラムと必要処理能力との対応を予め記憶しておき、同時的に実行するアプリケーションプログラムの各必要処理能力を基に合計必要処理能力を算出し、この合計必要処理能力に応じてクロック周波数を決定して変更することにより、複数のアプリケーションプログラムを実行する場合であっても最適なクロック周波数で処理装置を動作させることができ、小規模な処理装置であってもこの方法でクロック周波数の変更を行うことができる。また、処理装置の構成に関係のない必要処理能力を各アプリケーションプログラムについて記憶しておくことによって、処理装置の構成を変更した場合であってもアプリケーションプログラムと必要処理能力との対応を変更する必要はないため、汎用性が高い。よって、本発明のクロック周波数制御方法及び制御プログラムを利用することによって、処理装置の構成又はアプリケーションプログラムの構成等に関わらず、十分な処理能力でアプリケーションプログラムを実行できると共に、クロック周波数の変更による処理装置の消費電力の低減を十分に実現できる。
【００２９】
また、第２発明による場合は、合計必要処理能力とクロック周波数との対応を予め記憶しておき、同時的に実行するアプリケーションプログラムの各必要処理能力を基に算出した合計必要処理能力に対応するクロック周波数を取得することにより、アプリケーション毎にクロック周波数を記憶しておく必要がなく、実行するアプリケーションプログラムを追加した場合であっても記憶した対応を変更する必要はないため、汎用性の高いクロック周波数制御方法を実現することができる。
【００３０】
また、第３発明による場合は、処理装置にて第１の制御プログラムを実行し、第１の制御プログラム上で第２の制御プログラムを実行し、第２の制御プログラム上でアプリケーションプログラムを実行し、第２の制御プログラムがアプリケーションプログラムと必要処理能力との対応を基に合計必要処理能力を算出することにより、例えば処理装置の構成を変更した場合には第１の制御プログラムのみを変更すればよく、実行するアプリケーションの追加などに容易に対応できるため、より汎用性の高いクロック周波数制御方法を実現することができる。
【００３１】
また、第４発明による場合は、実行するアプリケーションプログラムに応じて第２の制御プログラムがアプリケーションプログラムと必要処理能力との対応を生成することにより、アプリケーションプログラムが処理装置にインストールされるなどして追加された場合に、第２の制御プログラムがアプリケーションプログラムと必要処理能力との対応を自動的に生成するため、アプリケーションプログラムと必要処理能力との対応を別途変更する必要がなく、利便性の高いクロック周波数制御方法を実現することができる。
【００３２】
また、第５発明による場合は、第２の制御プログラムが合計必要処理能力とクロック周波数との対応を基に処理装置のクロック周波数を決定して変更することにより、処理装置の構成が変更された場合に、第１の制御プログラムの変更が行い易く、第２の制御プログラムは合計必要処理能力とクロック周波数との対応を変更するのみでよいため、処理装置の構成の変更に容易に対応できる。よって、より汎用性の高いクロック周波数制御方法を実現することができる。
【００３３】
また、第６発明による場合は、処理装置の規模、処理能力及び構成等に応じて、第２の制御プログラムが合計必要処理能力とクロック周波数との対応を生成する構成とすることにより、処理装置の構成を変更した場合に、第２の制御プログラムが合計必要処理能力とクロック周波数との対応を自動的に生成するため、合計必要処理能力とクロック周波数との対応を別途変更する必要がなく、より利便性の高いクロック周波数制御方法を実現することができる。
【発明を実施するための最良の形態】
【００３４】
（実施の形態１）
以下、本発明をその実施の形態を示す図面に基づき具体的に説明する。図１は、本発明に係るクロック周波数制御方法を適用したコンピュータシステムの一構成例を示すブロック図である。図において１はコンピュータシステムの中核をなすＣＰＵであり、制御プログラム及びアプリケーションプログラム等の種々のプログラムを実行することにより種々の処理を行う処理装置である。また、図示のコンピュータシステムは、ＣＰＵ１にバスを介して接続される主記憶部２、入力部３、出力部４及び補助記憶部５等を備えると共に、ＣＰＵ１及びその他の各部へ供給されるクロック信号を発生するクロック発生部６を備えている（ただし、図１においてはクロック発生部６からＣＰＵ１へのクロック信号の供給経路のみを図示し、その他の各部へのクロック信号の供給経路は図示を省略してある）。
【００３５】
主記憶部２は、ＳＲＡＭ（Static Random Access Memory）又はＤＲＡＭ（Dynamic Random Access Memory）等のデータ書き換え可能且つ高速アクセス可能なメモリ素子で構成されており、ＣＰＵ１にて実行されるコンピュータプログラム及び各種のデータ等をロードしてＣＰＵ１がアクセスする、又はＣＰＵ１の演算処理の過程で発生したデータを一時的に記憶する等の目的で利用される。
【００３６】
入力部３は、外部からのデータ入力を受け付けるものである。例えば入力部３は、キーボード及びマウス等により構成され、ユーザからのデータ入力を受け付けてＣＰＵ１へ通知する。また例えば、小規模な電気機器などの場合には、複数のボタン及びスイッチ、又はタッチパネル等により入力部３は構成されてユーザからのデータ入力を受け付ける。更に、制御機器などの場合には、入力部３はユーザからのデータ入力を受け付けるのではなく、各種のセンサなどの検知結果をデータ入力として受け付ける構成であってもよい。
【００３７】
出力部４は、外部へのデータ出力を行うものであり、例えば液晶ディスプレイなどの表示装置により構成され、ＣＰＵ１からの表示命令に従って文字、写真又は絵等の表示出力するようにしてある。また、例えば出力部４は、文字、写真又は絵等を印刷出力するレーザプリンタ又はインクジェットプリンタ等の印刷装置で構成されるものであってもよい。更に、制御機器などの場合には、制御対象の機器へ制御信号を出力する構成であってもよい。
【００３８】
補助記憶部５は、ハードディスクなどの磁気ディスク装置又はフラッシュメモリなどの不揮発性のメモリ素子で構成されている。また、補助記憶部５は、メモリカード、光ディスク又は磁気ディスク等の記憶媒体と、これらの記憶媒体を装着してデータの読み書きを行うドライブ装置とで構成されていてもよい。補助記憶部５には、ＣＰＵ１にて実行される制御プログラムＣＰ及びアプリケーションプログラムＡＰ等の各種のプログラム、並びにこれらのプログラムを実行する際に利用される各種のデータ等が多数インストールされて予め記憶してある。また、本発明に係るクロック周波数制御方法を適用したコンピュータシステムにおいては、補助記憶部５にアプリケーションテーブルＡＴ及びクロック周波数テーブルＣＴがデータとして記憶してある。これらのテーブルの詳細は後述するが、アプリケーションテーブルＡＴはＣＰＵ１にて実行される各アプリケーションプログラムＡＰについて必要な処理能力をそれぞれ記憶するテーブルであり、クロック周波数テーブルＣＴはクロック発生部６が発生するクロック信号のクロック周波数を決定するためのテーブルである。
【００３９】
クロック発生部６は、水晶振動子若しくはセラミック振動子等を利用した固体振動子発振回路、又はリングオシレータ等のように所定周波数の発振信号を出力する発振回路と、この発振回路からの発振信号を分周して出力する分周回路とを備えている。本システムのクロック発生部６は、ＣＰＵ１から与えられる命令に応じて出力するクロック信号のクロック周波数を変更することができるようにしてある。クロック周波数の変更は、例えば上述の分周回路による発振信号の分周数を変更することにより行うことができる。
【００４０】
図２は、ＣＰＵ１にて実行されるプログラムの階層構造を説明するための模式図である。プログラムの実行は、補助記憶部５に記憶された制御プログラムＣＰ及びアプリケーションプログラムＡＰ等を主記憶部２に読み出し、ＣＰＵ１が主記憶部２からプログラムのコードを読み出すことにより行われる。ＣＰＵ１で実行されるプログラムは、ＣＰＵ１上で実行される制御プログラムＣＰと、この制御プログラムＣＰ上で実行される複数のアプリケーションプログラムＡＰ１〜ＡＰ３によるアプリケーション層との大きく２つの階層に分類することができる。また、制御プログラムＣＰは、例えばＯＳ（オペレーティングシステム）又はインタープリタ等のプログラムであり、本発明の制御プログラムＣＰは、ＣＰＵ１上で実行される抽象化層の制御プログラム（第１の制御プログラム）と、この抽象化層の制御プログラム上で実行されるプラットホーム層の制御プログラム（第２の制御プログラム）との２つの階層に分類することができる。
【００４１】
抽象化層の制御プログラムは、下層のＣＰＵ１及びその他のハードウェアの構成（アーキテクチャ）が異なる場合であっても、上層のプログラムに対して、ハードウェアの構成を抽象化し、共通の動作環境を与えるためのプログラムである。このため、抽象化層の制御プログラムは、特にＣＰＵ１のハードウェア構成に依存するものであり、異なるＣＰＵ１に対しては異なる抽象化層の制御プログラムを用いる。
【００４２】
プラットホーム層の制御プログラムは、上層のアプリケーション層にて実行される複数のアプリケーションプログラムＡＰ１〜ＡＰ３のスケジューリング及びリソース管理等の処理を行うプログラムである。また、プラットホーム層の制御プログラムは、抽象化層の制御プログラム上で実行されるため、ＣＰＵ１のハードウェア構成に依存せず、異なるＣＰＵ１に対しても同じプラットホーム層の制御プログラムを用いることができる。更に、本発明のプラットホーム層の制御プログラムは、上述のアプリケーションテーブルＡＴ及びクロック周波数テーブルＣＴを用いて、クロック発生部６が発生するクロック信号のクロック周波数を変更する処理を行うようにしてある。
【００４３】
アプリケーションプログラムＡＰ１〜ＡＰ３は、システムがＰＣ又はＷＳ等の場合には、例えばワープロ、表計算又は画像編集等のプログラムである。また、システムが車輌などに搭載された機器の制御を行う制御システムの場合には、例えばドアの施錠／開錠、ヘッドランプ若しくはルームランプ等の点灯／消灯の制御、又はカーナビゲーション装置若しくはオーディオ装置等の動作制御等を行うプログラムである。これらのアプリケーションプログラムＡＰ１〜ＡＰ３は、プラットホーム層の制御プログラム上で複数を同時的に実行することができるようにしてある。
【００４４】
図３は、アプリケーションテーブルＡＴ及びクロック周波数テーブルＣＴの一例を示す模式図である。アプリケーションテーブルＡＴ及びクロック周波数テーブルＣＴは、補助記憶部５に予め記憶してあり、主記憶部２に読み出された後、プラットホーム層の制御プログラムがクロック周波数の変更を行う際に利用される。アプリケーションテーブルＡＴは、ＣＰＵ１にて実行され得るアプリケーションプログラムＡＰ１〜ＡＰ３、即ち補助記憶部５にインストールされたアプリケーションプログラムＡＰ１〜ＡＰ３のそれぞれについて、要求する処理能力を数値化した必要処理能力が対応付けて記憶してある（図３（ａ）参照）。図示の例では、アプリケーションプログラムＡＰ１の必要処理能力は１であり、アプリケーションプログラムＡＰ２の必要処理能力は１０であり、アプリケーションプログラムＡＰ３の必要処理能力は２０であるため、アプリケーションプログラムＡＰ３が最も高度な処理を行うものと判断できる。
【００４５】
なお、アプリケーションテーブルＡＴは、図１に示すコンピュータシステムの設計者が予め作成して補助記憶部５に記憶しておく構成としてもよく、アプリケーションプログラムＡＰ１〜ＡＰ３の設計者がそれぞれ必要処理能力を設定して各アプリケーションプログラムにデータとして付与しておき、プラットホーム層の制御プログラムがこのデータを読み出してアプリケーションテーブルＡＴを自動的に作成する構成としてもよい。
【００４６】
クロック周波数テーブルＣＴは、同時的に実行される複数のアプリケーションプログラムＡＰ１〜ＡＰ３の必要処理能力の合計値である合計必要処理能力と、この値に対して最適なクロック周波数とが対応付けて記憶してある（図３（ｂ）参照）。本実施例において合計必要処理能力は、アプリケーションテーブルＡＴの各アプリケーションプログラムＡＰ１〜ＡＰ３の必要処理能力を単純に加算した値（例えば、アプリケーションプログラムＡＰ１〜ＡＰ３の３つを同時的に実行する場合は合計必要処理能力は１＋１０＋２０＝３１であり、アプリケーションプログラムＡＰ１及びＡＰ２の２つを同時的に実行する場合は合計必要処理能力は１＋１０＝１１である）とするが、これに限るものではなく、例えばアプリケーションプログラムＡＰ１〜ＡＰ３を重み付けする計数と各必要処理能力とを乗算した後に加算して合計必要処理能力を算出するなどの構成としてもよく、その他の方法で算出する構成としてもよい。
【００４７】
また、クロック周波数テーブルＣＴに記憶されるクロック周波数は、ＣＰＵ１及びクロック発生部６等の構成に依存する。図示の例は、クロック発生部６が”低速”、”中速”及び”高速”の３段階でクロック信号の周波数を変化させることができる場合であり、合計必要処理能力が１〜１０の場合にクロック周波数が”低速”に設定され、合計必要処理能力が１１〜２０の場合にクロック周波数が”中速”に設定され、合計必要処理能力が２１以上の場合にクロック周波数が”高速”に設定されるようにしてある。なお、クロック周波数テーブルＣＴは、コンピュータシステムの設計者又はＣＰＵ１の設計者等が予め作成して補助記憶部５に記憶しておく構成としてもよく、プラットホーム層の制御プログラムがＣＰＵ１又は抽象化層の制御プログラム等からＣＰＵ１の処理能力に係る情報を取得してクロック周波数テーブルＣＴを自動的に作成する構成としてもよい。
【００４８】
図４は、アプリケーションプログラムＡＰ１〜ＡＰ３の実行とクロック周波数の変更との一例を示すタイミングチャートである。例えば、時刻ｔ０においてアプリケーションプログラムＡＰ１及びＡＰ２をＣＰＵ１にて同時的に実行する場合、プラットホーム層の制御プログラムは、まずアプリケーションテーブルＡＴからアプリケーションプログラムＡＰ１の必要処理能力”１”とアプリケーションプログラムＡＰ２の必要処理能力”１０”とを取得し、これらを加算して合計必要処理能力”１１”を算出する。次いで、プラットホーム層の制御プログラムは、クロック周波数テーブルＣＴから合計必要処理能力”１１”に対応するクロック周波数”中速”を取得するため、クロック発生部６が出力するクロック信号の周波数を”中速”に変更する。
【００４９】
また、時刻ｔ１において更にアプリケーションプログラムＡＰ３を同時的に実行する場合、プラットホーム層の制御プログラムは、アプリケーションテーブルＡＴを基に合計必要処理能力”３１”を算出し、クロック周波数テーブルＣＴからクロック周波数”高速”を取得するため、クロック発生部６が出力するクロック信号の周波数を”高速”に変更する。以下、プラットホーム層の制御プログラムは同様の処理を繰り返し行い、例えばアプリケーションプログラムＡＰ１のみが実行される期間（ｔ３〜ｔ４、ｔ５〜ｔ６、ｔ７〜ｔ８）はクロック周波数が”低速”に設定され、アプリケーションプログラムＡＰ１及びＡＰ２が同時的に実行される期間（ｔ０〜ｔ１、ｔ２〜ｔ３、ｔ４〜ｔ５、ｔ８〜ｔ９）はクロック周波数が”中速”に設定され、アプリケーションプログラムＡＰ１及びＡＰ３が同時的に実行される期間（ｔ６〜ｔ７）及びアプリケーションプログラムＡＰ１〜ＡＰ３が同時的に実行される期間（ｔ１〜ｔ２）はクロック周波数が”高速”に設定される。
【００５０】
図５は、プラットホーム層の制御プログラムが行うクロック周波数変更処理の手順を示すフローチャートである。クロック周波数変更処理において、プラットホーム層の制御プログラムは、ＣＰＵ１にて実行するアプリケーションプログラムＡＰの実行数に変化があるか否かを調べ（ステップＳ１）、実行数に変化がない場合には（Ｓ１：ＮＯ）、実行数が変化するまで待機する。アプリケーションプログラムＡＰの実行数に変化がある場合（Ｓ１：ＹＥＳ）、プラットホーム層の制御プログラムは、補助記憶部５又は主記憶部２からアプリケーションテーブルＡＴを読み出して（ステップＳ２）、実行するアプリケーションＡＰの必要処理能力をアプリケーションテーブルＡＴから取得する（ステップＳ３）。
【００５１】
次いで、プラットホーム層の制御プログラムは、取得した各必要処理能力を加算することによって合計必要処理能力を算出し（ステップＳ４）、補助記憶部５又は主記憶部２からクロック周波数テーブルＣＴを読み出して（ステップＳ５）、算出した合計必要処理能力に対応するクロック周波数をクロック周波数テーブルＣＴから取得することによって、変更するクロック周波数を決定する（ステップＳ６）。その後、プラットホーム層の制御プログラムは、クロック発生部６が出力するクロック信号の周波数を決定したクロック周波数に変更して（ステップＳ７）、処理を終了する。
【００５２】
以上の構成のクロック周波数制御方法を適用したコンピュータシステムにおいては、アプリケーションプログラムＡＰと必要処理能力との対応を予めアプリケーションテーブルＡＴに記憶しておくと共に、合計必要処理能力とクロック周波数との対応を予めクロック周波数テーブルＣＴに記憶しておくことによって、プラットホーム層の制御プログラムが簡単な演算により合計必要処理能力を算出してＣＰＵ１のクロック周波数を決定することができるため、小規模又は安価なＣＰＵ１であってもクロック周波数の変更処理が大きな負荷となることはない。よって、多数のアプリケーションプログラムＡＰを同時的に実行するシステムであっても、適切なクロック周波数にてＣＰＵ１が処理を行うことができ、十分な処理能力と十分な低消費電力化とを実現することができる。
【００５３】
また、制御プログラムＣＰをプラットホーム層の制御プログラム及び抽象化層の制御プログラムの２階層に分けると共に、アプリケーションテーブルＡＴを用いた合計必要処理能力の算出及びクロック周波数テーブルＣＴを用いたクロック周波数の決定等の処理をプラットホーム層の制御プログラムが行う構成とすることによって、ＣＰＵ１及びその他のハードウェア構成を変更した場合には抽象化層の制御プログラムのみを変更すればよく、プラットホーム層の制御プログラムを変更する必要はないため、制御プログラムＣＰの汎用性を高めることができる。
【００５４】
また、アプリケーションテーブルＡＴは、ＣＰＵ１及びその他のハードウェア構成に関係のない必要処理能力が各アプリケーションに対応付けて記憶してあるため、ＣＰＵ１及びその他のハードウェアの構成が変更された場合であっても、アプリケーションテーブルＡＴを変更する必要はなく、汎用性が高い。また、クロック周波数テーブルＣＴは、合計必要処理能力とクロック周波数との対応が記憶してあり、アプリケーションプログラムＡＰ毎のクロック周波数を記憶しておく必要がないため、新たなアプリケーションプログラムＡＰがインストールされた場合であっても、クロック周波数テーブルＣＴを変更する必要がなく、汎用性が高い。よって、本発明のクロック周波数制御方法は汎用性が高く、様々なシステムに適用することができ、ＣＰＵ１及びその他のハードウェア構成又はアプリケーションプログラムＡＰの構成に関わらず、十分な処理能力でアプリケーションプログラムＡＰを実行できると共に、クロック周波数の変更による処理装置の消費電力の低減を十分に実現できる。
【００５５】
なお、本実施の形態においては、３つのアプリケーションプログラムＡＰ１〜ＡＰ３をＣＰＵ１にて実行する構成としたが、これに限るものではなく、２つ以下又は４つ以上のアプリケーションプログラムＡＰを同時的に実行する構成としてもよい。また、図３のアプリケーションテーブルＡＴ及びクロック周波数テーブルＣＴに示した値は一例であってこれに限るものではなく、同様に図４に示したタイミングチャートは一例であってこれに限るものではない。更には、図１に示したコンピュータシステムは一例であってこれに限るものではなく、本発明は種々のシステムに適用することができる。
【００５６】
（実施の形態２）
実施の形態２に係るクロック周波数制御方法は、実施の形態１に係るクロック周波数制御方法にアプリケーションテーブルＡＴを自動生成する方法を追加したものである。図６は、図２に示した階層構造において新たなアプリケーションプログラムＡＰ４を追加した構成を示す模式図である。アプリケーションプログラムＡＰ４の追加は、図１に示すコンピュータシステムの補助記憶部５にアプリケーションプログラムＡＰ４をインストールすることによって行われる。よって、アプリケーション層にはアプリケーションプログラムＡＰ４が追加されるため、プラットホーム層の制御プログラムはアプリケーションテーブルＡＴを変更する必要がある。クロック周波数テーブルＣＴを変更する必要はない。
【００５７】
図７は、変更されたアプリケーションテーブルＡＴの一例を示す模式図であり、図３（ａ）に示したアプリケーションテーブルＡＴに、追加されたアプリケーションプログラムＡＰ４に係る項目が追加されている。図示の例では、アプリケーションプログラムＡＰ４の必要処理能力は”１０”である。アプリケーションテーブルＡＴの変更はプラットホーム層の制御プログラムが行うが、プラットホーム層の制御プログラムが必要処理能力を取得することができるように、各アプリケーションプログラムＡＰ１〜ＡＰ４には必要処理能力に係るデータが予め付与してある。このデータは、例えば各アプリケーションプログラムＡＰ１〜ＡＰ４の設計者が予め付与しておけばよい。よって、プラットホーム層の制御プログラムは、新たなアプリケーションプログラムＡＰ４がインストールされた場合には、このアプリケーションプログラムＡＰ４から必要処理能力に係るデータを取得してアプリケーションテーブルＡＴを変更することができる。
【００５８】
図８は、アプリケーションプログラムＡＰ１〜ＡＰ４の実行とクロック周波数の変更との一例を示すタイミングチャートである。図示の例において、アプリケーションプログラムＡＰ１のみが実行される期間（ｔ３〜ｔ４、ｔ６〜ｔ７、ｔ８〜ｔ９）はクロック周波数が”低速”に設定される。アプリケーションプログラムＡＰ１及びＡＰ２が同時的に実行される期間（ｔ０〜ｔ１、ｔ２〜ｔ３、ｔ５〜ｔ６、ｔ１０〜ｔ１１）及びアプリケーションプログラムＡＰ１及びＡＰ４が同時的に実行される期間（ｔ４〜ｔ５）はクロック周波数が”中速”に設定される。アプリケーションプログラムＡＰ１及びＡＰ３が同時的に実行される期間（ｔ７〜ｔ８）、アプリケーションプログラムＡＰ１〜ＡＰ３が同時的に実行される期間（ｔ１〜ｔ２）、及びアプリケーションプログラムＡＰ１、ＡＰ２、ＡＰ４が同時的に実行される期間（ｔ９〜ｔ１０）はクロック周波数が”高速”に設定される。このように、アプリケーションプログラムＡＰ４が追加されたことによって、アプリケーションプログラムＡＰ３が実行されない場合であっても、アプリケーションプログラムＡＰ１、ＡＰ２、ＡＰ４の３つが実行される場合であれば、クロック周波数は”高速”に設定される。
【００５９】
図９は、プラットホーム層の制御プログラムが行うアプリケーションテーブルＡＴの作成処理の手順を示すフローチャートである。アプリケーションテーブルＡＴの作成処理において、プラットホーム層の制御プログラムは、アプリケーションプログラムＡＰが補助記憶部５に新たにインストールされたか否かを調べ（ステップＳ２１）、インストールされていない場合には（Ｓ２１：ＮＯ）、新たなアプリケーションプログラムＡＰがインストールされるまで待機する。
【００６０】
新たなアプリケーションプログラムＡＰがインストールされた場合（Ｓ２１：ＹＥＳ）、プラットホーム層の制御プログラムは、インストールされたアプリケーションプログラムＡＰから必要処理能力を取得し（ステップＳ２２）、補助記憶部５からアプリケーションテーブルＡＴを読み出して（ステップＳ２３）、インストールされたアプリケーションプログラムＡＰについての必要処理能力を追加してアプリケーションテーブルＡＴを更新する（ステップＳ２４）。その後、プラットホーム層の制御プログラムは更新したアプリケーションテーブルＡＴを補助記憶部５に上書きして保存し（ステップＳ２５）、アプリケーションテーブルＡＴの作成処理を終了する。
【００６１】
以上の実施の形態２のクロック周波数制御方法を適用したコンピュータシステムにおいては、アプリケーションプログラムが補助記憶部５にインストールされて追加された場合に、プラットホーム層の制御プログラムが自動的にアプリケーションテーブルＡＴを変更するため、コンピュータシステムを利用するユーザなどがアプリケーションテーブルＡＴの変更を行う必要がない。よって、コンピュータシステムの利便性を高めることができる。
【００６２】
（実施の形態３）
実施の形態３に係るクロック周波数制御方法は、実施の形態１に係るクロック周波数制御方法にクロック周波数テーブルＣＴを自動生成する方法を追加したものである。図１０は、図２に示した階層構造においてＣＰＵ１を新たなＣＰＵ１ａに変更した構成を示す模式図であり、（ａ）に変更前の構成を示し、（ｂ）に変更後の構成を示してある。例えばＣＰＵ１のグレードアップなどを目的としてコンピュータシステムのＣＰＵ１を変更する場合、ＣＰＵ１の構成に依存する抽象化層の制御プログラム及びクロック周波数テーブルＣＴを新たなＣＰＵ１ａに適するよう変更する必要がある。ＣＰＵ１の構成に依存しないプラットホーム層の制御プログラム及びアプリケーションテーブルＡＴを変更する必要はない。
【００６３】
図１１は、変更されたクロック周波数テーブルＣＴの一例を示す模式図であり、（ａ）に変更前のクロック周波数テーブルＣＴを示し、（ｂ）に変更後のクロック周波数テーブルＣＴを示してある。図示の例では、ＣＰＵ１からＣＰＵ１ａにグレードアップすることによって処理能力が増し、合計必要処理能力が１〜２０の場合にクロック周波数が”低速”に設定され、合計必要処理能力が２１〜４０の場合にクロック周波数が”中速”に設定され、合計必要処理能力が４１以上の場合にクロック周波数が”高速”に設定されるようにしてある。
【００６４】
クロック周波数テーブルＣＴの変更はプラットホーム層の制御プログラムが行うが、プラットホーム層の制御プログラムはＣＰＵ１ａ又は変更された抽象化層の制御プログラムから、ＣＰＵ１ａの処理能力に関する情報を取得するようにしてある。処理能力に関する情報は、例えばＣＰＵ１ａが１クロック当たりに処理できるデータ量、平行して処理することができる命令数、又はＣＰＵ１ａがパイプライン処理を行う場合にはパイプライン数等の情報であり、プラットホーム層の制御プログラムはこれらの情報を基にＣＰＵ１ａの処理能力を判断し、合計必要処理能力とクロック周波数との対応を決定することができる。これらの処理能力に関する情報は、ＣＰＵ１ａの設計者が予めＣＰＵ１ａから直接的に取得可能なようにＣＰＵ１ａに保持させる構成であってもよく、ＣＰＵ１ａ用の抽象化層の制御プログラムが保持する構成であってもよい。
【００６５】
図１２は、変更されたクロック周波数テーブルＣＴを用いた場合のアプリケーションプログラムＡＰ１〜ＡＰ３の実行とクロック周波数の変更との一例を示すタイミングチャートである。図示の例において、アプリケーションプログラムＡＰ１のみが実行される期間（ｔ３〜ｔ４、ｔ５〜ｔ６、ｔ７〜ｔ８）、並びにアプリケーションプログラムＡＰ１及びＡＰ２が同時的に実行される期間（ｔ０〜ｔ１、ｔ２〜ｔ３、ｔ４〜ｔ５、ｔ８〜ｔ９）は、クロック周波数が”低速”に設定される。アプリケーションプログラムＡＰ１〜ＡＰ３が同時的に実行される期間（ｔ１〜ｔ２）、並びにアプリケーションプログラムＡＰ１及びＡＰ３が同時的に実行される期間（ｔ６〜ｔ７）は、クロック周波数が”中速”に設定される。また、クロック周波数が”高速”に設定されることはない。これは、ＣＰＵ１ａが十分に高い処理能力を有しているため、クロック周波数は”中速”で十分で有り、更に多くのアプリケーションプログラムＡＰを同時的に実行することができることを示している。
【００６６】
図１３は、プラットホーム層の制御プログラムが行うクロック周波数テーブルＣＴの作成処理の手順を示すフローチャートである。クロック周波数テーブルＣＴの作成処理において、プラットホーム層の制御プログラムは、まず、コンピュータシステムのＣＰＵ１が変更されたか否かを調べる（ステップＳ４１）。プラットホーム層の制御プログラムは、例えばコンピュータシステムの電源投入後に始めて実行された場合に、ＣＰＵ１又は抽象化層の制御プログラムのバージョン情報などを調べるようにしてあり、これによりＣＰＵ１が変更されたか否かを知ることができるようにしてある。ＣＰＵ１が変更されていない場合（Ｓ４１：ＮＯ）、クロック周波数テーブルＣＴを作成する必要はないため、プラットホーム層の制御プログラムはクロック周波数テーブルＣＴの作成処理を終了する。
【００６７】
ＣＰＵ１が変更された場合（Ｓ４１：ＹＥＳ）、プラットホーム層の制御プログラムは、ＣＰＵ１又は抽象化層の制御プログラムからＣＰＵ１の処理能力に関する情報を取得し（ステップＳ４２）、取得した情報を基にクロック周波数テーブルＣＴを作成する（ステップＳ４３）。次いで、プラットホーム層の制御プログラムは、作成したクロック周波数テーブルＣＴを補助記憶部５に上書きして保存し（ステップＳ４４）、クロック周波数テーブルＣＴの作成処理を終了する。
【００６８】
以上の実施の形態３のクロック周波数制御方法を適用したコンピュータシステムにおいては、ＣＰＵ１が変更された場合に、プラットホーム層の制御プログラムが自動的にクロック周波数テーブルＣＴを変更するため、コンピュータシステムを利用するユーザなどがクロック周波数テーブルＣＴの変更を行う必要がない。よって、コンピュータシステムの利便性を高めることができる。なお、本実施の形態においては、ＣＰＵ１が変更された場合にクロック周波数テーブルＣＴを変更するものとしたが、これに限るものではなく、例えばクロック発生部６が４段階にクロック周波数を変更できるようにグレードアップした場合など、その他のハードウェアの構成が変更された場合にもクロック周波数テーブルＣＴを変更してもよい。
【図面の簡単な説明】
【００６９】
【図１】本発明に係るクロック周波数制御方法を適用したコンピュータシステムの一構成例を示すブロック図である。
【図２】ＣＰＵにて実行されるプログラムの階層構造を説明するための模式図である。
【図３】アプリケーションテーブル及びクロック周波数テーブルの一例を示す模式図である。
【図４】アプリケーションプログラムの実行とクロック周波数の変更との一例を示すタイミングチャートである。
【図５】プラットホーム層の制御プログラムが行うクロック周波数変更処理の手順を示すフローチャートである。
【図６】図２に示した階層構造において新たなアプリケーションプログラムを追加した構成を示す模式図である。
【図７】変更されたアプリケーションテーブルの一例を示す模式図である。
【図８】アプリケーションプログラムの実行とクロック周波数の変更との一例を示すタイミングチャートである。
【図９】プラットホーム層の制御プログラムが行うアプリケーションテーブルの作成処理の手順を示すフローチャートである。
【図１０】図２に示した階層構造においてＣＰＵを新たなＣＰＵに変更した構成を示す模式図である。
【図１１】変更されたクロック周波数テーブルの一例を示す模式図である。
【図１２】変更されたクロック周波数テーブルを用いた場合のアプリケーションプログラムの実行とクロック周波数の変更との一例を示すタイミングチャートである。
【図１３】プラットホーム層の制御プログラムが行うクロック周波数テーブルの作成処理の手順を示すフローチャートである。
【符号の説明】
【００７０】
１  ＣＰＵ（処理装置、コンピュータ）
１ａ  ＣＰＵ（処理装置、コンピュータ）
２  主記憶部
３  入力部
４  出力部
５  補助記憶部
６  クロック発生部
ＣＰ  制御プログラム（コンピュータプログラム）
ＡＰ、ＡＰ１〜４  アプリケーションプログラム
ＡＴ  アプリケーションテーブル（アプリケーションプログラムと必要処理能力との対応）
ＣＴ  クロック周波数テーブル（合計必要処理能力とクロック周波数との対応）
【図１】
2009026199.tif 000003
【図２】
2009026199.tif 000004
【図３】
2009026199.tif 000005
【図４】
2009026199.tif 000006
【図５】
2009026199.tif 000007
【図６】
2009026199.tif 000008
【図７】
2009026199.tif 000009
【図８】
2009026199.tif 000010
【図９】
2009026199.tif 000011
【図１０】
2009026199.tif 000012
【図１１】
2009026199.tif 000013
【図１２】
2009026199.tif 000014
【図１３】
2009026199.tif 000015