Le capacità di indirizzamento della memoria delle architetture CPU a 32 bit e 64 bit differiscono in modo significativo:
* Architettura a 32 bit: Una CPU a 32 bit può indirizzare direttamente 2
32
byte di memoria. Ciò equivale a 4.294.967.296 byte, o circa 4 gigabyte (GB). Mentre i sistemi operativi possono utilizzare tecniche come la mappatura della memoria per accedere a più di 4 GB, è fatto indirettamente e con limitazioni. La memoria indirizzabile diretta è limitata a 4 GB.
* Architettura a 64 bit: Una CPU a 64 bit può indirizzare direttamente 2
64
byte di memoria. Questo è un numero astronomicamente grande:approssimativamente 18 exabyte (EB). In pratica, la quantità di RAM che un sistema può utilizzare è limitata da altri fattori (RAM disponibile, limitazioni della scheda madre, supporto del sistema operativo), ma il limite teorico è molto maggiore rispetto ai sistemi a 32 bit. Il limite pratico oggi è generalmente determinato dal costo e dalla quantità di RAM che può essere installata fisicamente.
È importante notare che si tratta di funzionalità * affrontate *. La memoria effettiva * utilizzabile * è spesso meno dovuta al sovraccarico del sistema operativo, alla memoria riservata per i dispositivi hardware e ad altri fattori. Tuttavia, la differenza fondamentale nell'affrontare la capacità tra le architetture a 32 e 64 bit è la distinzione chiave.