9.1-Physical_and_Virtual_Addressing

Main Memory 는 개의 연속된 Byte-Size Cell 로 구성되어 있다.
첫번째를 0번 주소, 그 다음을 1번 주소... 이런 식으로 주소를 매길 수 있다.

CPU가 Memory 에 접근하는 가장 간단한 방법은 이 주소를 바로 이용하는 것이다.
이러한 접근을 이라고 한다.

articles/chapter9/imgs/physical_address.png
위의 그림은 CPU가 4번 주소에서 4Byte 를 읽는 과정을 나타낸 것이다.
CPU는 Load Instruction 을 실행하여, Memory Bus 를 통해 Memory 에 물리적 주소를 요청한다. Main Memory 는 해당 정보를 읽어 CPU에 돌려준다. 즉, Register 에 저장된다.

초기의 시스템은 이러한 Physical Addressing 을 사용했지만,
현대의 시스템은 Virtual Addressing 을 사용한다.

articles/chapter9/imgs/virtual_address.png
Virtual Addressing 에서는 CPU는 Main Memory 에 를 이용해서 접근한다. 그 주소는 Main Memory 에 전달되기 전에 Physical Address 로 변환되는데,
이를 이라고 한다.
이 주소 변환은 CPU 하드웨어와 OS 간의 협력이 필요하다.
는 Virtual Address 를 변환해준다.
이는 Main Memory 에 저장되어있으며 OS가 관리하는 LookUp Table 을 통해 이루어진다.