개인공부/컴퓨터 구조와 운영체제
[컴퓨터 구조와 운영체제] 메모리 주소공간 - 물리주소와 논리 주소
개바리여리
2025. 1. 4. 15:37
실제주소는 아닌 프로그램입장에서의 논리주소와
하드웨어에서의 물리적인 메모리 주소인 물리 주소가 있다.
CPU와 실행 중인 프로그램은 현재 메모리 몇번지에 무엇이 저장되어 있는지 알 수 없다.
메모리 내의 값들은 실시간으로 변화하기 때문이다.
그래서 주소체계를 물리/논리 주소로 나눴다.

물리 주소
메모리 입장에서 바라본 실제 저장된 하드웨어상의 주소
논리 주소
CPU와 실행중인 프로그램 입장에서 바라본 실행 중인 프로그램 각각에 부여된 0번지부터 시작하는 주소

물리주소와 논리주소의 변환
MMU(메모리 관리 장치)에 의하여 변환된다.

MMU는 논리주소와 베이스 레지스터 값을 더하여 논리주소를 물리 주소로 변환한다.

베이스레지스터는 프로그램의 첫 물리주소를 저장한다.
논리주소는 기준주소 (베이스 레지스터 값)에서 얼마나 떨어져 있는가로 봐도 된다.
출처: https://www.youtube.com/watch?v=_mQNCRA1fVA&list=PLVsNizTWUw7FCS83JhC1vflK8OcLRG0Hl&index=18