令和6年度 春期 システムアーキテクト試験 午前Ⅱ 問21
テクノロジハードウェアプロセッサ・性能計算
プロセッサの高速化を図る手法であるスーパースカラの説明として,適切なものはどれか。
解答・解説
正解: ア. 互いに依存関係のない複数の命令を動的に並列実行する。
スーパースカラ (Superscalar) とは、プロセッサ内に複数のパイプライン(実行ユニット)を設け、互いに依存関係のない複数の命令を同時に(動的に)並列実行することで、全体の処理を高速化するアーキテクチャ技術です。したがって、適切な説明はアとなります。
各選択肢の解説
- ア: 正解。スーパースカラの説明です。
- イ: VLIW (Very Long Instruction Word) の説明です。コンパイラが事前に依存関係を解析し、同時に実行可能な複数の命令を1つの長い命令語にまとめて実行します。
- ウ: スーパーパイプラインの説明です。パイプラインの各ステージをさらに細分化することで、クロック周波数を高め、単位時間あたりの処理命令数を増やす手法です。
- エ: SIMD (Single Instruction, Multiple Data) の説明です。1つの命令で複数のデータに対して同時に同じ演算を行う方式で、画像処理などのベクトル演算に用いられます。