X86 va x64 oʻrtasidagi farq

Mundarija:

X86 va x64 oʻrtasidagi farq
X86 va x64 oʻrtasidagi farq

Video: X86 va x64 oʻrtasidagi farq

Video: X86 va x64 oʻrtasidagi farq
Video: 32-битная против 64-битной системы 2024, Iyul
Anonim

x86 va x64

X86 va x64 o'rtasidagi eng muhim farq shundaki, birinchisi 32 bitli arxitektura, ikkinchisi esa 64 bitli ko'rsatmalar to'plami arxitekturasidir. Ko'rsatmalar to'plami arxitekturasi (ISA) har qanday CPU uchun qo'llaniladigan juda muhim atamadir. Ko'rsatmalar, xotira manzillari, registrlar va protsessorning boshqa ko'plab arxitektura bo'limlari ISA tomonidan belgilanadi. x86 - bu 1978 yilda Intel tomonidan 8086 protsessor bilan taqdim etilgan dunyoga mashhur ISA. Keyin turli xil kengaytmalar sodir bo'ldi va 2000 yilda AMD x86 ko'rsatmalar to'plamini AMD64 nomi ostida 64 bitgacha kengaytirish uchun spetsifikatsiyani yaratdi. Keyinchalik Intel kabi boshqa kompaniyalar ham ushbu spetsifikatsiyani amalga oshirdilar va bu AMD64 x64 nomi bilan aniqlangan.

x86 nima?

x86 - mashhur 8086 protsessorli Intel tomonidan taqdim etilgan ko'rsatmalar to'plami arxitekturasi. 1978 yilda Intel 16 bitli protsessor bo'lgan 8086 protsessorini taqdim etdi. Keyinchalik ular 80186, 80286, 80386 va 80486 kabi turli xil protsessorlarni taqdim etdilar va ularning barchasi 8086 protsessorida ishlatiladigan asl ko'rsatmalar to'plamiga orqaga qarab mos edi. Ushbu protsessorlarning barchasi 86 raqami bilan tugaydiganligi sababli, ko'rsatmalar to'plami arxitekturasi x86 nomi bilan aniqlandi. 80386 joriy etilishi bilan x86 ko'rsatmasi 32 bitli tizimga kengaytirildi. Bu erda 32 bit barcha registrlar, xotira avtobusi va ma'lumotlar shinasi 32 bit ekanligini bildiradi. Keyin Pentium protsessorlari Pentium I, Pentium II, Pentium III, Pentium IV sifatida paydo bo'ldi va bularning barchasi 32 bitli arxitekturaga mos keldi. Ammo x86 arxitekturasida MMX, SSE va SSE2 kabi ko'rsatmalar qo'shilishi kabi boshqa kengaytmalar sodir bo'ldi. Bundan tashqari, boshqa ko'plab yaxshilanishlar ham amalga oshirildi. Keyin, x86 ko'rsatmalar to'plami 64 bitli ko'rsatmalar to'plamiga kengaytirildi va shu vaqtdan boshlab u x64 deb nomlandi, biz keyingi bo'limda muhokama qilamiz. Umuman olganda, x86 8086 protsessor bilan ishlab chiqarilgan 16 bitli arxitekturadan kelib chiqqan 32 bitli arxitekturaga ishora qiladi.

X86 va x64 o'rtasidagi farq
X86 va x64 o'rtasidagi farq
X86 va x64 o'rtasidagi farq
X86 va x64 o'rtasidagi farq

8086 protsessor

x64 nima?

32 bitli tizim faqat 232 farqli qiymatlarni ifodalashi mumkin va shuning uchun xotira manzili shu manzillar soni bilan cheklangan. 232 bayt 4 GB ga teng va shuning uchun x86 maksimal manzilli xotira chegarasi 4 GB edi. Buni bartaraf etish uchun x86 arxitekturasida qo'shimcha kengaytmalar amalga oshirildi. Taxminan 2000 yilda AMD x86 arxitekturasini 64 bitgacha kengaytirgan spetsifikatsiyani taqdim etdi. Bu AMD64 nomi bilan taqdim etilgan. x64 - bu AMD64 arxitekturasiga berilgan boshqa nom. Ushbu AMD64 yoki x64 arxitekturasi x86_64 nomi bilan ham tanilgan. 64 bitli arxitektura bilan barcha registrlar 64 bitga, xotira shinasi va ma'lumotlar shinasi ham 64 bitga aylandi. Endi 264 alohida qiymatlarga murojaat qilish mumkin va bu mumkin boʻlgan maksimal xotirada katta yuqori chegarani beradi. AMD K8 ushbu 64 bitli arxitekturani amalga oshirgan birinchi protsessor edi. Keyin Intel ham ushbu arxitekturani qabul qildi. Intel Core 2-dan boshlangan Intel Core protsessorlari bilan Intel o'z protsessorlarida ushbu arxitekturadan foydalanishni boshladi. Hozirda Core i3, Core i5 va Core i7 kabi barcha Intel protsessorlari ushbu x64 arxitekturasidan foydalanadi. Shuni ta'kidlash kerakki, bu x64 arxitekturasi hali ham eski x86 ko'rsatmalar to'plamiga orqaga qarab mos keladi.

x86 va x64
x86 va x64
x86 va x64
x86 va x64

64-bitli protsessor

X86 va x64 oʻrtasidagi farq nima?

• x86 taxminan 1978-yilda, x64 esa 2000-yilda paydo boʻlgan.

• x86 mashhur Intel 8086 protsessoridan paydo bo'lgan va shuning uchun x86 Intel tomonidan taqdim etilgan. Ammo x86 kengaytmasi sifatida kelgan x64 AMD tomonidan taqdim etilgan.

• x86 arxitekturasi 32 bit. (Birinchi x86 protsessorlari 16 bitli edi, ammo keyingi protsessorlarda 32 bitgacha kengaytma amalga oshirildi). x64 arxitekturasi 64 bit.

• X86 ko'rsatmalar to'plami arxitekturasiga ega protsessorlar shuning uchun 32 bitli registrlar, 32 bitli xotira shinasi va 32 bitli ma'lumotlar shinasiga ega. Lekin x64 da 64 bitli registrlar, 64 bitli xotira shinasi va 64 bitli maʼlumotlar shinasi mavjud.

• x86 maksimal manzilli xotirada cheklovga ega, bu 4 GB yuqori chegara (232 bayt). Biroq, x64 tizimlarida bu chegara juda katta, ya'ni 264 bayt.

• x64 - x86 kengaytmasi; shuning uchun u eski x86 ga qaraganda ancha yaxshilangan va kuchli.

• X64 tizimida registrda saqlanishi mumkin bo'lgan qiymatlar x86 asosidagi registrda saqlanishi mumkin bo'lgan qiymatlardan kattaroqdir. Shu sababli, x64 kattaroq butun sonlarni hisoblashni ancha tezroq bajara oladi, chunki bunday holatda qiymatni ajratish va x86-dagi kabi saqlash uchun bir nechta registrlardan foydalanish shart emas.

• x64 maʼlumotlar shinasi boʻylab katta hajmdagi maʼlumotlarni parallel ravishda uzatishi mumkin. Ya'ni, 64 bitli ma'lumotlar shinasi 64 bitni parallel uzatishi mumkin, 32 bitli shinaga ega x86 arxitekturasi esa faqat 32 bitni parallel ravishda uzatishi mumkin.

Xulosa:

x86 va x64

x86 ko'rsatmalar to'plami arxitekturasi 32 bit, x64 ko'rsatmalar to'plami arxitekturasi 64 bit. x64 mavjud x86 arxitekturasining kengaytmasi sifatida keldi. X86 arxitekturasida registrlar, xotira shinasi, ma'lumotlar shinasi 32 bit, x64 da bu 64 bit. Shuning uchun, manzilli xotiraning maksimal miqdori x64 tizimlarida x86 tizimlariga qaraganda ancha yuqori.x86 Intel tomonidan 16 bitli protsessor bo'lgan 8086 protsessor bilan taqdim etilgan va vaqt o'tishi bilan bu x86 32 bitgacha kengaytirilgan. Keyinchalik, AMD mavjud x86 arxitekturasini kengaytirish orqali x64 arxitekturasini taqdim etdi va bu x64 x86 ko'rsatmalar to'plamiga to'liq orqaga qarab mos keladi.

Tavsiya: