x86, x64
Inainte de toate:
"x"-ul pur si simplu prescurteaza o numerotare, sau indica un tip de procesor, nimic mai mult. Ca si cum in loc de... "In toti anii 2000, 2001, 2002 .... 2017, 2018, 2019 a avut loc o intrunire" zici "in anii 20x a avut loc o intrunire".
(A nu se confunda cu x-ul CD/DVD-urilor, care inseamna "de atatea ori", sau "times".)
x86
In 1976 Intel a lansat un procesor care se numea 8086. De atunci toate au fost facute dupa acest model si s-a pastrat denumirea "arhitectura x86". Deci e vorba de un procesor ca toate "86"-urile (9086, 486, 586(Pentium 1)... etc.
Initial procesoarele x86 erau pe 16 biti. Azi, toate procesoarele x86 sunt pe 32 biti. Deci cand vezi x86. sa stii ca ala intotdeauna-i procesor pe 32 biti.
Si ce inseamna mai exact ca un procesor e "ca toate x86-urile"? Ce face mai exact procesoarele astea sa poarte toate standardul "x86?"
Setul de instructiuni.
Ce-i ala?
Setul de instructiuni e setul de coduri "din fabrica" incorporate in procesor, cu care acesta construieste si manipuleaza datele.
Oricat de complex ar fi programul, oricate milioane de linii de cod fantastice ar avea, oricate propozitii complexe, oricate cuvinte smechere sau ciudate vezi in orice cod, totul se reduce la setul de instructiuni al procesorului de relativ cateva cunvinte, adica la propriul lui cod incorporat. Nu conteaza cum, sau in ce limbaj programezi calculatorul, totul se reduce la acel set de instructiuni, si anume:
"x"-ul pur si simplu prescurteaza o numerotare, sau indica un tip de procesor, nimic mai mult. Ca si cum in loc de... "In toti anii 2000, 2001, 2002 .... 2017, 2018, 2019 a avut loc o intrunire" zici "in anii 20x a avut loc o intrunire".
(A nu se confunda cu x-ul CD/DVD-urilor, care inseamna "de atatea ori", sau "times".)
x86
In 1976 Intel a lansat un procesor care se numea 8086. De atunci toate au fost facute dupa acest model si s-a pastrat denumirea "arhitectura x86". Deci e vorba de un procesor ca toate "86"-urile (9086, 486, 586(Pentium 1)... etc.
Initial procesoarele x86 erau pe 16 biti. Azi, toate procesoarele x86 sunt pe 32 biti. Deci cand vezi x86. sa stii ca ala intotdeauna-i procesor pe 32 biti.
Si ce inseamna mai exact ca un procesor e "ca toate x86-urile"? Ce face mai exact procesoarele astea sa poarte toate standardul "x86?"
Setul de instructiuni.
Ce-i ala?
Setul de instructiuni e setul de coduri "din fabrica" incorporate in procesor, cu care acesta construieste si manipuleaza datele.
Oricat de complex ar fi programul, oricate milioane de linii de cod fantastice ar avea, oricate propozitii complexe, oricate cuvinte smechere sau ciudate vezi in orice cod, totul se reduce la setul de instructiuni al procesorului de relativ cateva cunvinte, adica la propriul lui cod incorporat. Nu conteaza cum, sau in ce limbaj programezi calculatorul, totul se reduce la acel set de instructiuni, si anume:
(click pentru a mări)
Ei bine, toate procesoarele x86 au mostenit acest set de instructiuni cu care functionau, deaia erau ele procesoare "x86".
Evident, setul x86 a evoluat in timp, s-au adaugat o gramada de cuvinte noi, instructiuni noi printre care instructiuni multimedia. Aici gasesti lista completa pentru un x86 modern.
x86 inseamna in acelasi timp si arhitectura unui CPU. Ca sa proceseze un set de instructiuni, procesorul trebuie sa aiba componentele interne proiectate intr-un anumit fel, in cazul asta, felul care permite instructiuni x86.
Foarte important: Setul x86 e doar pe procesoarele intel! Fiecare producator (Intel, AMD, ARM) foloseste propriul set de instructiuni.
x64
x64 se refera intotdeauna la un procesor pe 64 biti. Da, e atat de simplu.
Procesoarele pe 64 biti contin tot setul x86, dar mai au in plus cateva coduri care-i permit sa functineaze pe 64 biti cu setul x86.
Initial x64 s-a numit x86-64 (nume mult mai corect), apoi amd64. De ce amd64? Pentru ca AMD a lansat primul procesor pe 64 biti (AMD Opteron). Mai bine zis, ei au facut posibil primul x86-64.
Asta inseamna ca procesoarele AMD folosesc setul de instructiuni x86? Nu. L-au folosit doar la procesorul acela si "i-au dat" lui Intel instructiunile in plus cu care procesorul poate rula pe 64 biti, l-au "extins", dar apoi si-au vazut de treburile lor. Da, au in comun multe coduri ca programatorii sa poata scrie software la nivel de limbaj masina, sau la nivel de assembly pentru ambele platforme, dar nu au acelasi set de instructiuni.
Evident, setul x86 a evoluat in timp, s-au adaugat o gramada de cuvinte noi, instructiuni noi printre care instructiuni multimedia. Aici gasesti lista completa pentru un x86 modern.
x86 inseamna in acelasi timp si arhitectura unui CPU. Ca sa proceseze un set de instructiuni, procesorul trebuie sa aiba componentele interne proiectate intr-un anumit fel, in cazul asta, felul care permite instructiuni x86.
Foarte important: Setul x86 e doar pe procesoarele intel! Fiecare producator (Intel, AMD, ARM) foloseste propriul set de instructiuni.
x64
x64 se refera intotdeauna la un procesor pe 64 biti. Da, e atat de simplu.
Procesoarele pe 64 biti contin tot setul x86, dar mai au in plus cateva coduri care-i permit sa functineaze pe 64 biti cu setul x86.
Initial x64 s-a numit x86-64 (nume mult mai corect), apoi amd64. De ce amd64? Pentru ca AMD a lansat primul procesor pe 64 biti (AMD Opteron). Mai bine zis, ei au facut posibil primul x86-64.
Asta inseamna ca procesoarele AMD folosesc setul de instructiuni x86? Nu. L-au folosit doar la procesorul acela si "i-au dat" lui Intel instructiunile in plus cu care procesorul poate rula pe 64 biti, l-au "extins", dar apoi si-au vazut de treburile lor. Da, au in comun multe coduri ca programatorii sa poata scrie software la nivel de limbaj masina, sau la nivel de assembly pentru ambele platforme, dar nu au acelasi set de instructiuni.