💻 ITパスポート | テクノロジ系

キャッシュメモリとは?

CPUとメインメモリの「速度差」を埋める、超高速の中間バッファ。

🎬 こんなシーンを想像
プログラムを動かしているCPUは、計算するたびにメインメモリからデータを取り出す。でも毎回取りに行くと遅い。
だから「よく使うデータをすぐ手元に置く」メモ帳を持つようになった。
…これがキャッシュメモリの役割!
🔺 メモリ階層と速度・容量の関係 レジスタ キャッシュメモリ メインメモリ(RAM) 補助記憶装置(HDD/SSD) 速い 遅い 速度 容量 キャッシュ = CPU近くの 「速い小さな控え室」
⚙️ データアクセスの流れ(ヒット/ミス)
① CPUがデータを要求
CPUは計算に必要なデータをまずキャッシュに問い合わせる。
② キャッシュヒット(あった!)
キャッシュに目的データがある → そのまま高速にCPUへ渡す。処理が速い。
▼ または
③ キャッシュミス(なかった…)
キャッシュになければメインメモリから取得。遅いがデータをキャッシュにも保存しておく。
④ ヒット率が高いほど性能アップ
ヒット率(=キャッシュで解決できた割合)が高いほどCPU待ち時間が減り、全体性能が上がる。
⚠️ ひっかけ注意ポイント
メインメモリ(RAM)と混同しやすい
RAMはCPUとディスクの中間。キャッシュはCPUとRAMの中間。キャッシュの方がさらに高速・小容量・高価
「大容量ほど良い」は間違い
キャッシュは小さく・高速・高価が特徴。容量を増やすほどコストが跳ね上がる。
ブラウザキャッシュと別物
ブラウザキャッシュはWebページの画像等を一時保存するもの。ここで言うキャッシュメモリはCPU内部・直近のハードウェアレベルの話。
判断のコツ
「CPUとメインメモリの速度差を埋める」「ヒット率」→ キャッシュメモリ
🧠 覚え方(無理やりゴロ)
キャッシュ = 現金払い(一番速い!)
財布の現金(キャッシュ)→ すぐ払える=速い
ATMでおろす(メインメモリ)→ ちょっと待つ
銀行の金庫(ディスク)→ 遅い

「キャッシュ持ってる人は決済が一番速い」と覚えよう!