휘발성 저장 장치 : RAM
전원을 끄면 저장된 내용이 사라지는 저장 장치
비휘발성 저장 장치 : 메모리
전원이 꺼져도 저장된 내용이 유지되는 저장 장치
위 예시처럼 명령어를 실행할 경우 영역을 벗어날 수 있다.
CPU에 얼마나 가까운가를 기준으로 계층적으로 나타내는 것을 말한다.
저장 장치는 2가지 명제를 따른다.
1. CPU와 가까운 저장 장치는 빠르고, 멀리 있는 저장 장치는 느리다.
2. 속도가 빠른 저장 장치는 저장 용량이 작고, 가격이 비싸다.
CPU와 메모리 사이에 위치
레지스터보다 용량 크고, 메모리보다 빠른 SRAM 기반의 저장 장치
CPU의 연산 속도와 메모리 접근 속도의 차이를 줄이기 위해 탄생
메모리에서 CPU가 사용할 일부 데이터를 미리 캐시 메모리로 가지고 와서 쓰는 방식
캐시 메모리 들은 CPU와 가까운 순서대로 계층을 구성한다.
가장 가까우면 L1, 그 다음이 L2….
일반적으로 L1, L2는 CPU 내부에, L3는 외부에 위치한다.
멀티코어 프로세서의 캐시 메모리
L1, L2는 고유 캐시 메모리로 할당, L3는 공유하는 형태
분리형 캐시
L1의 속도를 빠르게 하기 위해 명령어, 데이터만을 저장하는 각각의 캐시로 분리하기도 한다.
계층적 캐시 메모리까지 반영한 저장 장치 계층 구조
캐시 메모리는 메모리보다 용량이 작다.
당연히 메모리의 모든 내용을 저장할 수 없다.
→ CPU가 사용할 법한 대상을 예측하여 저장한다.
캐시 히트
예측이 맞아 캐시 메모리 내 데이터가 CPU에서 활용될 경우
캐시 미스
예측이 틀려 메모리에서 필요한 데이터를 직접 가져와야 하는 경우
캐시 적중률
캐시가 히트되는 비율
캐시 히트 횟수 / (캐시 히트 횟수 + 캐시 미스 횟수)
참조 지역성의 원리에 따라 메모리로부터 가져올 데이터를 결정한다.