平成27年度 春期 応用情報技術者試験 午前 問10
テクノロジ/コンピュータ構成要素CPUにおける投機実行の説明はどれか。
出典:平成27年度 春期 応用情報技術者試験 午前 問10
- ア依存関係にない複数の命令を,プログラム中での出現順序に関係なく実行する。
- イパイプラインの空き時間を利用して二つのスレッドを実行し,あたかも二つのプロセッサであるかのように見せる。
- ウ二つ以上のCPUコアによって複数のスレッドを同時実行する。
- エ分岐命令の分岐先が決まる前に,あらかじめ予測した分岐先の命令の実行を開始する。
正解:エ
解説
投機実行は,分岐命令の分岐先が確定する前に,分岐予測に基づいてあらかじめ予測した命令の実行を先行して開始する技法で,予測が外れた場合は実行結果を破棄します。
選択肢ごとの解説
- ア誤り。依存関係のない命令をプログラム順序に関係なく実行するのはアウトオブオーダー実行の説明です。
- イ誤り。パイプラインの空き時間を利用して二つのスレッドを実行し,二つのプロセッサのように見せるのは同時マルチスレッディング(SMT)の説明です。
- ウ誤り。複数のCPUコアで複数のスレッドを同時実行するのはマルチコアによる並列処理の説明です。
- エ正しい。分岐先が決まる前に予測した分岐先の命令の実行を開始するのが投機実行です。