問題タブ [speculative-execution]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
126 参照

c - プロセッサは関数ポインタ テーブルで投機的実行を実行しますか?

関数ポインター テーブルがあり、インデックスが volatile 変数として提供されている場合、生成されたコードは分岐なしと見なされ、投機的な実行が回避されますか? それとも、プロセッサは最も可能性の高い分岐を推測しようとしますか?

簡単な例として、次のことを考慮してください。

投機的実行を行う CPU は、上記のコードで最も可能性が高いと思われる分岐を試みると予測しています。

ただし、ジャンプ テーブルに変換すると、次のようになります。

上記のコードはまだ投機的実行をトリガーしますか?