Le tecnologie informatiche sono in costante evoluzione e, se basiamo le nostre previsioni sulla legge di Moore, continuerebbe per decenni a venire. Lo sviluppo veloce dell'hardware dei computer è in gran parte dovuto al vorace appetito dei consumatori per componenti migliori e più veloci. Ogni volta che gli sviluppatori colpiscono un ostacolo che limita l'ulteriore avanzamento dello standard attuale, vediamo un improvviso spostamento verso un nuovo standard. Questo è ciò che sta accadendo tra x86 e x64.
x86 è una tecnologia molto vecchia che è stata avviata con la famiglia di processori 8086. Si è ora evoluto nella versione x86-32 che è la versione più comune e il suo successore x86-64 o più comunemente noto come x64. Il passaggio graduale a x64 è iniziato molto presto, mentre non c'erano ancora grossi inconvenienti nel mercato del pc. Questo perché il primo mercato a sperimentare i problemi relativi a x86 erano quelli che eseguono server di fascia alta.
L'esecuzione di un sistema con architettura a 32 bit significa che si è sempre limitati a ciò a cui possono essere indirizzati i 32 bit. In questo caso, il problema derivava dalla memoria. Un puntatore a 32 bit potrebbe solo indicare un massimo di 4,2 miliardi di indirizzi che è solo circa 4 GB di memoria. Pertanto, può allocare fino a 4 GB di memoria su un determinato programma anche se dispone di 16 GB di memoria disponibile. Questa limitazione potrebbe non essere mai un problema per una configurazione domestica ma in un ambiente server presenta un grosso problema. Ecco perché i processori x64 sono apparsi molto presto per i consumatori.
L'architettura x64 segue ancora ciò che ha x86 ma migliora con 64 bit in ogni indirizzo. Ciò significa che la capacità di memoria dell'architettura x64 è il quadrato di 4,2 miliardi, che per ora è una quantità inimmaginabile di memoria. Ciò, unito a determinati miglioramenti, rende l'architettura x64 un processore sicuramente ottimo in sostituzione del suo predecessore.
Il problema con x64 è che il software non è ancora lì. Sebbene esistano già sistemi operativi che cercano di sfruttare l'architettura x64, la maggior parte no e ce ne sono anche alcuni che non funzioneranno su un sistema x64. Alla fine, il software destinato all'architettura x64 sarebbe arrivato e tutto l'hardware e il software a 32 bit sarebbero diventati obsoleti. Ma per ora, l'architettura x64 è ancora infestata da incompatibilità software che limitano il suo appeal al pubblico in generale.
L'ultima caratteristica dell'architettura x64 è la sua assoluta retrocompatibilità con x86. In modo che anche se il tuo processore è x64, l'utente non noterebbe alcuna differenza finché il tuo sistema operativo è a 32 bit. Questo potrebbe essere positivo dato che una volta arrivato il software, è necessario aggiornare solo il sistema operativo e il software poiché l'hardware è già presente.