Razlika Između X86 I X64

Sadržaj:

Razlika Između X86 I X64
Razlika Između X86 I X64

Video: Razlika Između X86 I X64

Video: Razlika Između X86 I X64
Video: Принципы ООП. 1. Инкапсуляция 2024, Studeni
Anonim

x86 vs x64

Najvažnija razlika između x86 i x64 je ta što je prva 32-bitna arhitektura, a druga 64-bitna arhitektura skupa naredbi. Arhitektura skupa naredbi (ISA) vrlo je važan pojam koji se odnosi na bilo koji CPU. Upute, adresiranje memorije, registri i mnogi drugi arhitektonski dijelovi CPU-a specificirani su od strane ISA. x86 je svjetski poznati ISA koji je Intel predstavio 1978. s procesorom 8086. Tada su se dogodila razna proširenja i, 2000. godine, AMD je stvorio specifikaciju za proširenje x86 instrukcija postavljenih na 64bit pod imenom AMD64. Kasnije su i druge tvrtke kao što je Intel također implementirale tu specifikaciju, a ova AMD64 označena je imenom x64.

Što je x86?

x86 je arhitektura skupa uputa koju je Intel uveo sa poznatim procesorom 8086. 1978. Intel je predstavio 8086 procesor koji je bio 16-bitni procesor. Zatim su kasnije predstavili razne procesore kao što su 80186, 80286, 80386 i 80486, i svi su bili kompatibilni s izvornim setom uputa korištenim u procesoru 8086. Budući da svi ti procesori završavaju brojem 86, arhitektura skupa naredbi identificirana je imenom x86. Uvođenjem 80386, x86 uputa proširena je na 32-bitni sustav. Ovdje 32 bita znači da su svi registri, sabirnica memorije i sabirnica podataka 32 bita. Tada su Pentium procesori došli kao Pentium I, Pentium II, Pentium III, Pentium IV i svi su slijedili 32-bitnu arhitekturu. Ali razna druga proširenja dogodila su se s x86 arhitekturom, poput dodavanja uputa poput MMX-a,SSE i SSE2. Osim toga, napravljena su i mnoga druga poboljšanja. Zatim je skup naredbi x86 proširen na 64-bitni skup naredbi i od ovog trenutka nadalje nazvan je x64, o čemu ćemo raspravljati u sljedećem odjeljku. Svejedno, općenito, x86 se odnosi na 32-bitnu arhitekturu koja se razvila iz 16-bitne arhitekture koja je izašla s procesorom 8086.

Razlika između x86 i x64
Razlika između x86 i x64

8086 procesor

Što je x64?

32-bitni sustav može predstavljati samo 2 32 različite vrijednosti i, prema tome, adresiranje u memoriji ograničeno je na taj broj adresa. 2 32 bajta jednako je 4 GB i stoga je x86 imao maksimalno adresirano ograničenje memorije od 4 GB. Da bi se to prevladalo, napravljena su daljnja proširenja na x86 arhitekturu. AMD je oko 2000. godine uveo takvu specifikaciju koja je proširila x86 arhitekturu na 64 bita. Ovo je predstavljeno pod imenom AMD64. x64 je drugo ime dato ovoj AMD64 arhitekturi. Ova AMD64 ili x64 arhitektura poznata je i pod imenom x86_64. S 64-bitnom arhitekturom, svi registri postali su 64-bitni, a memorijska sabirnica i podatkovna sabirnica također su postali 64-bitni. Sada 2 64mogu se adresirati različite vrijednosti, što daje ogromnu gornju granicu moguće maksimalne memorije. AMD K8 bio je prvi procesor koji je implementirao ovu 64-bitnu arhitekturu. Tada je Intel također usvojio ovu arhitekturu. S procesorima Intel Core koji su započeli od Intel Core 2, Intel je počeo koristiti ovu arhitekturu u svojim procesorima. Trenutno svi Intelovi procesori poput Core i3, Core i5 i Core i7 koriste ovu x64 arhitekturu. Nešto važno je naglasiti da je ova x64 arhitektura i dalje kompatibilna sa starim skupom instrukcija x86.

x86 vs x64
x86 vs x64

64-bitni procesor

Koja je razlika između x86 i x64?

• x86 je predstavljen oko 1978. godine, dok je x64 nedavno predstavljen 2000. godine.

• x86 je proizašao iz poznatog Intel 8086 procesora, pa ga je zato Intel predstavio x86. Ali AMD je predstavio x64, koji je došao kao proširenje za x86.

• x86 arhitektura je 32-bitna. (Prvi x86 procesori bili su 16-bitni, ali je u kasnijim procesorima izvedeno proširenje na 32-bit). x64 arhitektura je 64 bitna.

• Procesori s arhitekturom skupa naredbi x86, prema tome, imaju 32-bitne registre, 32-bitnu memorijsku sabirnicu i 32-bitnu sabirnicu podataka. Ali x64 ima 64-bitne registre, 64-bitnu memorijsku sabirnicu i 64-bitnu sabirnicu podataka.

• x86 ima ograničenje na maksimalnu adresabilnu memoriju koja je gornja granica od 4 GB (2 32 bajta). Ali, na x64 sustavima ovo je ograničenje ogromno, što iznosi 2 64 bajta.

• x64 je proširenje x86; stoga je mnogo poboljšan i moćan od starog x86.

• Vrijednosti koje se mogu pohraniti u registar u x64 sustavu veće su od vrijednosti koje se mogu pohraniti u registar zasnovan na x86. Stoga x64 može mnogo brže podnijeti proračun većih cijelih brojeva, jer u tom slučaju nije potrebno koristiti nekoliko registara za razdvajanje vrijednosti i pohranu kao u x86.

• x64 može paralelno prenositi podatke veće veličine duž sabirnice podataka. Odnosno, podatkovna sabirnica od 64 bita može paralelno prenositi 64 bita, dok x86 arhitektura koja ima 32 bitnu sabirnicu može paralelno prenositi 32 bita.

Sažetak:

x86 vs x64

Arhitektura skupa naredbi x86 je 32 bitna, dok je arhitektura skupa naredbi x64 64 bita. x64 je došao kao produžetak postojeće x86 arhitekture. Registri, memorijska sabirnica i sabirnica podataka na x86 arhitekturi su 32 bita dok je to 64 bita na x64. Stoga je maksimalna količina adresirane memorije vrlo veća u x64 sustavima nego u x86 sustavima. x86 je Intel predstavio s procesorom 8086 koji je bio 16-bitni procesor, a vremenom je ovaj x86 proširen na 32 bita. Zatim je kasnije AMD predstavio x64 arhitekturu proširujući postojeću x86 arhitekturu i ovaj x64 je potpuno kompatibilan s x86 skupom uputa.

Ljubaznost slika:

  1. Intel 8086 tvrtke Appaloosa (CC BY-SA 3.0)
  2. 64-bitni procesor tvrtke Appaloosa (CC BY 3.0)

Preporučeno: