물리적 주소 비트가 40 개인 시스템을 사용한다고 가정 해 봅시다. 총 물리적 주소 공간 (바이트 주소 지정 가능 메모리로 가정)은 바이트 또는 1TiB입니다. 또한 가상 주소의 길이가 48 비트 인 경우 실제 메모리의 위치보다 가상 메모리에 사용 가능한 주소가 더 많습니다.
"과도한"주소는 하드 디스크 위치도 참조 할 수 있기 때문에 이것은 나에게 의미가 있습니다. 그러나 내가 이해하지 못하는 것은 가상 주소와 실제 주소 간의 변환이 어떻게 발생하는지입니다. VAS 위치를 실제 위치에 연결하는 어딘가에 저장된 매핑이 있다고 가정합니다. 물리적 위치보다 더 많은 가상 주소 위치가있는 경우 이러한 모든 매핑을 메모리에 어떻게 저장할 수 있습니까? 각 가상 주소를 저장하려면 최소한 48 비트가 필요하고 매핑 된 실제 위치를 저장하려면 다른 40 비트가 필요합니다. 따라서 모든 위치를 매핑하면 실제 메모리 자체보다 더 많은 메모리를 사용하므로 각 가상 주소의 물리적 매핑에 1 : 1 매핑 만 저장할 수는 없습니다.
여기서 정확히 무엇을 놓치고 있습니까?