平成21年度 春期 午前Ⅱ 問1
プロセッサ
スーパスカラの特徴
MPUの高速化技術の一つであるスーパスカラの特徴として,適切なものはどれか。
- ア同時に実行可能な複数の動作をまとめて一つの命令として実行する。
- イ独立した複数の命令ストリームを用意し,これらの実行を適宜切り換えながら行う。
- ウパイプラインの深さを増すとともに,パイプラインピッチを短くして,平均命令実行時間を短縮する。
- エパイプラインを複数用意し,同時に複数の命令を実行する。
答えと解説を見る
✓ これが正解エパイプラインを複数用意し,同時に複数の命令を実行する。
解説
スーパスカラはパイプラインを複数並べ、同時に複数の命令を実行します。
スーパスカラは、命令を処理するパイプラインを複数用意し、互いに依存しない命令を同じクロックで並行して流す方式です。見分ける軸は、並列化の単位がどこにあるかです。スーパスカラでは、ハードウェアが実行時に同時に流せる命令の組を選び、複数のパイプラインへ振り分けます。命令そのものの形は普通の命令のままで、一度に処理できる命令の数を増やすことで性能を上げます。命令を一つにまとめるのか、命令の流れを切り換えるのか、段数を増やすのか、パイプラインを横に並べるのかを区別すると、各方式の説明を取り違えにくくなります。
ほかの選択肢はなぜ違うのか
- ア同時に実行可能な複数の動作をまとめて一つ…:同時に実行できる複数の動作をコンパイラが一つの長い命令にまとめておく方式は、VLIW の説明です。並列に動かす組合せを命令の側に持たせる点が、実行時にハードウェアが振り分けるスーパスカラと異なります。
- イ独立した複数の命令ストリームを用意し,こ…:独立した複数の命令ストリームを用意して切り換えながら実行するのは、マルチスレッドの考え方です。命令の流れを複数持つ工夫であり、パイプラインを横に並べて同時に命令を処理する仕組みとは別物です。
- ウパイプラインの深さを増すとともに,パイプ…:パイプラインを深くしてピッチを短くする工夫は、一本のパイプラインの段を細かく分けてクロックを速くする方向の高速化です。パイプラインの本数は増えないので、同時に複数の命令を発行するスーパスカラとは違います。
出典:平成21年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問1
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)