Pagkakaiba sa pagitan ng x86 at x64

Talaan ng mga Nilalaman:

Pagkakaiba sa pagitan ng x86 at x64
Pagkakaiba sa pagitan ng x86 at x64

Video: Pagkakaiba sa pagitan ng x86 at x64

Video: Pagkakaiba sa pagitan ng x86 at x64
Video: Ano-ano ang iba't ibang uri ng Ecological Interactions? 2024, Nobyembre
Anonim

x86 vs x64

Ang pinakamahalagang pagkakaiba sa pagitan ng x86 at x64 ay ang una ay ang 32 bit architecture at ang huli ay ang 64 bit instruction set architecture. Ang arkitektura ng set ng pagtuturo (ISA) ay isang napakahalagang termino na naaangkop sa anumang CPU. Ang mga tagubilin, memory addressing, mga rehistro, at marami pang ibang mga seksyon ng arkitektura ng isang CPU ay tinukoy ng ISA. Ang x86 ay isang sikat sa mundo na ISA na ipinakilala ng Intel noong 1978 kasama ang 8086 processor. Pagkatapos ay nangyari ang iba't ibang mga extension at, noong 2000, nilikha ng AMD ang detalye upang i-extend ang x86 instruction set sa 64bit sa ilalim ng pangalang AMD64. Nang maglaon ay ipinatupad din ng ibang mga kumpanya tulad ng Intel ang espesipikasyon na iyon at itong AMD64 ay ang nakilala sa pangalang x64.

Ano ang x86?

Ang x86 ay isang instruction set architecture na ipinakilala ng Intel gamit ang sikat na 8086 processor. Noong 1978, ipinakilala ng Intel ang 8086 processor na isang 16 bit processor. Pagkatapos ay ipinakilala nila ang iba't ibang mga processor tulad ng 80186, 80286, 80386 at 80486, at lahat ay pabalik na tugma sa orihinal na set ng pagtuturo na ginamit sa 8086 processor. Dahil ang lahat ng mga processor na ito ay nagtatapos sa bilang na 86, ang arkitektura ng set ng pagtuturo ay nakilala sa pangalang x86. Sa pagpapakilala ng 80386, ang pagtuturo ng x86 ay pinalawak sa isang 32bit na sistema. Dito, ang 32 bit ay nangangahulugan na ang lahat ng mga rehistro, memory bus, at data bus ay 32 bit. Pagkatapos ay dumating ang mga processor ng Pentium bilang Pentium I, Pentium II, Pentium III, Pentium IV at lahat ng ito ay sumunod din sa isang 32 bit na arkitektura. Ngunit iba't ibang mga extension ang nangyari sa x86 architecture, tulad ng pagdaragdag ng mga tagubilin tulad ng MMX, SSE at SSE2. Bukod doon, marami pang mga improvement ang ginawa. Pagkatapos, ang set ng pagtuturo ng x86 ay pinalawig sa isang set ng pagtuturo ng 64 bit at mula sa puntong ito ay tinawag itong x64, na tatalakayin natin sa susunod na seksyon. Anyway, sa pangkalahatan, ang x86 ay tumutukoy sa 32bit na arkitektura na nag-evolve mula sa isang 16bit na arkitektura na nagmula sa 8086 processor.

Pagkakaiba sa pagitan ng x86 at x64
Pagkakaiba sa pagitan ng x86 at x64
Pagkakaiba sa pagitan ng x86 at x64
Pagkakaiba sa pagitan ng x86 at x64

8086 processor

Ano ang x64?

Ang isang 32 bit system ay maaaring kumatawan lamang sa 232 natatanging mga halaga at, samakatuwid, ang memory addressing ay limitado sa bilang ng mga address. Ang 232 byte ay katumbas ng 4 GB at, samakatuwid, ang x86 ay may maximum na addressable memory limit na 4 GB. Upang malampasan ito, ang mga karagdagang extension ay ginawa sa x86 architecture. Ang AMD, noong mga taong 2000, ay nagpakilala ng naturang detalye na nagpalawak ng x86 architecture sa 64 bits. Ito ay ipinakilala sa ilalim ng pangalang AMD64. Ang x64 ay isa pang pangalan na ibinigay sa arkitektura ng AMD64 na ito. Ang AMD64 o x64 architecture na ito ay kilala rin sa pangalang x86_64. Sa 64 bit architecture, ang lahat ng registers ay naging 64 bits at ang memory bus at ang data bus ay naging 64 bit din. Ngayon, 264 na natatanging value ang maaaring matugunan at nagbibigay ito ng malaking limitasyon sa posibleng maximum na memorya. Ang AMD K8 ang unang processor na nagpatupad ng 64 bit na arkitektura na ito. Pagkatapos ay pinagtibay din ng Intel ang arkitektura na ito. Sa mga processor ng Intel Core na nagsimula sa Intel Core 2, sinimulan ng Intel na gamitin ang arkitektura na ito sa kanilang mga processor. Sa kasalukuyan, lahat ng mga processor ng Intel tulad ng Core i3, Core i5 at Core i7 ay gumagamit ng x64 architecture na ito. Ang ilang mahalagang bagay na dapat bigyang-diin ay ang x64 na arkitektura na ito ay tugma pa rin sa lumang set ng pagtuturo ng x86.

x86 laban sa x64
x86 laban sa x64
x86 laban sa x64
x86 laban sa x64

64 bit processor

Ano ang pagkakaiba ng x86 at x64?

• Ang x86 ay ipinakilala noong mga taong 1978 habang ang x64 ay lumitaw kamakailan noong taong 2000.

• Ang x86 ay lumabas mula sa sikat na Intel 8086 processor at, samakatuwid, ang x86 ay ipinakilala ng Intel. Ngunit ang x64, na dumating bilang extension sa x86, ay ipinakilala ng AMD.

• Ang x86 architecture ay 32bit. (Ang mga unang x86 processor ay 16 bit ngunit, sa mga susunod na processor, isang extension sa 32bit ang ginawa). Ang x64 architecture ay 64 bit.

• Ang mga processor na may x86 instruction set architecture, samakatuwid, ay may 32 bit register, 32 bit memory bus, at 32 bit data bus. Ngunit ang x64 ay may 64 bit register, 64 bit memory bus, at 64 bit data bus.

• Ang x86 ay may limitasyon sa maximum na addressable na memory na nasa itaas na limitasyon na 4 GB (232 bytes). Ngunit, sa mga x64 system, napakalaki ng limitasyong ito, na 264 bytes.

Ang • x64 ay isang pagpapalawak ng x86; samakatuwid, ito ay higit na napabuti at malakas kaysa sa lumang x86.

• Ang mga value na maaaring i-store sa isang register, sa isang x64 system, ay mas malaki kaysa sa isang value na maaaring i-store sa isang x86 based register. Samakatuwid, mas mabilis na mahawakan ng x64 ang pag-compute ng mas malalaking integer, dahil hindi na kailangang gumamit ng ilang rehistro sa ganoong sitwasyon upang hatiin ang halaga at iimbak tulad ng sa x86.

• Ang x64 ay maaaring magkatulad na magpadala ng mas malaking laki ng data sa kahabaan ng data bus. Iyon ay, ang isang data bus na 64 bit ay maaaring magkatulad na magpadala ng 64 bits habang ang x86 na arkitektura na may 32 bit na bus ay maaari lamang parallel na magpadala ng 32 bit.

Buod:

x86 vs x64

x86 instruction set architecture ay 32 bit habang ang x64 instruction set architecture ay 64 bits. x64 ay dumating bilang isang extension ng umiiral na x86 architecture. Ang mga rehistro, memory bus, data bus sa x86 architectures ay 32 bits habang ito ay 64 bits sa x64. Samakatuwid, ang maximum na dami ng memory addressable ay mas mataas sa x64 system kaysa sa x86 system. Ang x86 ay ipinakilala ng Intel gamit ang 8086 processor na isang 16 bit processor at sa oras na ito x86 ay pinalawig sa 32 bit. Nang maglaon, ipinakilala ng AMD ang x64 na arkitektura sa pamamagitan ng pagpapalawig sa kasalukuyang x86 na arkitektura at ang x64 na ito ay ganap na pabalik na tugma sa set ng pagtuturo ng x86.

Inirerekumendang: