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 instrukcija. Arhitektura skupa instrukcija (ISA) je vrlo važan termin koji se primjenjuje na bilo koji CPU. ISA je specificirala instrukcije, memorijsko adresiranje, registre i mnoge druge arhitektonske sekcije CPU-a. x86 je svjetski poznati ISA koji je Intel predstavio 1978. godine sa 8086 procesorom. Zatim su se desila različita proširenja i 2000. godine AMD je kreirao specifikaciju za proširenje x86 skupa instrukcija na 64bit pod imenom AMD64. Kasnije su i druge kompanije poput Intela implementirale tu specifikaciju i ovaj AMD64 je onaj koji je identifikovan pod imenom x64.
Šta je x86?
x86 je arhitektura skupa instrukcija koju je uveo Intel sa poznatim 8086 procesorom. Intel je 1978. godine predstavio 8086 procesor koji je bio 16-bitni procesor. Kasnije su predstavili različite procesore kao što su 80186, 80286, 80386 i 80486, i svi su bili kompatibilni sa originalnim skupom instrukcija koji se koristio u 8086 procesoru. Pošto svi ovi procesori završavaju brojem 86, arhitektura skupa instrukcija je identifikovana imenom x86. Sa uvođenjem 80386, x86 instrukcija je proširena na 32-bitni sistem. Ovdje 32 bita znači da su svi registri, memorijska magistrala i sabirnica podataka 32-bitni. Zatim su se pojavili Pentium procesori kao Pentium I, Pentium II, Pentium III, Pentium IV i svi su oni takođe pratili 32-bitnu arhitekturu. Ali razna druga proširenja desila su se arhitekturi x86, kao što je dodavanje instrukcija kao što su MMX, SSE i SSE2. Osim toga, urađena su i mnoga druga poboljšanja. Zatim je x86 skup instrukcija proširen na 64-bitni skup instrukcija i od ove tačke nadalje se zvao kao x64, o čemu ćemo raspravljati u sljedećem odjeljku. U svakom slučaju, generalno, x86 se odnosi na 32-bitnu arhitekturu koja je evoluirala iz 16-bitne arhitekture koja je došla sa 8086 procesorom.
8086 procesor
Šta je x64?
32-bitni sistem može predstavljati samo 232 različite vrijednosti i stoga je memorijsko adresiranje ograničeno na taj broj adresa. 232 bajta jednaka su 4 GB i, stoga, x86 je imao maksimalno ograničenje adresabilne memorije od 4 GB. Da bi se ovo prevazišlo, urađena su dalja proširenja na x86 arhitekturi. AMD je oko 2000. godine predstavio 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 je takođe poznata pod imenom x86_64. Sa 64-bitnom arhitekturom, svi registri su postali 64-bitni, a memorijska magistrala i sabirnica podataka su također postali 64-bitni. Sada se mogu adresirati 264 različite vrijednosti i to daje ogromnu gornju granicu moguće maksimalne memorije. AMD K8 je bio prvi procesor koji je implementirao ovu 64-bitnu arhitekturu. Tada je i Intel usvojio ovu arhitekturu. Sa Intel Core procesorima koji su počeli od Intel Core 2, Intel je počeo da koristi ovu arhitekturu u svojim procesorima. Trenutno, svi Intel procesori kao što su Core i3, Core i5 i Core i7 koriste ovu x64 arhitekturu. Neka važna stvar koju treba naglasiti je da je ova x64 arhitektura još uvijek unatrag kompatibilna sa starim skupom instrukcija x86.
64-bitni procesor
Koja je razlika između x86 i x64?
• x86 je predstavljen oko 1978. godine, dok se x64 pojavio nedavno 2000. godine.
• x86 je proizašao iz poznatog Intel 8086 procesora i stoga je x86 uveo Intel. Ali x64, koji je došao kao proširenje za x86, uveo je AMD.
• x86 arhitektura je 32-bitna. (Prvi x86 procesori su bili 16-bitni, ali je u kasnijim procesorima urađeno proširenje na 32-bitni). x64 arhitektura je 64-bitna.
• Procesori sa x86 arhitekturom skupa instrukcija, dakle, imaju 32-bitne registre, 32-bitnu memorijsku magistralu i 32-bitnu sabirnicu podataka. Ali x64 ima 64-bitne registre, 64-bitnu memorijsku magistralu i 64-bitnu sabirnicu podataka.
• x86 ima ograničenje na maksimalnu adresabilnu memoriju koja je gornja granica od 4 GB (232 bajta). Ali, na x64 sistemima, ovo ograničenje je ogromno, a to je 264 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 sistemu, veće su od vrijednosti koje se mogu pohraniti u registru baziranom na x86. Stoga, x64 može mnogo brže upravljati računanjem većih cijelih brojeva, jer u tom slučaju nema potrebe za korištenjem nekoliko registara za podjelu vrijednosti i pohranjivanje kao u x86.
• x64 može paralelno prenositi podatke veće veličine duž sabirnice podataka. To jest, sabirnica podataka od 64 bita može paralelno prenositi 64 bita dok x86 arhitektura koja ima 32-bitnu sabirnicu može paralelno prenositi samo 32 bita.
Sažetak:
x86 vs x64
x86 arhitektura skupa instrukcija je 32 bita dok je arhitektura skupa instrukcija x64 64 bita. x64 je došao kao proširenje postojeće x86 arhitekture. Registri, memorijska magistrala, sabirnica podataka na x86 arhitekturi su 32 bita dok je ovo 64 bita na x64. Stoga je maksimalna količina adresirane memorije mnogo veća u x64 sistemima nego u x86 sistemima.x86 je uveo Intel sa 8086 procesorom koji je bio 16-bitni procesor, a s vremenom je ovaj x86 proširen na 32-bitni. Kasnije, AMD je predstavio x64 arhitekturu proširivanjem postojeće x86 arhitekture i ovaj x64 je u potpunosti kompatibilan sa x86 skupom instrukcija.