CS지식 쌓기

메모리의 주소 공간 (물리주소, 논리주소)

류도토리 2023. 12. 29. 17:06
  1. 물리 주소
    1. 메모리 입장에서 바라본 주소
    2. 말 그대로 정보가 실제로 저장된 하드웨어 상의 주소
  2. 논리 주소
    1. CPU와 실행 중인 프로그램 입장에서 바라본 주소
    2. 실행 중인 프로그램 각각에게 부여된 0번지부터 시작하는 주소
  3. 주소의 변환
    1. MMU(메모리 관리 장치) 라는 하드웨어에 의해 변환
    2. MMU는 논리 주소와 베이스 레지스터(프로그램의 첫번째 물리 주소) 값을 더하여 논리 주소를 물리 주소로 변환
    3. 이렇게 되면 다른 데이터 삭제됨
    4. 한계 레지스터
      1. 프로그램의 영역을 침범할 수 있는 명령어의 실행을 막음
      2. 베이스 레지스터가 실행 중인 프로그램의 가장 작은 물리 주소를 저장한다면, 한계 레지스터는 논리 주소의 최대 크기를 저장
      3. 베이스 레지스터 ≤ 프로그램 물리 주소 범위 < 베이스 레지스터 + 한계 레지스터 값
    5. 메모리 보호
      1. CPU는 메모리에 접근 하기 전 접근하고자 하는 논리 주소가 한계 레지스터보다 작은지 항상 검사

'CS지식 쌓기' 카테고리의 다른 글

다양한 보조 기억장치 (하드디스크, 플래시 메모리)  (0) 2023.12.29
캐시 메모리  (0) 2023.12.29
RAM의 특성과 종류  (0) 2023.12.29
명령어 집합 구조, CISC, RISC  (0) 2023.12.29
명령어 병렬 처리 기법  (0) 2023.12.29