본문 바로가기
Computer Engineering

메모리의 주소 공간

by KkingKkang 2024. 4. 9.

메모리 내 주소체계 : 물리주소, 논리주소

 

메모리에 저장된 값들은 시시각각 변한다.

  • 새롭게 실행되는 프로그램은 새롭게 메모리에 적재
  • 실행이 끝난 프로그램은 메모리에서 삭제
  • 같은 프로그램을 실행하더라도 실행할 때마다 적재되는 주소는 달라짐

 

물리 주소

  • 메모리 입장에서 바라본 주소
  • 말 그대로 정보가 실제로 저장된 하드웨어상의 주소

 

논리 주소

  • CPU와 실행중인 프로그램 입장에서 바라본 주소
  • 실행중인 프로그램 각각에게 부여된 0번지부터 시작하는 주소 

 

물리 주소와 논리 주소의 변환

MMU(메모리 관리 장치)라는 하드웨어가 논리 주소와 베이스 레지스터 값을 더하여 논리 주소를 물리 주소로 변환 

 

한계 레지스터 (limit register)

  • 프로그램의 영역을 침범할 수 있는 명령어의 실행을 막음
  • 베이스 레지스터가 실행 중인 프로그램의 가장 작은 물리 주소를 저장한다면,
    한계 레지스터는 논리 주소의 최대 크기를 저장
  • 베이스 레지스터 값 <= 프로그램의 물리 주소 범위 < 베이스 레지스터 + 한계 레지스터 값
  • 실행 중인 프로그램의 독립적인 실행 공간을 확보
반응형

'Computer Engineering' 카테고리의 다른 글

캐시메모리  (1) 2024.04.15
RAM의 특성과 종류  (0) 2024.04.05
명령어 집합 구조, CISC와 RISC  (1) 2024.04.03
명령어 병렬 처리 기법  (1) 2024.04.03
빠른 CPU를 위한 설계 기법 (코어, 클럭)  (0) 2024.04.02

댓글