平成29年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問1
テクノロジ/コンピュータ構成要素スーパスカラの説明として,適切なものはどれか。
出典:平成29年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問1
- ア処理すべきベクトルの長さがベクトルレジスタよりも長い場合,ベクトルレジスタ長の組みに分割して処理を繰り返す方式である。
- イパイプラインを更に細分化することによって,高速化を図る方式である。
- ウ複数のパイプラインを用い,同時に複数の命令を実行可能にすることによって,高速化を図る方式である。
- エ命令語を長く取り,一つの命令で複数の機能ユニットを同時に制御することによって,高速化を図る方式である。
正解:ウ
解説
スーパスカラは,CPU内に複数のパイプラインを備え,それぞれのパイプラインに複数の命令を同時に投入して並列に実行することによって,1クロック当たりに実行できる命令数(IPC)を高め,処理を高速化するアーキテクチャです。命令の依存関係を検出し,同時に実行可能な複数の命令を複数のパイプラインへ振り分けて実行する点が特徴であり,パイプラインを細分化するスーパパイプラインや,複数の演算を一つの命令にまとめるVLIWとは異なる方式です。
選択肢ごとの解説
- ア誤り。処理すべきベクトルの長さがベクトルレジスタよりも長い場合に分割して処理を繰り返す方式は,ベクトルプロセッサにおけるベクトルの分割処理(ストリップマイニング)の説明であり,スーパスカラの説明ではありません。
- イ誤り。パイプラインを更に細分化することによって高速化を図る方式は,スーパパイプラインの説明です。スーパスカラは,パイプラインの段数を増やすのではなく,パイプラインの本数を増やして並列実行する方式です。
- ウ正しい。複数のパイプラインを用い,同時に複数の命令を実行可能にすることによって高速化を図る方式が,スーパスカラです。
- エ誤り。命令語を長く取り,一つの命令で複数の機能ユニットを同時に制御することによって高速化を図る方式は,VLIW(Very Long Instruction Word)の説明であり,スーパスカラの説明ではありません。