본문 바로가기
cs

메모리의 주소 공간 - 물리 주소와 논리 주소

by 슈슈슉민 2024. 8. 11.
물리 주소

메모리 입장에서 바라본 주소이다. 정보가 실제 저장된 하드웨어상의 주소이다.

 

논리 주소

cpu와 실행 중인 프로그램 입장에서 바라본 주소이다. 실행 중인 프로그램 각각에게 부여된 0번지부터 부여된 주소이다.(가상으로 존재하니 각각 0부터 존재할 수 있다.)

 

 

논리주소에서 물리주소로 변환하는 과정과 물리주소에서 논리주소로 변환하는 과정 둘이 필요하다. 이를 cpu 가 행한다. cpu와 memory 사이에 있는 mmu 라는 하드웨어에 의해서 논리 주소는 물리주소로 바뀌게 된다. 그 역도 역시 mmu 를 걷힌다. 

 

메모리 보호

cpu 는 메모리에 접근하기 전 접근하고자 하는 논리 주소가 한계 레지스터 보다 작은지를 항상 조사한다. 한계 레지스터는 메모리상 다른 프로그램을 침범하지 않는 범위를 말한다. mmu 내 베이스 레지스터가 있는데 논리 주소 + 베이스레지스터가 물리주소 보다 작아야한다.

 

출처:혼공컴

'cs' 카테고리의 다른 글

소스코드와 명령어  (0) 2024.08.10
컴퓨터 구조의 큰 그림  (0) 2024.08.10