0

PCでCプログラムを開発してテストしましたが、プログラムが1回実行するのに必要な消費電力の見積もりを示したいと思います。アプリケーションの実行時間とアプリケーション内の個々の関数呼び出しの実行時間を分析しました。アセンブリ行だけでなく、生のC行のコードサイズもわかっています。

パフォーマンス分析やコードサイズに基づいて消費電力を見積もるにはどうすればよいですか?計算にCPUを使用したり、メモリアクセスを行ったりする行数に応じてスケーリングされると思いますが、より正確な答えを期待していました。

また、たとえば私のPCの消費電力とマイクロチップデバイスの消費電力の違いをどのように見分けることができますか?

4

2 に答える 2

1

幸運を。デスクトップPCでは、やりたいことはほとんど不可能です。おそらく最善の方法は、アイドル時、およびプログラムの実行時に、同時に実行する他のプログラムをできるだけ少なくして、壁からの消費電力を測定することです。100回程度の実行で結果を平均すると、数パーセントの精度の値が得られるはずです(標準の統計的免責事項が適用されます)。

マイクロチップデバイスでは、さまざまなモードの(平均)消費電力値が公開されており、タイミングが決定論的であるため、消費電力の計算が簡単になります。残念ながら、そのようなプロセッサとデスクトッププロセッサの間には非常に多くの違いがあり(ワードサイズ、パイプライン、複数の問題、複数のプロセスなど)、2つを比較する効果的な方法は実際にはありません。

于 2009-10-20T18:01:01.617 に答える
0

IntelのWebサイトに、さまざまなプロセッサの命令あたりの平均エネルギーを示す論文があります。たとえば、CoreDuoの命令ごとに11nJを提供します。それがどれだけ役立つかは、コードがSpecIntベンチマークにどれだけ似ているかによって異なります。

于 2009-10-21T02:38:46.467 に答える