Bugungi kunda mikroprotsessorlar va protsessorlar millionlab tranzistorlar va elektron mantiqning boshqa elementlarini o'z ichiga oladi va eng murakkab yuqori texnologiyali elektron qurilmalarni ifodalaydi



Download 1,47 Mb.
bet6/8
Sana20.05.2023
Hajmi1,47 Mb.
#941476
1   2   3   4   5   6   7   8
Bog'liq
kte 1m 13

Manzillash tartibi16-bit x86 protsessorlari uchun manzil usullari quyidagi formula bilan umumlashtirilishi mumkin:

32-bit x86 protsessorlari, 32-bitli va x64 protsessorlarida 86-bitli kod uchun manzil usullari quyidagi formula bo'yicha umumlashtirilishi mumkin:
64-bitli x86 protsessorlarida 64-bitli kod uchun manzil usullari quyidagi formula bilan umumlashtirilishi mumkin:


64-bit kodidagi buyruqlar nisbiy manzili (tip + ofset, bu erda buyruq ko'rsatgichining rip-reestri) pozitsion-mustaqil kodni amalga oshirishni osonlashtiradi (ba'zi operatsion tizimlarda umumiy kutubxonalarda bo'lgani kabi).


8086 64 kb sakkiz bitli (yoki muqobil ravishda 32 k-word dan 16-bit) I / U maydoni va 64 kb (bir segment) kompyuter uskunalari tomonidan qo'llab-quvvatlanadigan xotirada to'plangan. Faqat so'zlar (ikki bayt) suyakka joylashtirilishi mumkin. Stack ss bilan son jihatidan pastroq manzillarga to'g'ri keladi: sp eng so'nggi ko'chirilgan elementni ko'rsatadi. 256 uzilishlar mavjud, ular ham apparat, ham dasturiy ta'minotdan kelib chiqishi mumkin. Orqa manzilni saqlash uchun stack yordamida uzilishlar kaskadli bo'lishi mumkin.

X86 arxitektura strategiyasi
ORIGINAL INTEL 8086 va 8088 o'n to'rt 16-bit registrga ega. Ulardan to'rttasi (AX, BX, CX, DX) umumiy maqsadli ro'yxatga olish (GPRS) bo'lib, ularning har biri qo'shimcha maqsadga ega bo'lishi mumkin; masalan, faqat cx sikl yo'riqnomasi bilan hisoblagich sifatida ishlatilishi mumkin. Ularning har biri ikkita alohida bayt sifatida foydalanish mumkin (shuning uchun bx ning yuqori baytlari bh va bl kabi kichik bayt sifatida foydalanish mumkin). Markerni ikki registrlari maxsus rollarni bor: sp (STACK POINTER) "top" suyakka bildiradi, va bp (asosiy pointer) tez-tez suyakka ba'zi boshqa joyga ishora qilish uchun ishlatiladi, odatda, mahalliy o'zgaruvchilar yuqorida (qarang. Si, di, bx va bp registrlari manzil yozuvlari bo'lib, massivlarni indeksatsiya qilish uchun ham ishlatilishi mumkin.
Xotira manzilini yaratish uchun to'rtta segmentli registrlar (CS, DS, SS va ES) ishlatiladi. Bayroqlar registri bayroq bayrog'i, toshqin bayrog'i va nol bayrog'i kabi bayroqlarni o'z ichiga oladi. Nihoyat, ko'rsatma ko'rsatgichi (IP) xotiradan olinadigan va keyin bajariladigan quyidagi ko'rsatmalarga ishora qiladi; ushbu ro'yxatga olish dasturi to'g'ridan-to'g'ri kirish (o'qish yoki yozish) mumkin emas.
Intel 80186 va 80188 asosan 8086 yoki 8088 protsessor bilan jihozlangan bo'lib, ular ichki atrof-muhit birliklarini qo'shib, 8086 va 8088 (atrof-muhit birliklari uchun interfeys registrlaridan tashqari) bilan bir xil protsessor registrlariga ega.
8086, 8088, 80186 va 80188 qo'shimcha suzuvchi nuqta protsessoridan foydalanishi mumkin-8087. 8087 protsessorning bir qismi sifatida dasturchi sifatida ko'rinadi va st (80) dan ST(0) dan st (7) gacha bo'lgan sakkiz 32-bitli registrlarni qo'shib, ularning har biri etti formatdan birida raqamli ma'lumotlarni o'z ichiga olishi mumkin: 64-, 80-yoki 16-bit suzuvchi nuqta, 32-yoki 64-bit (ikkilik) tamsayı va 80-bitli paketli kasr tamsayı.: S-6, S-13..S-15 bundan tashqari, fntsw ko'rsatmalar orqali mavjud o'z 16-bit davlat reestriga ega, va u oddiy bayroqlar ularni nusxa tomonidan shoxlangan uchun uning bit ba'zi foydalanish oddiy emas.
Intel 80286 da himoyalangan rejimni qo'llab-quvvatlash uchun uchta maxsus registrda identifikator stol manzillari (GDTR, LDTR, IDTR) va vazifalarni almashtirish uchun to'rtinchi vazifa registri (TR) mavjud. 80287 80286 uchun suzuvchi nuqta protsessoridir va 8087 bilan bir xil ma'lumotlar formatlari bilan bir xil registrlarga ega.
32-bit protsessor kelishi bilan 80386 16-bit umumiy maqsadlar uchun registrlari, asosiy registrlar, indeks registrlari, buyruq ko'rsatkichi va bayroqlar registri, lekin segmentli registrlar 32 bitga kengaytirildi. Nomenklatura buni assembler x86 tilidagi registrlar nomlariga "e "prefiksini ("kengaytirilgan" uchun) qo'shib taqdim etdi. Shunday qilib, ax reestri yangi 16 bitli eax registrining eng past 32 bitiga mos keladi, si esa eng past 16 bit esi va shunga o'xshash. Umumiy maqsadlar uchun registrlar, asosiy registrlar va indeks registrlari manzil rejimlarida bazalar sifatida ishlatilishi mumkin va bu ro'yxatga olishlar, stack pointer tashqari, manzillash rejimlarida indeks sifatida ishlatilishi mumkin.
Ikkita yangi segment registrlari (FS va GS) qo'shildi. Registrlar, ko'rsatmalar va operandlar sonining ko'payishi bilan mashina kodi formati kengaytirildi. Orqaga mos kelishini ta'minlash uchun executable kodli segmentlar 16-bit yoki 32-bitli ko'rsatmalarni o'z ichiga olishi mumkin. Maxsus prefikslar 32 - bitli ko'rsatmalarni 16-bit segmentiga yoki aksincha, yoqish imkonini beradi.
80386 qo'shimcha suzuvchi nuqta protsessoriga ega edi, 80387; u sakkizta 80-bitli registrga ega edi: ST (0) - ST (7), ikkala 8087 va 80287. 80386 shuningdek, 80287 protsessorini ham ishlatishi mumkin. 80486 va barcha keyingi x86 modellari bilan suzuvchi nuqta ma'lumotlarni qayta ishlash birligi (FPU) kristallga o'rnatilgan.
Pentium mmx sakkiz 64-bit mmx integer registrlarini qo'shdi (MMX0 - MMX7, 80-bit FPU STACK bilan pastki bitlarni almashadi). pentium iii bilan birga, intel 32-bit simd (sse) (mxcsr) boshqaruv/oqim kengaytmalari registrini va sakkiz 128-bit sse suzuvchi nuqta registrlarini (xmm0-xmm7) qo'shdi.
64-bit
Amd opteron protsessoridan boshlab, x86 arxitekturasi 32-bitli registrlarni 64-bitli registrlarga 16-dan 32-bitgacha bo'lgan kengaytma bilan bir xil tarzda kengaytirdi. P-prefiks ("ro'yxatdan o'tish" uchun) 64-bit registrlari (RAX, RBX dasturiy ta'minot, rcx va rdx platformasi, RSI, RDI, RSP, RSP, RFLAGS, RIP) va sakkizta qo'shimcha 64-bit umumiy registrlari (p8-p15) x86-64 arxitekturasini yaratishda ham joriy etildi. Biroq, bu kengaytmalar faqat 64-bit rejimida ishlatilishi mumkin, bu faqat uzoq rejimda mavjud bo'lgan ikkita rejimdan biridir. Manzil rejimlari 32-bit rejimidan keskin ravishda o'zgartirilmadi, faqat manzillar 64 bitga kengaytirildi, virtual manzillar endi 64 bit ga (virtual manzillardagi rejim bitlarini taqiqlash uchun) kengaytirildi va boshqa selektor tafsilotlari keskin kamaydi. Bundan tashqari, ba'zi bir operatsion tizimlarda umumiy kutubxonalarda ishlatiladigan pozitsion-mustaqil kodni amalga oshirishni osonlashtirish uchun RIP (ko'rsatma ko'rsatgichi) bilan bog'liq xotiradan foydalanishga ruxsat beruvchi manzillash rejimi qo'shildi.






Download 1,47 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish