TLB Diagnostics

주소 변환 병목은 적중률, 커버리지, 전환 비용으로 읽는다

TLB는 작은 캐시라서 빠르지만, 워킹 셋이 커지거나 주소 공간이 자주 바뀌면 미스 비용이 바로 드러납니다.

hit

즉시 변환

페이지 번호가 TLB에 있으면 프레임 번호를 바로 얻습니다.

miss

테이블 walk

계층별 PTE를 따라가며 프레임 또는 폴트 원인을 찾습니다.

fill

엔트리 적재

찾은 매핑을 TLB에 넣고 다음 접근을 빠르게 만듭니다.

switch

ASID 판정

태그가 있으면 유지하고, 없으면 플러시로 워밍업이 필요합니다.

튜닝 레버와 장애 신호

커버리지

엔트리 수 × 페이지 크기. Huge Page는 범위를 키우지만 내부 낭비도 키웁니다.

지역성

루프와 배열 순회는 히트를 높이고, 랜덤 접근은 미스를 늘립니다.

전환 빈도

짧은 time slice와 많은 프로세스는 TLB 워밍업 비용을 증가시킵니다.

페이지 캐시 상태 구분

TLB miss는 변환 캐시 문제이고, page fault는 페이지가 프레임에 없거나 접근 권한이 맞지 않는 상태입니다.