핵심 키워드 : 물리 주소, 논리 주소, MMU, 베이스 레지스터, 한계 레지스터

Where base and limit registers are located?

주소에는 물리 주소와 논리 주소가 있다. 이번 절에서는 이 두 주소의 개념과 차이, 그리고 두 주소간의 변환 방법을 학습한다.

지금까지 ‘메모리에 저장된 정보의 위치는 주소로 나타낼 수 있다’ 정도로만 설명했지만, 사실 주소에는 두 종류가 있다.

스크린샷 2022-11-20 오후 1.50.00.png

물리 주소와 논리 주소

스크린샷 2022-11-20 오후 1.50.17.png

CPU와 실행 중인 프로그램은 현재 메모리 몇 번지에 무엇이 저장되어 있는지 다 알고 있을까?

언뜻 생각하면 당연히 그럴 것 같지만, 실제로는 그렇지 않다. CPU와 메모리에 저장되어 실행 중인 프로그램은 메모리 몇 번지에 무엇이 저장되어 있는지 다 알지 못한다.

그렇다면 CPU와 실행 중인 프로그램이 이해하는 주소는 무엇일까?

주소에는 메모리가 사용하는 물리 주소가 있고, CPU와 실행 중인 프로그램이 사용하는 논리 주소가 있다.

메모리가 사용하는 물리 주소(physical address)는 말 그대로 정보가 실제로 저장된 하드웨어상의 주소를 의미한다. 반면 CPU와 실행 중인 프로그램 각각에 부여된 0번지부터 시작되는 주소를 의미한다.