TLB는 가상 주소를 물리 주소로 변환하는 정보를 빠르게 재사용하기 위한 하드웨어 캐시이다.
원리
자주 사용하는 페이지 변환을 보관해 매 접근마다 페이지 테이블을 탐색하는 비용을 줄인다. 찾는 변환이 없으면 구현에 맞는 추가 처리가 필요하다.
예시
같은 메모리 영역을 반복해서 읽는 프로그램은 변환 정보를 재사용할 수 있다. 반대로 많은 페이지를 넓게 건드리면 TLB 부담이 커질 수 있다.
주의할 점
TLB miss와 page fault는 같은 사건이 아니다. 변환 캐시에 없더라도 페이지가 메모리에 존재할 수 있으며 주소 공간 전환과 변환 무효화 규칙을 고려해야 한다.