X86-64 yo'riqnomasida mavjud bo'lgan registrlar
Himoyalangan rejimiHaqiqiy rejimga qo'shimcha ravishda, INTEL 80286 himoyalangan rejimni qo'llab-quvvatlaydi, manzilli jismoniy xotirani 16 MB va manzilli virtual xotirani 1 GB-ga qadar kengaytiradi va dasturlarni bir-biriga zarar yetkazadigan himoyalangan xotirani ta'minlaydi. Bu faqat xotirada saqlanadigan identifikator jadvalidagi indeksni saqlash uchun segmentli registrlar yordamida amalga oshiriladi. Har bir segmentda 8192 KB xotiraga kirish imkonini beruvchi ikkita jadval, global identifikator jadvali (GDT) va mahalliy identifikator jadvali (LDT) mavjud. 80286 standartida segment identifikatori 24-bitli asosiy manzilni taqdim etadi va bu asosiy manzil mutlaq manzilni yaratish uchun 16-bit ofsetiga qo'shiladi. Jadvaldagi asosiy manzil real vaqtda segment registrining so'zma-so'z ma'nosi bilan bir xil vazifani bajaradi; segmentli registrlar to'g'ridan-to'g'ri registrlardan bevosita registrlarga aylantirildi. Har bir segmentga apparat kompyuter xavfsizligi uchun ishlatiladigan to'rtta halqa darajasidan biri berilishi mumkin. Segmentning har bir identifikatori segment bilan ishlatilishi mumkin bo'lgan maksimal ofsetni aniqlaydigan segmentni cheklash maydonini ham o'z ichiga oladi. Bias 16 bit bo'lgani uchun, segmentlar 64 himoyalangan rejimda har biri 80286 KB bilan cheklangan.
Segment registrlari har safar himoyalangan rejimda yuklanganida, 80286 xotiradan 6 baytli segmentli identifikatorni yashirin ichki registrlar to'plamiga o'qishi kerak. Shuning uchun, xavfsiz rejimda segment registrlarini yuklab real ancha sekin bo'ladi, va juda tez-tez segmentlari o'zgarishi oldini olish kerak. Himoyalangan rejim segmentlaridan foydalangan holda haqiqiy xotira operatsiyalari 80286 va undan keyingi versiyalarda buyruqlar bajarilishiga parallel ravishda segment chegarasiga nisbatan ofsetlarni tekshirish uchun qo'shimcha qurilmalarga ega bo'lgani uchun juda sekinlashmaydi.
Intel 80386 segmentni barcha xotira maydonini qamrab olish imkonini beruvchi 32 bitgacha bo'lgan segmentning har bir qismidagi segmentni cheklash maydonini kengaytirdi. Bundan tashqari, disk xotira uchun xavfsiz rejimda qo'llab-quvvatlandi, pompalanadigan virtual xotiradan foydalanishga imkon beruvchi mexanizm (4 kb sahifa hajmi bilan). Podkachlash protsessorga virtual xotira maydonining har qanday sahifasini har qanday jismoniy xotira sahifasiga moslashtirishga imkon beradi. Buni amalga oshirish uchun, sahifa jadvallari deb nomlangan xotirada qo'shimcha ekran jadvallarini ishlatadi. 80386-da himoyalangan rejim yoqilgan yoki o'chirilgan podkachka bilan ishlashi mumkin; segmentatsiya mexanizmi har doim faol va virtual manzillarni ishlab chiqaradi, agar u yoqilgan bo'lsa, almashtirish mexanizmi bilan mos keladi. Segmentatsiya mexanizmi, shuningdek, barcha segmentlar uchun asosiy 0 manzilini o'rnatish va barcha manzil maydoniga teng bo'lgan o'lchamlarni cheklash orqali samarali tarzda o'chirilishi mumkin; bundan tashqari, faqat to'rtta identifikatordan iborat minimal o'lchamli segment identifikatorlari jadvali talab qilinadi (FS va GS segmentlari ishlatilmasligi kerak).
Paging keng zamonaviy ko'p vazifa operatsion tizimlari tomonidan ishlatiladi. Linux, 386BSD va windows nt 386 modeli uchun ishlab chiqilgan, chunki u birinchi intel arxitektura protsessori va 32-bit segmentli ofsetlarni qo'llab-quvvatlaydi. 386 arxitekturasi x86 seriyasidagi barcha keyingi o'zgarishlarning asosi bo'ldi.
Himoyalangan rejimni qo'llab-quvvatlaydigan x86 protsessorlari 8086 protsessorlarining eski klassi bilan orqaga qarab mos kelishini ta'minlash uchun haqiqiy rejimga yuklanadi. Quvvat yoqilgandan so'ng (ya'ni, yuklash) protsessor real rejimda ishga tushiriladi va keyin ko'rsatmalarga amal qiladi. Romda saqlanishi mumkin bo'lgan operatsion tizimning yuklash kodi protsessorni almashtirish va boshqa funktsiyalarni yoqish uchun xavfsiz rejimga o'tkazishi mumkin. Himoyalangan rejimda buyruqlar to'plami haqiqiy rejimda ishlatilganiga o'xshaydi. Biroq, haqiqiy rejimga nisbatan qo'llaniladigan ba'zi cheklovlar (masalan,ax,cx, dx ni manzillashda ishlatish mumkin emas) xavfsiz rejimda qo'llanilmaydi. Aksincha, segment arifmetikasi, haqiqiy rejim kodida keng tarqalgan amaliyot, xavfsiz rejimda ruxsat etilmaydi.
Do'stlaringiz bilan baham: |