IPA過去問ドリル

令和3年度 秋期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問1

テクノロジ/コンピュータ構成要素

パイプラインハザード対策に関する記述のうち,アウトオブオーダー実行方式を用いたものはどれか。

出典:令和3年度 秋期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問1

正解:ア

解説

アウトオブオーダー実行は,プログラム上の命令の並び順にとらわれず,実行に必要なデータやリソースがそろった命令から先に実行することで,データハザードによるパイプラインの停止(ストール)を減らす方式です。ある命令が演算に必要なデータのそろうのを待っている間に,後続の命令のうち既に実行可能な(データがそろっている)ものがあれば,それを先に実行することでプロセッサの実行資源を有効に使います。

選択肢ごとの解説

  • 正しい。データがそろうまで待たされている命令を追い越して,既にデータがそろっている後続の命令を先に実行するのが,アウトオブオーダー実行の考え方です。
  • 誤り。分岐する確率が高い方を予測して先読み実行するのは分岐予測(投機実行)の説明であり,命令の実行順序を入れ替えるアウトオブオーダー実行そのものの説明ではありません。
  • 誤り。演算結果を演算器に直接渡すバイパス経路(フォワーディング)は,データハザードを解消する別の技法であり,命令の実行順序を入れ替えるものではありません。
  • 誤り。クロックサイクルを前半と後半に分けてレジスタへの書込みと読出しを行う方式は,構造ハザード(レジスタアクセスの競合)を解消するための工夫であり,命令の実行順序の入替えとは異なります。
エンベデッドシステムスペシャリストの過去問を演習モードで解く