戦国IT - 情報処理技術者試験の過去問対策サイト
ブログお知らせお問い合わせ料金プラン

ITパスポート 2011年 春期 67


問題文

CPUに関する記述のうち、適切なものはどれか。

選択肢

CPU内部に組み込まれているキャッシュメモリは、主記憶装置の容量を仮想的に拡張するために用いられる。
CPUの演算機能は制御機能の一部である。
CPUは、一度に処理するデータ量によって“16ビットCPU“、 “32ビットCPU“、 “64ビットCPU“などに分類されるが、ビット数の大小と処理能力は関係がない。
同じ構造をもつCPUであれば、クロック周波数が高いものほど処理速度が速い。(正解)

🔒 解説は解答すると表示されます

クロック周波数と性能【ITパスポート解説】

正解の理由

選択肢のうち、同じ構造をもつCPUであればクロック周波数が高いほど処理速度が速い、という点が正しいため、が適切です。ここで使う重要な用語をまず説明します。
  • CPU(Central Processing Unit:中央処理装置)はコンピュータの頭脳で、命令を実行して計算や制御を行います。
  • クロック周波数は「1秒あたりのクロック(周期)の回数」で、単位はHz(ヘルツ)。高いほど1秒間に多くのクロックが刻まれます。
  • IPC(Instructions Per Cycle:1クロックあたりの命令数)は、1クロックで平均何命令実行できるかを示します。
  • CPI(Cycles Per Instruction:命令あたりのクロック数)は1命令を実行するのに平均何クロック必要かを示し、概念上 IPC と逆数の関係にあります(平均的には CPI = 1 / IPC)。
同一のCPU構造(アーキテクチャ)であれば IPC がほぼ同等です。クロック周波数が高ければ「クロックあたりに実行できる命令数(IPC)」は変わらないので、1秒あたりに実行できる命令数は増えます。式で表すと概ね次の通りです。
命令実行速度(命令/秒) ≈ IPC × クロック周波数(Hz)
したがって、条件が同じ(構造が同じ、IPCが同じ)ならクロック周波数が高い方が速くなります。

解法ステップ

  1. 問題が問う「CPUの性能比較」の前提を確認する(同じ構造かどうかなど)。
  2. 各選択肢の定義と役割を短く確認する(キャッシュ、制御機構、ビット幅、クロック)。
  3. 性能に関係する基本式(命令実行速度 ≈ IPC × 周波数)を当てはめる。
  4. 同じ構造なら IPC が同等という前提で比較し、クロック周波数が高い方が速いと判断する。

選択肢別の誤答解説

  • ア: 「CPU内部に組み込まれているキャッシュメモリは、主記憶装置の容量を仮想的に拡張するために用いられる。」
    • 誤り。キャッシュメモリは主記憶(RAM)より高速な小容量のメモリで、主目的はデータアクセスを速くすることです。主記憶の容量を増やす(仮想拡張する)のは仮想記憶(スワップ領域やページング)など別の仕組みです。キャッシュは「速さの補助」、仮想記憶は「容量の見かけ上の拡張」と覚えましょう。
  • イ: 「CPUの演算機能は制御機能の一部である。」
    • 誤り。CPUは大きく「演算機能」(ALU:算術論理演算装置)と「制御機能」(命令の解釈・順序制御)に分かれます。演算機能と制御機能は役割が異なり、演算機能は制御機能の一部ではありません。
  • ウ: 「ビット数の大小と処理能力は関係がない。」
    • 誤り。ビット数(例:16/32/64ビット)は一度に扱えるデータの幅やアドレス空間の大きさに関わります。ビット数が大きいと一度に扱える整数やアドレスが増え、場合によっては効率や性能に影響します。したがって「関係がない」とは言えません(ただし性能はクロック・IPC・コア数・メモリ等他要素にも依存します)。
  • エ: 「同じ構造をもつCPUであれば、クロック周波数が高いものほど処理速度が速い。」
    • 正しい。上の説明のとおり、IPC が同じなら周波数が高いほど命令実行率が上がります。

よくある誤解

  1. IPC と CPI を混同する
    • IPC(1クロックあたりの命令数)と CPI(1命令あたりのクロック数)は逆の概念です。問題文や混乱で「命令あたりのクロック数=IPC」と書く誤りがよく見られますが、正しくは CPI が「命令あたりのクロック数」です。
  2. ビット数=速度だと単純に考える
    • ビット幅は扱えるデータサイズやアドレスに影響しますが、実際の処理速度はクロック、IPC、コア数、メモリ性能など複数要素で決まります。
  3. クロック周波数だけで速さを決めること
    • クロックが高くても IPC が低かったり、メモリが遅ければ実効性能は上がりません。比較は「同一構造(IPC同等)」という前提がある場合のみ単純です。

補足コラム

実際のCPU性能は複雑です。簡単な近似式は次の通りです。
命令/秒 ≈ IPC × クロック周波数
さらにマルチコア(複数の処理ユニット)なら、並列処理が可能な処理に限りおおよそ次のようになります。
スループット ≈ コア数 × IPC × クロック周波数
ただし、並列化できない処理やキャッシュ競合、メモリ帯域の制約、発熱によるクロック低下(サーマルスロットリング)などで理想通りにはならない点に注意してください。近年はパイプライン処理やアウト・オブ・オーダー実行(順番に処理せず最適順で実行する技術)などで IPC を上げる工夫が行われています。
短い例:同じIPCが2命令/クロックのCPU A(2GHz)とB(3GHz)があれば、命令/秒は A: 4G命令/s、B: 6G命令/s で Bの方が速いです。

FAQ

Q1: 「64ビットCPU」とは何を意味しますか?
A1: データやアドレスを一度に扱う幅が64ビットであることを指します。主に扱える整数の大きさや理論上のメモリアドレス空間が広がります。必ずしも単独で「速い」を意味しませんが、大きなメモリを扱うアプリでは有利です。
Q2: クロック周波数が高いと消費電力はどうなる?
A2: 一般に周波数が上がると消費電力と発熱が増えます。省電力化や冷却の限界で高クロックが継続できない場合もあります。
Q3: ノートPCの「クロック周波数が高い=速い」と言える?
A3: 部分的にはそうですが、ノートPCは熱や電力制約でクロックを下げることがあるため、実効性能は実際の負荷時の動作クロックや省電力機能によって左右されます。

関連キーワード: CPU、クロック周波数、IPC、CPI、キャッシュ、コア数、ビット幅
← 前の問題へこの年度をクイズで解く次の問題へ →
戦国ITクイズ機能

\ せっかくなら /

ITパスポート
クイズ形式で学習しませんか?

クイズ画面へ遷移する

すぐに利用可能!

©︎2026 情報処理技術者試験対策アプリ

このサイトについてブログプライバシーポリシー利用規約特商法表記開発者について