スーパスカラとは?
スーパスカラとは、パイプラインを複数本備え、依存関係のない複数の命令を同一サイクルで並行して発行・実行する方式。ハードウェアが実行時に命令間の依存を判定して振り分ける。
エンベデッドシステムスペシャリスト試験の過去問では1回出題されています。
すーぱすからー
スーパスカラの意味
パイプラインを複数本備え、依存関係のない複数の命令を同一サイクルで並行して発行・実行する方式。ハードウェアが実行時に命令間の依存を判定して振り分ける。
スーパスカラの具体例
整数演算パイプラインとロード/ストアパイプラインを持ち、演算とメモリ読出しを同じサイクルで進める。
スーパスカラは試験でどう引っ掛けられる?
依存の解析をコンパイラ(静的)に任せるVLIWと、ハードウェア(動的)に任せるスーパスカラの違いが問われる。
スーパスカラと関連する用語
スーパスカラが出た過去問
スーパスカラの説明として、適切なものはどれか。
正解:複数のパイプラインを用い、同時に複数の命令を実行可能にすることによって、高速化を図る方式である。
要点:スーパスカラは複数パイプラインで同時に複数命令を実行
スーパスカラは、演算器やパイプラインを複数系統持たせ、依存関係のない命令を同じサイクルに複数投入して並列に実行させる方式である。1サイクルあたりの命令実行数を1より大きくできる点が本質で、命令の並べ替えや依存解析はハードウェアが動的に行う。命令語を長くして並列度をコンパイラに委ねるVLIWとは対照的である。
出典:平成29年度 春期 エンベデッドシステムスペシャリスト試験 am2 問1(IPA)
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。