Learning
토픽 48 / 111·메모리 계층 (Memory Hierarchy)

TLB (Translation Lookaside Buffer)

TLB (Translation Lookaside Buffer)

최근 사용된 가상→물리 주소 변환 정보를 캐싱하여 페이지 테이블 접근을 생략하고 주소 변환 속도를 극대화하는 MMU 내부의 Fully Associative 캐시

목적: 주소 변환 가속화, 페이지 테이블 접근 감소, 메모리 지연 완화

특징: Fully Associative, 64-512 엔트리, ASID(주소공간ID), 빠른 검색

구성: VPN(Virtual Page Number) + ASID → PFN(Physical Frame Number) + 보호비트(R/W/X)

동작

  • TLB Hit: 0-1사이클, 즉시 PA 반환
  • TLB Miss: 페이지 테이블 워크(수십 사이클), TLB 갱신

TLB 계층: L1 TLB(I-TLB/D-TLB, 64엔트리), L2 TLB(통합, 512-1536엔트리)

ASID(Address Space ID): 프로세스별 TLB 구분, 컨텍스트 스위치 시 플러시 불필요

성능: TLB Hit Rate 95-99%, Miss 시 10-100 사이클 페널티

관리: OS가 페이지 테이블 관리, HW가 TLB 갱신(x86) 또는 OS가 TLB 관리(MIPS/SW TLB)

적용사례: Intel Core(L1 64엔트리/L2 1536엔트리), ARM, RISC-V

비교: TLB(Fully Assoc/작음/빠름) vs 페이지테이블(메모리/큼/느림)

연관: MMU, 가상 메모리, 페이징, 캐시