Forskellen Mellem X86 Og X64

Indholdsfortegnelse:

Forskellen Mellem X86 Og X64
Forskellen Mellem X86 Og X64

Video: Forskellen Mellem X86 Og X64

Video: Forskellen Mellem X86 Og X64
Video: Microsoft выпустило срочное обновление Windows 7,8,10 для закатывания дыры против Print Nightmare 2024, Kan
Anonim

x86 vs x64

Den vigtigste forskel mellem x86 og x64 er, at førstnævnte er 32 bit arkitektur, og sidstnævnte er 64 bit instruktions sæt arkitektur. En instruktionssætarkitektur (ISA) er et meget vigtigt udtryk, der gælder for enhver CPU. Instruktioner, hukommelsesadressering, registre og mange andre arkitektoniske sektioner af en CPU er specificeret af ISA. x86 er en verdensberømt ISA introduceret af Intel i 1978 med 8086-processoren. Derefter skete der forskellige udvidelser, og i 2000 oprettede AMD specifikationen for at udvide x86-instruktionssættet til 64bit under navnet AMD64. Senere implementerede andre virksomheder som Intel også denne specifikation, og denne AMD64 er den, der er identificeret ved navnet x64.

Hvad er x86?

x86 er en instruktions sætarkitektur introduceret af Intel med den berømte 8086-processor. I 1978 introducerede Intel 8086-processoren, der var en 16-bit processor. Senere introducerede de forskellige processorer såsom 80186, 80286, 80386 og 80486, og alle var bagudkompatible med det originale instruktions sæt, der blev brugt i 8086-processoren. Da alle disse processorer slutter med nummeret 86, blev instruktionssætarkitekturen identificeret ved navnet x86. Med introduktionen af 80386 blev x86-instruktionen udvidet til et 32bit-system. Her betyder 32 bit, at alle registre, hukommelsesbus og databus er 32 bit. Derefter kom Pentium-processorer som Pentium I, Pentium II, Pentium III, Pentium IV, og alle disse fulgte også en 32-bit arkitektur. Men forskellige andre udvidelser skete med x86-arkitekturen, såsom tilføjelse af instruktioner som MMX,SSE og SSE2. Bortset fra det blev der også gjort mange andre forbedringer. Derefter blev x86-instruktionssættet udvidet til et 64-bit instruktionssæt, og fra dette tidspunkt blev det kaldt som x64, som vi skal diskutere i det næste afsnit. Under alle omstændigheder henviser x86 generelt til 32bit-arkitekturen, der udviklede sig fra en 16bit-arkitektur, der kom op med 8086-processoren.

Forskellen mellem x86 og x64
Forskellen mellem x86 og x64

8086 processor

Hvad er x64?

Et 32-bit system kan kun repræsentere 2 32 forskellige værdier, og derfor er hukommelsesadresseringen begrænset til det antal adresser. 2 32 bytes er lig med 4 GB, og derfor havde x86 en maksimal adresserbar hukommelsesgrænse på 4 GB. For at overvinde dette blev yderligere udvidelser gjort til x86-arkitekturen. AMD introducerede i omkring år 2000 en sådan specifikation, der udvidede x86-arkitekturen til 64 bit. Dette blev introduceret under navnet AMD64. x64 er et andet navn givet til denne AMD64-arkitektur. Denne AMD64- eller x64-arkitektur er også kendt under navnet x86_64. Med 64 bit-arkitekturen blev alle registre 64 bit, og hukommelsesbussen og databussen blev også 64 bit. Nu 2 64forskellige værdier kan adresseres, og dette giver en enorm øvre grænse for den mulige maksimale hukommelse. AMD K8 var den første processor, der implementerede denne 64 bit arkitektur. Derefter vedtog Intel også denne arkitektur. Med Intel Core-processorer, der startede fra Intel Core 2, begyndte Intel at bruge denne arkitektur i deres processorer. I øjeblikket bruger alle Intel-processorer som Core i3, Core i5 og Core i7 denne x64-arkitektur. Nogle vigtige ting at understrege er, at denne x64-arkitektur stadig er bagudkompatibel med det gamle x86-instruktionssæt.

x86 vs x64
x86 vs x64

64 bit processor

Hvad er forskellen mellem x86 og x64?

• x86 blev introduceret omkring år 1978, mens x64 kom for nylig i år 2000.

• x86 opstod fra den berømte Intel 8086-processor, og derfor blev x86 introduceret af Intel. Men x64, der kom som en udvidelse til x86, blev introduceret af AMD.

• x86-arkitekturen er 32bit. (De første x86-processorer var 16 bit, men i senere processorer blev der udvidet til 32bit). x64-arkitekturen er 64 bit.

• Processorer med x86 instruktions sætarkitektur har derfor 32 bit registre, 32 bit hukommelsesbus og 32 bit databus. Men x64 har 64 bit-registre, 64 bit hukommelsesbus og 64 bit databus.

• x86 har en begrænsning på maksimal adresserbar hukommelse, der er en øvre grænse på 4 GB (2 32 byte). Men på x64-systemer er denne grænse enorm, hvilket er 2 64 bytes.

• x64 er en udvidelse på x86; derfor er det meget forbedret og kraftfuldt end den gamle x86.

• Værdier, der kan lagres i et register i et x64-system, er større end værdier, der kan lagres i et x86-baseret register. Derfor kan x64 håndtere beregning af større heltal meget hurtigere, da der ikke er behov for at bruge flere registre i sådanne tilfælde til at opdele værdien og gemme som i x86.

• x64 kan parallelt sende større størrelsesdata langs databussen. Det vil sige, en databus på 64 bit kan sende 64 bit parallelt, mens x86-arkitekturen, der har en 32 bit bus, kun kan transmittere 32 bit.

Resumé:

x86 vs x64

x86 instruktions sætarkitektur er 32 bit, mens x64 instruktions sætarkitektur er 64 bit. x64 kom som en udvidelse af den eksisterende x86-arkitektur. Registerene, hukommelsesbussen, databussen på x86-arkitekturer er 32 bit, mens dette er 64 bit på x64. Derfor er den maksimale mængde hukommelsesadresserbar meget højere i x64-systemer end i x86-systemer. x86 blev introduceret af Intel med 8086-processoren, der var en 16-bit processor, og med tiden blev denne x86 udvidet til 32 bit. Senere introducerede AMD x64-arkitekturen ved at udvide den eksisterende x86-arkitektur, og denne x64 er fuldt bagudkompatibel med x86-instruktionssættet.

Billeder med tilladelse:

  1. Intel 8086 fra Appaloosa (CC BY-SA 3.0)
  2. 64 bit processor fra Appaloosa (CC BY 3.0)

Anbefalet: