
캐시 메모리(Cache Memory)란 속도가 빠른 장치와 느린 장치에서 속도 차이에 따른 병목 현상을 줄이기 위한 메모리를 말한다.
SRAM 이기 때문)L1 L2 L3 캐시 메모리라고 부른다)듀얼 코어 프로세서의 캐시 메모리
- 각 코어마다 독립된 L1 캐시 메모리를 가지고, 두 코어가 공유하는 L2 캐시 메모리가 내장된다.
- L1 : CPU 내부에 존재
- L2 : CPU 와 RAM 사이에 존재
- L3 : 보통 메인보드에 존재한다고 함
디스크 캐시
- RAM 과 HDD 사이에 존재하는 캐시
arr 이라는 배열에서 A[0] 과 A[1] 과 같은 연속된 데이터에 접근 시, 참조된 데이터 근처에 있는 데이터가 잠시 후 또 사용될 가능성이 높은 것을 말한다.이처럼 캐시에 데이터를 저장할 때는 공간 지역성을 최대한 활용하기 위해 해당 데이터 뿐만 아니라 옆 주소의 데이터도 같이 가져와 미래에 쓰일 것을 대비한다 !!
Cache Hit : CPU 가 요청한 데이터가 캐시메모리에 있을 때Cache Miss : CPU 가 요청한 데이터가 캐시메모리에 없어 DRAM 에서 데이터를 가져올 때Cold miss : 해당 메모리 주소를 처음 불러서 나는 미스Conflict miss : 캐시 메모리에 A 와 B 데이터를 저장해야 하는데, A 와 B 가 같은 캐시 메모리 주소에 할당되어 있어서 나는 미스Capacity miss : 캐시 메모리 공간이 부족해서 나는 미스Conflict 는 주소 할당 문제, Capacity 는 공간
캐시 크기를 키워서 문제를 해결하려하면 캐시 접근속도가 느려지고 파워를 많이 먹는 단점이 생긴다.

00001, 01001, 10001, 11001 은 캐시메모리의 001 주소에 매핑이 된다.00101, 01101, 10101, 11101 은 캐시메모리의 101 주소에 매핑된다.인덱스필드 + 태그 필드 + 데이터 필드 로 구성된다.Direct + Fully 방식이다. 특정 행을 지정하고, 그 행 안의 어떤 열이든 비어있을 때 저장하는 방식이다.