平成22年度 秋期 午前 問10
コンピュータ構成要素
スーパスカラの説明
スーパスカラの説明はどれか。
- ア処理すべきベクトルの長さがベクトルレジスタより長い場合,ベクトルレジスタ長の組に分割して処理を繰り返す方式である。
- イパイプラインを更に細分化することによって,高速化を図る方式である。
- ウ複数のパイプラインを用い,同時に複数の命令を実行可能にすることによって,高速化を図る方式である。
- エ命令語を長く取り,一つの命令で複数の機能ユニットを同時に制御することによって,高速化を図る方式である。
答えと解説を見る
✓ これが正解ウ複数のパイプラインを用い,同時に複数の命令を実行可能にすることによって,高速化を図る方式である。
解説
パイプラインを複数本並べるのがスーパスカラです。
4 つの記述はそれぞれ別の高速化の方式を説明しています。消去法で 1 つ残すより、1 つずつどの方式の説明かを当てていくほうが確実で、しかも取り違えに気づけます。軸になるのはパイプラインです。命令の処理を段に分けて流し込む仕組みがパイプラインで、そこから発展の方向が 3 つに分かれます。段をさらに細かく割って 1 段あたりを短くする方向、パイプラインそのものを複数本並べて同時に複数の命令を流す方向、そして命令語を長く取り、その中に複数の演算を詰め込んで同時に制御する方向です。スーパスカラは 2 つめ、つまり本数を増やす側です。細かく割ることと本数を増やすことを取り違えないよう、細かくするのは段の分割、増やすのは経路の多重化、と覚えておくと外れにくくなります。残る 1 つはベクトル計算機で使われる方式で、長いデータを決まった長さに区切って繰り返し処理する説明です。
ほかの選択肢はなぜ違うのか
- ア処理すべきベクトルの長さがベクトルレジス…:扱うデータの列が、決められた長さより長いときに区切って繰り返す方式の説明です。ベクトル計算機で使う工夫であって、複数の命令を同時に実行する仕組みの話ではありません。
- イパイプラインを更に細分化することによって…:段をより細かく割って、1 段あたりの時間を短くする方式の説明です。経路は 1 本のままなので、同時に複数の命令を走らせる形とは別物になります。
- エ命令語を長く取り,一つの命令で複数の機能…:1 つの命令語に複数の演算をあらかじめ詰め込み、コンパイルの段階で並列の組合せを決める方式の説明です。実行時に装置の側が並べる形とは、並列を決める主体が違います。
出典:平成22年度 秋期 応用情報技術者試験 午前 問10
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)