CPU가 메모리에 접근하는 것을 관리하는 컴퓨터 하드웨어 부품이다.
가상 메모리 주소를 실제 메모리 주소로 변환하며, 메모리 보호, 캐시 관리, 버스 중재 등의 역할을 담당한다.
간단한 8비트 아키텍처에서는 뱅크 스위칭을 담당하기도 한다.
TLB를 통해 주소 변환 정보를 캐싱하여 변환 속도를 높인다.

MMU scheme
연속할당 방식
사용자 프로세스가 CPU에서 수행되며 생성해내는 모든 주소값에 대해 base register의 값을 더한다.
-
relocation register와 limit register를 통해 주소 변환이 이뤄진다.
- relocation register: 물리적 주소의 시작
- limit register: 물리적 주소의 끝
-
주소 변환 과정에서 물리적 주소의 시작 + 가상 주소를 더한 물리적 주소를 저장한다, 다만 더한 주소가 물리적 주소의 끝을 넘어갔는지 확인한다. (만약 limit register를 넘어갈 경우 trap이 발생, CPU 제어권이 잠시 OS로 넘어감)

