【きゃっしゅめもり】
キャッシュメモリ とは?
最終更新:
💡 必要なデータを、CPUの手元の棚へ
CPUが使うデータや命令の一部を、メインメモリより短い待ち時間で取り出せる場所に置くメモリ。必要なものが見つかると、より遠い階層から読む回数を減らせる。
📌 このページのポイント
普通のメモリがあるのに、なぜキャッシュも使うの?
CPUの処理に対して、メインメモリからデータを読む待ち時間が問題になることがあるよ。そこで、使うデータや命令の一部を小さな近いメモリに置くんだ。手元の棚から取れれば、遠い棚へ行く回数を減らせる、という例えだね。
キャッシュヒットって何?
必要なデータが、そのキャッシュに見つかること。なければミスで、ほかの階層から取り出す必要があるよ。容量には限りがあり、データを入れ替える。使うデータの並び方や再利用のされ方によって、ヒットのしやすさが変わるんだ。
L1・L2・L3は、どれもあるの?
誰が中身を管理するの?
複数のCPUコアが同じ値を扱うときは?
まとめ:ざっくりこれだけ覚えればOK!
「キャッシュメモリ」って出てきたら「CPUが使うデータを手元に置き、メモリを待つ時間を減らすメモリ」と思えばだいたいOK!
📖 おまけ:英語の意味
「Cache Memory」 = 一部のデータを近くに置くメモリ
💬 cacheは、使うものを取っておく場所というイメージ。CPUのメモリでは、必要なデータや命令の一部を近い階層に置くんだ。