[운영체제] TLB(Translation Lookaside Buffer)

[운영체제] TLB(Translation Lookaside Buffer)

가상메모리의 주소 전환을 효율적으로 하기 위해
일종의 page table의 cache(캐시)라고 볼 수 있다.
페이지 테이블은 메인 메모리에 저장되기 때문에, 프로그램에 의한 모든 메모리 접근은 최소 두 번 필요하게 된다.
1. 실제 주소를 얻기 위한 메모리 주소 접근(cpu로 부터 생성된 가상주소를 메모리에 있는 page table을 통해 실제주소로 변환시킨다.)
2. 데이터를 얻기 위한 또 한번의 접근

TLB는 페이지 테이블에 있는 가상 주소 - 실제 주소 사상의 부분집합만을 포함한다.

TLB는 가상기억장치에 있어서, 사용한 후 바로 가상 기억 페이지 번호(가상 주소)와 거기에 대응하는 실페이지 번호(실주소)를 격납해 주는 일종의 캐시 기억 장치이다.
명령이 발생하는 가상 주소의 사용에 있어 지역성을 이용하여 대부분의 가상 주소에서 실주소로의 변환을 TLB를 참조하는것만으로 수행할 수 있다.


출처

댓글

이 블로그의 인기 게시물

[Python] # -*- coding: utf-8 -*-를 쓰는 이유

[소프트웨어공학] NS(Nassi-Schneiderman) 차트

[컴퓨터네트워크] Telnet이란?