Search

06-2 메모리의 주소 공간

Last update: @1/7/2023
혼자 공부하는 컴퓨터구조 + 운영체제

컴퓨터 구조

01 컴퓨터 구조 시작하기

02 데이터

03 명령어

04 CPU의 작동 원리

05 CPU 성능 향상 기법

06 메모리와 캐시 메모리

07 보조기억장치

08 입출력장치

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