[CS] MMU

MMU

메모리 관리 장치(MMU)에 대해 알아보자.

Table of Contents

About MMU

MMU : Memory Management Unit

MMU는 메모리를 관리해주는 하드웨어 부품이며 보통 CPU의 일부분으로 구성되어 있다 (별도의 칩으로 사용되기도 함).

Role of MMU

MMU가 담당하는 역할은 몇가지가 존재하는데 그 중 주된 역할은 주소변환 역할이다. 논리적 주소물리적 주소로 변환시켜 준다.
이 외에도 캐시 통제, 권한 통제, 메모리 보호, 읽기/쓰기 보호, 버스 중재 등의 역할을 담당한다. 이 모든것은 메모리 관리와 관련이 있다.

2 Registers

MMU 에는 두개의 레지스터가 존재한다.

↑ return to TOC

Address Translation

MMU는 논리적 메모리 주소물리적 메모리 주소로 변환해준다.

논리적 주소는 CPU가 생성하며 MMU는 이를 물리적 주소로 변환하여 준다.

logical-to-physical

Why Logical Address is Required

물리적 주소와 논리적 주소를 구분짓게 된 이유가 있다.

논리적 주소의 탄생 이전, 프로그램은 실제 물리적 주소를 사용했었다.
유저는 컴퓨터 사용시 보통 둘 이상의 프로그램들을 함께 돌린다. 각각의 프로그램이 유효한(사용 가능한) 주소만 사용하면 평화롭고 지속적으로 컴퓨터를 사용 가능하지만 문제는 서로 다른 프로그램이 동일한 주소를 사용하려 할 때 발생한다.

↑ return to TOC