Diferența între x86 și x64

x86 vs x64
 

Cea mai importantă diferență dintre x86 și x64 este că prima este arhitectura pe 32 de biți, iar cea de-a doua arhitectură de seturi de instrucțiuni pe 64 de biți. O arhitectură de seturi de instrucțiuni (ISA) este un termen foarte important care se aplică oricărui procesor. Instrucțiunile, adresarea memoriei, registrele și multe alte secțiuni arhitecturale ale unui procesor sunt specificate de ISA. x86 este un ISA de renume mondial introdus de Intel în 1978 cu procesorul 8086. Apoi s-au întâmplat diferite extensii și, în 2000, AMD a creat caietul de sarcini pentru a extinde setul de instrucțiuni x86 la 64bit sub numele AMD64. Ulterior, alte companii, cum ar fi Intel, au implementat de asemenea această specificație și acest AMD64 este cel care este identificat de numele x64.

Ce este x86?

x86 este o arhitectură setată de instrucțiuni introdusă de Intel cu faimosul procesor 8086. În 1978, Intel a prezentat procesorul 8086 care a fost un procesor pe 16 biți. Apoi au introdus mai multe procesoare cum ar fi 80186, 80286, 80386 și 80486, toate fiind compatibile cu setul original de instrucțiuni utilizat în procesorul 8086. Deoarece toate aceste procesoare se termină cu numărul 86, arhitectura setului de instrucțiuni a fost identificată de numele x86. Odată cu introducerea lui 80386, instrucțiunea x86 a fost extinsă la un sistem de 32 de biți. Aici, 32 de biți înseamnă că toate registrele, magistrala de memorie și magistrala de date sunt de 32 biți. Apoi procesoarele Pentium au venit ca Pentium I, Pentium II, Pentium III, Pentium IV si toate acestea au urmat si o arhitectura de 32 de biți. Însă alte extensii s-au întâmplat cu arhitectura x86, cum ar fi adăugarea unor instrucțiuni precum MMX, SSE și SSE2. În afară de aceasta, s-au făcut și multe alte îmbunătățiri. Apoi, setul de instrucțiuni x86 a fost extins la un set de instrucțiuni pe 64 de biți și de atunci acesta a fost numit x64, pe care o vom discuta în secțiunea următoare. Oricum, în general, x86 se referă la arhitectura pe 32 de biți care a evoluat dintr-o arhitectură de 16 biți care a venit cu procesorul 8086.

Procesor 8086

Ce este x64?

Un sistem de 32 de biți poate reprezenta doar 232 valori distincte și, prin urmare, adresarea memoriei este limitată la numărul de adrese. 232 octeții sunt egali cu 4 GB și, prin urmare, x86 avea o limită maximă de adresare adresabilă de 4 GB. Pentru a depăși acest lucru, s-au făcut și alte extensii pentru arhitectura x86. AMD, în jurul anului 2000, a introdus o astfel de specificație care a extins arhitectura x86 la 64 de biți. Acesta a fost introdus sub numele AMD64. x64 este un alt nume dat acestei arhitecturi AMD64. Această arhitectură AMD64 sau x64 este, de asemenea, cunoscută sub numele x86_64. Cu arhitectura pe 64 de biți, toate registrele au devenit 64 biți, iar magistrala de memorie și magistrala de date au devenit de asemenea 64 biți. Acum 264 pot fi abordate valori distincte, ceea ce oferă o limită superioară imensă asupra memoriei maxime posibile. AMD K8 a fost primul procesor care a implementat această arhitectură pe 64 de biți. Apoi, Intel a adoptat această arhitectură. Cu procesoare Intel Core care au pornit de la Intel Core 2, Intel a început să utilizeze această arhitectură în procesoarele lor. În prezent, toate procesoarele Intel, cum ar fi Core i3, Core i5 și Core i7, utilizează această arhitectură x64. Un lucru important de subliniat este că această arhitectură x64 este încă compatibilă cu vechiul set de instrucțiuni x86.

Procesor de 64 biți

Care este diferența dintre x86 și x64?

• x86 a fost introdus în jurul anului 1978, în timp ce x64 a apărut mai recent în anul 2000.

• x86 a ieșit din faimosul procesor Intel 8086 și, prin urmare, x86 a fost introdus de Intel. Dar x64, care a venit ca extensie la x86, a fost introdus de AMD.

• arhitectura x86 este de 32 de biți. (Primele procesoare x86 au fost de 16 biți, dar, în procesoare ulterioare, a fost făcută o extensie la 32 de biți). arhitectura x64 este de 64 de biți.

• Procesoarele cu arhitectura setului de instrucțiuni x86 au, prin urmare, 32 de biți de registru, bus de memorie de 32 biți și bus de date de 32 biți. Dar x64 are registre de 64 biți, bus de memorie pe 64 de biți și bus de date pe 64 de biți.

• x86 are o limitare a memoriei adresabile maxime, care este o limită superioară de 4 GB (232 octeți). Dar, pe sistemele x64, această limită este imensă, adică 264 bytes.

• x64 este o extensie a x86; prin urmare, este mult mai imbunatatit si mai puternic decat vechiul x86.

• Valorile care pot fi stocate într-un registru, într-un sistem x64, sunt mai mari decât valorile care pot fi stocate într-un registru bazat pe x86. Prin urmare, x64 se poate ocupa de calculul mai multor numere mai mari, deoarece nu este necesară utilizarea mai multor registre în acest caz pentru a împărți valoarea și pentru a stoca ca în x86.

• x64 poate transmite în paralel date de mărime mai mare de-a lungul magistralei de date. Adică, o magistrală de date de 64 biți poate transmite paralel 64 de biți, în timp ce arhitectura x86 care are o magistrală de 32 biți poate transmite numai paralel 32 de biți.

Rezumat:

x86 vs x64

Arhitectura setului de instrucțiuni x86 este de 32 biți, în timp ce arhitectura setului de instrucțiuni x64 este de 64 de biți. x64 a venit ca extensie a arhitecturii x86 existente. Regiștrii, magistrala de memorie, magistrala de date pe arhitecturile x86 sunt 32 de biți, în timp ce 64 biți pe 64 de biți. Prin urmare, cantitatea maximă de adrese adresabile este mult mai mare în sistemele x64 decât în ​​sistemele x86. x86 a fost introdus de Intel cu procesor 8086 care a fost un procesor de 16 biți și cu acest timp x86 a fost extins la 32 de biți. Apoi, AMD a introdus arhitectura x64 prin extinderea arhitecturii x86 existente, iar acest x64 este complet compatibil cu setul de instrucțiuni x 86.

Imagini Amabilitate:

  1. Intel 8086 de Appaloosa (CC BY-SA 3.0)
  2. Procesor de 64 biți de Appaloosa (CC BY 3.0