CPU について: 現代のアーキテクチャでは実際には不可能です。プログラムがベア メタルで実行されていると仮定しましょう (つまり、最新の OS、他のアプリケーション、割り込み処理、コンパイラの最適化などの複雑さを回避します)。使用されていない回路。最新のプロセッサは、低い電力レベルで動作します。また、命令に依存しない P (電源) 状態や C (スリープ) 状態などのハードウェア省電力状態もあり、同じ命令シーケンスでも消費電力が異なります。アプリが CPU バウンド (つまり、プロセッサがハードウェアの省電力状態に入るのに十分な期間がないことを意味します) であると想定したとしても、総統計レベル以外で電力使用量を予測することはできません。命令ストリームはパイプライン化され、順不同で取り出され、融合されます。
FPGA: ああ、一体。FPGA に関する私の経験は非常に古いため、いつからかは言いたくありません。私が言えることは、巨大なモンスターが地球を歩き回っていた昔、回路設計とオンとオフのゲートの消費電力を知っていたので、電力使用量を見積もることができたということです. 最新の FPGA に最新の省電力テクノロジが組み込まれていないとは思えません。それでも、私がスキャンした小さな文献は、多くの FPGA 電力テクノロジがアプリオリな分析と最適化に基づいていることを示しています。FPGA 電力最適化の設計手法および40-nm FPGA の電力管理と利点を参照してください。(ちなみに、私は論文を簡単に検索してスキャンしただけなので、私の結論にはあまり注意を払わないでください。)