スーパースカラー

2025年4月25日 (金) 05:14時点におけるAdministrator (トーク | 投稿記録)による版
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)

スーパースカラー(super scalar)とは、CPUの内部構造のひとつで「依存関係のない命令を同時実行できる」というものです。

名称は昔ながらの「1命令で1処理するCPU」は「スカラープロセッサ」、「1命令で複数処理するCPU」は「ベクトルプロセッサ」と呼ばれたことに由来し、スカラープロセッサ勢がベクトルプロセッサより凄い感を出すために「スーパー」を付けたというものです。

命令の依存関係の有無をCPU内部だけで判断するのは限界があるため、CPUの外部から指定する方法として「プログラムマルチスレッド化」を利用し、これを検出する技術を「ハイパースレッディング」といいます。

スーパースカラーとアウトオブオーダーの登場で人間によるアセンブラの最適化は非現実的になり、人間アセンブラは絶滅したと言われています。