Tlb
TLB는 무엇인가요?
Translation Lookaside Buffer의 약어로 가상 메모리 주소를 물리 메모리 주소로 변환해 주는 속도를 높이기 위한 캐시입니다.
TLB가 없다면 물리 메모리 주소를 알아내기 위해 메인 메모리의 페이지 테이블을 조회하는 과정이 필요한데 이는 메모리 조회를 2번 발생시켜 매우 비효율적입니다.
TLB 사용 시 빨라지는 이유
메모리에 존재하는 page table에 접근하지 않고도 단 1회만에 실제 물리 메모리주소에 접근할 수 있기 때문에 빨라집니다.
특히, 현대 시스템은 page table이 다단계 구조로 이루어져있는 경우가 많기 때문에 3~4회의 추가적인 메모리 접근이 필요할 수 있습니다.
MMU가 무엇인가요?
Memory Management Unit의 약자로 CPU가 메모리에 접근하는 것을 관리하는 장치입니다.
- 가상 메모리 주소를 실제 메모리 주소로 변환
- 메모리 보호
- 캐시 관리
- 버스 중재