x86 ja x64 ovat kaksi käskyjoukkoarkkitehtuuria (ISA), jotka on pääasiassa suunniteltu määrittämään, kuinka konekoodin tulee käyttäytyä. Intel julkaisi molemmat tietokoneprosessoreille. Joistakin ihmisistä nämä voivat tuntua vain ammattikieltä. Kuitenkin näiden kahden välisen eron ymmärtäminen voi auttaa selvittämään tilanteen.
X86 vs X64
Ero x86:n ja x64:n välillä on se, että x86 on 32-bittinen käskysarja-arkkitehtuuri, jonka Intel julkaisi vuonna 1978, kun taas x64 on 64-bittinen käskysarja-arkkitehtuuri, jonka AMD julkaisi paljon myöhemmin vuonna 2000. Vaikka x86 on vanha ja melko vanhentunut versio, x64 on laajennettu, parannettu ja paljon tehokkaampi.
Intel suunnitteli x86:n ensin 8086-mikroprosessorille. Sen nimessä oleva "86" tulee siitä. Se oli alun perin 16-bittinen laajennus, mutta päivitettiin myöhemmin 32-bittiseksi, kun uusia mikroprosessoreja syntyi. Suurin osa arkkitehtuuriin sisältyvistä osista on 32-bittisiä, bittirekistereistä ja muistiväylistä jopa dataväyliin.
Samaan aikaan x64 on uudempi versio x86:sta, ja sen mukana tulee 64-bittinen käskysarja. Se mullisti alan ottamalla käyttöön kaksi erilaista toimintatapaa. Nämä olivat yhteensopivuustila ja hakutila. Siitä huolimatta ISA tukee suurempia määriä muistia kuin edellinen. Se voi jopa siirtää suurempia tietomääriä dataväylän kautta.
Vertailutaulukko X86:n ja X64:n välillä
Vertailuparametrit | X86 | X64 |
Tuoda markkinoille | Intel julkaisi sen vuonna 1978. | Sen lanseerasi vuonna 2000 AMD. |
Design | Se on vanha versio, joka on suunniteltu 8086-mikroprosessoreille. | Se on laajennus vanhempaan versioon, ja se on päivitetty. |
Prosessori | Siinä on 32-bittinen arkkitehtuuri. | Siinä on 64-bittinen arkkitehtuuri. |
Muisti | Siinä on rajoitettu maksimiosoitteellinen muisti 4 Gt. | Sillä on suurempi osoitteellisen muistin enimmäisraja, noin 20 Gt. |
Data | Siinä on 32-bittinen dataväylä. | Siinä on 64-bittinen dataväylä. |
Laskeminen | Se jakaa arvon, kun se laskee ja tallentaa suurempia kokonaislukuja. | Se ei jaa suurempien kokonaislukujen arvoa ja laskee ja tallentaa ne nopeammin. |
Mikä on X86?
x86 on joukko ohjearkkitehtuuria, jonka Intel julkaisi vuonna 1978. Sitä pidetään vanhentuneena versiona, koska siinä on vain 32-bittinen arkkitehtuuri. ISA suunniteltiin alun perin 8086-mikroprosessoreille ja sen arkkitehtuuri oli 16-bittinen. Kuitenkin, kun uudempia versioita, kuten 8088, 80186, 80386 ja 80486, julkaistiin, ISA päivitettiin.
Sen ovat sittemmin luoneet monet muut yritykset, mukaan lukien AMD, Cyrix ja VIA Technologies. Jotkut ovat jopa laajentaneet sitä 64-bittiseen versioon. Nykyään useimmat tietokoneet, henkilökohtaiset kannettavat tietokoneet ja pelikonsolit toimivat tällä ISA:lla.
Arkkitehtuuri keskittyy pääasiassa taaksepäin yhteensopivuuteen. Tätä varten sen muuttuva käskypituus on CISC-muotoinen. Tässä saatetaan liikkeelle tavuosoitustoiminto, joka tallentaa sanat little-endian järjestykseen. Tämä mahdollistaa myös useiden skalaariarvojen käsittelyn jakamalla ne.
x86:ssa on rajoitettu maksimiosoitteellinen muisti 4 Gt. Siinä on myös 32-bittinen dataväylä, 32-bittinen rekisteri ja 32-bittinen muistiväylä. Nämä ominaisuudet ovat nyt saatavilla myös 64-bittisinä, koska monet muut yritykset kuin Intel ovat kehittäneet ja päivittäneet ne. Ne osoittautuvat hyödyllisiksi henkilökohtaiseen käyttöön, kun laitteen käsittely ei ole niin monimutkaista.
Mikä on X64?
Kuten x86, myös x64 on käskysarjaarkkitehtuuri. Se on kuitenkin laajennettu ja edistynyt versio, jonka AMD julkaisi vuonna 2000. Arkkitehtuuri voi tallentaa ja laskea suurempia integraaliarvoja kuin edellinen, koska sen raja on noin 20 Gt. Muistiväylät, dataväylät ja rekisterit ovat 64-bittisiä tämän ISA:n avulla.
Ensiluokkaisen toiminnallisuutensa ansiosta useat muut yritykset, mukaan lukien Intel, omaksuivat arkkitehtuurin. Se integroitiin prosessoreihin, kuten Intel Core 2, Core i7, corei5 ja jopa core3. Lisäksi, kuten x86, x64 sisältää myös taaksepäin yhteensopivuuden.
Arkkitehtuuri toimii kahdessa tilassa, nimittäin yhteensopivuustilassa ja hakutilassa. Yhteensopivuustila tarjoaa käyttäjille mahdollisuuden työskennellä 16-bittisten, 32-bittisten ja 64-bittisten käyttäjäsovellusten kanssa. Tämä parantaa prosessorin suorituskykyä ja lisää tuottavuutta erittäin paljon. Sen rakenne on samanlainen kuin aiemmissa versioissa saatavilla suojatussa tilassa, mikä antaa sille täyden yhteensopivuuden taaksepäin.
Hakutila tukee valtavia määriä virtuaalista ja fyysistä muistia. Näin käyttäjä voi tallentaa suurempia ohjelmia ja ohjelmistoja laitteelle. Se tukee jopa liukulukuoperaatioita, jotka käyttävät 16 vektorirekisteriä kerralla.
Tärkeimmät erot X86:n ja X64:n välillä
- Intel julkaisi x86:n vuonna 1978, kun taas x64:n AMD julkaisi vuonna 2000.
- x86 on vanhempi versio, joka oli alun perin suunniteltu vain 8086-mikroprosessoreille, kun taas x64 on entisen laajennus ja sisältää useita päivityksiä.
- x86:ssa on 32-bittinen arkkitehtuuri, kun taas jälkimmäisessä on 64-bittinen arkkitehtuuri.
- x86:ssa on rajoitettu enimmäisosoitteellinen muisti, joka on 4 Gt, kun taas x64:llä on suurempi enimmäisosoitteellinen muisti, noin 20 Gt.
- x86:ssa on 32-bittinen dataväylä, kun taas jälkimmäisessä on 64-bittinen dataväylä.
- x86 jakaa arvon, kun se laskee ja tallentaa suurempia kokonaislukuja, kun taas x64 ei jaa suurempien kokonaislukujen arvoa ja laskee ja tallentaa ne nopeammin.
Johtopäätös
x86 ja x64 ovat käskysarjaarkkitehtuureja, joita käytetään pääasiassa henkilökohtaisissa tietokoneissa ja kannettavissa tietokoneissa. Molemmat lanseerasivat alun perin eri yritykset. Muut kuitenkin omaksuivat niiden suunnittelun laajasti vuosien edetessä. Intel julkaisi x86:n vuonna 1978, kun taas AMD julkaisi jälkimmäisen paljon myöhemmin vuonna 2000. Tämä tekee x86:sta vanhentuneen version.