平成24年度 春期 午前 問11
コンピュータ構成要素
スーパスカラの説明
スーパスカラの説明として,適切なものはどれか。
- ア処理すべきベクトルの長さがベクトルレジスタより長い場合,ベクトルレジスタ長の組に分割して処理を繰り返す方式である。
- イパイプラインを更に細分化することによって,高速化を図る方式である。
- ウ複数のパイプラインを用い,同時に複数の命令を実行可能にすることによって,高速化を図る方式である。
- エ命令語を長く取り,一つの命令で複数の機能ユニットを同時に制御することによって,高速化を図る方式である。
答えと解説を見る
✓ これが正解ウ複数のパイプラインを用い,同時に複数の命令を実行可能にすることによって,高速化を図る方式である。
解説
複数のパイプラインで同時に命令を実行します。
プロセッサの高速化方式は、何を増やして速くするのかで仕分けると区別できます。スーパスカラは、命令を一つずつ順に実行する形を超えるために、パイプラインを複数本持ち、同時に複数の命令を実行できるようにした方式です。つまり増やしているのはパイプラインの本数で、どの命令を同時に出せるかはハードウェアが実行時に判断します。並んでいる説明はいずれも高速化の方式ですが、増やしている場所が違います。一本のパイプラインの段数を細かく刻むもの、一つの命令語に複数の指示を詰め込むもの、同じ形の計算をまとめて流すものです。ですから、パイプラインの本数を増やして同時に複数の命令を実行できるようにする、と述べているものがスーパスカラの説明になります。
ほかの選択肢はなぜ違うのか
- ア処理すべきベクトルの長さがベクトルレジス…:ベクトルレジスタに収まらない長さのデータを、収まる大きさに区切って繰り返し処理する方式の説明です。同じ演算を大量のデータへ適用するやり方であり、命令を同時に発行する話ではありません。
- イパイプラインを更に細分化することによって…:パイプラインを更に細分化して高速化する方式の説明です。増やしているのは一本の中の段数であって、同時に実行できる命令の数ではありませんので、本数を増やす方式とは分かれます。
- エ命令語を長く取り,一つの命令で複数の機能…:長い命令語の中に複数の機能ユニットへの指示をまとめておく方式の説明です。同時に動かす組合せはコンパイラが事前に決めており、ハードウェアが実行時に選び出す仕組みとは異なります。
出典:平成24年度 春期 応用情報技術者試験 午前 問11
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)