Nolinchi manzil ko'rsatmalari -
Stekga asoslangan kompyuter yo'riqnomadagi manzil maydonidan foydalanmaydi. Ifodani baholash uchun avval u teskari Polsha notatsiyasiga, ya'ni Postfix notationga aylantiriladi.1. Buyruqlar tizimi arxitekturalarining tasnifi
Kompyuter buyruqlar tizimi (HM) - bu berilgan HM bajarishga qodir bo’lgan buyruqlarning to’liq ro’yxati. Buyruqlar tizimining arxitekturasi (BTA) - bu dasturchiga ko’rinadigan va kirish imkoniyatiga ega bo’lgan kompyuter vositasi.
Buyruqlar tizimi arxitekturasining rivojlanish xronologiyasi (6.1-shakl)
2 .Bir manzil bo'yicha ko'rsatmalar - Bu ma'lumotlarni manipulyatsiya qilish uchun nazarda tutilgan AKUMULATOR registridan foydalanadi. Bitta operand akkumulyatorda, ikkinchisi registr yoki xotira joyida joylashgan. Bu shuni anglatadiki, protsessor bitta operand akkumulyatorda ekanligini allaqachon biladi, shuning uchun uni belgilashga hojat yo'q.
3.Ikkita manzil bo'yicha ko'rsatmalar - Bu tijorat kompyuterlarida keng tarqalgan. Bu erda yo'riqnomada ikkita manzil ko'rsatilishi mumkin. Ilgari bitta manzil ko'rsatmasidan farqli o'laroq, natija akkumulyatorda saqlangan bo'lsa, bu erda natija faqat akkumulyatorlarda emas, balki turli joylarda saqlanishi mumkin, lekin manzilni ko'rsatish uchun ko'proq sonli bit talab qilinadi.
4.Uchta manzil ko'rsatmalari - Bu registr yoki xotira manzilini belgilash uchun uchta manzil maydoniga ega. Yaratilgan dastur hajmi jihatidan juda qisqa, lekin har bir ko'rsatma uchun bitlar soni ortadi. Ushbu ko'rsatmalar dasturni yaratishni ancha osonlashtiradi, lekin bu dastur tezroq ishlaydi degani emas, chunki endi ko'rsatma faqat ko'proq ma'lumotni o'z ichiga oladi, lekin har bir mikro operatsiya (registr tarkibini o'zgartirish, manzil shinasiga manzilni yuklash va hokazo) bir siklda amalga oshiriladi. faqat.
Nol manzilli ko'rsatmalar: Afzalliklari: Ular oddiy va tezda bajarilishi mumkin, chunki ular hech qanday operandni olish yoki adreslashni talab qilmaydi. Shuningdek, ular xotirada kamroq joy egallaydi.
Kamchiliklari: Ular o'zlarining funktsional imkoniyatlarida cheklangan bo'lishi mumkin va manzillar yoki operand turlari bo'yicha juda moslashuvchanlikka yo'l qo'ymaydi. Bir manzilli ko'rsatmalar: Afzalliklari: Ular manzillash rejimlarining keng doirasiga imkon beradi, bu ularni nol manzilli ko'rsatmalarga qaraganda ancha moslashuvchan qiladi. Ular, shuningdek, ikki yoki uch manzilli ko'rsatmalarga qaraganda kamroq xotira maydoni talab qiladi.
Kamchiliklari: Ular operandni olish va manzillashni talab qilgani uchun sekinroq bajarilishi mumkin. Ikki manzilli ko'rsatmalar: Afzalliklari: Ular murakkabroq operatsiyalarni amalga oshirishga imkon beradi va bitta manzilli ko'rsatmalarga qaraganda samaraliroq bo'lishi mumkin, chunki ular bitta ko'rsatmada ikkita operandni qayta ishlashga imkon beradi. Ular, shuningdek, keng doiradagi manzillash rejimlariga imkon beradi.
Kamchiliklari: Ular bitta manzilli ko'rsatmalarga qaraganda ko'proq xotira maydonini talab qiladi va bajarilishi sekinroq bo'lishi mumkin, chunki ular operandlarni olish va manzillashni talab qiladi. Uch manzilli ko'rsatmalar:
Afzalliklari: Ular yanada murakkab operatsiyalarni bajarishga imkon beradi va ikkita manzilli ko'rsatmalarga qaraganda samaraliroq bo'lishi mumkin, chunki ular bitta ko'rsatmada uchta operandni qayta ishlashga imkon beradi. Ular, shuningdek, keng doiradagi manzillash rejimlariga imkon beradi. Kamchiliklari: Ular ikkita manzilli ko'rsatmalarga qaraganda ko'proq xotira maydonini talab qiladi va bajarilishi sekinroq bo'lishi mumkin, chunki ular operandlarni olish va manzillashni talab qiladi. Umuman olganda, ko'rsatmalar formatini tanlash kompyuter arxitekturasining o'ziga xos talablariga va kod hajmi, bajarilish vaqti va moslashuvchanligi o'rtasidagi kelishuvga bog'liq.
6.1. Buyruqlarning tarkibi va murakkabligi bo’yicha tasniflash
Semantik bo’shliqni bartaraf etish nuqtai nazaridan BTA ning uchta turidan biri ajratiladi:
- buyruqlarning to’liq to’plamiga ega bo’lgan arxitektura: CISC (Comprehensive Instruction Set Computer);
- qisqartirilgan buyruqlar to’plamiga ega bo’lgan arxitektura: RISC (Reduced Instruction Set Computer);
- juda uzun buruq so’zlariga ega bo’lgan arxitektura: VLIW (Very Long Instruction Word).
CISC tipidagi kompyuterlarda semantik tanaffus masalasi buyruqlar tizimini kengaytirib, uni YaVU operatorlariga semantik jihatdan o’xshash murakkab buyruqlar bilan to’ldirish yo’li bilan hal qilinadi.
RISC kabi kompyuterlarda semantik tanaffus masalasi buyruqlar to’plamini qisqartirish yo’li bilan hal qilinadi.
VLIW kontseptsiyasi RISC arxitekturasiga asoslangan bo’lib, bu yerda bir nechta oddiy RISC buyruqlari bitta o’ta uzun buyruqqa birlashtirilib, parallel ravishda bajariladi.
Operandlarni saqlash joyi bo’yicha tasniflash
Operandlarni saqlash joyi nuqtai nazaridan buyruqlar to’plamining arxitekturalari quyidagi ajratiladi:
- stekli;
- qayta zaryadlanuvchi (akkumulyatorli);
- registrli;
- maxsus xotiraga kirish bilan.
Do'stlaringiz bilan baham: |