Forskjellen Mellom X86 Og X64

Innholdsfortegnelse:

Forskjellen Mellom X86 Og X64
Forskjellen Mellom X86 Og X64

Video: Forskjellen Mellom X86 Og X64

Video: Forskjellen Mellom X86 Og X64
Video: Windows 10 SuperLite Edition May 2021! (x86/x64) 2024, Kan
Anonim

x86 vs x64

Den viktigste forskjellen mellom x86 og x64 er at førstnevnte er 32-biters arkitektur og sistnevnte er 64-biters instruksjonsarkitektur. En instruksjonsarkitektur (ISA) er et veldig viktig begrep som gjelder enhver CPU. Instruksjoner, minneadressering, registre og mange andre arkitektoniske deler av en CPU er spesifisert av ISA. x86 er en verdensberømt ISA introdusert av Intel i 1978 med 8086-prosessoren. Deretter skjedde forskjellige utvidelser, og i 2000 opprettet AMD spesifikasjonen for å utvide x86-instruksjonssettet til 64bit under navnet AMD64. Senere implementerte andre selskaper som Intel også den spesifikasjonen, og denne AMD64 er den som er identifisert med navnet x64.

Hva er x86?

x86 er en instruksjonsarkitektur introdusert av Intel med den berømte 8086-prosessoren. I 1978 introduserte Intel 8086-prosessoren som var en 16-biters prosessor. Senere introduserte de forskjellige prosessorer som 80186, 80286, 80386 og 80486, og alle var bakoverkompatible med det originale instruksjonssettet som ble brukt i 8086-prosessoren. Siden alle disse prosessorene ender med nummer 86, ble instruksjonsarkitekturen identifisert med navnet x86. Med introduksjonen av 80386 ble x86-instruksjonen utvidet til et 32-bits system. Her betyr 32 bit at alle registre, minnebuss og databuss er 32 bit. Så kom Pentium-prosessorer som Pentium I, Pentium II, Pentium III, Pentium IV, og alle disse fulgte også en 32-biters arkitektur. Men forskjellige andre utvidelser skjedde med x86-arkitekturen, for eksempel tillegg av instruksjoner som MMX,SSE og SSE2. Bortsett fra det ble mange andre forbedringer også gjort. Deretter ble x86 instruksjonssett utvidet til et 64-biters instruksjonssett, og fra dette tidspunktet ble det kalt x64, som vi skal diskutere i neste avsnitt. Uansett, generelt refererer x86 til 32-biters arkitektur som utviklet seg fra en 16-bits arkitektur som kom opp med 8086-prosessoren.

Forskjellen mellom X86 og X64
Forskjellen mellom X86 og X64

8086 prosessor

Hva er x64?

Et 32-bits system kan bare representere 2 32 forskjellige verdier, og derfor er minneadresseringen begrenset til det antallet adresser. 2 32 byte er lik 4 GB, og x86 hadde derfor en maksimal adresserbar minnegrense på 4 GB. For å overvinne dette ble ytterligere utvidelser gjort til x86-arkitekturen. AMD, rundt år 2000, introduserte en slik spesifikasjon som utvidet x86-arkitekturen til 64 bits. Dette ble introdusert under navnet AMD64. x64 er et annet navn gitt til denne AMD64-arkitekturen. Denne AMD64- eller x64-arkitekturen er også kjent under navnet x86_64. Med 64-biters arkitektur ble alle registre 64 bits og minnebussen og databussen ble også 64 bit. Nå 2 64forskjellige verdier kan adresseres, og dette gir en enorm øvre grense for mulig maksimalt minne. AMD K8 var den første prosessoren som implementerte denne 64-biters arkitekturen. Da adopterte Intel også denne arkitekturen. Med Intel Core-prosessorer som startet fra Intel Core 2, begynte Intel å bruke denne arkitekturen i sine prosessorer. For tiden bruker alle Intel-prosessorer som Core i3, Core i5 og Core i7 denne x64-arkitekturen. Noen viktige ting å understreke er at denne x64-arkitekturen fremdeles er bakoverkompatibel med det gamle x86-instruksjonen.

x86 vs x64
x86 vs x64

64-biters prosessor

Hva er forskjellen mellom x86 og x64?

• x86 ble introdusert rundt år 1978 mens x64 kom opp nylig i år 2000.

• x86 kom fra den berømte Intel 8086-prosessoren, og derfor ble x86 introdusert av Intel. Men x64, som kom som en utvidelse til x86, ble introdusert av AMD.

• x86-arkitekturen er 32bit. (Første x86-prosessorer var 16 bit, men i senere prosessorer ble det utvidet 32bit). x64-arkitekturen er 64 bit.

• Prosessorer med x86-instruksjonsarkitektur har derfor 32 biters registre, 32 biters minnebuss og 32 bit databuss. Men x64 har 64-bitersregistre, 64-biters minnebuss og 64-biters databuss.

• x86 har en begrensning på maksimalt adresserbart minne som er en øvre grense på 4 GB (2 32 byte). Men på x64-systemer er denne grensen enorm, som er 2 64 byte.

• x64 er en utvidelse på x86; derfor er den mye forbedret og kraftig enn den gamle x86.

• Verdier som kan lagres i et register, i et x64-system, er større enn verdier som kan lagres i et x86-basert register. Derfor kan x64 håndtere beregning av større heltall mye raskere, da det ikke er nødvendig å bruke flere registre i slike tilfeller for å dele verdien og lagre som i x86.

• x64 kan parallelt overføre større data langs databussen. Det vil si at en databuss på 64 bit kan sende 64 bits parallelt mens x86-arkitekturen som har en 32 bit buss bare kan sende 32 bits parallelt.

Sammendrag:

x86 vs x64

x86 instruksjonssettarkitektur er 32 bit mens x64 instruksjonssettarkitektur er 64 bits. x64 kom som en utvidelse av den eksisterende x86-arkitekturen. Registerene, minnebussen, databussen på x86-arkitekturer er 32 bits, mens dette er 64 bits på x64. Derfor er den maksimale mengden adresserbart minne veldig mye høyere i x64-systemer enn i x86-systemer. x86 ble introdusert av Intel med 8086-prosessoren som var en 16-biters prosessor, og med tiden ble denne x86 utvidet til 32 bit. Senere introduserte AMD x64-arkitekturen ved å utvide den eksisterende x86-arkitekturen, og denne x64 er fullstendig bakoverkompatibel med x86-instruksjonssett.

Bilder med tillatelse:

  1. Intel 8086 av Appaloosa (CC BY-SA 3.0)
  2. 64-biters prosessor av Appaloosa (CC BY 3.0)

Anbefalt: