ITパスポート 2016年 秋期 問60
問題文
PCの製品カタログに表のような項目の記載がある。これらの項目に関する記述のうち、適切なものはどれか。

選択肢
ア:動作周波数は、1秒間に発生する、演算処理のタイミングを合わせる信号の数を示し、CPU内部の処理速度は動作周波数に反比例する。
イ:コア数は、CPU内に組み込まれた演算処理を担う中核部分の数を示し、デュアルコアCPUやクアッドコアCPUなどがある。(正解)
ウ:スレッド数は、アプリケーション内のスレッド処理を同時に実行することができる数を示し、小さいほど高速な処理が可能である。
エ:キャッシュメモリは、CPU内部に設けられた高速に読み書きできる記憶装置であり、一次キャッシュよりも二次キャッシュの方がCPUコアに近い。
🔒 解説は解答すると表示されます
PCの製品カタログにあるCPUの項目【ITパスポート 解説】
正解の理由
この問題で適切なのは イ の記述です。コア(core:演算処理を行う物理的な処理ユニット)は、CPU(Central Processing Unit:中央処理装置、コンピュータの「頭脳」)内部で実際に演算や命令実行を担当する部分を指します。デュアルコア(coreが2つ)、クアッドコア(4つ)などの表現が一般的で、選択肢の「コア数は、CPU内に組み込まれた演算処理を担う中核部分の数を示し、デュアルコアCPUやクアッドコアCPUなどがある。」という説明は正しい定義に合致します。
解法ステップ
- 図の項目名(動作周波数、コア数/スレッド数、キャッシュメモリ)を確認する。
- 各用語の意味を一つずつ思い出す(必要なら簡単に調べる)。
- 動作周波数(クロック周波数、clock frequency):1秒あたりのクロック信号の数(Hz)。
- コア(core):命令を実行する物理的ユニット。
- スレッド(thread):実行の単位、論理的な処理の流れ。
- キャッシュメモリ(cache):CPUが使う小容量で高速なメモリ。L1(一次)、L2(二次)、L3(三級)などの階層がある。
- 各選択肢の文を読んで、定義と照らし合わせる。誤った部分(語句や比較の方向)がないか確認する。
- 誤った主張を含む選択肢を順に消去して、正しいものを選ぶ。
選択肢別の誤答解説
- ア: 「動作周波数は、1秒間に発生する、演算処理のタイミングを合わせる信号の数を示し、CPU内部の処理速度は動作周波数に反比例する。」
- 前半はほぼ正しい:動作周波数=クロック信号の数(Hz)。しかし後半が間違いです。処理速度は基本的に動作周波数が高いほど速くなりますから「反比例(周波数が大きいほど速度が小さくなる)」とは言えません。したがって誤りです。
- イ: 「コア数は、CPU内に組み込まれた演算処理を担う中核部分の数を示し、デュアルコアCPUやクアッドコアCPUなどがある。」
- 正しい。コアは物理的な演算ユニットの数を示し、デュアル(2)、クアッド(4)などの表現が使われます。
- ウ: 「スレッド数は、アプリケーション内のスレッド処理を同時に実行することができる数を示し、小さいほど高速な処理が可能である。」
- 前半はおおむね狙いは合っています(スレッド数は並行して扱える実行単位の数を示す)が、後半が誤りです。スレッド数が多いと同時に扱える論理的作業が増えるため、一般には「多いほど同時処理に有利」ですが、必ずしも小さい方が高速ということはありません。切り替え(コンテキストスイッチ)やソフトの対応によっては逆効果になる場合もありますが、「小さいほど高速」とする文は誤りです。
- エ: 「キャッシュメモリは、CPU内部に設けられた高速に読み書きできる記憶装置であり、一次キャッシュよりも二次キャッシュの方がCPUコアに近い。」
- キャッシュメモリの説明自体はほぼ正しいですが、「一次(L1)より二次(L2)の方がコアに近い」は逆です。通常、L1がコアに最も近く最速で容量は小さく、L2はそれより外側(遅い・容量はやや大きい)、L3はさらに共有されることが多い、という階層構造になっています。したがって誤りです。
よくある誤解
- 「クロック周波数(GHz)が高ければ必ず速い」
- 周波数は重要ですが、コア数、命令あたりの処理(IPC: Instructions Per Cycle)、キャッシュ構成、ソフトの並列化具合なども速度に影響します。単純な比較はできません。
- 「スレッド数が多ければ何でも速くなる」
- スレッド数は並列性に有利ですが、ソフトが並列に動く設計でないと効果が出ません。またスレッド切替のオーバーヘッドもあります。
- 「キャッシュは大きければよい」
- 大きなキャッシュはヒット率を上げますが、アクセス遅延や設計コストも増えます。層(L1/L2/L3)ごとに速度と容量のバランスがあります。
補足コラム
- 「スレッド」と「コア」の関係:物理的に複数のコアがあると本当に同時処理ができます。一方、スレッド数はOSやCPUの機能(例:IntelのHyper-Threadingや一般的なSMT:Simultaneous Multithreading)によって1コアあたり複数の論理スレッドを扱えることがあります。論理スレッドは「同時に見かけ上走らせる数」を増やす技術で、必ずしも物理コアと同じ性能が出るわけではありません。
- 周波数の単位:1GHz(ギガヘルツ)は1秒間に10億回のクロックです。PCのカタログで「3.5GHz」とあれば、理論上は1秒間に35億回のクロックがあるという意味です(実効性能は別要因で変わる)。
FAQ
Q1. コア数が多いと何が速くなる?
A1. 同時に走らせられる独立した処理(並列処理)が多い場合に効果が出ます。動画のエンコードや多数の同時ユーザー処理など、ソフトが並列処理を活かせる場面で有利です。
A1. 同時に走らせられる独立した処理(並列処理)が多い場合に効果が出ます。動画のエンコードや多数の同時ユーザー処理など、ソフトが並列処理を活かせる場面で有利です。
Q2. スレッド数とコア数が違うのはなぜ?
A2. コアは物理ユニット、スレッドは論理的な実行単位です。SMTやハイパースレッディングでは1コアに対して複数のスレッドを割り当てて、コアの空きサイクルを埋めて効率を上げます。
A2. コアは物理ユニット、スレッドは論理的な実行単位です。SMTやハイパースレッディングでは1コアに対して複数のスレッドを割り当てて、コアの空きサイクルを埋めて効率を上げます。
Q3. キャッシュのL1/L2/L3はどう違う?
A3. L1が最小で最速、コアに最も近い。L2はL1より大きく少し遅い。L3はさらに大きく共有されることが多い。ただし設計は製品によって異なります。
A3. L1が最小で最速、コアに最も近い。L2はL1より大きく少し遅い。L3はさらに大きく共有されることが多い。ただし設計は製品によって異なります。
関連キーワード: CPU、動作周波数、クロック、コア数、スレッド数、キャッシュメモリ、L1、L2、L3、ハイパースレッディング、SMT、並列処理、IPC

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

