コンピュータの基本構成
コンピュータは大きく 5 つの構成要素から成り立ちます。
| 要素 | 役割 | 例 |
|---|---|---|
| 制御装置 | 命令の解釈・実行制御 | CPU の一部 |
| 演算装置 | 算術・論理演算 | CPU(ALU) |
| 記憶装置 | データ・プログラムの保存 | RAM, HDD, SSD |
| 入力装置 | 外部からのデータ入力 | キーボード、マウス |
| 出力装置 | 処理結果の出力 | ディスプレイ、プリンタ |
CPU(Central Processing Unit)
CPU はコンピュータの「頭脳」であり、プログラムの命令を実行します。
性能に関わる指標
- クロック周波数:1 秒間に実行できる処理サイクル数(GHz)
- コア数:同時に実行できる処理の数
- キャッシュ容量:CPU 内の高速メモリ(L1/L2/L3)
命令の実行サイクル(フェッチ・デコード・実行)
1. フェッチ:メモリから命令を取得
2. デコード:命令を解釈
3. 実行:演算・メモリアクセス
4. 書き戻し:結果をレジスタ/メモリへ
メモリ(RAM)
RAM(Random Access Memory)は揮発性の主記憶装置です。プログラムの実行中のデータを一時保存します。
- 電源を切るとデータが消える
- CPU が直接アクセスできる記憶領域
- 容量は通常 8GB〜64GB(2024 年現在の PC)
ストレージ(補助記憶装置)
| 種類 | 速度 | 容量 | 特徴 |
|---|---|---|---|
| HDD | 遅い | 大容量・安価 | 磁気ディスク |
| SSD | 速い | 中容量・高価 | フラッシュメモリ |
| NVMe SSD | 非常に速い | 中容量 | PCIe 接続の SSD |
2 進数と情報量の単位
コンピュータは 0 と 1 の組み合わせ(2 進数)で情報を扱います。
| 単位 | 読み方 | 量 |
|---|---|---|
| 1 bit | ビット | 0 または 1 |
| 8 bit | 1 Byte(バイト) | 256 通りの状態 |
| 1 KB | キロバイト | 1,024 B |
| 1 MB | メガバイト | 1,024 KB |
| 1 GB | ギガバイト | 1,024 MB |
| 1 TB | テラバイト | 1,024 GB |
初心者から中級者へ:処理の流れで理解する
初心者のうちは、CPU・メモリ・ストレージを別々の部品として覚えがちです。しかし実務では「プログラムが動くときに何がどの順番で使われるか」を追えることが重要です。
たとえばアプリケーションを起動すると、ストレージ上のプログラムがメモリに読み込まれ、CPUが命令を取り出して実行します。計算結果や一時データはメモリに置かれ、保存が必要なデータだけがストレージへ書き戻されます。
ストレージ: プログラムやファイルを長期保存
↓ 読み込み
メモリ: 実行中のデータを一時的に保持
↓ 命令とデータを渡す
CPU: 命令を解釈して演算・制御する
この流れを理解すると、「CPU使用率は低いのに遅い」「メモリは十分なのに保存が遅い」といった現象を切り分けやすくなります。
中級者向け:ボトルネックの見方
性能問題では、どの部品が待ち時間を作っているかを考えます。
| 症状 | 疑う箇所 | 確認例 |
|---|---|---|
| CPU使用率が高い | 計算量が多い、無限ループ、暗号化処理 | タスクマネージャ、top |
| メモリ使用量が増え続ける | メモリリーク、大量データの保持 | メモリプロファイラ |
| ディスクアクセスが多い | ログ出力過多、DBのフルスキャン | I/Oメトリクス |
| 起動が遅い | 初期化処理、ファイル読み込み | 起動ログ |
「速いCPUを買えば解決」と考える前に、CPU・メモリ・ストレージ・ネットワークのどこで待っているかを観察するのが中級者への第一歩です。
まとめ
- コンピュータは制御・演算・記憶・入力・出力の 5 要素から構成される
- CPU はフェッチ・デコード・実行のサイクルで命令を処理する
- メモリは揮発性の高速記憶、ストレージは不揮発性の大容量記憶
- 実務では、部品名よりも「処理がどこで待っているか」を切り分ける力が重要