물리 주소
메모리 입장에서 바라본 주소이다. 정보가 실제 저장된 하드웨어상의 주소이다.
논리 주소
cpu와 실행 중인 프로그램 입장에서 바라본 주소이다. 실행 중인 프로그램 각각에게 부여된 0번지부터 부여된 주소이다.(가상으로 존재하니 각각 0부터 존재할 수 있다.)
논리주소에서 물리주소로 변환하는 과정과 물리주소에서 논리주소로 변환하는 과정 둘이 필요하다. 이를 cpu 가 행한다. cpu와 memory 사이에 있는 mmu 라는 하드웨어에 의해서 논리 주소는 물리주소로 바뀌게 된다. 그 역도 역시 mmu 를 걷힌다.
메모리 보호
cpu 는 메모리에 접근하기 전 접근하고자 하는 논리 주소가 한계 레지스터 보다 작은지를 항상 조사한다. 한계 레지스터는 메모리상 다른 프로그램을 침범하지 않는 범위를 말한다. mmu 내 베이스 레지스터가 있는데 논리 주소 + 베이스레지스터가 물리주소 보다 작아야한다.
출처:혼공컴
'cs' 카테고리의 다른 글
소스코드와 명령어 (0) | 2024.08.10 |
---|---|
컴퓨터 구조의 큰 그림 (0) | 2024.08.10 |