9.1-Physical_and_Virtual_Addressing
Main Memory 는
첫번째를 0번 주소, 그 다음을 1번 주소... 이런 식으로 주소를 매길 수 있다.
CPU가 Memory 에 접근하는 가장 간단한 방법은 이 주소를 바로 이용하는 것이다.
이러한 접근을
위의 그림은 CPU가 4번 주소에서 4Byte 를 읽는 과정을 나타낸 것이다.
CPU는 Load Instruction 을 실행하여, Memory Bus 를 통해 Memory 에 물리적 주소를 요청한다. Main Memory 는 해당 정보를 읽어 CPU에 돌려준다. 즉, Register 에 저장된다.
초기의 시스템은 이러한 Physical Addressing 을 사용했지만,
현대의 시스템은 Virtual Addressing 을 사용한다.
Virtual Addressing 에서는 CPU는 Main Memory 에
이를
이 주소 변환은 CPU 하드웨어와 OS 간의 협력이 필요하다.
이는 Main Memory 에 저장되어있으며 OS가 관리하는 LookUp Table 을 통해 이루어진다.