(57)【要約】【課題】プロセッサを含むシステムの消費電力を電気的な測定により測定すること無く、少ない計算量と記憶容量で精度良く計算して見積もる方法を提供する【解決手段】Ｉ／Ｏ命令もしくはメモリマップドＩ／Ｏ方式によりデバイスへのアクセスを行うプロセッサおよびデバイスを含むシステムにおいて、メモリアクセス情報もしくはＩ／Ｏアクセス情報からデバイスアドレス対応情報を基にした統計分析によりアクセス統計情報を作成して計算対象情報量を削減することで、少ない計算量と記憶容量でデバイスの消費電力を計算することを最も主要な特徴とする。【選択図】図１
2011044032.tif 000002
【特許請求の範囲】
【請求項１】
デバイスをメモリ空間に割り当てるメモリマップドＩ／Ｏ方式によりデバイスへのアクセスを行うプロセッサを含むシステムを対象システムとして消費電力を計算する際に、ソフトウェアをプロセッサ上で動作させた際のメモリ空間へのアクセス情報を読み取りメモリアクセス情報を出力するメモリアクセス情報読取部と、メモリアクセス情報読取部の読み取り動作を制御するメモリアクセス情報読取制御部と、デバイスに対応付けられたメモリアドレスに関するデバイスアドレス対応情報と前述のメモリアクセス情報とを基にデバイスアクセス動作を分析してメモリアクセス統計情報を出力するデバイスアクセス統計分析部と、デバイスの動作状態に応じた消費電力を計算するためのデバイス消費電力モデル情報と前述のメモリアクセス統計情報に基づいてデバイスの消費電力を分析して消費電力情報を出力するデバイス消費電力分析部とから構成される消費電力分析部により対象システムの消費電力情報を計算することを特徴とするシステム消費電力の計算方式
【請求項２】
請求項1に記載の消費電力情報を参照するための消費電力情報参照部と、消費電力情報表示ソフトウェアを含み、前述の消費電力情報表示ソフトウェアが消費電力情報参照部を通じて消費電力情報を取得して使用者に対して提示することを特徴とする請求項１に記載のシステム消費電力の計算方法
【請求項３】
請求項1に記載の消費電力情報を参照するための消費電力情報参照部を含み、対象システム上で動作するソフトウェアが前述の消費電力情報参照部を通じて消費電力情報を取得することを特徴とする請求項１に記載のシステム消費電力の計算方法
【請求項４】
請求項1に記載の消費電力情報を参照してメモリ空間に割り当てるための消費電力情報参照割当部を含み、対象システム上で動作するソフトウェアが前述の消費電力情報参照部を通じ前述の消費電力情報を取得することを特徴とする請求項１に記載のシステム消費電力の計算方法
【請求項５】
請求項1に記載のプロセッサの機能を、命令セットシミュレータにより仮想的に実現することを特徴とする請求項１に記載のシステム消費電力の計算方法
【請求項６】
Ｉ／Ｏ命令によりデバイスへのアクセスを行うプロセッサを含むシステムを対象システムとして消費電力を計算する際に、ソフトウェアをプロセッサ上で動作させた際のＩ／Ｏアクセス情報を読み取りＩ／Ｏアクセス情報を出力するＩ／Ｏアクセス情報読取部と、Ｉ／Ｏアクセス情報読取部の読み取り動作を制御するＩ／Ｏアクセス情報読取制御部と、デバイスに対応付けられたＩ／Ｏアドレスに関するデバイスアドレス対応情報と前述のＩ／Ｏアクセス情報とを基にデバイスアクセス動作を分析してＩ／Ｏアクセス統計情報を出力するデバイスアクセス統計分析部と、デバイスの動作状態に応じた消費電力を計算するためのデバイス消費電力モデル情報と前述のＩ／Ｏアクセス統計情報に基づいてデバイスの消費電力を分析して消費電力情報を出力するデバイス消費電力分析部とから構成される消費電力分析部により対象システムの消費電力情報を計算することを特徴とするシステム消費電力の計算方式
【請求項７】
請求項６に記載のプロセッサの機能を、命令セットシミュレータにより仮想的に実現することを特徴とする請求項６に記載のシステム消費電力の計算方法
【請求項８】
Ｉ／Ｏ命令およびメモリマップドＩ／Ｏ方式によりデバイスへのアクセスを行うプロセッサにおいて、請求項１に記載の方法および請求項６に記載の方法により対象システムの消費電力情報を計算することを特徴とするシステム消費電力の計算方式
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システム消費電力の計算方法に関するものである。より詳細には、電気的な測定により電力を測定すること無く、ソフトウェアを動作させた際のプロセッサのメモリアクセス情報に基づいて、情報システムの消費電力を計算する方法に関するものである。
【背景技術】
【０００２】
近年の情報システムは高機能化しており、CMOSトランジスタを数百万個以上集積したLSIを用いて複雑なシステムを構成している。LSI技術は微細化により集積度向上を行っているが、特に０．１８ミクロン以下の微細プロセスにおいては消費電力が大きく、情報システム全体の消費電力が増加傾向にある。
【０００３】
一方、携帯電話やモバイルPCに代表される携帯情報機器は電池で駆動される事が多く、消費電力削減への要求が大きい。そのため、システム動作時に対象システム内のどのデバイス(部品)の消費電力が大きいかを調べる必要がある。また、システム開発時にシミュレーションで対象システムの消費電力見積もりを行うことで、対象システムを低消費電力化に適した構成を検討したいという要求がある。
【０００４】
しかし、一般に携帯情報機器等の情報システムにおいて電気的測定のために電力測定部品を搭載する事はコストの面から困難であり、何らかの方法で精度の良い消費電力を、少ない計算量と記憶容量で計算して見積もる方法が必要である。
【０００５】
また、情報システムの消費電力はアプリケーションの動作状態によって大きく変わる。そのため、システムの消費電力見積もりのためには、プロセッサおよびデバイスとその上で動作するソフトウェアを考慮した計算が必要である。しかし、近年アプリケーションプログラムのステップ数は増加傾向にあり、見積もりのための詳細なシミュレーションを行うためには計算量が膨大になるという問題がある。
【０００６】
特許文献１「消費電力計算装置及び方法（出願人：日本電気株式会社）」は、ＣＭＯＳ素子からなる集積回路の消費電力を、論理シミュレーションによって求めることが可能な消費電力計算装置に関するものである。
【０００７】
消費電力計算の単位をCMOS素子としており、精度の高い消費電力計算を行う事が出来るが、計算の単位が細かいためにシミュレーション時間が多くかかるという問題がある。
【０００８】
近年の情報システムはCMOSトランジスタを数百万個以上用いて構成する事は珍しくない。
そのため、情報処理システム全体の電力見積もりのためにCMOS素子を単位とした方法は計算時間の面で現実的ではない。
【０００９】
特許文献２「消費電力制御方式（出願人：株式会社日立製作所）」は、情報システムの最大消費電力を設定しておき、消費電力を検知する手段をもつことで、自動的にその範囲内の消費電力で動作をおこなうことができるようにするものである。このため、各デバイスの消費電力を検知する手段と、検知した消費電力の合計を算出する手段をもつことで情報システムの消費電力を算出する。
【００１０】
しかし、各デバイスの消費電力を検知する手段については記載が無い。また、電気的測定のための電力測定部品を搭載する事はコストの面から困難である。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開平１１−３４５２５４公報
【００１２】
【特許文献２】特開平９−２５１３３４公報
【発明の概要】
【発明が解決しようとする課題】
【００１３】
本発明が解決しようとする課題は、プロセッサを含むシステムの消費電力を電気的な測定により測定すること無く、少ない計算量と記憶容量で精度良く計算して見積もる方法を提供する事である。
【課題を解決するための手段】
【００１４】
上記の目的を達成するため、本発明におけるシステム消費電力の計算方法の第1の様態は、デバイスをメモリ空間に割り当てるメモリマップドＩ／Ｏ方式によりデバイスへのアクセスを行うプロセッサを含むシステムを対象システムとして消費電力を計算する際に、ソフトウェアをプロセッサ上で動作させた際のメモリ空間へのアクセス情報を読み取りメモリアクセス情報を出力するメモリアクセス情報読取部と、メモリアクセス情報読取部の読み取り動作を制御するメモリアクセス情報読取制御部と、デバイスに対応付けられたメモリアドレスに関するデバイスアドレス対応情報と前述のメモリアクセス情報とを基にデバイスアクセス動作を分析してメモリアクセス統計情報を出力するデバイスアクセス統計分析部と、デバイスの動作状態に応じた消費電力を計算するためのデバイス消費電力モデル情報と前述のメモリアクセス統計情報に基づいてデバイスの消費電力を分析して消費電力情報を出力するデバイス消費電力分析部とから構成される消費電力分析部により対象システムの消費電力情報を計算することを特徴とするものである。
【００１５】
また、本発明におけるシステム消費電力の計算方法の第1の様態は、消費電力情報を参照するための消費電力情報参照部と、消費電力情報表示ソフトウェアを含み、前述の消費電力情報表示ソフトウェアが消費電力情報参照部を通じて消費電力情報を取得して使用者に対して提示するように構成される。
【００１６】
また、本発明におけるシステム消費電力の計算方法の第1の様態は、消費電力情報を参照するための消費電力情報参照部を含み、対象システム上で動作するソフトウェアが前述の消費電力情報参照部を通じて消費電力情報を取得するように構成される。
【００１７】
また、本発明におけるシステム消費電力の計算方法の第1の様態は、消費電力情報を参照してメモリ空間に割り当てるための消費電力情報参照割当部を含み、対象システム上で動作するソフトウェアが前述の消費電力情報参照部を通じ前述の消費電力情報を取得するように構成される。
【００１８】
また、本発明におけるシステム消費電力の計算方法の第1の様態は、プロセッサの機能を、命令セットシミュレータにより仮想的に実現するように構成される。
【００１９】
本発明におけるシステム消費電力の計算方法の第２の様態は、Ｉ／Ｏ命令によりデバイスへのアクセスを行うプロセッサを含むシステムを対象システムとして消費電力を計算する際に、ソフトウェアをプロセッサ上で動作させた際のＩ／Ｏアクセス情報を読み取りＩ／Ｏアクセス情報を出力するＩ／Ｏアクセス情報読取部と、Ｉ／Ｏアクセス情報読取部の読み取り動作を制御するＩ／Ｏアクセス情報読取制御部と、デバイスに対応付けられたＩ／Ｏアドレスに関するデバイスアドレス対応情報と前述のＩ／Ｏアクセス情報とを基にデバイスアクセス動作を分析してＩ／Ｏアクセス統計情報を出力するデバイスアクセス統計分析部と、デバイスの動作状態に応じた消費電力を計算するためのデバイス消費電力モデル情報と前述のＩ／Ｏアクセス統計情報に基づいてデバイスの消費電力を分析して消費電力情報を出力するデバイス消費電力分析部とから構成される消費電力分析部により対象システムの消費電力情報を計算することを特徴とするものである。
【００２０】
また、本発明におけるシステム消費電力の計算方法の第２の様態は、プロセッサの機能を、命令セットシミュレータにより仮想的に実現するように構成される。
【００２１】
本発明におけるシステム消費電力の計算方法の第３の様態は、Ｉ／Ｏ命令およびメモリマップドＩ／Ｏ方式によりデバイスへのアクセスを行うプロセッサにおいて、本発明におけるシステム消費電力の計算方法の第１の様態における方法と、本発明におけるシステム消費電力の計算方法の第２の様態における方法により対象システムの消費電力情報を計算することを特徴とするものである。
【発明の効果】
【００２２】
このような特徴を有する本発明のシステム消費電力の計算方法の第1の様態によれば、デバイスをメモリ空間に割り当てるメモリマップドＩ／Ｏ方式によりデバイスへのアクセスを行うプロセッサを含むシステムを対象システムとして消費電力を計算する際に、メモリアクセス情報とデバイスアドレス対応情報を分析して統計情報を作成する際に情報量の削減を行うことで、計算量を削減する事が出来る。その際に消費電力の見積もり精度を許容範囲以上に劣化させない様に統計処理して計算量を削減することで、消費電力の見積もり精度を劣化させずに以後のデバイス消費電力モデルに基づいた消費電力計算における計算量および計算に必要な記憶容量を削減する事が可能となる。
【００２３】
従来のシステム消費電力の計算方法では、消費電力分析によって得られた結果は単に消費電力情報として記録されるだけであり有効に活用する方法は未知であった。本発明のシステム消費電力の計算方法によれば、消費電力情報参照を行う機能を通じて消費電力情報を表示するソフトウェアの働きにより使用者に対して消費電力情報を提示する事が可能となる。
【００２４】
従来のシステム消費電力の計算方法では、消費電力分析によって得られた結果は単に消費電力情報として記録されるだけであり有効に活用する方法は未知であった。本発明のシステム消費電力の計算方法によれば、分析対象システムのソフトウェアから消費電力情報参照を行う機能を通じて消費電力情報を取得する事が可能となり、分析対象システムのソフトウェアの振る舞いを消費電力情報に基づいて決定する事が可能となる。
【００２５】
従来のシステム消費電力の計算方法では、消費電力分析によって得られた結果は単に消費電力情報として記録されるだけであり有効に活用する方法は未知であった。本発明のシステム消費電力の計算方法によれば、分析対象システムのソフトウェアからアクセス可能なメモリ空間を通じて消費電力情報を取得する事が可能となり、分析対象システムのソフトウェアの振る舞いを消費電力情報に基づいて決定する事が可能となる。
【００２６】
従来のシステム消費電力の計算方法では、分析を行う際に実際に動作するプロセッサを分析対象システムに含める必要があった。本発明のシステム消費電力の計算方法によれば、実際に動作するプロセッサの代わりにプロセッサ命令セットシミュレータを用いることで、プロセッサの機能を模擬することが出来るため、実際に動作するプロセッサを使用せずにＰＣ上のソフトウェアでシステム消費電力の計算を行う事が可能である。
【００２７】
また、本発明のシステム消費電力の計算方法の第２の様態によれば、Ｉ／Ｏ命令によりデバイスへのアクセスを行うプロセッサを含むシステムを対象システムとして消費電力を計算する際に、Ｉ／Ｏアクセス情報とデバイスアドレス対応情報を分析して統計情報を作成する際に情報量の削減を行うことで、計算量を削減する事が出来る。その際に消費電力の見積もり精度を許容範囲以上に劣化させない様に統計処理して計算量を削減することで、消費電力の見積もり精度を劣化させずに以後のデバイス消費電力モデルに基づいた消費電力計算における計算量および計算に必要な記憶容量を削減する事が可能となる。
【００２８】
従来のシステム消費電力の計算方法では、分析を行う際に実際に動作するプロセッサを分析対象システムに含める必要があった。本発明のシステム消費電力の計算方法の第２の様態によれば、実際に動作するプロセッサの代わりにプロセッサ命令セットシミュレータを用いることで、プロセッサの機能を模擬することが出来るため、実際に動作するプロセッサを使用せずにＰＣ上のソフトウェアでシステム消費電力の計算を行う事が可能である。
【００２９】
また、本発明のシステム消費電力の計算方法の第３の様態によれば、Ｉ／Ｏ命令およびメモリマップドＩ／Ｏ方式によりデバイスへのアクセスを行うプロセッサを含むシステムを対象システムとして消費電力を計算する際に、Ｉ／Ｏアクセス情報およびメモリアクセス情報とデバイスアドレス対応情報を分析して統計情報を作成する際に情報量の削減を行うことで、計算量を削減する事が出来る。その際に消費電力の見積もり精度を許容範囲以上に劣化させない様に統計処理して計算量を削減することで、消費電力の見積もり精度を劣化させずに以後のデバイス消費電力モデルに基づいた消費電力計算における計算量および計算に必要な記憶容量を削減する事が可能となる。
【図面の簡単な説明】
【００３０】
【図１】図１はメモリマップドＩ／Ｏ方式のメモリアクセス情報に基づくシステム消費電力の計算方法を示した説明図である。（実施例１）
【図２】図２は表示ソフトウェアを含むシステム消費電力の計算方法を示した説明図である。（実施例２）
【図３】図３はソフトウェアからの消費電力情報の参照を含むシステム消費電力の計算方法を示した説明図である。（実施例３）
【図４】図４は消費電力情報のメモリ空間への割り当てを含むシステム消費電力の計算方法を示した説明図である。（実施例４）
【図５】図５は命令セットシミュレータを使用した場合のメモリアクセス情報に基づくシステム消費電力の計算方法を示した説明図である。（実施例５）
【図６】図６はＩ／Ｏ命令によるＩ／Ｏアクセス情報に基づくシステム消費電力の計算方法を示した説明図である。（実施例６）
【図７】図７は命令セットシミュレータを使用した場合のＩ／Ｏアクセス情報に基づくシステム消費電力の計算方法を示した説明図である。（実施例７）
【図８】図８はＩ／Ｏアクセス情報およびメモリアクセス情報に基づくシステム消費電力の計算方法を示した説明図である。（実施例８）
【発明を実施するための形態】
【００３１】
以下に、本発明を実施する場合の1つの形態について、具体的に図面を参照して説明する。
【００３２】
説明に先立ち、用語の説明をする。
メモリアクセス情報とは、分析対象プロセッサのメモリ空間へのアクセス（読み書き）に関する情報（アドレス、データ、データサイズ）である。デバイスアドレス対応情報とは、メモリ空間のアドレス範囲と、物理的なデバイスの対応を示すマッピング情報である。
【００３３】
デバイスとはシステム中においてプロセッサから制御される機器の事である。例えば、通信デバイス・表示デバイス・メモリデバイスが含まれる。またプロセッサ自身もソフトウェアによって制御される事があるため、一つのデバイスとしてみなして考える事が可能である。またデバイスは個別のＬＳＩもしくは機器の場合もあるが、ＬＳＩ中のＩＰコアとして存在することもある。
【００３４】
デバイス消費電力モデルとは、デバイスの状態に対応した消費電力値のモデルのことである。デバイスの状態とは例えば動作状態・停止状態の事であり、通信デバイスであれば送信状態・受信状態、表示デバイスであれば表示状態・非表示状態等の状態も含まれる。またプロセッサデバイスなどでスリープ機能をもつものであれば、スリープ状態・スタンバイ状態といった状態も含まれる。更にそれらの状態間の遷移中の状態も含まれる。
【実施例１】
【００３５】
図１は、メモリマップドＩ／Ｏ方式のメモリアクセス情報に基づくシステム消費電力の計算方法を示した説明図である。分析対象システム７は、分析対象ソフトウェア１が分析対象プロセッサ２上で動作し、分析対象プロセッサ２はメモリ空間３へのアクセスを行いつつ分析対象ソフトウェア１を実行する。メモリ空間３には分析対象デバイス６がメモリマップドＩ／Ｏ方式により対応づいてマッピングされており、メモリ空間３へのアクセスを通じて分析対象デバイス６の制御を行う。この分析対象システム７の消費電力を計算する方法を次に示す。
【００３６】
メモリアクセス情報読取部１６は分析対象プロセッサのメモリアクセス動作を監視することでメモリアクセスに関する情報を読み取りメモリアクセス情報１１として出力する。メモリアクセス情報読取制御部１５は、メモリアクセス情報読取部１６の読み取り動作を制御する。デバイスアクセス統計分析部１７はメモリアクセス情報１１と、デバイスアドレス対応情報１２に基づいて統計分析処理を行い、メモリアクセス統計情報１３を出力する。デバイス消費電力分析部１８は、メモリアクセス統計情報１３とデバイス消費電力モデル情報１４に基づいて、消費電力情報５を出力する。こうした一連の動作を行って消費電力情報５を出力する計算処理部分を消費電力分析部４とする。
【００３７】
具体的な構成方法として、分析対象プロセッサ２にパフォーマンスカウンタがある場合は、それを利用してメモリアクセス情報１１を読み取ることが出来る。その際、パフォーマンスカウンタはメモリアクセス情報読取部１６およびメモリアクセス情報読取制御部１５と考える事が出来る。この例からわかるように、必ずしも分析対象システム７と消費電力分析部４は分離されるものではなく、相互に配置をまたがる事があり得る。また、一般的なプロセッサに搭載されているMMU（Memory  Management  Unit）を用いて、アドレス領域単位での対応付けを行う事が出来る。これは、デバイスアドレス対応情報１２を用いてデバイスアクセスの統計分析をするデバイスアクセス統計分析部の１部の働きと考える事が出来る。
【００３８】
メモリアクセス情報読み取りは、必ずしも全てのメモリアクセス情報を読み取る必要はなく、メモリアクセス情報読取制御部１５が、サンプリング制御を行う事でデータを間引きし、メモリアクセス情報１１のデータ量を削減し、デバイスアクセス統計分析部１７における統計分析の計算量を削減する事が可能である。例えばデータの間引きは１００サイクルに１度のメモリアクセス読み取りや、特定アドレス範囲のみの読み取り、特定データ範囲のみの読み取り、特定プロセッサ状態のときのみの読み取り等が考えられる。
【００３９】
システムの消費電力を計算する際の、計算対象はシステム全体もしくは一部とすることが可能である。システム開発者がプロセッサ・メモリ・デバイスの構成（部品選択・実装方法選択・接続方法選択）を検討する際には、システムの全体ばかりではなく、各デバイスでの消費電力を知った上で構成を検討したいという要求がある。そのため、システムの一部を対象として消費電力を計算する事も、この構成であれば可能である。統計の方法としては、加算平均を用いる方法、移動平均を用いる方法などがある。
【実施例２】
【００４０】
図２は表示ソフトウェアを含むシステム消費電力の計算方法を示した説明図である。図１に加えて消費電力情報参照部２１を設け、消費電力情報を表示するための消費電力情報表示ソフトウェア２２の働きにより使用者に対して、ウィンドウシステムのGUIやスクリーンガジェット、もしくはLEDや液晶ディスプレイ等で消費電力情報を提示する事が可能となる。消費電力情報参照部２１は、例えばＣ言語の関数形式のＡＰＩや、オブジェクト指向のインターフェイス定義に基づいた処理実装、もしくはＷｅｂＳｅｒｖｉｃｅによるＸＭＬ形式のメッセージ等により、消費電力情報をソフトウェアに対して提供する。
【実施例３】
【００４１】
図３はソフトウェアからの消費電力情報の参照を含むシステム消費電力の計算方法を示した説明図である。消費電力情報参照部２１に対して、分析対象ソフトウェア１が要求することで、消費電力情報５を取得する事が可能な構成としている。この事により、分析対象システムのソフトウェアの振る舞いを消費電力情報に基づいて決定する事が可能となる。例えば、現在の消費電力が大きい場合には、低消費電力モードでのソフトウェア動作を行い、また現在の消費電力が小さい場合には、高性能モードでの動作を行うように切り替える。もしくはその動作切り替えをシステムの使用者に選択させることも可能である。低消費電力モードとしては、例えば動画再生の場合であれば解像度を低下させたり、フレームレートを落としたり、液晶ディスプレイのバックライト明るさを暗くするなど調整することなどが考えられる。
【実施例４】
【００４２】
図４は消費電力情報のメモリ空間への割り当てを含むシステム消費電力の計算方法を示した説明図である。消費電力情報参照割当部４１の働きにより、消費電力情報５をメモリ空間３に割り当てることで、分析対象ソフトウェアが分析対象システム内のメモリ空間へのアクセスを通じて、計算されたシステム消費電力情報を取得する事が可能である構成である。消費電力情報参照部２１が分析対象システム７の外部にある場合、分析対象ソフトウェアから消費電力情報参照部２１にアクセスするために直接メモリ上の値として消費電力情報を参照する事が可能となり、図３で示した消費電力に応じた動作のソフトウェア実装をより容易にすることが可能となる。
【実施例５】
【００４３】
図５は命令セットシミュレータを使用した場合のメモリアクセス情報に基づくシステム消費電力の計算方法を示した説明図である。実際に動作するプロセッサの代わりにプロセッサ命令セットシミュレータを用いることで、プロセッサの機能を模擬する。この事により、実際に動作するプロセッサを使用せずにＰＣ上のソフトウェアでシステム消費電力の計算を行う事が可能である。この際用いられる命令セットシミュレータには、例えばオープンソースのQEmuといったソフトウェア実装が挙げられる。命令セットシミュレータにおいては、デバイスへのアクセスはソフトウェア上で仮想的に実現されているため、その部分に消費電力分析部の機能を追加して実装する事により、消費電力情報を計算して見積もるシステムを作成する事が可能である。
【実施例６】
【００４４】
図６はＩ／Ｏ命令によるＩ／Ｏアクセス情報に基づくシステム消費電力の計算方法を示した説明図である。Ｉ／Ｏ命令によりデバイスへのＩ／Ｏアクセスを行うプロセッサにおいては、図１に説明した方式のメモリアクセスをＩ／Ｏアクセスに読み替える形でシステム消費電力の計算を行う事が可能である。
【実施例７】
【００４５】
図７は命令セットシミュレータを使用した場合のＩ／Ｏアクセス情報に基づくシステム消費電力の計算方法を示した説明図である。Ｉ／Ｏ命令によりデバイスへのＩ／Ｏアクセスを行うプロセッサにおいては、図５に説明した方式のメモリアクセスをＩ／Ｏアクセスに読み替える形でシステム消費電力の計算を行う事が可能である。
【実施例８】
【００４６】
図８はＩ／Ｏアクセス情報およびメモリアクセス情報に基づくシステム消費電力の計算方法を示した説明図である。Ｉ／Ｏ命令およびメモリマップドＩ／Ｏ方式によりメモリアクセスを通じたデバイスへのアクセスを行うプロセッサにおいては、図１に説明した方式と、図５に説明した方式の組み合わせによりシステム消費電力の計算を行う事が可能である。
【産業上の利用可能性】
【００４７】
本発明のシステム消費電力の計算方法は、プロセッサが含まれるシステムで消費電力の分析が必要なあらゆる場面にも用いる事が出来る。
【００４８】
応用先の例としては、携帯電話システムの消費電力分析がある。本発明のシステム消費電力計算方式によると、動作中の携帯電話システムの消費電力をプロセッサのデバイスアクセス動作に応じて計算して見積もることが可能となる。
【００４９】
更に、リアルタイムに使用者に対して消費電力を提示することで、アプリケーションソフトウェアの動作に使用されている消費電力を把握することが可能になる。これにより、消費電力を浪費しているアプリケーションソフトウェアの動作を中止することが可能となる。また、バッテリーの持続時間を把握した上で、必要なアプリケーションのみを動作選択する事が可能になる。
【符号の説明】
【００５０】
１      分析対象ソフトウェア
２      分析対象プロセッサ
３      メモリ空間
４      消費電力分析部
５      消費電力情報
６      分析対象デバイス
７      分析対象システム
１１    メモリアクセス情報
１２    デバイスアドレス対応情報
１３    メモリアクセス統計情報
１４    デバイス消費電力モデル情報
１５    メモリアクセス情報読取制御部
１６    メモリアクセス情報読取部
１７    デバイスアクセス統計分析部
１８    デバイス消費電力分析部
２１    消費電力情報参照部
２２    消費電力情報表示ソフトウェア
４１    消費電力情報参照割当部
５１    分析対象プロセッサ命令セットシミュレータ
６１    Ｉ／Ｏアクセス情報
６２    デバイスアドレス対応情報
６３    Ｉ／Ｏアクセス統計情報
６４    デバイス消費電力モデル情報
６５    Ｉ／Ｏアクセス情報読取制御部
６６    Ｉ／Ｏアクセス情報読取部
６７    デバイスアクセス統計分析部
６８    デバイス消費電力分析部
７１    分析対象プロセッサ命令セットシミュレータ
８１    Ｉ／Ｏアクセス消費電力分析部
８２    メモリアクセス消費電力分析部
【図１】
2011044032.tif 000003
【図２】
2011044032.tif 000004
【図３】
2011044032.tif 000005
【図４】
2011044032.tif 000006
【図５】
2011044032.tif 000007
【図６】
2011044032.tif 000008
【図７】
2011044032.tif 000009
【図８】
2011044032.tif 000010