メインコンテンツへ移動
SEMentor
基礎理論 約10分 基礎理論 curriculum

コンピュータの基礎知識

CPU・メモリ・ストレージなどコンピュータの基本構成要素を理解する

コンピュータの基本構成

コンピュータは大きく 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 bit1 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 はフェッチ・デコード・実行のサイクルで命令を処理する
  • メモリは揮発性の高速記憶、ストレージは不揮発性の大容量記憶
  • 実務では、部品名よりも「処理がどこで待っているか」を切り分ける力が重要

Beginner to Intermediate

コンピュータの基礎知識を実務につなげる学び方

基礎理論は、言葉を知るだけでなく「どこで使う知識か」まで結びつけると定着します。初学者は全体像をつかみ、中級者は切り分けや設計判断に使える形へ伸ばしていきましょう。

初心者の到達点

  • 用語を暗記する前に、CPU・メモリ・OS・ストレージがどの順番で関わるかを図にして説明する。
  • 数値や単位は丸暗記ではなく、処理速度・容量・待ち時間の違いとして捉える。

中級者の観点

  • 性能問題を見たときに、CPU不足・メモリ不足・I/O待ち・OS設定のどれが疑わしいか切り分ける。
  • アプリケーションのログやメトリクスを、ハードウェアとOSの制約に結びつけて読む。

手を動かす練習

  • 普段使うPCや開発環境で、CPU使用率・メモリ使用量・ディスクI/Oを観察する。
  • 『処理が遅い』と言われたときの確認順を3ステップで書き出す。

このレッスンは未完了です。

次のレッスンへ