2016-07-04 13 views
3

意図的に特定の方法でコードを書いて、分岐予測器がほとんどの場合のオプションを選択できるようにしますか?たとえば、エラーはリソースがロードされたかどうかをチェックします。これが可能であれば、どのようにこれをあなたの利点に使うことができますか?あなたはGCCを使用している場合分岐予測を助けることは可能ですか?

+1

なぜ多くの言語でタグ付けしましたか? Cの答えは、Javaの答えとは異なるでしょう。 –

+1

※ハードウェアにもお答えできますか? –

+2

これはどのように悪用されますか?分岐予測はバグではありません... –

答えて

1

理論的には、はい。効果的にNOを話す。あなたは本当に何の利益も得られません。自分で試してみてください。

近代的なハードウェアが動作する方法では、CPUはあなたが何をするにしても、すべてのブランチを削ります。しかし、それは同時にそれを行うため、本当に重要ではありません。

あなた自身で行うには、アセンブリ言語を使用する必要があります。上に示したようなコンパイラのヒントはあまり効果がありません。

+0

これは、回答よりもコメントのほうがはるかに多く読んでいます。あなたは、単に「はい」と答えるのではなく、「理論的に」それを行う方法を説明できますか? – Tas

+1

私は「はい」と言っていませんでした。 – Yudrist

関連する問題