Giả sử chúng ta đang làm việc với một hệ thống có 40 bit địa chỉ vật lý. Tổng không gian địa chỉ vật lý (giả sử bộ nhớ có thể định địa chỉ byte) là byte hoặc 1 TiB. Và nếu địa chỉ ảo có độ dài 48 bit, điều đó có nghĩa là có nhiều địa chỉ có sẵn cho bộ nhớ ảo hơn là có vị trí trong bộ nhớ vật lý.
Điều này có ý nghĩa với tôi, vì các địa chỉ "thừa" cũng có thể đề cập đến các vị trí đĩa cứng. Tuy nhiên, điều tôi không hiểu là cách dịch giữa các địa chỉ ảo và vật lý xảy ra. Tôi giả sử có một ánh xạ được lưu trữ ở đâu đó liên kết các vị trí VAS với các vị trí thực tế. Nếu có nhiều vị trí địa chỉ ảo hơn vị trí thực, làm thế nào tất cả các ánh xạ này có thể được lưu trữ trong bộ nhớ? Tối thiểu bạn sẽ cần 48 bit để lưu trữ từng địa chỉ ảo và sau đó 40 bit khác để lưu trữ vị trí thực mà nó ánh xạ tới. Vì vậy, rõ ràng bạn không thể chỉ lưu trữ ánh xạ 1: 1 của từng địa chỉ ảo vào đối tác vật lý của nó, vì ánh xạ mọi vị trí sẽ chiếm nhiều bộ nhớ hơn chính bộ nhớ vật lý.
Chính xác thì tôi đang thiếu gì ở đây?