Batas memori teoretis dalam mesin 16, 32 dan 64 bit adalah sebagai berikut ...
Kelemahan mendasar di sini adalah anggapan bahwa "lebar bit" prosesor, yang biasanya berukuran register tujuan umum mesin, harus sama dengan lebar alamat RAM.
Di x86 dengan paging diaktifkan, tetapi tanpa PAE, alamat yang menggunakan program dan kode OS disebut "alamat linear" oleh Intel - kami biasanya menyebutnya "alamat virtual". Mereka lebar 32 bit. Ini memungkinkan ruang alamat virtual 4 GiB.
Tapi ini lebih atau kurang kebetulan, hanya sebuah artefak dari format entri tabel halaman yang ukuran alamat fisik (RAM) juga 32 bit.
Dengan PAE yang terakhir adalah 36 bit (pada awalnya ... lebih luas dalam implementasi selanjutnya). Jadi, hanya karena, misalnya, "mesin 32 bit" tidak berarti alamat memori fisik dibatasi hingga 32 bit.
Industri ini memiliki sejarah panjang mesin yang "lebar bit" tidak cocok dengan ukuran alamat fisik maksimumnya. Sebagai contoh, arsitektur VAX mendefinisikan mesin 32-bit, dan alamat virtual (yang merupakan alamat yang digunakan oleh kode setelah terjemahan alamat dihidupkan) memang lebar 32 bit ... tetapi alamat fisik VAX hanya memiliki lebar 30 bit - dan setengah dari ruang alamat fisik dikhususkan untuk register perangkat I / O, sehingga RAM maksimum hanya 512 MiB.
Bahkan tanpa perangkat keras terjemahan alamat, belum tentu bahwa "bit lebar" mesin menentukan alamat RAM maksimum. Contoh: Seri CDC "3000 atas" adalah mesin 36-bit. Apakah Anda pikir mereka dapat mengatasi 64 GiB RAM? Tidak sulit! Mesin-mesin itu keluar di pertengahan 60-an! Heck, kita bahkan tidak bisa memiliki 64 GB ruang disk pada hari-hari. (Seri CDC 6000 adalah mesin 60-bit. Perlu saya lanjutkan?)