
CPU와 메인 메모리(DRAM) 간의 속도 차이를 완화하기 위해 자주 사용하는 데이터를 더 빠른 고속 임시 저장소(SRAM)로 저장하는 기술이다.
참조 지역성 원리를 기반으로 데이터를 예측하여 캐시 히트율을 높이고 시스템 성능을 극대화한다.
메모리 소자로서의 공통점
구조적 차이와 집적도
동작 원리 및 속도의 차이
활용 분야와 경제성
참고
커패서터 (Capacitor)
트랜지스터 (Transistor)
순차 접근(Sequential Access)
임의 접근(Random Access)
Flip-Flop 회로 방식
개념적 위계와 물리적 위치
데이터의 성격 및 활용 목적
속도 및 저장 용량의 차이
관리 주체 및 휘발성
두 장치 모두 전원이 차단되면 데이터가 사라지는 휘발성 특성을 지닌다. 그러나 관리 방식에서 차이가 발생한다.
레지스터
캐시
정의 및 역할
기술적 특징 : 휘발성과 임의 접근
CPU 및 캐시와의 관계
운영체제의 관리 대상
정의 및 메커니즘
데이터 예측의 근거
성능 최적화와의 상관관계
정의 및 기본 원리
발생 사례 및 메커니즘
캐시 관리 전략과의 관계
정의 및 핵심 원리
주요 발생 사례
캐시 설계에 미치는 영향

위치 및 물리적 특성
구조적 분리 및 효율성
용량 및 설계상의 제약
참고 사항
클록 (Clock)
Harvard 구조
I-Cache (Instruction)
더해라, 이동해라, 비교해라 같은 프로그램의 로직(코드 그 자체)이 담긴다.D-Cache (Data)
숫자 10, 사용자 이름 "Alice", 이미지의 픽셀 값 같은 실제 정보들이 담긴다.계층적 위치 및 보완적 역할
용량과 속도의 균형점
전용 자원으로서의 독립성
위치 및 공유 구조
용량 중심의 설계 전략
코어 간 데이터 일관성 및 효율성
최종 보루로서의 가치
캐시 라인(Cache Line)
캐시 메모리에 데이터를 저장하는 최소 단위이자 블록을 의미한다.
주기억장치에서 데이터를 가져올 때 단일 바이트가 아닌 일정 크기(통상 64바이트)의 묶음으로 관리하며, 이는 공간 지역성을 극대화하여 데이터 전송 효율을 높이는 역할을 수행한다.
캐시 라인 구성 요소 : 태그 필드(Tag Field)
캐시에 저장된 데이터가 메인 메모리의 실제 주소 중 어느 부분에 해당하는지 식별하기 위한 정보이다.
CPU가 특정 주소의 데이터를 요청하면 캐시 제어기는 해당 주소 정보와 캐시 내의 태그를 대조하여 일치 여부를 판단함으로써 캐시 히트 여부를 결정한다.
실제 하드웨어에서의 3단계 과정
1단계 (Index)
2단계 (Tag)
3단계 (Valid Bit)
캐시 라인 구성 요소 : 상태 비트(Status Bits)
캐시 라인 구성 요소 : 데이터 필드(Data Field)
데이터 요청 및 검색 과정
캐시 히트(Cache Hit) 시나리오
캐시 미스(Cache Miss) 처리 과정
데이터 쓰기 및 일관성 관리
정의 및 발생 상황
시스템에 미치는 영향
정의 및 패널티
캐시 미스의 세 가지 유형(3C)
구조 및 배치 원리
장점 및 단점
구조 및 배치 원리
장점 및 단점
구조 및 배치 원리
실전적 가치
히트율(Hit Ratio)과 미스율(Miss Ratio)
지연 시간(Latency)과 대역폭(Bandwidth)
평균 메모리 접근 시간(AMAT)
AMAT = Hit Time + (Miss Rate x Miss Penalty)성능 측정 도구 및 프로파일링
정의 및 도입 배경
조회 전략: Look-aside (Lazy Loading)
데이터 일관성 및 만료 정책
비즈니스 활용 가치
한정된 자원의 효율적 관리
캐시 적중률(Hit Rate)의 최적화
지역성 원리의 논리적 구현
시스템 복잡도와 성능의 균형
LRU (Least Recently Used)
LFU (Least Frequently Used)
FIFO (First-In, First-Out)
정의 및 발생 배경
해결 메커니즘: 스누핑(Snooping)
Write-through (즉시 쓰기)
Write-back (나중에 쓰기)