Ero x86 n ja x64 n välillä

x86 vs. x64
 

Tärkein ero x86: n ja x64: n välillä on, että edellinen on 32-bittinen arkkitehtuuri ja jälkimmäinen on 64-bittinen käskyjoukkoarkkitehtuuri. Käskyjoukkoarkkitehtuuri (ISA) on erittäin tärkeä termi, jota sovelletaan mihin tahansa suorittimeen. ISA määrittelee ohjeet, muistiosoitteet, rekisterit ja monet muut CPU: n arkkitehtuuriosat. x86 on maailmankuulu ISA, jonka Intel esitteli vuonna 1978 8086-prosessorin mukana. Sitten tapahtui erilaisia ​​laajennuksia ja vuonna 2000 AMD loi määritelmän laajentaa x86-käsky asetettu 64 bittiin nimellä AMD64. Myöhemmin muut yritykset, kuten Intel, toteuttivat myös kyseisen eritelmän, ja tämä AMD64 on se, joka tunnistetaan nimellä x64.

Mikä on x86?

x86 on Intelin esittämä ohjejoukkoarkkitehtuuri kuuluisan 8086-prosessorin kanssa. Vuonna 1978 Intel esitteli 8086-prosessorin, joka oli 16-bittinen prosessori. Sitten myöhemmin he esittelivät erilaisia ​​prosessoreita, kuten 80186, 80286, 80386 ja 80486, ja kaikki olivat taaksepäin yhteensopivia 8086-prosessorissa käytetyn alkuperäisen ohjejoukon kanssa. Koska kaikki nämä prosessorit päättyvät numerolla 86, käskyjoukkoarkkitehtuuri tunnistettiin nimellä x86. 80386: n käyttöönotolla x86-käsky laajennettiin 32-bittiseen järjestelmään. Tässä 32-bittinen tarkoittaa, että kaikki rekisterit, muistiväylä ja dataväylä ovat 32-bittisiä. Sitten Pentium-prosessorit tulivat Pentium I, Pentium II, Pentium III, Pentium IV ja kaikki nämä seurasivat myös 32-bittistä arkkitehtuuria. Mutta useita muita laajennuksia tapahtui x86-arkkitehtuurille, kuten ohjeiden lisääminen, kuten MMX, SSE ja SSE2. Sen lisäksi tehtiin myös monia muita parannuksia. Sitten x86-käskyjoukko laajennettiin 64-bittiseen käskyjoukkoon ja siitä eteenpäin sitä kutsuttiin nimellä x64, jota käsittelemme seuraavassa osiossa. Joka tapauksessa yleensä x86 viittaa 32-bittiseen arkkitehtuuriin, joka kehittyi 16-bittisestä arkkitehtuurista, joka tuli 8086-prosessorin mukana..

8086 -suoritin

Mikä on x64?

32-bittinen järjestelmä voi edustaa vain kahta32 erilliset arvot, ja siksi muistiosoite on rajoitettu tähän osoitteiden määrään. 232 tavut ovat yhtä suuret kuin 4 Gt, ja siksi x86: n osoitettavan muistin enimmäisraja oli 4 Gt. Tämän voittamiseksi x86-arkkitehtuuriin tehtiin lisälaajennuksia. AMD esitteli noin vuoden 2000 aikana sellaisen eritelmän, joka laajensi x86-arkkitehtuuria 64 bittiin. Tämä otettiin käyttöön nimellä AMD64. x64 on toinen nimi, joka on annettu tälle AMD64-arkkitehtuurille. Tämä AMD64- tai x64-arkkitehtuuri tunnetaan myös nimellä x86_64. 64-bittisen arkkitehtuurin myötä kaikista rekistereistä tuli 64-bittisiä ja muistiväylästä ja dataväylästä tuli myös 64-bittinen. Nyt 264 erillisiin arvoihin voidaan puuttua, ja tämä antaa valtavan ylärajan mahdolliselle enimmäismuistille. AMD K8 oli ensimmäinen suoritin, joka toteutti tämän 64-bittisen arkkitehtuurin. Sitten Intel otti myös käyttöön tämän arkkitehtuurin. Intel Core -prosessorien kanssa, jotka alkoivat Intel Core 2: sta, Intel alkoi käyttää tätä arkkitehtuuria prosessoreissaan. Tällä hetkellä kaikki Intel-prosessorit, kuten Core i3, Core i5 ja Core i7, käyttävät tätä x64-arkkitehtuuria. Tärkeää korostaa, että tämä x64-arkkitehtuuri on edelleen taaksepäin yhteensopiva vanhan x86-käskyjoukon kanssa.

64-bittinen prosessori

Mikä on ero x86: n ja x64: n välillä??

• x86 otettiin käyttöön noin vuonna 1978, kun taas x64 tuli esille viimeksi vuonna 2000.

• x86 syntyi kuuluisasta Intel 8086 -prosessorista, ja siksi Intel esitteli x86: n. Mutta x64, joka tuli jatkoa x86: lle, otti käyttöön AMD.

• x86-arkkitehtuuri on 32 bittiä. (Ensimmäiset x86-prosessorit olivat 16-bittisiä, mutta myöhemmissä suorittimissa tehtiin laajennus 32 bittiin). x64-arkkitehtuuri on 64-bittinen.

• Prosessoreissa, joissa on x86-käskyjoukkoarkkitehtuuri, on siis 32-bittiset rekisterit, 32-bittinen muistiväylä ja 32-bittinen dataväylä. Mutta x64: llä on 64-bittiset rekisterit, 64-bittinen muistiväylä ja 64-bittinen dataväylä.

• x86: lla on osoitettavan muistin enimmäisraja, joka on 4 Gt (232 tavua). Mutta x64-järjestelmissä tämä raja on valtava, mikä on 264 tavua.

• x64 on x86: n laajennus; Siksi se on paljon parannettu ja tehokas kuin vanha x86.

• Arvot, jotka voidaan tallentaa rekisteriin x64-järjestelmässä, ovat suurempia kuin arvot, jotka voidaan tallentaa x86-pohjaiseen rekisteriin. Siksi x64 pystyy käsittelemään suurempien kokonaislukujen laskentaa paljon nopeammin, koska arvon jakamiseen ja tallentamiseen ei ole tarpeen käyttää useita rekistereitä, kuten x86: ssa..

• x64 voi lähettää samanaikaisesti suuremman koon dataa dataväylää pitkin. Eli 64-bittinen dataväylä voi lähettää rinnakkain 64 bittiä, kun taas x86-arkkitehtuuri, jolla on 32-bittinen väylä, voi lähettää vain rinnakkain 32 bittiä.

Yhteenveto:

x86 vs. x64

x86-käskyjoukkoarkkitehtuuri on 32 bittiä, kun taas x64-käskyjoukkoarkkitehtuuri on 64 bittiä. x64 tuli nykyisen x86-arkkitehtuurin jatkoksi. Rekisterit, muistiväylä, dataväylä x86-arkkitehtuureissa ovat 32 bittiä, kun taas tämä on 64 bittiä x64-arkkitehtuurissa. Siksi enimmäisosoitettavan muistin määrä on erittäin paljon suurempi x64-järjestelmissä kuin x86-järjestelmissä. Intel esitteli x86: n 8086-prosessorilla, joka oli 16-bittinen prosessori, ja ajan myötä x86: ta laajennettiin 32 bittiin. Sitten myöhemmin AMD esitteli x64-arkkitehtuurin laajentamalla olemassa olevaa x86-arkkitehtuuria ja tämä x64 on täysin taaksepäin yhteensopiva x86-käskyjoukon kanssa.

Kuvat kohteliaisuus:

  1. Appaloosa, Intel 8086 (CC BY-SA 3.0)
  2. Appaloosan 64-bittinen prosessori (CC BY 3.0)