マルチコアプロセッサは、ITパスポート・基本情報技術者・応用情報技術者のいずれでも出題実績がある定番テーマです。この記事では、仕組み・メリット・関連用語との違いを図解つきで整理し、確認テストで得点力まで仕上げます。
対象試験と出題頻度
マルチコアプロセッサは、ITパスポート・基本情報技術者・応用情報技術者で出題されるテーマです。
CPUの高速化技術として定番化しており、「コア数を増やすと何が良いのか」「処理性能はコア数に比例するのか」といった正誤判断が問われます。
詳細をクリックして確認
ITパスポート
基本情報技術者
応用情報技術者
★★★★☆
ランクA(重要)必ず覚えておくべき
用語の定義
情報処理試験を勉強していると、「マルチコアプロセッサとマルチプロセッサって何が違うの?」と混乱しがちです。
マルチコアプロセッサ(Multi-Core Processor)とは、一言で言うと
「1つのCPUチップの中に、演算を行うコア(処理回路)を複数搭載したプロセッサ」
のことです。
イメージとしては、「コンロが複数あるキッチン」です。
コンロが1口しかないキッチンでは、パスタを茹でながら同時にソースを作ることはできません
。コンロが4口あれば、4つの調理を同時進行できます。マルチコアプロセッサも同じで、コア(コンロ)が複数あるからこそ、複数の処理を同時に実行して全体の調理時間(処理時間)を短縮できます。
📊 マルチコアプロセッサの基本情報
| 項目 | 内容 |
|---|---|
| 英語名 | Multi-Core Processor |
| 分類 | CPUの高速化技術(ハードウェアによる並列処理) |
| 代表的な種類 | デュアルコア(2コア)、クアッドコア(4コア)、オクタコア(8コア) |
| 主なメリット | クロック周波数を上げずに処理性能を向上でき、消費電力を抑えやすい |
解説
CPUの処理速度を上げる最も単純な方法は、クロック周波数を引き上げることです。しかし、周波数を高くすると動作電圧も上げる必要があり、消費電力は電圧の2乗に比例して増加します。
結果として発熱が深刻になり、物理的な限界に達します。
この「クロック周波数の壁」を迂回する手段として登場したのが、1つのチップに複数のコアを載せるアプローチです。各コアのクロック周波数は据え置きでも、コアの数だけ同時に処理を走らせることで全体のスループットを上げられます。
なぜ「コア数 × 性能」にならないのか
ここだけは確実に押さえてください。コアを2つ搭載しても、処理性能が2倍になるわけではありません。
理由は、コア間でメモリやバスなどの共有資源を取り合う「競合」と、タスクを分割・統合する際の「オーバーヘッド」が発生するためです。
コア数と処理性能の関係(イメージ)
理想値(コア数に比例) 実際の性能
1コア
理想 1.0
実際 1.0
2コア
理想 2.0
実際 約1.7
4コア
理想 4.0
実際 約3.0
8コア
理想 8.0
実際 約5.0
▲ 赤い点線が理想値、色付きの棒が実際の性能。コア数が増えるほど理想との乖離が大きくなる
ホモジニアスとヘテロジニアス
複数コアの構成には大きく2種類あります。
| 種類 | 意味 | 具体例 |
|---|---|---|
| ホモジニアス | 同じ種類のコアだけを搭載する構成 | デスクトップ向けの4コアCPU(全コアが同性能) |
| ヘテロジニアス | 異なる種類のコアを混載する構成 | スマートフォン向けSoC(高性能コア+省電力コア) |
ヘテロジニアス構成は、高い処理能力と低消費電力を両立させたい場面で採用されます。日常的な軽い処理は省電力コアに任せ、重い処理のときだけ高性能コアを稼働させることで、バッテリーの消耗を抑えます。
ホモジニアス
全コアが同じ種類
ヘテロジニアス
異なる種類のコアを混載
マルチプロセッサとの違い
混同しやすいポイントを整理します。
| 観点 | マルチコアプロセッサ | マルチプロセッサ |
|---|---|---|
| 構造 | 1つのチップに複数コアを内蔵 | 複数のCPUチップを並列搭載 |
| 共有資源 | チップ内のキャッシュ・バスを共有 | 密結合型は主記憶を共有、疎結合型は独立 |
| 用途 | PC・スマートフォンなど広く普及 | サーバ・スパコンなど高信頼・高性能用途 |
では、この用語が試験でどのように出題されるか見ていきましょう。
💡 マルチコアプロセッサの核心を3行で
・1つのCPUチップ内に複数の演算コアを搭載し、並列処理で性能を向上させる
・クロック周波数を上げる方式より消費電力を抑えやすい
・コア数を増やしても、オーバーヘッドにより性能は比例しない
試験ではこう出る!
マルチコアプロセッサは、IP・FE・APの午前問題で繰り返し出題されています。
出題パターンは「特徴の正誤を選ぶ問題」と「関連用語を選ぶ問題」の2つに大別できます。
📊 過去問での出題実績
| 試験回 | 出題内容 | 問われたポイント |
|---|---|---|
| IP H26秋 問53 |
マルチコアプロセッサに関する記述の正誤を選ぶ問題。 | ・正解は「各コアでそれぞれ別の処理を同時に実行」 ・「同じ処理を実行して信頼性向上」はひっかけ |
| IP H29春 問57 |
デュアルコアプロセッサに関する記述を選ぶ問題。 | ・正解は「1つのLSIに2つの処理回路を実装し別々の命令を同時実行」 ・デュアルブート・オーバークロックの説明がひっかけ |
| FE H24春 午前 問10 |
マルチコアプロセッサの特徴として適切なものを選ぶ問題。 | ・正解は「消費電力を抑えながら処理性能を高められる」 ・「性能がn²倍」「競合が発生しない」「クロック周波数が上がる」はすべて誤り |
| AP R5秋 午前 問8 |
高性能と低消費電力を両立するプロセッサを選ぶ問題。 | ・正解は「ヘテロジニアスマルチコアプロセッサ」 ・スーパースカラ・ソフトコア・ホモジニアスがひっかけ |
📝 IPA試験での出題パターン
パターン1:「特徴の正誤を選べ」
4つの記述から正しいものを選ぶ形式。「各コアで別々の処理を同時に実行する」が正解パターンの定型文。ひっかけとして「コア数n倍で性能n²倍」「共有資源の競合は発生しない」「クロック周波数がシングルコアより高くなる」が頻出。いずれも誤りです。
パターン2:「関連プロセッサの名称を選べ」
AP R5秋のように、特徴の説明文を読んで該当する用語を選ばせる形式。「異なる種類のコアを搭載」=ヘテロジニアス、「同じ種類のコアを搭載」=ホモジニアスと即答できれば得点できます。
試験ではここまででOKです。各コアの内部パイプライン構造やキャッシュのコヒーレンシ制御まで深追いする必要はありません。
【確認テスト】理解度チェック
ここまでの内容を理解できたか、簡単なクイズで確認してみましょう。
Q. マルチコアプロセッサの特徴として、最も適切なものはどれでしょうか?
- A. コアの個数をn倍にすると、プロセッサ全体の処理性能はn²倍になる。
- B. 消費電力を抑えながら、プロセッサ全体の処理性能を高められる。
- C. 複数のコアが同時に動作しても、共有資源の競合は発生しない。
正解と解説を見る
正解:B
解説:
1つのチップ内に複数のコアを搭載する方式は、クロック周波数を引き上げるよりも消費電力の増加を抑えつつ、並列処理によって全体の処理性能を向上させることができます。
選択肢Aは誤りです。コア間のオーバーヘッドが存在するため、コア数をn倍にしても性能はn倍すら下回ります。n²倍は大幅な過大評価です。選択肢Cも誤りです。複数のコアが同時に主記憶やバスへアクセスすれば、共有資源の競合は当然発生します。特別な制御なしに競合を回避できるわけではありません。
よくある質問(FAQ)
Q. コア数が多いほど常に速いのですか?
そうとは限りません。ソフトウェアが並列処理に対応していなければ、1つのコアだけが使われ、残りのコアは遊んでしまいます。例えば、シングルスレッドで動くアプリケーションをクアッドコアで実行しても、実質1コア分の性能しか発揮されません。OS側のスケジューリングやアプリ側のマルチスレッド設計があって初めてコア数の恩恵が活きます。
Q. マルチコアとGPUの並列処理は何が違いますか?
CPUのコアは汎用的な処理を高速に実行する設計で、コア1つあたりの処理能力が高い代わりにコア数は数個〜数十個程度です。一方GPUは、画像処理やAI学習のような「同じ計算を大量のデータに一斉適用する」処理に特化しており、数千個単位の小さなコアを搭載しています。用途が根本的に異なるため、単純に比較できるものではありません。
Q. スーパースカラとマルチコアはどちらもCPUの高速化技術ですが、どう違いますか?
スーパースカラは「1つのコアの中にパイプラインを複数設け、1クロックで複数の命令を同時実行する」技術です。つまりコア内部の並列化です。対してマルチコアは「コア自体を複数搭載する」ことで並列処理を実現します。スーパースカラはコアの内部構造の話、マルチコアはチップ上のコア配置の話と整理すると区別しやすくなります。
Q. 「デュアルコア」「クアッドコア」「オクタコア」はそれぞれ何コアですか?
デュアルコアは2コア、クアッドコアは4コア、オクタコアは8コアです。接頭辞がラテン語由来の数詞になっています。最近のスマートフォン向けSoCではオクタコア構成が標準的で、高性能コア4つ+省電力コア4つのヘテロジニアス構成を採用する製品が多くなっています。