Last update: @1/7/2023
•
메모리 주소의 종류
◦
물리 주소(physical address)
: 정보가 실제로 저장된 하드웨어상의 주소
◦
논리 주소(logical address)
: 실행 중인 프로그램 각각에게 부여된 0번지부터 시작되는 주소
•
메모리 관리 장치(MMU; Memory Management Unit)
: CPU와 주소 버스 사이에 위치하여 논리 주소와 물리 주소를 변환해주는 장치
◦
CPU가 발생시키 논리 주소에 베이스 레지스터 값을 더해 논리 주소를 물리 주소로 변환
▪
베이스 레지스터는 프로그램의 가장 작은 물리 주소, 즉 프로그램의 첫 물리 주소를 저장
▪
논리주소는 프로그램의 시작점으로부터 떨어진 거리
•
메모리 보호 기법
◦
한계 레지스터를 이용해 논리 주소 범위를 벗어나는 명령어 실행을 방지하고 실행중인 프로그램이 다른 프로그램에 영향을 받지 않도록 보호함
▪
한계 레지스터(limit register)
: 논리 주소의 최대 크기를 저장하는 레지스터. 즉, 프로그램에 할당된 메모리의 크기를 나타냄
▪
CPU는 메모리에 접근하기 전에 접근하고자 하는 논리 주소가 한계 레지스터보다 작은지를 항상 검사함
▪
만약 CPU가 한계 레지스터보다 높은 논리 주소에 접근하려고 하면 인터럽트(트랩)를 발생시켜 실행을 중단함