CPU PERFORMANCE

CPU性能・クロック周波数の計算方法

クロック周波数・クロック周期・CPI・CPU実行時間の関係を、順番に整理します。

問題を解きたい方:
→ CPU性能を開く

クロック周波数とは?

CPUが1秒間に何回クロックを刻むかを表します。1 GHz は 10億 Hz、つまり1秒間に10億回です。

クロック周期

クロック周期は、1クロックにかかる時間です。

クロック周期 = 1 ÷ クロック周波数

たとえば2 GHzなら、

1 ÷ 2 GHz = 0.5 ns

クロック数から実行時間を求める

実行時間 = 必要クロック数 ÷ クロック周波数

200万クロックを2 GHzで実行する場合、

2,000,000 ÷ 2,000,000,000 = 0.001 秒 = 1 ms

CPIとは?

CPIは Cycles Per Instruction の略で、1命令を実行するのに平均何クロック必要かを表します。

総クロック数 = 命令数 × CPI

CPU時間の公式

CPU時間 = 命令数 × CPI ÷ クロック周波数

100万命令、CPI=2、2 GHzなら、

1,000,000 × 2 ÷ 2,000,000,000 = 0.001 秒 = 1 ms

必要なクロック周波数を求める

クロック周波数 = クロック数 ÷ 実行時間
単位に注意:
1 GHz = 10^9 Hz
1 MHz = 10^6 Hz
1 ms = 10^-3 秒
1 ns = 10^-9 秒

CPU実行時間の基本

CPUの性能問題では、クロック周波数・クロック周期・命令数・CPIの関係を整理します。クロック周期は周波数の逆数です。

具体例:CPIから実行時間を求める

命令数100万、平均CPI=2、クロック周波数1GHzの場合
必要クロック数 = 1,000,000 × 2 = 2,000,000
実行時間 = 2,000,000 ÷ 1,000,000,000 = 0.002秒 = 2ms

クロック周波数と周期

1GHzは1秒間に10⁹クロックです。周期は1/10⁹秒=1nsです。MHz・GHzとms・μs・nsの単位変換をセットで確認しましょう。

よくある間違い

周波数が高いほど周期も大きい、と考えない
周波数と周期は逆数の関係です。また、周波数だけでCPU全体の性能が必ず決まるわけではなく、問題ではCPIや命令数も確認します。

試験でのポイント

式へ代入する前に単位をHzと秒へそろえると、10の累乗のミスを減らせます。

CPUのクロック周波数とは?

クロック周波数は、CPUが動作の基準として使うクロックが1秒間に何回発生するかを表します。Hzで表し、1GHzは109Hzです。

クロック周期の求め方

クロック周期はクロック周波数の逆数です。1GHzなら1÷109秒なので、1クロックの周期は1nsです。

CPIとは?

CPI(Cycles Per Instruction)は、1命令を実行するために平均何クロック必要かを表す値です。命令数とCPIを掛けると、必要な総クロック数を求められます。

CPU実行時間の計算方法

命令数100万、平均CPI=2、1GHzの場合
総クロック数=1,000,000×2=2,000,000
実行時間=2,000,000÷1,000,000,000=0.002秒=2ms

GHzが高いほど必ず速い?

試験問題ではクロック周波数だけでなく、命令数やCPIなどの条件も確認します。周波数だけを見て実行時間を判断しないことが重要です。

理解したら10問練習
クロック周期・実行時間・CPI・必要周波数をランダムに練習できます。