情報処理試験を勉強していると、「クロックサイクルって結局何?周波数や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周期がクロックサイクルに該当します。

クロック信号の矩形波

HIGH LOW 時間 → 電圧 ← 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」で求められます。ここだけは確実に押さえてください。

計算の流れ(全体像)

クロック周波数(Hz)
↓ 逆数を取る
クロックサイクル(秒)
↓ × CPI
1命令の実行時間(秒)
↓ 逆数 → ÷ 106
MIPS

※ 上から順にたどるだけで、試験の計算問題はほぼ対応できる

具体的な計算例を確認する(折りたたみ)

【例題】クロック周波数 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に変換する」という手順を徹底すると、桁のミスを防げます。