TL;DR컴퓨터의 저장장치는 피라미드 구조로 되어 있다. 위로 갈수록 빠르고 작고 비싸고, 아래로 갈수록 느리고 크고 싸다.각 레벨은 바로 아래 레벨의 일부 데이터를 복사해서 들고 있다. 이게 캐싱이다.CPU는 데이터가 필요하면 가까운 곳(레지스터)부터 찾는다. 없으면 아래로 내려간다.캐시가 효과를 보는 이유는 프로그램이 지역성(locality)을 갖기 때문이다.- cache line, hit, miss, miss penalty전체 구조도 ┌─────────────┐ │ L0: Regs │ ← CPU 내부, 가장 빠름 (word 단위) ├─────────────┤ │ L1: Cache │ ← SRAM, cache line 단위 ..