Giới hạn bộ nhớ lý thuyết trong các máy 16, 32 và 64 bit như sau ...
Lỗ hổng cơ bản ở đây là khái niệm rằng "độ rộng bit" của bộ xử lý, thường là kích thước của các thanh ghi mục đích chung của máy, nhất thiết phải giống với chiều rộng của địa chỉ RAM.
Trong x86 với tính năng phân trang được kích hoạt, nhưng không có PAE, các địa chỉ sử dụng mã chương trình và hệ điều hành được Intel gọi là "địa chỉ tuyến tính" - chúng tôi thường gọi chúng là "địa chỉ ảo". Chúng rộng 32 bit. Điều này cho phép không gian địa chỉ ảo 4 GiB.
Nhưng đó là sự trùng hợp ít nhiều, chỉ đơn thuần là một sự giả tạo về định dạng của các mục trong bảng trang mà kích thước của địa chỉ vật lý (RAM) cũng là 32 bit.
Với PAE, cái sau là 36 bit (lúc đầu ... rộng hơn trong các lần thực hiện sau). Vì vậy, chỉ vì nó là, ví dụ, "máy 32 bit" không có nghĩa là địa chỉ bộ nhớ vật lý bị giới hạn ở 32 bit.
Ngành công nghiệp có một lịch sử lâu dài của các máy có "độ rộng bit" không khớp với kích thước địa chỉ vật lý tối đa của chúng. Ví dụ: kiến trúc VAX xác định máy 32 bit và địa chỉ ảo (là địa chỉ được sử dụng bởi mã khi dịch địa chỉ được bật) thực sự rộng 32 bit ... nhưng địa chỉ vật lý của VAX chỉ rộng 30 bit - và một nửa không gian địa chỉ vật lý được dành cho các thanh ghi thiết bị I / O, do đó RAM tối đa chỉ là 512 MiB.
Ngay cả khi không có phần cứng dịch địa chỉ, không nhất thiết là "độ rộng bit" của máy xác định địa chỉ RAM tối đa. Ví dụ: Sê-ri "trên 3000" của CDC là các máy 36 bit. Bạn có nghĩ rằng họ có thể giải quyết 64 GiB RAM? Không khó! Những chiếc máy đó ra đời vào giữa những năm 60! Heck, chúng tôi thậm chí không thể có 64 GB dung lượng đĩa trong những ngày đó. (Dòng CDC 6000 là máy 60 bit. Tôi có cần tiếp tục không?)