Computertechnologieën evolueren voortdurend en als we onze voorspellingen baseren op de wet van Moore, zou deze nog vele decennia doorgaan. De snelle ontwikkeling van computerhardware is grotendeels te danken aan de vraatzuchtige eetlust van de consumenten voor betere en snellere componenten. Wanneer ontwikkelaars een wegversperring raken die de verdere vooruitgang van de huidige norm beperkt, zien we een plotselinge verschuiving naar een nieuwe standaard. Dit is wat er gebeurt tussen x86 en x64.
x86 is een zeer oude technologie die begon met de 8086-familie van processors. Het is nu geëvolueerd naar de x86-32-versie die de meest gangbare versie is en de opvolger ervan x86-64 of beter bekend als x64. De overgang naar x64 is al vrij vroeg begonnen, terwijl er nog steeds geen grote nadelen waren in de pc-markt. Dit komt omdat de eerste markt die de problemen met x86 ondervond, degenen waren die high-end servers uitvoerden.
Als u een systeem met 32bit-architectuur uitvoert, betekent dit dat u altijd beperkt bent tot wat 32 bits kunnen aangeven. In dit geval kwam het probleem uit het geheugen. Een 32-bits lange aanwijzer kan alleen wijzen op maximaal 4,2 miljard adressen, wat neerkomt op slechts 4 GB geheugen. Als zodanig kan het maximaal 4 GB geheugen aan een bepaald programma toewijzen, zelfs als er 16 GB geheugen beschikbaar is. Deze beperking is misschien nooit een probleem voor een thuisinstelling, maar in een serveromgeving vormt dit een enorm probleem. Daarom verschenen x64-processors al heel vroeg voor de consument.
De x64-architectuur volgt nog steeds wat x86 heeft, maar het verbetert het door 64 bits in elk adres te hebben. Dit betekent dat de geheugencapaciteit van de x64-architectuur het kwadraat van 4,2 miljard is, wat voorlopig een onvoorstelbare hoeveelheid geheugen is. Dat in combinatie met bepaalde verbeteringen maakt de x64-architectuur een zeker geweldige processor om zijn voorganger te vervangen.
Het probleem met x64 is dat de software ervoor er nog niet echt is. Hoewel er al besturingssystemen zijn die proberen te profiteren van de x64-architectuur, doen de meeste dat niet en zijn er zelfs enkele die niet op een x64-besturingssysteem kunnen worden uitgevoerd. Uiteindelijk zou de software voor de x64-architectuur arriveren en zouden alle 32bit-hardware en -software verouderd zijn. Maar voor nu wordt de x64-architectuur nog steeds geplaagd door incompatibiliteit met software die zijn aantrekkingskracht op het grote publiek beperkt.
Het laatste kenmerk van de x64-architectuur is de absolute achterwaartse compatibiliteit met de x86. Zodat zelfs als je processor x64 is, de gebruiker geen verschil zou opmerken zolang je besturingssysteem 32bit is. Dit zou goed kunnen zijn, want zodra de software arriveert, zou je alleen je besturingssysteem en software moeten bijwerken, aangezien de hardware er al is.