Skillnad mellan x86 och x64

Datateknik utvecklas ständigt, och om vi bygger våra förutsägelser mot Moores lag skulle det fortsätta i flera decennier. Den snabba utvecklingen av datormaskinvaror beror till stor del på konsumenternas grymma aptit för bättre och snabbare komponenter. När utvecklare slår ett vägspärr som begränsar den fortsatta utvecklingen av den nuvarande standarden, ser vi en plötslig övergång till en ny standard. Det här är vad som händer mellan x86 och x64.

x86 är en mycket gammal teknik som startade med 8086-serien av processorer. Det har nu utvecklats till x86-32 versionen som är den vanligaste versionen och dess efterträdare x86-64 eller mer känd som x64. Flytta gradvis övergång till x64 har börjat ganska tidigt medan det fortfarande inte fanns några stora nackdelar på pc-marknaden. Detta beror på att den första marknaden för att uppleva problemen med x86 var de som kör high end-servrar.

Att köra ett system som har 32bit arkitektur innebär att du alltid är begränsad till vad 32bits kan peka på. I det här fallet härrörde problemet från minnet. En 32-bitars lång pekare kan bara peka på maximalt 4,2 billionsadresser, vilket är ungefär 4 GB minne. Som sådan kan det bara tilldela upp till 4 GB minne till ett visst program även om det har 16 GB minne tillgängligt. Denna begränsning kan aldrig vara ett problem för en heminstallation men i en servermiljö presenterar den ett stort problem. Därför verkade x64-processorer mycket tidigt för konsumenterna.

X64-arkitekturen följer fortfarande vad x86 har men det förbättras på det genom att ha 64 bitar i varje adress. Detta innebär att minneskapaciteten i x64-arkitekturen är kvadraten på 4,2 billion, vilket för närvarande är en ofattbar mängd minne. Det kombinerat med vissa förbättringar gör x64-arkitekturen till en riktigt bra processor för att ersätta sin föregångare.

Problemet med x64 är att programvaran för det inte är riktigt där än. Även om det redan finns operativsystem som försöker dra nytta av x64-arkitekturen, gör de flesta inte och det finns även vissa som inte kommer att köras på en x64-operativsystem. Så småningom skulle mjukvaran avsedd för x64-arkitekturen komma fram och alla 32bit-hårdvara och programvara skulle bli föråldrade. Men för tillfället är x64-arkitekturen fortfarande spökad av programkompatibiliteter som begränsar sin överklagande till allmänheten.

Den senaste funktionen i x64-arkitekturen är dess absoluta bakåtkompatibilitet med x86. Så att även om din processor är x64, skulle användaren inte märka någon skillnad så länge som ditt operativsystem är 32bit. Detta kan vara bra eftersom du en gång till att mjukvaran kommer, behöver du bara uppdatera ditt operativsystem och programvara eftersom hårdvaran redan finns.