Skillnaden mellan x86 och x64

Innehållsförteckning:

Skillnaden mellan x86 och x64
Skillnaden mellan x86 och x64

Video: Skillnaden mellan x86 och x64

Video: Skillnaden mellan x86 och x64
Video: The Pros and Cons of Organic Farming | Ecology and Environment | Biology | FuseSchool 2024, Juli
Anonim

x86 vs x64

Den viktigaste skillnaden mellan x86 och x64 är att den förra är 32-bitarsarkitekturen och den senare är 64-bitars instruktionsuppsättningsarkitekturen. En instruktionsuppsättningsarkitektur (ISA) är en mycket viktig term som gäller för vilken CPU som helst. Instruktioner, minnesadressering, register och många andra arkitektoniska delar av en CPU specificeras av ISA. x86 är en världsberömd ISA som introducerades av Intel 1978 med 8086-processorn. Sedan hände olika förlängningar och år 2000 skapade AMD specifikationen för att utöka x86-instruktionsuppsättningen till 64bit under namnet AMD64. Senare implementerade andra företag som Intel också den specifikationen och denna AMD64 är den som identifieras med namnet x64.

Vad är x86?

x86 är en instruktionsuppsättningsarkitektur introducerad av Intel med den berömda 8086-processorn. 1978 introducerade Intel 8086-processorn som var en 16 bitars processor. Senare introducerade de olika processorer som 80186, 80286, 80386 och 80486, och alla var bakåtkompatibla med den ursprungliga instruktionsuppsättningen som användes i 8086-processorn. Eftersom alla dessa processorer slutar med siffran 86, identifierades instruktionsuppsättningsarkitekturen med namnet x86. Med introduktionen av 80386 utökades x86-instruktionen till ett 32-bitarssystem. Här betyder 32 bitar att alla register, minnesbuss och databuss är 32 bitar. Sedan kom Pentium-processorer som Pentium I, Pentium II, Pentium III, Pentium IV och alla dessa följde också en 32-bitars arkitektur. Men olika andra tillägg hände med x86-arkitekturen, såsom tillägg av instruktioner som MMX, SSE och SSE2. Utöver det har många andra förbättringar också gjorts. Sedan utökades x86-instruktionsuppsättningen till en 64-bitars instruktionsuppsättning och från denna punkt och framåt kallades den för x64, vilket vi kommer att diskutera i nästa avsnitt. Hur som helst, i allmänhet hänvisar x86 till 32-bitarsarkitekturen som utvecklats från en 16-bitarsarkitektur som kom med 8086-processorn.

Skillnaden mellan x86 och x64
Skillnaden mellan x86 och x64
Skillnaden mellan x86 och x64
Skillnaden mellan x86 och x64

8086-processor

Vad är x64?

Ett 32-bitarssystem kan endast representera 232 distinkta värden och därför är minnesadresseringen begränsad till det antalet adresser. 232 byte är lika med 4 GB och därför hade x86 en maximal adresserbar minnesgräns på 4 GB. För att övervinna detta gjordes ytterligare tillägg av x86-arkitekturen. AMD, runt år 2000, introducerade en sådan specifikation som utökade x86-arkitekturen till 64 bitar. Detta introducerades under namnet AMD64. x64 är ett annat namn som ges till denna AMD64-arkitektur. Denna AMD64- eller x64-arkitektur är också känd under namnet x86_64. Med 64 bitars arkitektur blev alla register 64 bitar och minnesbussen och databussen blev också 64 bitar. Nu kan 264 distinkta värden adresseras och detta ger en enorm övre gräns för det möjliga maximala minnet. AMD K8 var den första processorn som implementerade denna 64-bitarsarkitektur. Sedan anammade även Intel denna arkitektur. Med Intel Core-processorer som startade från Intel Core 2 började Intel använda denna arkitektur i sina processorer. För närvarande använder alla Intel-processorer som Core i3, Core i5 och Core i7 denna x64-arkitektur. En viktig sak att betona är att denna x64-arkitektur fortfarande är bakåtkompatibel med den gamla x86-instruktionsuppsättningen.

x86 vs x64
x86 vs x64
x86 vs x64
x86 vs x64

64-bitarsprocessor

Vad är skillnaden mellan x86 och x64?

• x86 introducerades omkring år 1978 medan x64 kom upp mer nyligen år 2000.

• x86 kom från den berömda Intel 8086-processorn och därför introducerades x86 av Intel. Men x64, som kom som en förlängning av x86, introducerades av AMD.

• x86-arkitekturen är 32bit. (De första x86-processorerna var 16 bitar men i senare processorer gjordes en utökning till 32bitar). x64-arkitekturen är 64 bitar.

• Processorer med x86-instruktionsuppsättningsarkitektur har därför 32 bitars register, 32 bitars minnesbuss och 32 bitars databuss. Men x64 har 64 bitars register, 64 bitars minnesbuss och 64 bitars databuss.

• x86 har en begränsning på maxim alt adresserbart minne som är en övre gräns på 4 GB (232 byte). Men på x64-system är denna gräns enorm, vilket är 264 byte.

• x64 är en expansion av x86; därför är den mycket förbättrad och kraftfull än den gamla x86.

• Värden som kan lagras i ett register, i ett x64-system, är större än värden som kan lagras i ett x86-baserat register. Därför kan x64 hantera beräkning av större heltal mycket snabbare, eftersom det inte är nödvändigt att använda flera register i sådana fall för att dela upp värdet och lagra som i x86.

• x64 kan parallellsända större data längs databussen. Det vill säga, en databuss på 64 bitar kan parallellsända 64 bitar medan x86-arkitekturen som har en 32 bitars buss bara kan parallellsända 32 bitar.

Sammanfattning:

x86 vs x64

x86 instruktionsuppsättningsarkitektur är 32 bitar medan x64 instruktionsuppsättningsarkitektur är 64 bitar. x64 kom som en förlängning av den befintliga x86-arkitekturen. Registren, minnesbussen, databussen på x86-arkitekturer är 32 bitar medan detta är 64 bitar på x64. Därför är den maximala mängden minne som kan adresseras mycket högre i x64-system än i x86-system.x86 introducerades av Intel med 8086-processorn som var en 16 bitars processor och med tiden utökades denna x86 till 32 bitar. Senare introducerade AMD x64-arkitekturen genom att utöka den befintliga x86-arkitekturen och denna x64 är helt bakåtkompatibel med x86-instruktionsuppsättningen.

Rekommenderad: