重複の可能性:
分岐予測子に分岐に従う可能性を伝えることは可能ですか?
したがって、分岐予測が非常に大きな役割を果たしているのであれば (「分岐予測子は、x86 などの多くの最新のパイプライン化されたマイクロプロセッサ アーキテクチャで高い効果的なパフォーマンスを実現する上で重要な役割を果たしています」wiki )、最適化して支援する方法が必要であることは理にかなっています。ですよね?
率直な方法で質問します
。分岐予測子に、どのルートをたどる可能性が最も高いかを教えてもらえますか?
例を挙げます:
私のプログラムは、ユーザーが初めて実行するかどうかをロードするたびにチェックします。ほとんどの場合、キャッシュする必要があるのは、「初めてではない」というラベルが付いたブランチです。
この例では大したことではなく、おそらくアルゴリズムはどのルートを取るべきかを判断できますが、多くの分岐がある複雑なアプリケーションでは、アルゴリズムが 10 点満点中 10 点を獲得するかどうかはわかりません。
これを何らかの方法で最適化できますか? 多分キャッシュのためにブランチをマークしますか?
ところで、私が求めているのは教育目的であり、いつかはタイム クリティカルなプログラムの場合もあるかもしれません。