コンピュータ構成要素
平成28年度 秋期 基本情報技術者試験 午前 問10
CPU における投機実行の説明はどれか。
- ア 依存関係にない複数の命令を,プログラム中での出現順序に関係なく実行する。
- イ パイプラインの空き時間を利用して二つのスレッドを実行し,あたかも二つのプロセッサであるかのように見せる。
- ウ 二つ以上の CPU コアによって複数のスレッドを同時実行する。
- エ 分岐命令の分岐先が決まる前に,予測した分岐先の命令の実行を開始する。
出典:平成28年度 秋期 基本情報技術者試験 午前 問10
答えと解説を見る
正解:エ
覚える知識
投機実行の定義(分岐予測)
投機実行は分岐結果が出る前に予測した側の命令の実行を開始する高速化技術である。
この問題で必要なこと
分岐先が確定する前に予測した分岐先の命令を先行して実行するのが投機実行である。
ひっかけ
アは out-of-order 実行、イは SMT(ハイパースレッディング)、ウはマルチコアの説明であり、それぞれ混同させる。
この知識の出題:本試験系 1 回・免除試験 1 回(公開問題での観測値)