컴퓨터지식/메모리

Memory Management Unit (MMU) 정의 및 동작원리

공부시러요 2025. 1. 5. 11:52

 

단답 정리

 

1. 가상메모리 (Virtual Memory)를 위한 MMU의 개요

 

가. MMU의 정의

  • 가상 주소와 물리주소의 Mapping을 이용, 가상 주소를 물리주소로 변환

나. MMU 의 필요성

  • OS는 용량 한계 극복을 위해 가상메모리를 이용
  • 가상메모리 방식에서 실제 주소접근을 위해 주소 변환 필요

 

2. MMU의 역할 및 동작원리

가. MMU의 역할: 가상주소를 이용하여 물리주소로 변환

  1. MMU에 가상 주소 전달
  2. MMU는 가상주소를 받아 TTB (Translation Table Base)부터 시작하는 페이지 테이블 조회
  3. 물리주소 검색하여 MMU에 전달
  4. 메모리 데이터 영역에서 데이터 접근
  5. CPU에 데이터 전달

* TTB: 페이지 테이블 시작 위치 

출처: https://blog.skby.net/mmu-memory-management-unit/

 

 

3. MMU 관련 실무적 차원에서의 고려 사항

  • Paging과 Segmentation은 주소변환 시간이 소요됨으로, TLB 레지스터 집합을 이용해 속도 객선