Különbség az x86 és az x64 között

x86 vs x64
 

Az x86 és az x64 közötti legfontosabb különbség az, hogy az előbbi a 32 bites architektúra, az utóbbi a 64 bites utasításkészlet architektúra. Az utasításkészlet-architektúra (ISA) egy nagyon fontos kifejezés, amely minden CPU-ra vonatkozik. Az utasításokat, a memória címzését, a regisztereket és a CPU sok más építészeti részét az ISA határozza meg. Az x86 egy világhírű ISA, amelyet az Intel vezetett be 1978-ban a 8086 processzorral. Ezután különféle kiterjesztésekre került sor, és 2000-ben az AMD létrehozta a specifikációt az x86 utasításkészlet 64 bitesre történő kiterjesztésére AMD64 néven. Később más cégek, például az Intel szintén végrehajtották ezt a specifikációt, és ezt az AMD64-et azonosítják az x64 névvel.

Mi az x86??

x86 van az Intel által bevezetett utasításkészlet-architektúra a híres 8086 processzorral. 1978-ban az Intel bemutatta a 8086 processzort, amely egy 16 bites processzor volt. Később különféle processzorokat vezettek be, például a 80186, 80286, 80386 és 80486, és mindegyik visszamenőleg kompatibilis volt a 8086 processzorban használt eredeti utasításkészlettel. Mivel ezeknek a processzoroknak a száma 86, az utasításkészlet architektúráját az x86 név azonosította. A 80386 bevezetésével az x86 utasítást 32 bites rendszerre is kiterjesztették. Itt a 32 bites azt jelenti, hogy az összes regiszter, a memória busz és az adat busz 32 bites. Aztán a Pentium processzorok Pentium I, Pentium II, Pentium III, Pentium IV voltak, és ezek mind 32 bites architektúrát követtek. De számos más kiterjesztés történt az x86 architektúrán, például olyan utasítások hozzáadása, mint az MMX, SSE és SSE2. Emellett számos egyéb fejlesztést is végrehajtottak. Ezután az x86 utasításkészletet 64 bites utasításkészletre bővítettük, és ettől kezdve x64-nek hívták, amelyet a következő szakaszban tárgyalunk. Egyébként általában az x86 a 32 bites architektúrára utal, amely egy 16 bites architektúrából alakult ki, amely a 8086 processzorral jött létre..

8086 processzor

Mi az x64??

A 32 bites rendszer csak 2-et reprezentálhat32 különálló értékeket, és ezért a memória címzése erre a címre korlátozódik. 232 bájt 4 GB-os, ezért az x86 maximális címezhető memória korlátja 4 GB volt. Ennek kiküszöbölésére az x86 architektúrát tovább bővítettük. Az AMD 2000 körül mintegy olyan specifikációt vezetett be, amely az x86 architektúrát 64 bitre terjesztette. Ezt a nevét vezették be AMD64. Az x64 az AMD64 architektúra egy másik neve. Ez az AMD64 vagy x64 architektúra a néven is ismert x86_64. A 64 bites architektúrával az összes regiszter 64 bites lett, a memória busz és az adat busz szintén 64 bit. Most 264 különféle értékek kezelhetők, és ez hatalmas felső határt biztosít a lehetséges maximális memória számára. Az AMD K8 volt az első processzor, amely megvalósította ezt a 64 bites architektúrát. Aztán az Intel szintén elfogadta ezt az architektúrát. Az Intel Core processzorokkal, amelyek az Intel Core 2-től indultak el, az Intel elkezdte ezt az architektúrát a processzorokban. Jelenleg az összes Intel processzor, mint például a Core i3, a Core i5 és a Core i7, használja ezt az x64 architektúrát. Fontos hangsúlyozni, hogy ez az x64 architektúra továbbra is kompatibilis a régi x86 utasításkészlettel.

64 bites processzor

Mi a különbség az x86 és az x64 között??

• Az x86-at 1978 körül, míg az x64-et legutóbb, 2000-ben mutatták be.

• Az x86 a híres Intel 8086 processzorból származik, ezért az Intel bevezette az x86-at. Az x64-et, amely az x86 kiterjesztése volt, az AMD vezette be.

• Az x86 architektúra 32 bites. (Az első x86 processzorok 16 bites voltak, de későbbi processzorokban 32 bites kiterjesztésre került sor). Az x64 architektúra 64 bites.

• Az x86 utasításkészlet-architektúrával rendelkező processzoroknak tehát 32 bites regiszterük, 32 bites memória buszuk és 32 bites adat buszjuk van. De az x64 64 bites regiszterrel, 64 bites memória busszal és 64 bites adat busszal rendelkezik.

• Az x86 korlátozza a címezhető maximális memóriát, amely felső korlátja 4 GB (232 bájt). De az x64 rendszereken ez a határ óriási, ami 264 bájt.

• az x64 az x86 kiterjesztése; ezért sokkal jobb és hatékonyabb, mint a régi x86.

• Az x64 rendszerben egy nyilvántartásban tárolható értékek meghaladják az x86 alapú nyilvántartásban tárolható értékeket. Ezért az x64 sokkal gyorsabban képes kezelni a nagyobb egész számok kiszámítását, mivel nincs szükség több regiszter használatára az érték felosztására és tárolására, mint az x86-ban..

• Az x64 párhuzamosan nagyobb adatot továbbíthat az adat buszon. Vagyis egy 64 bites adatsín képes párhuzamosan továbbítani 64 bitet, míg a 32 bites buszú x86 architektúra csak párhuzamosan továbbíthat 32 bitet.

Összefoglaló:

x86 vs x64

Az x86 utasításkészlet architektúrája 32 bites, míg az x64 utasításkészlet architektúra 64 bit. Az x64 a meglévő x86 architektúra kiterjesztéseként jött létre. Az x86 architektúrán lévő regiszterek, memória busz, adat busz 32 bites, az x64-en ez 64 bites. Ezért a maximálisan címezhető memória sokkal nagyobb az x64 rendszerekben, mint az x86 rendszerekben. Az x86-ot az Intel vezette be a 8086 processzorral, amely 16 bites processzor volt, és az idővel ez az x86 32 bitesre bővült. Később az AMD bevezette az x64 architektúrát a meglévő x86 architektúra kibővítésével, és ez az x64 teljes mértékben kompatibilis az x86 utasításkészlettel.

Képek jóvoltából:

  1. Appaloosa Intel 8086 (CC BY-SA 3.0)
  2. Az Appaloosa 64 bites processzora (CC BY 3.0)