スーパスカラとは?すーぱすからー
スーパスカラとは、命令を実行する経路(パイプライン)を複数持ち、互いに依存しない命令を同じサイクルで並行して発行・実行する方式。どの命令を同時に流せるかは、実行時にハードウェアが依存関係を判定して決める。1サイクルあたりの実行命令数(IPC)を1より大きくする代表的な手法である。
最終更新:2026-10-06
この語が出る過去問を解く →背景
パイプラインを深くして周波数を上げる方向は、分岐予測ミスの損失と消費電力の増加で頭打ちになる。同じサイクルの中へ複数の命令を並べて流せれば、周波数を上げずに処理量を増やせる。ただし依存の判定をハードウェアで行うため制御回路が大きくなり、面積と消費電力を厳しく見る組込みでは適用範囲が限られる。
具体例
ArmのCortex-Aシリーズは複数命令を同時発行するスーパスカラ構成で、整数演算とロード/ストアを同じサイクルに進める。一方、低消費電力を優先するCortex-M0などは単一発行にとどめている。
試験での引っ掛け
依存関係を誰が解くかがVLIWとの分かれ目。実行時にハードウェアが動的に解くのがスーパスカラ、コンパイル時に静的に解いて命令語へ詰めるのがVLIW。発行幅を広げても、プログラム中に依存が連続すれば同時には発行できず、IPCは理論値どおりには伸びない。
関連用語
出た過去問
出典:平成29年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問1(IPA)
スーパスカラの説明として、適切なものはどれか。
正解:複数のパイプラインを用い、同時に複数の命令を実行可能にすることによって、高速化を図る方式である。
要点:スーパスカラは複数パイプラインで同時に複数命令を実行
スーパスカラは、演算器やパイプラインを複数系統持たせ、依存関係のない命令を同じサイクルに複数投入して並列に実行させる方式である。1サイクルあたりの命令実行数を1より大きくできる点が本質で、命令の並べ替えや依存解析はハードウェアが動的に行う。命令語を長くして並列度をコンパイラに委ねるVLIWとは対照的である。
出典・参考
高度試験 午前I(高度午前I 相当)のシラバスの2 コンピュータシステム > 1. プロセッサ > (9) プロセッサの高速化技術に掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。