スポンサーリンク

問題の解答・解説ページ

このページは解説の閲覧モードです。
実力試しをしたい方は、下のボタンからクイズに挑戦してください!

この問題をクイズ形式で解く
問題 No.5947
プロセッサのパイプライン処理において、条件分岐命令の成立または不成立を事前に予測し、次に実行する命令をあらかじめフェッチすることで、分岐によるパイプラインの乱れを防ぐ仕組みを何というか。

【正解の解説】

分岐予測

これは、十字路に差し掛かったとき「こっちの道に違いない!」と勘を働かせて事前に曲がり角の先を進んでおくようなものです。もし予想が当たっていれば待ち時間ゼロで全速力で進めますが、外れると引き返すロスが生じます。プロセッサの世界でも、次にどちらのプログラムの処理へ進むかを直感的に的中させることで、処理速度の低下をスマートに防ぐ救世主のような仕組みなのです。

スポンサーリンク

【その他の選択肢の解説】

アウトオブオーダー

分岐予測が「次にどの道に進むかを予想する」機能であるのに対し、アウトオブオーダーは「並んでいる仕事の順番を入れ替えて効率よくこなす」機能です。レストランの厨房で、注文順ではなく調理が早い料理から手際よく作っていくようなものであり、命令を実行する順序の制御技術を指すため、今回の目的とはアプローチが異なります。

アドレッシング

アドレッシングは「本棚のどこに目的の参考書が置いてあるか(住所)を指示する方法」を指します。直接指定や間接指定など様々な種類がありますが、これらはあくまでデータのありかを見つけるための仕組みです。プログラムの流れを予測して先回りするパイプライン制御の話とは全く異なる領域の用語なので混同に注意しましょう。

フォワーディング

フォワーディングは、工場で部品が完成するのを待たずに、作業台の脇から次の工程へ即座に受け渡して効率化する「伝達」の仕組みです。一方の分岐予測は「次にどの作業をすべきか」の方向性を決める予測の仕組みであり、データ依存関係による待ち時間を防ぐフォワーディングとは役割が根本的に異なります。