CPU(Central Processing Unit/中央処理装置)とは、プログラムの命令を取り出し、その意味を解釈して実行する部品です。プロセッサと呼ばれることもあります。

「コンピュータの頭脳」という説明は入口としては正しいですが、実際にはCPUがすべてを記憶しているわけではありません。命令とデータは主にメモリから受け取り、結果をまた別の場所へ渡します。
CPUは命令を実行する装置
テキストエディタでmemo.txtへ「追記」と入力し、保存ボタンを押す場面を考えます。画面では1回の操作に見えますが、内部では「ボタンが押されたか調べる」「文字データをまとめる」「OSへ書き込みを依頼する」といった細かな命令が順番に実行されます。
これらの命令を実際に処理する中心がCPUです。ただし、CPUがmemo.txtを長期保存するわけではありません。実行中の命令とデータはメモリへ置かれ、保存内容はOSを通じてSSDなどのストレージへ書き込まれます。

CPUの基本は「取り出す・解釈する・実行する」
Intelの教材では、マイクロプロセッサの基本動作を次の3段階で説明しています。
| 段階 | 意味 | memo.txt保存のイメージ |
|---|---|---|
| Fetch(フェッチ) | 次に実行する命令をメモリから取り出す | 「保存要求を作る」という命令を読む |
| Decode(デコード) | 命令が何を求めているか解釈する | どのデータをどこへ渡す命令か判別する |
| Execute(実行) | 演算、比較、データ移動などを実行する | 必要な計算を行い、OS呼び出しへ進む |
現代のCPU内部は、パイプライン、キャッシュ、分岐予測、命令の並べ替えなどを使うため、実装はこの3語よりはるかに複雑です。それでも初心者が動作の軸をつかむには、「メモリから命令を取り出し、意味を解釈し、実行する」の繰り返しが有効です。
CPU・メモリ・ストレージは役割が違う
| 部品 | 主な役割 | 作業机で例えると |
|---|---|---|
| CPU | 命令を解釈して処理する | 机の上で実際に作業する人 |
| メモリ(RAM) | 実行中の命令とデータを一時的に置く | いま使う書類を広げる机 |
| ストレージ(SSD/HDD) | アプリやファイルを長期保存する | 書類を保管する棚 |
CPUが速くても、必要なデータがメモリに届かなければ待ち時間が生まれます。逆にメモリが多くても、CPUが処理できる量が増えるとは限りません。詳しくはメモリとはの記事と合わせて読むと整理できます。
コアとクロックはCPUを見る2つの軸
コアは命令を処理する中心部分
CPUには複数のコアを持つ製品があります。複数コアがあれば、条件が整った処理を複数のコアで同時に進められます。ただし、1本の処理が自動的にコア数倍速くなるわけではなく、プログラムが処理を分けられるか、待ち時間がどこにあるかで効果は変わります。
クロックは1秒あたりの動作サイクルの目安
クロック周波数はGHzなどで表し、1秒あたりのサイクル数を示します。ただし、CPUの世代、設計、コア数、キャッシュ、消費電力制御が違えば、GHzだけで性能を公平に比較できません。
CPU使用率は何を表しているのか
OSは、実行可能なスレッドへCPU時間を順番に割り当てます。CPU使用率は、観測した時間の中でCPUがどの程度処理に使われていたかを見る指標です。100%に近い状態が続く場合、CPUで実行したい処理が多く、待ちが生じている可能性があります。
一方で、アプリが遅いのにCPU使用率が低いこともあります。ストレージ、ネットワーク、データベースなどの応答を待っていれば、CPUは実行せず待機できます。性能調査では「CPUが低いから問題なし」ではなく、どこを待っているかを確認します。
プログラムはどうやってCPUの命令になるのか
人が書くJava、C、Pythonなどのソースコードは、そのままCPUが理解する命令ではありません。コンパイラやインタプリタ、実行環境が間に入り、CPUで実行できる形へ橋渡しします。入口はコンパイラとインタプリタの違い、Javaの実行時メモリはJavaのメモリ管理で確認できます。
まとめ:CPUとは何か
CPUとは、メモリから命令を取り出し、解釈し、演算やデータ移動を実行する部品です。「すべてを覚える頭脳」ではなく、「届いた命令を高速に処理する実行担当」と理解すると、他の部品との分担が見えます。
