スーパースカラとマルチコアとは?すーぱーすからとまるちこあ
スーパースカラとマルチコアとは、同じコアの中に演算器を複数置き、依存関係のない命令を同一サイクルで走らせるのがスーパースカラ、演算の中核であるコアそのものを複数搭載して処理を物理的に並行させるのがマルチコアである。前者は命令レベル、後者はスレッド・プロセスレベルの並列化で、現在のCPUは各コアをスーパースカラ構造にしたうえで多コア化する形で両方を重ねている。
最終更新:2026-10-06
情報処理安全確保支援士を最短で暗記・合格する →背景
半導体の集積度は伸び続けたが、クロック周波数を上げる方向は発熱と消費電力が壁になり、2000年代半ばに頭打ちになった。そこで「1サイクルあたりに片付ける仕事を増やす」方向へ舵が切られ、命令レベルの並列化がスーパースカラ、処理単位の並列化がマルチコアとして実装された。支援士の視点では、TLS終端やログの相関分析のように暗号演算と検索が支配的な処理ほど、この並列化の効き方が容量設計の前提になる。
具体例
インテルのXeonやAMDのEPYCは、1つのコアに整数・浮動小数点・ロード/ストアの演算器を複数持たせたうえで、そのコアを数十個並べている。リバースプロキシでTLSハンドシェイクを終端するサーバでは、1本の接続の暗号処理はコア内の並列度で速くなり、同時接続数はコア数で伸びる。
試験での引っ掛け
マルチコアと同時マルチスレッディング(ハイパースレッディング)を同じものとして扱わないこと。後者は物理コアを増やさず、遊んでいる演算器へ別スレッドの命令を流すだけで、コア数が倍になるわけではない。またコア数を2倍にしても性能は2倍にならず、逐次処理の割合が上限を決める(アムダールの法則)点も問われる。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。