対象試験と出題頻度
クロック周波数は、ITパスポート・基本情報技術者・応用情報技術者で出題されるテーマです。
CPUの性能評価に関する問題として定番化しており、MIPS(Million Instructions Per Second)やCPI(Cycles Per Instruction)と組み合わせた計算問題が繰り返し出されています。
詳細をクリックして確認
ITパスポート
基本情報技術者
応用情報技術者
★★★☆☆
ランクB(標準)覚えておくと有利
用語の定義
情報処理試験を勉強していると、「クロック周波数って結局CPUの何を表してるの?」と立ち止まることがあります。
クロック周波数(Clock Frequency)とは、一言で言うと
「CPUが1秒間に刻むクロック信号の回数」
のことです。単位はHz(ヘルツ)を使います。
イメージとしては、「メトロノームのテンポ」です。
メトロノームの「カチカチ」が速いほど演奏テンポが上がるように、クロック信号の「カチカチ」が速いほどCPUの処理テンポが上がります。1GHz(ギガヘルツ)なら、1秒間に10億回の「カチ」を刻んでいる計算です。
📊 クロック周波数の基本情報
| 項目 | 内容 |
|---|---|
| 英語名 | Clock Frequency |
| 単位 | Hz(ヘルツ)。現在のCPUではGHz(ギガヘルツ=109 Hz)が一般的 |
| 意味 | 1秒間にCPUが刻むクロック信号の回数 |
| 関連指標 | CPI(1命令あたりのクロック数)、MIPS(1秒あたり百万命令実行数) |
解説
CPUの内部には無数の回路がありますが、これらはバラバラに動くわけではありません。全回路が足並みを揃えるための「合図」がクロック信号です。
この合図が1秒間に何回発生するかを数値化したものがクロック周波数であり、値が大きいほど1秒間に処理できる「手順」の数が増えるため、処理速度が上がります。
クロック周波数・クロック周期・CPIの関係
クロック信号に関連する値は3つあり、それぞれ逆数や乗算の関係にあります。ここを整理すると計算問題がすべて解けるようになります。
| 用語 | 意味 | 単位の例 |
|---|---|---|
| クロック周波数 | 1秒あたりのクロック回数 | 1 GHz = 109 回/秒 |
| クロック周期 | 1クロックにかかる時間(=周波数の逆数) | 1 ns(ナノ秒)= 10-9 秒 |
| CPI | 1命令の実行に必要なクロック数 | 例:CPI = 4 → 1命令に4クロック必要 |
クロック周波数 と クロック周期 の関係図
(回数 / 秒)
(秒 / 回)
互いに逆数の関係。周波数 1GHz = 周期 1ns(ナノ秒)
計算公式とMIPSの求め方
CPUの処理速度を「1秒間に何百万命令実行できるか」で示す指標がMIPSです。クロック周波数とCPIからMIPSを求める公式は以下のとおりです。
MIPS 計算公式
MIPS = クロック周波数(Hz)÷ CPI ÷ 106
例題:クロック周波数 700 MHz、平均 CPI = 7 のとき
MIPS = 700 × 106 ÷ 7 ÷ 106 = 100 MIPS
命令の種類ごとにCPIが異なる場合は、「CPI × 出現率」の合計で平均CPIを算出してから公式に代入します。この手順は計算問題の頻出パターンなので、ここだけは確実に押さえてください。
「周波数を上げれば性能は上がる」は半分正しい
同じ構成のPC同士であれば、クロック周波数が高い方が処理は速くなります。ただし、システム全体の性能はメモリの速度やバスの帯域幅、OSの処理効率など複数の要因で決まるため、クロック周波数を2倍にしてもシステム性能が単純に2倍にはなりません。
また、CPUのクロック周波数とシステムバスのクロック周波数(ベースクロック)は別々の値であり、同一である必要はありません。
では、この用語が試験でどのように出題されるか見ていきましょう。
💡 クロック周波数の核心を3行で
・CPUが1秒間に刻むクロック信号の回数であり、値が大きいほど処理テンポが速い
・クロック周波数とクロック周期は逆数の関係(1GHz = 1ns)
・MIPS = クロック周波数 ÷ CPI ÷ 106 の公式で処理性能を算出できる
試験ではこう出る!
クロック周波数は、IP・FE・APの午前問題(科目A)で繰り返し出題されています。出題パターンは「知識問題」と「計算問題」の2つに分かれます。
📊 過去問での出題実績
| 試験回 | 出題内容 | 問われたポイント |
|---|---|---|
| FE H28春 午前 問9 |
クロック周波数に関する正しい記述を選ぶ知識問題 | ・正解は「CPUとシステムバスの周波数は同一でなくてもよい」 ・「2倍にすれば性能2倍」はひっかけ |
| FE H30秋 午前 問9 |
700MHzのCPUで命令ミックスからMIPSを求める計算問題 | ・平均CPI算出→MIPS算出の2段階 ・正解は100MIPS(AP H22秋 問9と同一問題) |
| FE R5免除 問8 |
100MHzのCPUで命令列の実行時間(ナノ秒)を求める問題 | ・周波数→周期への変換(100MHz=10ns) ・各命令のクロック数を合計し周期を掛ける |
| AP R5春 午前 問8 |
1.25GHzのCPUでCPIから1命令の実行時間を求める問題 | ・CPI×クロック周期で実行時間を算出 ・GHzからnsへの単位変換が必要 |
📝 IPA試験での出題パターン
パターン1:知識問題(IP・FE)
「CPUのクロック周波数に関する記述のうち適切なものはどれか」という形式。ひっかけ選択肢は「周波数の逆数=命令実行数」(CPIが1でない限り不正解)、「周波数2倍=性能2倍」(メモリやバスがボトルネックになるため不正解)の2つが定番です。
パターン2:計算問題(FE・AP)
クロック周波数とCPI(または命令ミックス表)が与えられ、MIPSや実行時間を求める形式。計算手順は「平均CPI算出 → 公式に代入」の2ステップです。単位変換(GHz⇔ns、MHz⇔μs)を間違えなければ確実に得点できます。
試験ではここまででOKです。ベースクロックやオーバークロックといった実務寄りの話題は出題範囲外なので、深追いは不要です。
【確認テスト】理解度チェック
ここまでの内容を理解できたか、簡単なクイズで確認してみましょう。
Q. PCのクロック周波数に関する記述として、最も適切なものはどれでしょうか?
- A. クロック周波数の逆数は、CPUが1秒間に実行できる命令数を表す。
- B. CPUのクロック周波数を2倍にすると、システム全体の実行性能も必ず2倍になる。
- C. CPUのクロック周波数と、主記憶を接続するシステムバスのクロック周波数は同一でなくてもよい。
正解と解説を見る
正解:C
解説:
CPUの内部クロックとシステムバスのクロック(ベースクロック)は独立した値であり、一致している必要はありません。現在のPCでは、CPU内部のクロック周波数の方がシステムバスよりも大幅に高い値で動作しています。
選択肢Aは誤りです。クロック周波数の逆数が表すのは「1クロックあたりの時間(クロック周期)」であり、命令実行数ではありません。1命令が複数クロックを要する(CPI ≧ 2)場合、逆数と命令実行数は一致しません。選択肢Bも誤りです。システム全体の性能はメモリ速度やバス帯域幅など複数の要因で決まるため、CPUの周波数だけを2倍にしてもシステム性能が2倍になるとは限りません。
よくある質問(FAQ)
Q. GHz・MHz・kHzの換算はどう覚えればよいですか?
1 GHz = 1,000 MHz = 1,000,000 kHz = 109 Hz です。試験では「1 GHz → 109」「1 MHz → 106」の2つだけ覚えれば十分です。計算問題の単位変換ミスは最も多い失点パターンなので、問題文の単位を最初に確認する癖をつけてください。
Q. 「クロック周波数が高い=良いCPU」と言い切れますか?
言い切れません。同じアーキテクチャ同士の比較であれば値が高い方が有利ですが、設計世代が異なるCPU同士では、1クロックあたりの処理効率(IPC:Instructions Per Clock)が違うため、周波数だけでは優劣を判断できません。近年のCPUは周波数を上げるよりもIPCの改善やコア数の増加で性能を伸ばす設計が主流です。
Q. クロック周波数とFLOPS(フロップス)はどう違いますか?
クロック周波数は「信号の刻みの速さ」を示す物理的な指標であり、FLOPS(Floating-point Operations Per Second)は「1秒間に実行できる浮動小数点演算の回数」を示す性能指標です。スーパーコンピュータの性能比較ではFLOPSが使われますが、IPA試験の範囲ではMIPSが中心で、FLOPSが問われることはほぼありません。
Q. パイプライン処理とクロック周波数の関係は?
パイプライン処理は、命令の実行を複数のステージに分割して流れ作業にする技術です。各ステージの処理を1クロックで完了させるため、ステージ数が多いほど1クロックあたりの処理が細かくなり、クロック周波数を上げやすくなります。ただし、ステージ数を増やしすぎると分岐予測ミス時のペナルティ(パイプラインハザード)が大きくなるデメリットもあります。