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