CPU・アーキテクチャ
アウトオブオーダー実行のCPUで、順序を入れ替えて実行した命令の結果を、プログラムの本来の順序で確定(リタイア)させるための仕組みはどれか。
- Aリオーダバッファ
- Bスヌープフィルタ
- CTLB
答えと解説を見る
正解:A. リオーダバッファ
リオーダバッファは、順序を入れ替えて実行された命令の結果を一時的に保持し、プログラムの順序どおりに確定させる仕組みです。例外や分岐予測ミスが起きたときにも、それ以降の命令の結果を破棄して正しい状態に戻せます(正確な例外)。
- A. 正しい。実行結果を本来の順序で確定させます。
- B. スヌープフィルタはキャッシュコヒーレンシの通信を減らす仕組みです。
- C. TLBはアドレス変換の結果を保持するキャッシュです。