Különbség X86 és X64 Között

Tartalomjegyzék:

Különbség X86 és X64 Között
Különbség X86 és X64 Között

Videó: Különbség X86 és X64 Között

Videó: Különbség X86 és X64 Között
Videó: Windows 32-bit vs 64-bit | Speed Test 2024, December
Anonim

x86 vs x64

Az x86 és az x64 közötti legfontosabb különbség az, hogy az előbbi a 32 bites, az utóbbi a 64 bites utasításkészlet architektúra. Az utasításkészlet-architektúra (ISA) nagyon fontos kifejezés, amely bármely 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 szakaszá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ések történtek, és 2000-ben az AMD létrehozta a specifikációt az x86 utasításkészlet 64 bites kiterjesztésére AMD64 néven. Később más vállalatok, például az Intel is implementálták ezt a specifikációt, és ezt az AMD64-et azonosítja az x64 név.

Mi az x86?

Az x86 egy utasításkészlet-architektúra, amelyet az Intel vezetett be a híres 8086-os processzorral. 1978-ban az Intel bemutatta a 8086-os processzort, amely 16 bites processzor volt. Ezután később különféle processzorokat mutattak be, mint például a 80186, 80286, 80386 és 80486, és mindegyikük visszafelé kompatibilis volt a 8086 processzorban használt eredeti utasításkészlettel. Mivel ezek a processzorok a 86-os számmal végződnek, 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 bővítették. Itt a 32 bites azt jelenti, hogy az összes regiszter, a memóriabusz és az adatbusz 32 bites. Ezután a Pentium processzorok Pentium I, Pentium II, Pentium III, Pentium IV néven érkeztek, és ezek mind 32 bites architektúrát követtek. De számos más kiterjesztés történt az x86 architektúrával, például olyan utasítások hozzáadása, mint az MMX,SSE és SSE2. Ezen kívül sok más fejlesztés is történt. Ezután az x86 utasításkészletet kiterjesztették egy 64 bites utasításkészletre, és ettől a ponttó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 fejlődött ki, amely a 8086 processzorral állt elő.

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

8086 processzor

Mi az x64?

Egy 32 bites rendszer csak 2 32 különálló értéket képviselhet, ezért a memória címzése csak erre a címre korlátozódik. 2 32 bájt 4 GB-nak felel meg, ezért az x86 maximális címezhető memóriakorlátja 4 GB volt. Ennek leküzdése érdekében további bővítéseket hajtottak végre az x86 architektúrán. Az AMD körülbelül 2000-ben olyan specifikációt vezetett be, amely kibővítette az x86 architektúrát 64 bitre. Ezt AMD64 néven vezették be. Az x64 egy másik név ennek az AMD64 architektúrának. Ez az AMD64 vagy x64 architektúra x86_64 néven is ismert. A 64 bites architektúrával az összes regiszter 64 bitté, a memóriabusz és az adatbusz is 64 bitté vált. Most 2 64különálló értékekkel lehet foglalkozni, és ez hatalmas felső korlátot ad 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 is átvette ezt az architektúrát. Az Intel Core 2 processzorokból induló Intel Core processzorokkal az Intel ezt az architektúrát kezdte használni processzoraiban. Jelenleg az összes Intel processzor, 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 még mindig visszafelé kompatibilis a régi x86 utasításkészlettel.

x86 vs x64
x86 vs x64

64 bites processzor

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

• Az x86-ot 1978 körül, míg az x64-et 2000-ben vezették be.

• Az x86 a híres Intel 8086 processzorból került elő, ezért az x86-ot az Intel vezette be. De az x64-et, amely az x86 kiterjesztése volt, az AMD vezette be.

• Az x86 architektúra 32 bites. (Az első x86 processzorok 16 bitesek voltak, de a későbbi processzorokban 32 bites bővítés történt). Az x64 architektúra 64 bites.

• Az x86 utasításkészlet-architektúrájú processzorok tehát 32 bites regiszterekkel, 32 bites memóriabusszal és 32 bites adatbuszokkal rendelkeznek. De az x64 rendelkezik 64 bites regiszterekkel, 64 bites memóriabusszal és 64 bites adatsínnel.

• Az x86 maximális címezhető memóriája 4 GB (2 32 bájt) felső korlátot tartalmaz. De x64 rendszereken ez a határ hatalmas, ami 2 64 bájt.

• az x64 az x86 kiterjesztése; ezért sokkal jobb és erősebb, mint a régi x86.

• A regiszterben, egy x64 rendszerben tárolható értékek nagyobbak, mint egy x86 alapú regiszterben tárolható értékek. Ezért az x64 sokkal gyorsabban képes kezelni a nagyobb egész számítását, mivel nincs szükség több regiszter használatára az érték felosztásához és tárolásához, mint az x86-ban.

• Az x64 képes párhuzamosan továbbítani a nagyobb méretű adatokat az adatbusz mentén. Vagyis egy 64 bites adatbusz párhuzamosan képes 64 bitet továbbítani, míg a 32 bites busszal rendelkező x86 architektúra csak 32 bitet képes párhuzamosan továbbítani.

Összegzés:

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 bites. Az x64 a meglévő x86 architektúra kiterjesztéseként jött létre. Az x86 architektúrán található regiszterek, memóriabusz, adat busz 32 bites, míg x64-en 64 bites. Ezért a címezhető memória maximális mennyisége sokkal nagyobb az x64 rendszerekben, mint az x86 rendszerekben. Az x86-ot az Intel vezette be a 8086-os processzorral, amely 16 bites processzor volt, és idővel ezt az x86-ot 32 bitesre bővítették. Ezután 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 teljesen visszafelé kompatibilis az x86 utasításkészlettel.

Képek jóvoltából:

  1. Intel 8086 by Appaloosa (CC BY-SA 3.0)
  2. 64 bites processzor, Appaloosa (CC BY 3.0)

Ajánlott: