実行中のプログラムが繰り返し命令を最適化するために使用される確率データを生成すると言われました。
たとえば、if-then-else制御構造がTRUEで8/10倍評価され、次にif-then-else文が評価されるときに、条件が80% TRUEになります。この統計は、結果がTRUEであると仮定して、レジスタに適切なデータをロードするようにハードウェアに促すために使用されます。その目的はプロセスをスピードアップすることです。文がTRUEと評価されると、データはすでに適切なレジスタにロードされています。ステートメントがFALSEと評価された場合、他のデータがロードされ、「可能性が高い」と判断されたものに単純に書き込まれます。
私は、確率計算が改善しようとしている意思決定のパフォーマンスコストをどう見積もっていないかを理解するのに苦労しています。これは本当に起こることですか?それはハードウェアレベルで起こりますか?この名前はありますか? 私はそのトピックに関する情報を見つけることができます。実行中のプログラムの動的最適化
3
A
答えて
4
これが行われます。これは分岐予測と呼ばれています。コストは重要ではありませんが、でもであるため、専用ハードウェアで処理されるため、ほとんどの場合余分な回路が必要です。コードの実行には影響しません。
つまり、実際のコストは失われた機会の1つになります。つまり、他の目的でこの量の回路を使用していたCPUを設計する方法が他にもある場合です。私の直ちに推測するのは、答えは通常ブランチ予測ではないと一般的にはであり、投資回収率に関してはかなりです。
関連する問題
- 1. OpenMDAO v2:動的最適化の実行方法は?
- 2. 動的クエリの最適化
- 3. 再帰的プログラムの最適化
- 4. VBA:プログラムの最適化
- 5. MySQLのクエリ実行の最適化
- 6. コンパイラの動的最適化とは
- 7. 並列最適化の実行
- 8. プログラムの実行中に "Press"を "自動的に入力"
- 9. C++プログラムを最適化
- 10. Autohotkey実行中のアプリケーションが動作しない最小化
- 11. "静的"ループの最適化
- 12. 進化的最適化アルゴリズム
- 13. 最適化/移動を一般的な場所で行う
- 14. 操作挿入プログラムの最適化アルゴリズム
- 15. 奇妙なAGET最適化行動
- 16. データフレーム/データセットGROUPBY行動/最適化
- 17. 最適な行動選択をランダム化
- 18. プログラムの実行中にsigsegv
- 19. SIGPIPE実行中のプログラム
- 20. コンパイル中のモジュール間最適化
- 21. Androidの再起動中に「最適化」とは何ですか?
- 22. 2つの実行中のプログラムを自動的に切り替える
- 23. 動的コンポーネントの初期化中にディレクティブを適用する
- 24. Cプログラムを実行するのに最適なホストサーバーですか?
- 25. Springデータクエリの実行最適化:JpaRepositoryでのHibernate @Queryメソッドの並列実行
- 26. EmberJSの動的列の冗長処理を最適化
- 27. jettyのwebapp静的コンテンツの最適化
- 28. SQL最適化最適化?
- 29. 一般的な最適化 - Pythonでの実装
- 30. 最適化のためのグラフィカルなソリューションの実行方法
分岐予測。ああ、ありがとう。 –