ITパスポート 2022年 問81
問題文
CPUの性能に関する記述のうち、適切なものはどれか。
選択肢
ア:32ビットCPUと64ビットCPUでは、64ビットCPUの方が一度に処理するデータ長を大きくできる。(正解)
イ:CPU内のキャッシュメモリの容量は、少ないほどCPUの処理速度が向上する。
ウ:同じ構造のCPUにおいて、クロック周波数を下げると処理速度が向上する。
エ:デュアルコアCPUとクアッドコアCPUでは、デュアルコアCPUの方が同時に実行する処理の数を多くできる。
🔒 解説は解答すると表示されます
CPUの性能に関する記述のうち、適切なものはどれか。【ITパスポート 解説】
正解の理由
選択肢の中で正しいのは、ア「32ビットCPUと64ビットCPUでは、64ビットCPUの方が一度に処理するデータ長を大きくできる。」です。
理由は次の通りです。CPU(Central Processing Unit:中央演算処理装置)は内部に「レジスタ(短時間データを保持する場所)」や「データバス(データをやり取りする線)」などを持ちます。ここで言う「32ビット」「64ビット」はこれらの幅(=一度に扱えるビット数)を表します。幅が広いほど一度に扱える整数やアドレスの桁数が増えます。たとえばアドレス空間は理論上 と で大きく差があり、64ビットの方が大きな値や大容量のメモリを取り扱いやすくなります。
ただし「常に速い」わけではない点は後述します(補足コラム参照)。
解法ステップ
- 各選択肢のキーワードを見つける(ビット数、キャッシュ容量、クロック周波数、コア数)。
- それぞれの用語の意味を簡単に確認する。
- CPU(Central Processing Unit:中央演算処理装置)
- キャッシュメモリ(CPUに近く高速な補助記憶)
- クロック周波数(1秒あたりのクロック数。単位はHz)
- コア(CPUの演算ユニットの数)
- 用語の定義から「その主張が一般に正しいか」を判定する。
- 正しいものは「ビット幅が処理できるデータ長に影響する」という基本原理に基づくアであると判断する。
選択肢別の誤答解説
-
ア(正解)
先述の通り、ビット数(データ幅)が大きいほど一度に扱えるデータ長は大きくなります。整数の範囲や論理演算、アドレス指定の扱いやすさが拡がります。 -
イ(誤り)
「CPU内のキャッシュメモリの容量は、少ないほど処理速度が向上する。」は逆です。キャッシュメモリは主記憶(RAM)より高速な小容量メモリで、よく使うデータを置くことで処理速度を上げます。一般にキャッシュ容量が増えるとヒット率(必要なデータがキャッシュにある確率)が上がり、速度向上に寄与します。もちろん極端に大きくして設計上の遅延が出ることもありますが、選択肢の表現は誤りです。 -
ウ(誤り)
「クロック周波数を下げると処理速度が向上する。」も逆です。クロック周波数は1秒あたりのクロック数で、高いほど(同じ命令あたりのクロック数が同じなら)より多くの命令を実行できます。周波数を下げれば通常は処理速度は落ちます(省電力や熱対策で下げると消費電力は下がるが速度も下がる)。 -
エ(誤り)
「デュアルコアCPUとクアッドコアCPUでは、デュアルコアCPUの方が同時に実行する処理の数を多くできる。」は誤り。コア(core)は独立して命令を実行できる演算ユニットです。クアッドコア(4コア)がデュアルコア(2コア)より同時並列に処理できる数は多くなります。ただし実効性能はソフトウェアの並列化度合いやコアあたりの性能にも依存します。
よくある誤解
-
「64ビット = 必ず速い」
64ビットCPUは一度に扱えるデータ幅が大きいですが、単純にすべての処理が速くなるわけではありません。ソフト(プログラム)が64ビットの利点を活かせるか、メモリやバス、キャッシュ構成など周辺要素も重要です。 -
「クロック周波数が高ければ絶対速い」
クロック周波数(GHz)は目安ですが、命令を効率よく実行する設計(パイプライン、命令セット、IPC:Instruction Per Cycle=1クロック当たりの命令実行数)が高ければ周波数が低くても高速な場合があります。 -
「コア数が多ければ常に速い」
マルチコアは並列処理に有利ですが、プログラムが並列処理に適していなければ性能向上は限定的です。単一スレッド性能も重要です。
補足コラム
- 32ビットと64ビットの主な違いは「扱える情報の幅」と「アドレス空間の大きさ」です。例えば理論上のアドレス数は と で大きく差が出ます。これにより64ビットシステムは大容量メモリ(4GBを超える領域)を扱いやすくなります。
- キャッシュにはL1, L2, L3(レベル1〜3)など階層があります。L1が最も速く小さく、レベルが上がるほど大きく遅くなります。全体のバランスが性能に影響します。
- 実際の性能評価は「クロック周波数 × IPC × コア数」など複合的な要素で決まります。一つの数値だけで判断しないことが重要です。
FAQ
Q. 64ビットCPUにするとソフトはすべて速くなりますか?
A. いいえ。64ビット化で速くなる処理もありますが、ソフトが64ビットに最適化されているか、メモリや周辺の構成によります。場合によっては速度差が小さいこともあります。
A. いいえ。64ビット化で速くなる処理もありますが、ソフトが64ビットに最適化されているか、メモリや周辺の構成によります。場合によっては速度差が小さいこともあります。
Q. キャッシュが大きいほど無条件で良いですか?
A. 概ね大きい方がヒット率は上がりますが、設計による遅延やコストも考慮されます。実務ではバランスが大事です。
A. 概ね大きい方がヒット率は上がりますが、設計による遅延やコストも考慮されます。実務ではバランスが大事です。
Q. コア数が多いと同時に何十個も作業できますか?
A. 理論上は多くのスレッドを同時実行できますが、ソフト側が並列処理(マルチスレッド)に対応している必要があります。1つの作業(シングルスレッド)が速くなるとは限りません。
A. 理論上は多くのスレッドを同時実行できますが、ソフト側が並列処理(マルチスレッド)に対応している必要があります。1つの作業(シングルスレッド)が速くなるとは限りません。
関連キーワード: CPU、ビット幅、レジスタ、アドレス空間、キャッシュメモリ、クロック周波数、コア数、マルチコア、IPC、メモリ容量

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

