9

分岐の予測が誤った場合に、skylake CPU パイプラインのさまざまな段階で命令がどうなるか、正しい分岐先からの命令が実行を開始するまでの時間を詳細に理解しようとしています。

したがって、ここで 2 つのコード パスを赤 (予測されたが実際には実行されなかったもの) と緑 (実行されたが予測されなかったもの) としてラベル付けします。質問は次のとおりです。 1. 赤の命令が破棄され始める前に、分岐はパイプラインをどのくらい通過する必要がありますか (パイプラインのどの段階で破棄されますか)。2. (分岐によって到達したパイプライン ステージに関して) グリーン命令の実行を開始できるのはどれくらいの時間ですか?

私はアグナー・フォッグの文書と多数の講義ノートを見てきましたが、これらの点が明確ではありませんでした。

4

1 に答える 1