パソコンの売り場で「CPU 3.0GHz」とか書いてあるんですけど、あれは何の数字なんですか?
CPUが1秒間に何回「拍子」を刻むかを表す数字だよ。CPUはコンピュータの頭脳。料理人に例えると、ぐっとわかりやすくなるよ。
CPUはコンピュータの頭脳
CPU(Central Processing Unit:中央処理装置)は、プログラムの命令を読み取って、計算したり、ほかの装置に指示を出したりする部品です。プロセッサ とも呼ばれます。
コンピュータは、役割ごとに次の 5大装置 に分けて考えます。
| 装置 | 役割 | 料理に例えると |
|---|---|---|
| 制御装置 | 命令を読み取り、各装置に指示を出す | 段取りを決める料理長 |
| 演算装置 | 計算・比較などの処理をする | 包丁を握る料理人の手 |
| 記憶装置 | プログラムやデータを置いておく | 調理台・冷蔵庫 |
| 入力装置 | 外からデータを受け取る | 注文を受ける窓口 |
| 出力装置 | 結果を外に出す | 料理を出すカウンター |
CPU = 制御装置 + 演算装置。メインメモリ(記憶装置)はCPUの外にある、という切り分けがよく問われます。
クロック周波数は「メトロノーム」
CPUの中では、クロック と呼ばれる一定のリズムの信号に合わせて、すべての動作が進みます。料理人がメトロノームの「カチッ」に合わせて手を動かすイメージです。
このリズムが 1秒間に何回刻まれるか を クロック周波数 といい、単位は Hz(ヘルツ) です。
| 単位 | 意味 | 1クロックの時間 |
|---|---|---|
| 1MHz(メガヘルツ) | 1秒に100万回(106) | 1マイクロ秒(10-6秒) |
| 1GHz(ギガヘルツ) | 1秒に10億回(109) | 1ナノ秒(10-9秒) |
クロック周波数が高いほど、同じ時間にたくさんの処理を進められるので、一般に 高速なCPU といえます。
1命令にかかる時間を計算しよう
試験では、クロック周波数から「1秒間に何命令実行できるか」を求める問題が出ます。使う言葉は2つです。
- CPI(Cycles Per Instruction):1命令の実行に必要なクロック数
- MIPS(ミップス):1秒間に実行できる命令の数を 100万(106)単位 で表したもの
クロック周波数 2GHz、1命令が平均4クロック(CPI=4)のCPU
- 1クロックの時間 = 1 ÷(2×109)= 0.5ナノ秒
- 1命令の時間 = 0.5ナノ秒 × 4 = 2ナノ秒
- 1秒間の命令数 = 2×109 ÷ 4 = 5×108(5億回)= 500MIPS
割るのか掛けるのか、いつも迷っちゃいます…。
「1秒に20億回カチッと鳴る。4回鳴るごとに1品できる。じゃあ1秒で何品?」と考えれば、割り算だとすぐわかるよ。
- 1クロックの時間 = 1 ÷ クロック周波数
- 1秒間の命令数 = クロック周波数 ÷ CPI
- 1命令の時間 = 1クロックの時間 × CPI
マルチコア・ビット数・GPU
CPUの性能はクロック周波数だけでは決まりません。ほかにも次のような要素があります。
マルチコア:CPUの中で実際に処理を行う中核部分を コア といいます。1つのCPUにコアを複数持つものを マルチコアプロセッサ(2個ならデュアルコア、4個ならクアッドコア)といい、料理人を増やして 複数の処理を並行 して進められます。ただし、順番にしか進められない処理もあるため、コアを2倍にしても処理時間がちょうど半分になるとは限りません。
32ビット/64ビット:CPUが一度に扱えるデータの大きさ(ビット数)です。64ビットCPUは一度に多くのデータを扱え、より大きなメモリ空間を利用できます。
GPU(Graphics Processing Unit):画像処理を得意とする装置です。単純な計算を大量に同時にこなすのが得意なため、AI(機械学習)の計算 にも広く使われています。
| 用語 | 何を表す? | 大きいと? |
|---|---|---|
| クロック周波数 | 1秒間のクロック数 | 速い |
| CPI | 1命令に必要なクロック数 | 遅い(小さいほうが速い) |
| MIPS | 1秒間の命令数(100万単位) | 速い |
| コア数 | 処理の中核部分の数 | 並行処理に強い |
CPIだけは「小さいほど高性能」。ほかの指標と向きが逆なので、選択肢で入れ替えられていないか注意しましょう。
試験に出るポイント
- CPU = 制御装置 + 演算装置。メインメモリは記憶装置で、CPUとは別
- クロック周波数(Hz)は1秒間のクロック数。1GHz = 109回/秒、1クロック = 1ナノ秒
- 1秒間の命令数 = クロック周波数 ÷ CPI。100万単位で表すと MIPS
- マルチコア は複数コアで並行処理。コア数に比例して必ず速くなるわけではない
- GPU は画像処理や AI の大量計算が得意