CPU 캐시란? L1·L2·L3의 차이와 성능에 미치는 영향
CPU 캐시는 프로세서가 사용할 명령어와 데이터 일부를 가까운 고속 메모리에 보관해 메인 메모리를 기다리는 시간을 줄이는 장치입니다. L1·L2·L3는 캐시의 계층을 나타내며, 일반적으로 가까운 계층은 작고 빠르고 바깥 계층은 더 큰 용량을 제공합니다.
CPU에 캐시가 필요한 이유
프로그램과 데이터는 메인 메모리인 RAM(Random Access Memory)에 올라오지만, CPU가 매번 RAM의 응답을 기다리면 연산 장치가 쉬는 시간이 늘어납니다. 캐시는 최근 또는 인접한 데이터를 다시 사용할 가능성을 활용합니다. 반복문에서 같은 작은 배열을 여러 번 읽는 작업을 생각하면 이해하기 쉽습니다.
필요한 내용이 캐시에 있으면 캐시 적중(cache hit), 없으면 캐시 미스(cache miss)라고 합니다. 미스가 나면 다른 계층이나 메모리에서 가져와야 하므로 대기 비용이 생길 수 있습니다. 모든 프로그램이 같은 비율로 적중하는 것은 아니어서 캐시를 늘린 효과도 작업에 따라 달라집니다.
L1·L2·L3는 어떻게 다른가요
| 계층 | 일반적인 역할 | 사양을 읽을 때 확인할 점 |
|---|---|---|
| L1 | 코어의 실행에 가까운 작은 캐시. 명령어와 데이터용으로 나뉘는 경우가 많음 | 코어당 용량과 명령어·데이터 구분 |
| L2 | L1보다 큰 용량으로 가까운 작업 데이터를 보완 | 코어 전용인지 코어 묶음이 공유하는지 |
| L3 | 여러 코어가 활용할 수 있는 더 큰 캐시 계층 | 공유 범위와 칩·코어 묶음별 배치 |
표는 흔한 구조를 설명한 것으로 모든 CPU의 배선을 그대로 나타낸 것은 아닙니다. 코어 종류에 따라 L2를 공유하기도 하고, 여러 칩으로 구성된 CPU에서는 L3가 한 덩어리로 동일하게 접근되는 구조가 아닐 수 있습니다. Intel의 메모리 계층 설명도 프로세서 구조에 따른 공유 범위와 접근 차이를 다룹니다.
캐시와 RAM·SSD는 서로 대체할 수 있나요
캐시가 커져도 큰 프로그램을 실행할 RAM이나 파일을 저장할 SSD를 대신하지는 않습니다. 캐시는 하드웨어가 작업에 맞춰 관리하는 소규모 고속 저장 공간이고, RAM은 실행 중인 프로그램의 작업 공간이며, SSD는 전원을 꺼도 파일을 보관하는 저장장치입니다.
RAM이 부족해 저장장치로 데이터를 자주 옮기는 상황에서는 CPU 캐시가 크다고 문제가 사라지지 않습니다. 반대로 RAM 용량이 충분해도 특정 작업의 캐시 미스로 발생하는 대기까지 모두 없앨 수는 없습니다. CPU의 메모리 지원 사양을 읽을 때도 용량과 전송 속도를 별개로 보는 이유입니다.
캐시 용량이 크면 항상 빠를까요
자주 재사용하는 작업 데이터가 캐시에 들어가는지가 핵심입니다. 작은 데이터가 이미 가까운 캐시에 충분히 들어가면 더 큰 바깥 캐시의 이점이 작을 수 있습니다. 반대로 더 큰 캐시 덕분에 RAM 접근을 줄일 수 있는 작업에서는 도움이 될 수 있습니다. 한 번 읽고 지나가는 큰 데이터를 처리하는 작업은 또 다른 양상을 보입니다.
AMD의 Ryzen X3D 제품 설명은 3D V-Cache를 적용한 제품을 소개합니다. 이런 기술이 들어갔다는 사실과 특정 게임·작업에서 얼마나 빨라지는지는 구분해야 합니다. 게임 종류, 그래픽 설정, 클럭과 전력 조건을 함께 확인해야 합니다.
사양표의 캐시 용량을 비교하는 방법
- 제조사의 정확한 모델 페이지를 열어 L1·L2·L3를 구분합니다. AMD 프로세서 사양 목록처럼 계층별 항목이 있는 표를 이용하면 편리합니다.
- 표시한 값이 코어당 용량인지 전체 합계인지 확인합니다. L2 전체 합계와 L3 단독 용량을 같은 항목처럼 비교하지 않습니다.
- 코어 수와 구조를 함께 봅니다. 전체 L2가 늘어도 코어 수 증가에 따른 합계 변화일 수 있습니다.
- 같은 조건의 실제 작업 결과를 확인합니다. 캐시가 큰 제품이 더 비싸다면 사용하는 작업에서 그 차이를 활용하는지도 봅니다.
L2와 L3를 합친 총량 하나로 우열을 매기기 어렵습니다. 계층마다 접근 특성과 공유 방식이 다르기 때문입니다. 캐시 용량과 함께 CPU 코어 수와 클럭의 의미를 이해하면 사양표를 더 정확하게 읽을 수 있습니다.
캐시 때문에 제품을 선택해야 하는 경우
캐시에 민감한 게임이나 작업을 반복한다면 해당 작업의 벤치마크를 우선 비교합니다. 평균 처리량뿐 아니라 게임의 프레임 시간이나 작업 완료 시간이 일관되게 개선되는지 살펴보세요. 서로 다른 GPU나 메모리 설정을 사용한 결과라면 캐시 하나의 효과로 단정하기 어렵습니다.
일반 사용자는 CPU 캐시를 비우거나 크기를 수동 배분하는 작업을 기본 관리로 할 필요가 없습니다. 느린 컴퓨터를 개선할 때는 우선 RAM 부족, 저장장치 대기, 온도·전력 제한, 백그라운드 작업처럼 실제 원인을 확인하는 편이 실용적입니다.









