令和6年度 春期 システムアーキテクト試験 午前Ⅱ 問21

プロセッサの高速化を図る手法であるスーパースカラの説明として,適切なものはどれか。

解答・解説

正解: ア. 互いに依存関係のない複数の命令を動的に並列実行する。

スーパースカラ (Superscalar) とは、プロセッサ内に複数のパイプライン(実行ユニット)を設け、互いに依存関係のない複数の命令を同時に(動的に)並列実行することで、全体の処理を高速化するアーキテクチャ技術です。したがって、適切な説明はアとなります。

各選択肢の解説

  • ア: 正解。スーパースカラの説明です。
  • イ: VLIW (Very Long Instruction Word) の説明です。コンパイラが事前に依存関係を解析し、同時に実行可能な複数の命令を1つの長い命令語にまとめて実行します。
  • ウ: スーパーパイプラインの説明です。パイプラインの各ステージをさらに細分化することで、クロック周波数を高め、単位時間あたりの処理命令数を増やす手法です。
  • エ: SIMD (Single Instruction, Multiple Data) の説明です。1つの命令で複数のデータに対して同時に同じ演算を行う方式で、画像処理などのベクトル演算に用いられます。

Spineチーム