본문 바로가기

학부_대학원/운영체제

TLB[Traslation Lookaside Buffer]

SMALL

TLB는 Translation Lookaside Buffer이다.

Translation 바꾸는

lookaside 색인

색인 또는 목록이라는 의미이며, 데이터를 기록할 경우 그 데이터의 이름, 데이터 크기 등의 속성과 그 기록 장소 등을 표로 표시하는 것.

Buffer 저장 장소


번역해보면 바꾸는 장소를 표시해 놓은 저장 장소라는 개념이다. 

무엇을 바꾸는 저장 장소인지 확인 알아보자.


시스템에서 가상 메모리가 존재 할 것이다. 그리고 우리가 알고 있는 과정을 거쳐서

실메 물리 메모리를 획득한다. 하지만 이 과정을 계속하면 비효율 적이지 않을까?

그래서 Cache 개념으로 TLB를 두는 것이다.

아하! 그러면 가상 메모리에서 실제 메모리로 바꾸는 장소를 표시해 놓은 저장 장소가

TLB인것을 알 수있다.


위의 그림과 같은 과정을 거쳐서 접근하여서 속도를 높인다.

CPU가 가상주소를 접근 하고자 할때 TLB 버퍼를 먼저 확인해서 유무에 따라서

다른 접근을 한다.

그리고 TLB를 2가지 종류로 나눈다. 하나는 데이터 TLB와 명령어 TLB이다.

이를 통해서 검색에 사용되는 오버헤드를 줄일 수 있다.


그리고 TLB는 CR3 레지스터가 변경되어질 때마다 이전 모든 TLB에 들어 있떤 내용이

변화한다. CR3에는 선형 주소를 물리 메모리 바꾸기 위한 베이스가 있기 때문이다.


LIST