2016-11-20 3 views
-1

アルゴリズムのエネルギー消費をCコードで計算する必要があります。どのようにこれを行うことができ、それのための事前定義された機能がある場合、任意のアイデア?Cコードでのアルゴリズムのエネルギー消費

ありがとうございます。

+0

https://peerj.com/preprints/886/ https://hal.archives-ouvertesからのヒット数fr/hal-00912613/document – alk

+0

(アルゴリズムはエネルギーを消費しません。プロセスはそれを行います)。 – greybeard

答えて

0

Cコードだけでは不可能です。 CコンパイラがCコードの塊を翻訳することが許される複数の方法は、エネルギー消費の正確な計算を可能にしない。コンパイラがどのコードをどのアーキテクチャに変換するかを知る必要があります。

アセンブラコマンドを数え、それらをそれぞれのレイテンシで掛ける方が簡単です(Wikiリストの無作為に選択されたMCUの場合:http://www.atmel.com/Images/doc32002.pdfなどの技術仕様に記載されています)。これはまだ正確ではありません。たとえば、ハードウェアの入力、CPUアーキテクチャ、および実装に応じて、CPUサイクルが異なる場合がありますが、少し面倒ですが、かなり近づき、やや単純です。

反復回数が完全に不明なループがある場合とは異なり、異なるランタイムで異なるパスを入力するなどです。暗号化ソフトウェアを書いている人は、特にそれを避ける方法について詳しく知っています。彼らのソリューションが気に入らないかもしれません。

そうでない場合:あなたが入力を期待するかどうか確認する(あなたはは、あなたが入力がとるどのパス、知っています?)、テストプログラムを書き、例えばに行く:https://www.rohde-schwarz.com/良いメーターを取得し、消費電力を測定します。それをやる方法を知っているエンジニアも必要です。簡単ではありません!

関連する問題