x86 vs x64
Dallimi më i rëndësishëm midis x86 dhe x64 është se e para është arkitektura 32 bit dhe e dyta është arkitektura e grupit të instruksioneve 64 bit. Një arkitekturë e grupit të instruksioneve (ISA) është një term shumë i rëndësishëm që zbatohet për çdo CPU. Udhëzimet, adresimi i memories, regjistrat dhe shumë seksione të tjera arkitekturore të një CPU janë të specifikuara nga ISA. x86 është një ISA me famë botërore e prezantuar nga Intel në 1978 me procesorin 8086. Më pas ndodhën zgjerime të ndryshme dhe, në vitin 2000, AMD krijoi specifikimet për të zgjeruar grupin e instruksioneve x86 në 64 bit nën emrin AMD64. Më vonë edhe kompani të tjera si Intel e zbatuan atë specifikim dhe ky AMD64 është ai që identifikohet me emrin x64.
Çfarë është x86?
x86 është një arkitekturë e grupit të instruksioneve e prezantuar nga Intel me procesorin e famshëm 8086. Në vitin 1978, Intel prezantoi procesorin 8086 që ishte një procesor 16 bit. Pastaj më vonë ata prezantuan procesorë të ndryshëm si 80186, 80286, 80386 dhe 80486, dhe të gjithë ishin të pajtueshëm me grupin origjinal të udhëzimeve të përdorura në procesorin 8086. Meqenëse të gjithë këta procesorë përfundojnë me numrin 86, arkitektura e grupit të instruksioneve u identifikua me emrin x86. Me prezantimin e 80386, instruksioni x86 u zgjerua në një sistem 32 bit. Këtu, 32 bit do të thotë që të gjithë regjistrat, autobusi i memories dhe autobusi i të dhënave janë 32 bit. Pastaj procesorët Pentium erdhën si Pentium I, Pentium II, Pentium III, Pentium IV dhe të gjithë këta ndoqën gjithashtu një arkitekturë 32 bit. Por zgjerime të tjera të ndryshme i ndodhën arkitekturës x86, si shtimi i udhëzimeve si MMX, SSE dhe SSE2. Përveç kësaj, janë bërë edhe shumë përmirësime të tjera. Më pas, grupi i instruksioneve x86 u zgjerua në një grup instruksionesh 64 bit dhe nga kjo pikë e tutje u quajt x64, të cilin do ta diskutojmë në seksionin vijues. Gjithsesi, në përgjithësi, x86 i referohet arkitekturës 32 bit që evoluoi nga një arkitekturë 16 bit që doli me procesorin 8086.
8086 procesor
Çfarë është x64?
Një sistem 32 bit mund të përfaqësojë vetëm 232 vlera të dallueshme dhe, për rrjedhojë, adresimi i memories është i kufizuar në atë numër adresash. 232 bajt janë të barabartë me 4 GB dhe, për rrjedhojë, x86 kishte një kufi maksimal të adresueshëm të memories prej 4 GB. Për të kapërcyer këtë, u bënë zgjerime të mëtejshme në arkitekturën x86. AMD, rreth vitit 2000, prezantoi një specifikim të tillë që zgjeroi arkitekturën x86 në 64 bit. Kjo u prezantua me emrin AMD64. x64 është një emër tjetër që i është dhënë kësaj arkitekture AMD64. Kjo arkitekturë AMD64 ose x64 njihet edhe me emrin x86_64. Me arkitekturën 64 bit, të gjithë regjistrat u bënë 64 bit dhe autobusi i memories dhe autobusi i të dhënave gjithashtu u bënë 64 bit. Tani mund të adresohen 264 vlera të ndryshme dhe kjo jep një kufi të madh të sipërm në memorien maksimale të mundshme. AMD K8 ishte procesori i parë që zbatoi këtë arkitekturë 64 bit. Më pas Intel gjithashtu miratoi këtë arkitekturë. Me procesorët Intel Core që filluan nga Intel Core 2, Intel filloi të përdorë këtë arkitekturë në procesorët e tyre. Aktualisht, të gjithë procesorët Intel si Core i3, Core i5 dhe Core i7 përdorin këtë arkitekturë x64. Një gjë e rëndësishme për t'u theksuar është se kjo arkitekturë x64 është ende e përputhshme me grupin e vjetër të instruksioneve x86.
procesor 64 bit
Cili është ndryshimi midis x86 dhe x64?
• x86 u prezantua rreth vitit 1978 ndërsa x64 u shfaq më vonë në vitin 2000.
• x86 doli nga procesori i famshëm Intel 8086 dhe, për këtë arsye, x86 u prezantua nga Intel. Por x64, i cili erdhi si një shtesë për x86, u prezantua nga AMD.
• arkitektura x86 është 32 bit. (Procesorët e parë x86 ishin 16 bit, por në procesorët e mëvonshëm u bë një zgjatje në 32 bit). arkitektura x64 është 64 bit.
• Prandaj, procesorët me arkitekturë të grupit të instruksioneve x86 kanë regjistra 32 bit, autobus memorie 32 bit dhe autobus të dhënash 32 bit. Por x64 ka regjistra 64 bit, autobus memorie 64 bit dhe autobus të dhënash 64 bit.
• x86 ka një kufizim në memorien maksimale të adresueshme që është një kufi i sipërm prej 4 GB (232 bajt). Por, në sistemet x64, ky kufi është i madh, që është 264 bajt.
• x64 është një zgjerim i x86; prandaj, është shumë i përmirësuar dhe i fuqishëm se x86 i vjetër.
• Vlerat që mund të ruhen në një regjistër, në një sistem x64, janë më të mëdha se vlerat që mund të ruhen në një regjistër të bazuar në x86. Prandaj, x64 mund të trajtojë llogaritjen e numrave të plotë më të mëdhenj shumë më shpejt, pasi nuk është e nevojshme të përdoren disa regjistra në këtë rast për të ndarë vlerën dhe për të ruajtur si në x86.
• x64 mund të transmetojë paralelisht të dhëna me madhësi më të madhe përgjatë autobusit të të dhënave. Kjo do të thotë, një autobus i të dhënave 64 bit mund të transmetojë paralelisht 64 bit ndërsa arkitektura x86 që ka një autobus 32 bit mund të transmetojë paralelisht vetëm 32 bit.
Përmbledhje:
x86 vs x64
Arkitektura e grupit të instruksioneve x86 është 32 bit ndërsa arkitektura e grupit të instruksioneve x64 është 64 bit. x64 erdhi si një zgjerim i arkitekturës ekzistuese x86. Regjistrat, autobusi i memories, autobusi i të dhënave në arkitekturat x86 janë 32 bit ndërsa ky është 64 bit në x64. Prandaj, sasia maksimale e memories së adresueshme është shumë më e lartë në sistemet x64 sesa në sistemet x86.x86 u prezantua nga Intel me procesorin 8086 që ishte një procesor 16 bit dhe me kalimin e kohës ky x86 u zgjerua në 32 bit. Më vonë, AMD prezantoi arkitekturën x64 duke zgjeruar arkitekturën ekzistuese x86 dhe kjo x64 është plotësisht e pajtueshme me grupin e instruksioneve x86.