티스토리 뷰

TLB(변환 색인 버퍼)

변환 색인 버퍼(Translation Lookaside Buffer, TLB)는 가상 메모리 주소 물리적인 주소로 변환하는 속도를 높이기 위해 사용되는 캐시로, 약칭은 TLB이다. TLB는 최근에 일어난 가상 메모리 주소와 물리 주소의 변환 테이블을 저장하기 때문에 일종의 주소 변환 캐시라고 할 수 있다. TLB는 CPU CPU 캐시 사이, CPU 캐시와 메인 메모리 사이 등 여러가지 다른 레벨의 캐시들 사이에서 주소를 변환하는데 사용할 수 있다. 현재 모든 데스크탑  서버용 프로세서는 하나 또는 그 이상의 TLB를 메모리 관리 하드웨어에 가지고 있다. 페이지 단위나 세그먼트 단위로 처리하는 가상 메모리를 사용하는 거의 모든 하드웨어는 TLB를 사용한다. CPU는 1차적으로 TLB에 접근하여 원하는 페이지가 존재하는지 탐색하고, TLB에 존재하지 않을 경우 MMU 페이지 테이블을 참조한다.

 

페이지 테이블은 메인 메모리에 저장되기 때문에, 프로그램에 의한 모든 메모리 접근은 최소 두번 필요하게 됩니다. 실제 주소를 얻기 위한 메모리 주소 접근(cpu로 부터 생성도니 가상 주소를 메모리에 있는 page table을 통해 실제 주소로 변환시킵니다.) 한번과 데이터를 얻기 위한 또한 번의 접근이 필요합니다.


 

 

 

반응형