Internet Protocol



Yüklə 54,01 Kb.
səhifə5/5
tarix13.12.2023
ölçüsü54,01 Kb.
#176377
1   2   3   4   5
manzil Turlari 712

Addressing Modes
Manzillash rejimlari ko'pgina markaziy protsessor (CPU) dizaynlarida ko'rsatmalar to'plami arxitekturasining bir jihati hisoblanadi. Berilgan ko'rsatmalar to'plami arxitekturasida aniqlangan turli xil adreslash rejimlari ushbu arxitekturadagi mashina tili ko'rsatmalari har bir ko'rsatmaning operand(lar)ini qanday aniqlashini belgilaydi. Adreslash rejimi registrlarda va/yoki registrlarda saqlanadigan ma'lumotlardan va/yoki mashina ko'rsatmalarida yoki boshqa joylarda mavjud bo'lgan konstantalardan foydalangan holda operandning samarali xotira manzilini qanday hisoblashni belgilaydi.
Kompyuter dasturlashda adreslash rejimlari birinchi navbatda assembler tillarida yozuvchilarni va kompilyator yozuvchilarni qiziqtiradi. Tegishli tushuncha uchun ortogonal ko'rsatmalar to'plamiga qarang, u har qanday ko'rsatmaning istalgan manzillash rejimidan foydalanish qobiliyati bilan bog'liq.
dreslash rejimlari uchun umumiy qabul qilingan nomlar mavjud emas: turli mualliflar va kompyuter ishlab chiqaruvchilari bir xil adreslash rejimiga turli nomlar berishlari yoki turli xil adreslash rejimlariga bir xil nomlar berishlari mumkin. Bundan tashqari, bitta arxitekturada bitta manzillash rejimi sifatida ko'rib chiqiladigan manzillash rejimi boshqa arxitekturada ikki yoki undan ortiq manzillash rejimi bilan qamrab olingan funksionallikni ifodalashi mumkin. Masalan, Digital Equipment Corporation (DEC) VAX kabi ba'zi murakkab ko'rsatmalar to'plami kompyuter (CISC) arxitekturalari registrlar va literal yoki bevosita konstantalarni boshqa manzillash rejimi sifatida ko'rib chiqadi. Boshqalar, masalan, IBM System/360 va uning vorislari va eng qisqartirilgan ko'rsatmalar to'plami kompyuteri (RISC) dizaynlari bu ma'lumotni ko'rsatma ichida kodlaydi. Shunday qilib, oxirgi mashinalarda bir registrni boshqasiga ko'chirish, literal konstantani registrga ko'chirish va xotira joylashuvi tarkibini registrga ko'chirish uchun uchta alohida buyruq kodlari mavjud, VAX esa faqat bitta "MOV" buyrug'iga ega.
"Manzillash rejimi" atamasining o'zi turli xil talqinlarga bo'ysunadi: "xotira manzilini hisoblash rejimi" yoki "operandga kirish rejimi". Birinchi talqinga ko'ra, xotiradan o'qilmaydigan yoki xotiraga yozilmaydigan ko'rsatmalar (masalan, "registrga literal qo'shish") "adreslash rejimi" ga ega emas deb hisoblanadi. Ikkinchi talqin registrga yoki literal operandga ruxsat berish uchun operand rejimi bitlaridan foydalanadigan VAX kabi mashinalarga imkon beradi. Faqat birinchi talqin operandning o'zi emas, balki operandning manzilini yuklaydigan "samarali manzilni yuklash" kabi ko'rsatmalarga nisbatan qo'llaniladi.
Quyida sanab o'tilgan adreslash rejimlari kodli adreslash va ma'lumotlar manziliga bo'linadi. Aksariyat kompyuter arxitekturalari bu farqni saqlab qoladi, biroq har qanday kontekstda (deyarli) barcha manzillash rejimlaridan foydalanishga imkon beruvchi ba'zi arxitekturalar mavjud (yoki mavjud).
Quyida ko'rsatilgan ko'rsatmalar manzillash usullarini tasvirlash uchun faqat vakili bo'lib, har qanday kompyuter tomonidan qo'llaniladigan mnemonikani aks ettirmaydi.
Kompyuter arxitekturasi apparatda taqdim etiladigan adreslash rejimlari soniga qarab juda farq qiladi. Murakkab manzillash rejimlarini yo'q qilish va bir yoki bir nechta oddiyroq manzillash usullaridan foydalanishning ba'zi afzalliklari bor, garchi bu bir nechta qo'shimcha ko'rsatmalar va ehtimol qo'shimcha registrni talab qiladi.[1][2] Mavjud bo'lgan yagona adreslash rejimlari oddiy bo'lsa, quvurli protsessorlarni loyihalash ancha oson [3][4][5] isbotlangan.

Ko'pgina RISC arxitekturalarida atigi beshta oddiy manzillash rejimi mavjud, DEC VAX kabi CISC arxitekturalarida esa o'ndan ortiq manzillash usullari mavjud, ularning ba'zilari juda murakkab. IBM System/360 arxitekturasida faqat uchta adreslash rejimi mavjud edi; uchun yana bir nechta qo'shilgan


Bir nechta manzillash rejimlari mavjud bo'lganda, talab qilinadigan muayyan manzillash rejimi odatda ko'rsatma kodida kodlanadi (masalan, IBM System/360 va vorislar, ko'pchilik RISC). Ammo manzillash rejimlari ko'p bo'lsa, manzillash rejimini ko'rsatish uchun ko'rsatmalarda ko'pincha ma'lum bir maydon ajratiladi. DEC VAX deyarli barcha ko'rsatmalar uchun bir nechta xotira operandlariga ruxsat berdi va shuning uchun har bir operand spikerining dastlabki bir necha bitlarini ushbu operand uchun manzillash rejimini ko'rsatish uchun saqlab qoldi. Adreslash rejimi spetsifikatsiya bitlarini opcode operatsiya bitlaridan alohida saqlash a hosil qiladi
Ko'p manzillash rejimlariga ega kompyuterda ham, haqiqiy dasturlarning o'lchovlari[6] shuni ko'rsatadiki, quyida keltirilgan oddiy manzillash rejimlari foydalanilgan barcha manzillash rejimlarining qariyb 90% yoki undan ko'pini tashkil qiladi. Bunday o'lchovlarning aksariyati kompilyatorlar tomonidan yuqori darajadagi tillardan yaratilgan kodga asoslanganligi sababli, bu ma'lum darajada foydalaniladigan kompilyatorlarning cheklovlarini aks ettiradi.
Adreslash rejimlari bizga operandning samarali manzilini har qanday ko'rsatmada qanday ko'rsatilishini aniqlashga yordam beradi. Ba'zi manzillash rejimlari manzillar ro'yxati bilan birga ba'zi bir chiziqli manzillar massivi kabi hududlarning katta diapazoniga samarali murojaat qilish imkonini beradi. Manzillash usullari murakkab samarali manzillarni aniqlashning samarali va moslashuvchan usulini tavsiflaydi.

Dasturlar odatda yuqori darajadagi tillarda yoziladi, chunki bu dasturchi o'zgaruvchilar ustida bajaradigan operatsiyalar bilan birga o'zgaruvchilarni aniqlashning qulay usulidir. Ushbu dastur keyinchalik haqiqiy mashina kodini yaratish uchun tuzilgan. Mashina kodi past darajadagi ko'rsatmalarni o'z ichiga oladi.


Past darajadagi ko'rsatmalar to'plami operandlar va opkodlarga ega. Adreslash rejimining opcode qismiga aloqasi yo'q. U asosan ko'rsatmalarda operand manzilini ko'rsatishga qaratilgan.


Yüklə 54,01 Kb.

Dostları ilə paylaş:
1   2   3   4   5




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin