意図的に特定の方法でコードを書いて、分岐予測器がほとんどの場合のオプションを選択できるようにしますか?たとえば、エラーはリソースがロードされたかどうかをチェックします。これが可能であれば、どのようにこれをあなたの利点に使うことができますか?あなたはGCCを使用している場合分岐予測を助けることは可能ですか?
3
A
答えて
7
は、マクロを使用することができます `そう()/そう() ':
likely()/unlikely() macros in the Linux kernel - how do they work? What's their benefit?
+0
「どうやってこれをあなたの利点に利用できますか?」 –
1
理論的には、はい。効果的にNOを話す。あなたは本当に何の利益も得られません。自分で試してみてください。
近代的なハードウェアが動作する方法では、CPUはあなたが何をするにしても、すべてのブランチを削ります。しかし、それは同時にそれを行うため、本当に重要ではありません。
あなた自身で行うには、アセンブリ言語を使用する必要があります。上に示したようなコンパイラのヒントはあまり効果がありません。
関連する問題
- 1. 分岐予測と
- 2. 分岐予測とパフォーマンス
- 3. コンパイラレベルの分岐予測
- 4. GPUの分岐予測
- 5. C#で分岐予測ヒントを使用することはできますか?
- 6. 分岐予測と変数宣言
- 7. 整数型の分割 - 結果は予測可能ですか?
- 8. 予測キーボードでユーザーが入力中であることを検出することは可能ですか?
- 9. 観測可能なサブスクリプションを別の観測可能なサブスクリプションにネストすることは可能ですか?
- 10. 予測不可能なダブル
- 11. 分岐予測 - グローバル共有実装の説明
- 12. 観測可能なマージンをデータバインドすることは可能ですか?
- 13. Git Svn - 可能な分岐点を見つけました
- 14. マルチスレッドは、「予測不可能」行動
- 15. s3ファイルのダウンロードは予測不可能
- 16. このアルゴリズムを使用して将来の株価を予測することは可能ですか?
- 17. はイメージでSVMをトレーニングと予測あなたの助けのための
- 18. Simscape(Simulinkの分岐)にPIDコントローラを実装することは可能ですか?
- 19. スタックがどこから開始され、反復可能なエクスプロイトを可能にするのに十分な予測可能なアドレスですが、予測できないように見えるのはなぜですか?
- 20. Instagramの無い予測可能な値
- 21. BigDecimal(double)コンストラクタの予測不可能性
- 22. アンカーへのスクロールが予測不可能
- 23. スレッドの実行が予測不可能
- 24. 自分のモバイルアプリに制限を設けることは可能ですか?
- 25. bstによって行われた予測を正の値に限定することは可能ですか?
- 26. __builtin_expectを使用したARMの静的分岐予測は機能しません。
- 27. パイプライン処理と分岐予測リソース。何台の屋台が必要かを特定する方法。コード変更
- 28. キャプティブポータル:AJAX投稿は非常に予測不可能です
- 29. 分割スペースをテストすることは可能ですか?
- 30. ssrs式を分割することは可能ですか?
なぜ多くの言語でタグ付けしましたか? Cの答えは、Javaの答えとは異なるでしょう。 –
※ハードウェアにもお答えできますか? –
これはどのように悪用されますか?分岐予測はバグではありません... –