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: Biologi: Forskelle mellem prokaryot og eukaryot celle 2024, Juli
Anonim

x86 vs x64

Den vigtigste forskel mellem x86 og x64 er, at førstnævnte er 32-bit-arkitekturen, og sidstnævnte er 64-bit-instruktionssæt-arkitekturen. 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. Så skete der forskellige udvidelser, og i 2000 skabte AMD specifikationen for at udvide x86-instruktionssættet til 64bit under navnet AMD64. Senere implementerede andre virksomheder som Intel også den specifikation, og denne AMD64 er den, der er identificeret med navnet x64.

Hvad er x86?

x86 er en instruktionssæt-arkitektur 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 instruktionssæt, der blev brugt i 8086-processoren. Da alle disse processorer slutter med tallet 86, blev instruktionssætarkitekturen identificeret med 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å lavet mange andre forbedringer. Derefter blev x86-instruktionssættet udvidet til et 64-bit-instruktionssæt, og fra dette tidspunkt blev det kaldt x64, som vi vil diskutere i næste afsnit. I hvert fald refererer x86 generelt til 32-bit-arkitekturen, der udviklede sig fra en 16-bit-arkitektur, der kom op med 8086-processoren.

Forskellen mellem x86 og x64
Forskellen mellem x86 og x64
Forskellen mellem x86 og x64
Forskellen mellem x86 og x64

8086-processor

Hvad er x64?

Et 32 bit system kan kun repræsentere 232 forskellige værdier, og derfor er hukommelsesadresseringen begrænset til det antal adresser. 232 bytes er lig med 4 GB, og derfor havde x86 en maksimal adresserbar hukommelsesgrænse på 4 GB. For at overvinde dette blev der foretaget yderligere udvidelser til x86-arkitekturen. AMD introducerede 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 til 64 bit og hukommelsesbussen og databussen blev også til 64 bit. Nu kan 264 forskellige værdier 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. Så adopterede 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
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 op 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 foretaget en udvidelse til 32 bit). x64-arkitekturen er 64 bit.

• Processorer med x86-instruktionssæt-arkitektur 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, som er en øvre grænse på 4 GB (232 bytes). Men på x64-systemer er denne grænse enorm, som er 264 bytes.

• x64 er en udvidelse af x86; derfor er den meget forbedret og kraftfuld 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 det ikke er nødvendigt at bruge flere registre i sådanne tilfælde til at opdele værdien og gemme som i x86.

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

Oversigt:

x86 vs x64

x86 instruktionssætarkitektur er 32 bit, mens x64 instruktionssætarkitektur er 64 bit. x64 kom som en udvidelse af den eksisterende x86-arkitektur. Registrene, hukommelsesbussen, databussen på x86-arkitekturer er 32 bit, mens dette er 64 bit på x64. Derfor er den maksimale mængde hukommelse, der kan adresseres, 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.

Anbefalede: