情報処理試験を勉強していると、「クロックサイクルって結局何?周波数やCPIとどう違うの?」と混乱しがちです。ここでは日常の例え話から計算方法まで、一気に整理します。
対象試験と出題頻度
クロックサイクルは、ITパスポート・基本情報技術者・応用情報技術者のいずれでも出題されるテーマです。
CPUの処理性能を問う計算問題の土台となる概念で、CPI(Cycles Per Instruction)やMIPS(Million Instructions Per Second)と組み合わせた出題が定番化しています。
詳細をクリックして確認
ITパスポート
基本情報技術者
応用情報技術者
★★★☆☆
ランクB(標準)覚えておくと有利
用語の定義
クロックサイクル(Clock Cycle)とは、一言で言うと
「CPUが1回の処理ステップに費やす時間の最小単位」
のことです。
イメージとしては、「メトロノームの1振り」です。
ピアニストがメトロノームの「カチ」に合わせて鍵盤を叩くように、CPUはクロック信号の1周期ごとに処理を進めます。
メトロノームが速ければ演奏テンポが上がるのと同じで、クロックサイクルが短いほどCPUの動作は速くなります。
📊 クロックサイクルの基本情報
| 項目 | 内容 |
|---|---|
| 英語名 | Clock Cycle |
| 別名 | クロック周期、クロックサイクルタイム |
| 単位 | 秒(ns:ナノ秒で表すことが多い) |
| 関連指標 | クロック周波数(Hz)、CPI、MIPS |
解説
CPUの内部は、加算器やレジスタなど膨大な数の電子回路で構成されています。
これらの回路がバラバラのタイミングで動くとデータが壊れるため、「全員同時に動け」という合図が必要です。その合図がクロック信号であり、信号1周期分の長さがクロックサイクルです。
クロック信号の波形イメージ
クロック信号は、電圧が HIGH と LOW を一定間隔で繰り返す矩形波です。
HIGH→LOW→HIGH に戻るまでの1周期がクロックサイクルに該当します。
クロック信号の矩形波
クロック周波数との関係
クロックサイクルとクロック周波数は逆数の関係にあります。周波数は「1秒間にクロック信号が何回繰り返されるか」を表す値で、単位はHz(ヘルツ)です。
公式:クロックサイクルとクロック周波数
クロックサイクル(秒)= 1 ÷ クロック周波数(Hz)
例:クロック周波数が 1GHz(= 109 Hz)の場合
クロックサイクル = 1 ÷ 109 = 10-9 秒 = 1 ナノ秒
CPI・MIPSとの計算関係
クロックサイクルは、CPUの性能指標であるCPIやMIPSを求める計算の出発点になります。3つの指標の関係を整理します。
| 指標 | 意味 | 計算式 |
|---|---|---|
| クロックサイクル | 1クロックにかかる時間 | 1 ÷ クロック周波数 |
| CPI | 1命令の実行に必要な平均クロック数 | 命令実行に使った総クロック数 ÷ 実行命令数 |
| MIPS | 1秒間に実行できる命令数(百万単位) | クロック周波数 ÷ CPI ÷ 106 |
命令1つの実行時間は「クロックサイクル × CPI」で求められます。ここだけは確実に押さえてください。
計算の流れ(全体像)
※ 上から順にたどるだけで、試験の計算問題はほぼ対応できる
具体的な計算例を確認する(折りたたみ)
【例題】クロック周波数 1GHz、CPI = 5 のCPUのMIPSを求めよ。
Step 1:クロックサイクルを求める
1 ÷ 109 = 10-9 秒 = 1 ns
Step 2:1命令の実行時間を求める
1 ns × 5(CPI)= 5 ns
Step 3:1秒あたりの命令実行回数を求める
1秒 ÷ 5 ns = 1 ÷ (5 × 10-9) = 2 × 108 回
Step 4:MIPS に換算する
2 × 108 ÷ 106 = 200 MIPS
※ ショートカット:クロック周波数 ÷ CPI ÷ 106 = 109 ÷ 5 ÷ 106 = 200 でも同じ結果になる。
では、この用語が試験でどのように出題されるか見ていきましょう。
💡 クロックサイクルの核心を3行で
・クロック信号1周期分の時間で、CPUの処理テンポを決める最小単位
・クロック周波数(Hz)と逆数の関係にあり、「1 ÷ 周波数」で求められる
・命令の実行時間は「クロックサイクル × CPI」で計算する
試験ではこう出る!
クロックサイクルは、IP・FE・APの午前問題でCPU性能の計算問題として繰り返し出題されています。
単独で意味を問う問題は少なく、CPI やクロック周波数と組み合わせた計算が中心です。
📊 過去問での出題実績
| 試験回 | 出題内容 | 問われたポイント |
|---|---|---|
| IP R3 問90 |
CPUのクロックに関する説明として適切なものを選ぶ問題。 | ・「命令実行のタイミングを調整する」が正解 ・「データ転送速度を決める」「格納位置を記録」がひっかけ |
| FE R4免除 問12 |
クロック周期とCPIから2台のコンピュータの処理時間の比を求める問題。 | ・「クロック周期 × CPI」の公式を使う ・単位換算(ナノ秒)が求められる |
| FE R5免除 問8 |
命令列の実行に必要なクロック数から実行時間(ナノ秒)を求める問題。 | ・各命令のCPIを合算 → 総クロック数を算出 ・周波数100MHzから1クロック=10nsを導く |
| AP R5春 午前 問8 |
動作周波数1.25GHzのCPUが1秒間に10億回命令を実行するときの平均CPIを求める問題。 | ・CPI = 周波数 ÷ 命令実行回数 ・1.25 × 109 ÷ 109 = 1.25 |
📝 IPA試験での出題パターン
パターン1:「クロック周期 × CPI」で実行時間を求める
FE R4免除 問12やFE R5免除 問8のように、クロック周波数(または周期)とCPIの値が与えられ、命令やプログラムの実行時間をナノ秒単位で求める形式。ひっかけとして、GHz→Hz、MHz→Hzへの単位変換を誤らせる選択肢が並ぶ。
パターン2:クロック周波数・CPI・MIPSの相互変換
AP R5春 問8やFE H30秋 問9のように、3つの指標のうち2つが与えられ、残り1つを算出させる形式。命令ミックス(命令ごとの出現率)を加味した加重平均CPIの計算が絡むこともある。
パターン3:クロックの意味・役割を選ばせる知識問題(IP向け)
IP R3 問90のように、クロックの基本的な役割を4択で問う形式。「タイミング調整」が正解キーワード。「プログラムカウンタ」や「転送速度」との混同がひっかけ。
FE・APでは計算が出る前提で「公式と単位変換」を押さえておけばOKです。深追いは不要です。
【確認テスト】理解度チェック
ここまでの内容を理解できたか、簡単なクイズで確認してみましょう。
Q. クロック周波数が500MHzのCPUにおいて、1クロックサイクルの時間として正しいものはどれか。
- A. 0.__(空白を埋めて)5ナノ秒 — CPUが1秒間に処理できる命令数を百万単位で表した値である。
- B. 1命令を実行するのに必要な平均クロック数を表した値である。
- C. 2ナノ秒
正解と解説を見る
正解:C
解説:
クロックサイクルはクロック周波数の逆数で求められます。500MHz = 500 × 106 Hz なので、1 ÷ (500 × 106) = 2 × 10-9 秒 = 2ナノ秒です。
選択肢Aの説明は MIPS(Million Instructions Per Second)の定義です。MIPSは命令実行回数の指標であり、1クロックの時間を表すものではありません。選択肢Bの説明は CPI(Cycles Per Instruction)の定義です。CPIは「クロック何回分で1命令を処理するか」を示す値であり、時間の長さを直接表すものではありません。
よくある質問(FAQ)
Q. クロックサイクルが短いCPUほど必ず高性能ですか?
単純にはそう言い切れません。クロックサイクルが短くても、1命令あたりのCPIが大きければ命令の実行時間は長くなります。また、パイプライン処理やスーパースカラといった高速化技術の有無、キャッシュメモリのヒット率なども実効性能に影響します。性能を正しく比較するには、クロック周波数だけでなくCPIやMIPSも含めて総合的に判断する必要があります。
Q. 「クロック周波数」と「クロックサイクル」はなぜ両方覚える必要があるのですか?
試験問題によって与えられる情報が異なるからです。周波数(GHz・MHz)が与えられる問題ではそのまま計算に使い、クロック周期(ナノ秒)が与えられる問題では逆数変換せずに使えます。どちらで出題されても対応できるように、両方の意味と変換方法を覚えておくのが合理的です。
Q. 実務でクロックサイクルを意識する場面はありますか?
組み込みシステムの開発では、リアルタイム処理の応答時間を保証するために「この処理が何クロックで完了するか」を計測することがあります。また、サーバの性能見積もりでも、CPUスペック表に記載されたクロック周波数やIPCをもとに処理能力を概算する場面があります。一般的なWebアプリケーション開発では意識する機会は少ないですが、低レイヤの最適化では不可欠な概念です。
Q. 試験でナノ秒(ns)やGHz・MHzの単位換算を間違えないコツはありますか?
接頭語の対応表を丸暗記するのが最も確実です。G(ギガ)= 109、M(メガ)= 106、n(ナノ)= 10-9 の3つだけ覚えれば、CPU性能の計算問題はほぼカバーできます。計算時は「すべてHzと秒に統一してから計算し、最後にナノ秒やMIPSに変換する」という手順を徹底すると、桁のミスを防げます。