-
[Computer Science] 메모리 : 캐시 메모리Computer Science 2024. 5. 15. 21:25
메모리의 캐시 메모리에 대해 정리하였습니다.참조 : 인프런 '개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제'
< 저장 장치 계층 구조 >
- CPU와 가까운 저장 장치는 빠르고, 멀리 있는 저장 장치는 느리다.
- 속도가 빠른 저장 장치는 저장 용량이 작고, 가격이 비싸다.

저장 장치 계층 구조 CPU가 메모리에 접근하는 시간은 CPU의 연산 속도보다 압도적으로 느립니다. 이를 보완하기 위해 캐시 메모리가 탄생했습니다.
< 캐시 메모리 >
CPU와 메모리 사이에 위치한, 레지스터봐 용량이 크고 메모리보다 빠른 SRAM 기반의 저장 장치입니다.
CPU의 연산 속도와 메모리 접근 속도의 차이를 조금이나마 줄이기 위해 탄생했습니다.
CPU - 캐시 메모리 - 메모리
[ 계층적 캐시 메모리 ]
현대 CPU는 일반적으로 계층적으로 캐시 메모리를 구성합니다.

L1 - L2 - L3 캐시 +. 일반적으로 L1 캐시와 L2 캐시는 코어 내부에, L3 캐시는 코어 외부에 위치해 있습니다. (속도는 L1 > L2 > L3 순서)
< 참조 지역성의 원리 >
캐시 메모리는 메모리보다 용량이 작기 때문에 CPU가 자주 사용할 법한 내용을 예측하여 저장하여야 합니다.
CPU가 사용할 법한 데이터를 예측하는 방법, 이 원칙을 참조 지역성의 원리라고 합니다.
1. CPU는 최근에 접근했던 메모리 공간에 다시 접근하려는 경향이 있다.
2. CPU는 접근한 메모리 공간 근처를 접근하려는 경향(공간 지역성)이 있다.

num 변수에 다시 자주 접근하는 경향 / 접근한 메모리 공간 근처를 접근하려는 경향 - 캐시 히트 : 예측이 들어맞을 경우 (CPU가 캐시 메모리에 저장된 값을 활용할 경우)
- 캐시 미스 : 예측이 틀렸을 경우 (CPU가 메모리에 접근해야 하는 경우)
[ 캐시 적중률 ]
캐시 히트 횟수 / (캐시 히트 횟수 + 캐시 미스 횟수)
'Computer Science' 카테고리의 다른 글
[Computer Science] 보조기억장치 : RAID의 정의와 종류 (0) 2024.05.16 [Computer Science] 보조기억장치 : 다양한 보조기억장치 (0) 2024.05.16 [Computer Science] 메모리 : 메모리의 주소 공간 (0) 2024.05.15 [Computer Science] 메모리 : RAM의 특징과 종류 (0) 2024.05.15 [Computer Science] CPU : 명령어 집합 구조, CISC와 RISC (2) 2024.05.15