ITパスポート 2013年 秋期 問66
問題文
マルチコアプロセッサに関する記述のうち、最も適切なものはどれか。
選択肢
ア:1台のPCに複数のマイクロプロセッサを搭載し、各プロセッサで同時に同じ処理を実行することによって、処理結果の信頼性の向上を図ることを目的とする。
イ:演算装置の構造とクロック周波数が同じであれば、クアッドコアプロセッサはデュアルコアプロセッサの4倍の処理能力をもつ。
ウ:処理の負荷に応じて一時的にクロック周波数を高くして高速処理を実現する。
エ:一つのCPU内に演算などを行う処理回路を複数個もち、それぞれが同時に別の処理を実行することによって処理能力の向上を図ることを目的とする。(正解)
🔒 解説は解答すると表示されます
マルチコアプロセッサに関する記述のうち、最も適切なものはどれか。【ITパスポート 解説】
正解の理由
問題文の正解は、複数の処理回路(コア)を一つのCPU(Central Processing Unit:中央処理装置)チップ内に持ち、それぞれが同時に別の処理を実行して処理能力を上げる、という説明です。これがまさにマルチコアプロセッサの定義なので、エが正解です。
ここで出てくる用語をかんたんに整理します。コア(core)は「演算などを行う処理回路の単位」です。マルチコアプロセッサは、ひとつの半導体チップ上に複数のコアを持つCPUのことを言います。各コアが同時に別の処理(例:別のアプリやスレッド)を実行できるため、同時並列で仕事が進み、全体として速くなることが期待されます。
解法ステップ
- 「マルチコア」の意味を思い出す:1つのCPUチップ内に複数のコアがあること。
- 各選択肢と「複数のコアが同時に別の処理をする」という定義を照らし合わせる。
- コアとプロセッサ(複数の独立したCPUを搭載する構成)や、クロック周波数の一時的上昇(Turbo Boostのような機能)と混同していないか確認する。
- 最も一致する記述がエであると判断する。
選択肢別の誤答解説
- ア: 「1台のPCに複数のマイクロプロセッサを搭載し、各プロセッサで同時に同じ処理を実行することで信頼性を上げる」とあります。これは「冗長化(同じ処理を複数実行して結果を照合することで信頼性を確保する)」の説明に近く、マルチコアの一般的な目的(処理能力向上)とは異なります。また「マイクロプロセッサ(microprocessor:CPUを単一の集積回路にしたもの)」が複数搭載される構成は「マルチプロセッサ(multiprocessor)」や「冗長システム」の話です。
- イ: 「演算装置の構造とクロック周波数が同じなら、クアッドコアはデュアルコアの4倍の処理能力を持つ」とあります。理論上は理想的な並列化が可能なら性能は向上しますが、実際は並列化できない処理やコア間の通信オーバーヘッド、メモリ帯域の制約などで単純に4倍にはなりません。Amdahlの法則(並列化できる割合に依存して性能向上の上限が決まる)を考える必要があります。
- ウ: 「処理の負荷に応じて一時的にクロック周波数を高くして高速処理を実現する」とあります。これはマルチコア自体の定義ではなく、CPUが負荷に応じてクロックを上げる「ターボブースト(turbo boost:一時的に周波数を上げる機能)」の説明です。マルチコアの特徴とは別の話です。
よくある誤解
- 「コア数が増えれば常に速くなる」
→ 実際にはプログラムの並列化の程度やメモリ・I/Oの制約で効果は変わります。全ての処理が並列化できるわけではありません。 - 「マルチコア=複数のCPUを指す」
→ マルチコアは一つのCPUチップ内部に複数コアがあること。複数の物理CPUを搭載する構成は「マルチプロセッサ」と区別されます。 - 「クロック周波数が高ければ必ず速い」
→ 周波数は処理速度の目安ですが、命令の並列性やメモリ性能、消費電力・発熱なども性能に影響します。
補足コラム
- Amdahlの法則(アムダールの法則:並列化による性能向上の上限を示す式)
並列化できる割合を 、コア数を とすると、理想的なスピードアップ は次の式で表されます。
たとえば処理の50%しか並列化できない場合 ()、4コアにしても最大で 倍にしかなりません。これが「単純にコア数×処理能力」にならない理由です。 - SMT(Simultaneous Multithreading:同時マルチスレッディング、例:IntelのHyper-Threading)
物理コア1つに対して複数のスレッド(軽量な処理単位)を走らせて効率を上げる仕組みです。物理コア数そのものの増加とは別の技術です。 - 用語整理:
- コア(core):演算を行う回路単位。
- クロック周波数(clock frequency):CPUが1秒間に発生させる信号の回数。高いほど理論上は細かい処理が多く進む。
- マルチプロセッサ(multiprocessor):物理的に複数のCPUを搭載すること。
FAQ
Q1. コア数を増やせば必ずアプリが速くなりますか?
A1. いいえ。アプリや処理が並列化できるかどうかに依存します。単一の処理を順番に行うもの(シングルスレッド)では、コア数の恩恵は限定的です。
A1. いいえ。アプリや処理が並列化できるかどうかに依存します。単一の処理を順番に行うもの(シングルスレッド)では、コア数の恩恵は限定的です。
Q2. ノートPCの「クアッドコア」はどんな場面で有利ですか?
A2. 複数のアプリを同時に使う、動画編集や並列処理を行うソフトなど、同時に多数の処理を走らせる場面で有利です。
A2. 複数のアプリを同時に使う、動画編集や並列処理を行うソフトなど、同時に多数の処理を走らせる場面で有利です。
Q3. マルチコアとマルチプロセッサの違いは?
A3. マルチコアは1つのCPUチップ内に複数のコアを持つこと。マルチプロセッサは物理的に複数のCPUを搭載する構成です。外から見ると似ていますが設計や制御の仕方が違います。
A3. マルチコアは1つのCPUチップ内に複数のコアを持つこと。マルチプロセッサは物理的に複数のCPUを搭載する構成です。外から見ると似ていますが設計や制御の仕方が違います。
関連キーワード: マルチコア、コア、CPU、クロック周波数、並列処理、Amdahlの法則、ターボブースト、SMT、冗長化、マルチプロセッサ

\ せっかくなら /
ITパスポートを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

