x86 vs x64
A legfontosabb különbség az x86 és az x64 között, hogy az előbbi a 32 bites architektúra, az utóbbi pedig a 64 bites utasításkészlet architektúrája. Az utasításkészlet architektúra (ISA) egy nagyon fontos kifejezés, amely minden CPU-ra vonatkozik. Az utasításokat, a memóriacímzést, a regisztereket és a CPU sok más architektúrás szakaszát az ISA határozza meg. Az x86 egy világhírű ISA, amelyet az Intel 1978-ban mutatott be 8086-os processzorával. Aztán különféle bővítések történtek, és 2000-ben az AMD megalkotta a specifikációt az x86 utasításkészlet 64 bitesre való kiterjesztésére AMD64 néven. Később más cégek, például az Intel is megvalósították ezt a specifikációt, és ezt az AMD64-et az x64 néven azonosítják.
Mi az az x86?
Az x86 egy utasításkészlet-architektúra, amelyet az Intel a híres 8086-os processzorral vezetett be. 1978-ban az Intel bemutatta a 8086-os processzort, amely egy 16 bites processzor volt. Később különféle processzorokat vezettek be, mint például a 80186, 80286, 80386 és 80486, és mindegyik visszafelé kompatibilis a 8086-os processzorban használt eredeti utasításkészlettel. Mivel ezek a processzorok 86-os számmal végződnek, az utasításkészlet architektúráját az x86 néven azonosították. A 80386 bevezetésével az x86 utasítást kiterjesztették 32 bites rendszerre. Itt a 32 bit azt jelenti, hogy minden regiszter, memóriabusz és adatbusz 32 bites. Aztán jöttek a Pentium processzorok Pentium I, Pentium II, Pentium III, Pentium IV néven, és mindezek szintén 32 bites architektúrát követtek. De számos más bővítmény is 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 egyéb fejlesztés is történt. Ezután az x86 utasításkészletet kiterjesztették egy 64 bites utasításkészletre, és innentől kezdve x64-nek hívták, amit a következő részben 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 jött létre.
8086 processzor
Mi az az x64?
Egy 32 bites rendszer csak 232 különböző értéket tud képviselni, ezért a memóriacímzés erre a számú címre korlátozódik. 232 bájt 4 GB-nak felel meg, ezért az x86 maximális címezhető memóriája 4 GB volt. Ennek kiküszöbölése érdekében az x86 architektúrán további bővítéseket végeztek. Az AMD 2000 körül bevezetett egy olyan specifikációt, amely az x86 architektúrát 64 bitesre bővítette. Ezt AMD64 néven vezették be. Az x64 egy másik elnevezése 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 minden regiszter 64 bites lett, és a memóriabusz és az adatbusz is 64 bites lett. Most 264 különálló értéket lehet megcímezni, és ez hatalmas felső határt 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-ből induló Intel Core processzorokkal az Intel ezt az architektúrát kezdte használni a processzoraiban. Jelenleg az összes Intel processzor, például a Core i3, Core i5 és Core i7 ezt az x64 architektúrát használja. Fontos hangsúlyozni, hogy ez az x64 architektúra még mindig visszafelé 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-ot 1978 körül mutatták be, míg az x64-et újabban, 2000-ben.
• Az x86 a híres Intel 8086 processzorból alakult ki, ezért az x86-ot az Intel vezette be. De az x64-et, amely az x86 kiterjesztéseként érkezett, az AMD vezette be.
• Az x86 architektúra 32 bites. (Az első x86 processzorok 16 bitesek voltak, de a későbbiekben 32 bitesre bővítették). Az x64 architektúra 64 bites.
• Az x86 utasításkészlet architektúrájú processzorok ezért 32 bites regiszterekkel, 32 bites memóriabusszal és 32 bites adatbusszal rendelkeznek. De az x64-nek 64 bites regisztere, 64 bites memóriabusza és 64 bites adatbusza van.
A
• x86 maximális címezhető memóriájának korlátja 4 GB (232 bájt). De x64 rendszereken ez a korlát hatalmas, ami 264 bájt.
• Az x64 az x86 bővítése; ezért sokkal jobb és erősebb, mint a régi x86.
• A regiszterben tárolható értékek x64 rendszerben nagyobbak, mint egy x86 alapú regiszterben tárolható értékek. Ezért az x64 sokkal gyorsabban tudja kezelni a nagyobb egész számok kiszámítását, mivel ilyenkor 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 tud nagyobb méretű adatokat továbbítani az adatbuszon. Azaz egy 64 bites adatbusz 64 bitet tud párhuzamosan továbbítani, míg a 32 bites busszal rendelkező x86 architektúra csak 32 bitet tud párhuzamosan továbbítani.
Összefoglaló:
x86 vs x64
x86 utasításkészlet architektúra 32 bites, míg az x64 utasításkészlet architektúrája 64 bites. Az x64 a meglévő x86 architektúra kiterjesztéseként jött létre. A regiszterek, memóriabusz, adatbusz x86 architektúrákon 32 bites, míg ez 64 bites x64-en. 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 a 8086-os processzorral vezette be, amely 16 bites volt, és idővel ez az x86-ot 32 bitesre bővítették. Később az AMD bevezette az x64 architektúrát a meglévő x86 architektúra kiterjesztésével, és ez az x64 teljesen visszafelé kompatibilis az x86 utasításkészlettel.