|
Stacking Machine Instruction Setlarining afzalliklari
|
bet | 2/10 | Sana | 12.01.2024 | Hajmi | 35,2 Kb. | | #135582 |
Bog'liq 5-amaliy mashgulotStacking Machine Instruction Setlarining afzalliklari
Stekning mashina kodida eng keng tarqalgan ko'rsatmalar faqat operatsiya tanlovining opkodidan iborat. U 6 bit yoki undan kamrog'iga bemalol sig'ishi mumkin. Filiallar, zudlik bilan yuklash va yuklash / saqlash bo'yicha ko'rsatmalarning barchasi argument maydonlarini talab qiladi, ammo stack mashinalari ko'pincha ushbu operatsiyalarning tez-tez sodir bo'lishini opcode bilan bitlarning ixcham guruhiga mos kelishini tashkil qiladi. Oldingi natijalardan operandlarni tanlash bevosita ko'rsatmalarga buyurtma berish orqali amalga oshiriladi. Aksincha, ro'yxatga olish mashinalari operandlarni tanlash uchun ALU yo'riqnomasi uchun ikki yoki uchta ro'yxatdan o'tish raqamlari maydonlarini talab qiladi; eng zich registrlar har bir ko'rsatma uchun o'rtacha 16 bitni tashkil etadi.
Akkumulyatorlar yoki xotirada saqlanadigan mashinalar uchun ko'rsatmalar bir nechta registr maydonlari bilan ko'paytirilmaydi. Buning o'rniga ular subspression qiymatlari uchun kompilyator tomonidan boshqariladigan noma'lum o'zgaruvchilardan foydalanadilar. Ushbu vaqtinchalik joylar stack mashinasi yoki hatto ixcham registr mashinalariga qaraganda ko'proq joy egallaydigan qo'shimcha xotira ma'lumotnomalarini talab qiladi.
Barcha amaliy stek mashinalarida manzillarni aniq hisoblamasdan lokal o'zgaruvchilar va rasmiy parametrlarga kirish uchun yuklarni saqlash opkodlari mavjud . Bu hozirgi yuqori darajadagi stek manzilidan yoki freymbase barqaror registridan ofset bo'lishi mumkin. Ro'yxatga olish mashinalari buni registr + ofset manzili rejimi bilan ishlaydi , lekin kengroq ofset maydonidan foydalanadi .
Zich mashina kodi 1960-yillarda juda qadrli edi, o'sha paytda asosiy xotira juda qimmat va hatto asosiy kompyuterlarda ham juda cheklangan edi . Bu yana mini-kompyuterlarning, so'ngra mikroprotsessorlarning dastlab kichik bo'lgan xotiralarida muhim ahamiyat kasb etdi. Zichlik bugungi kunda ham smartfon ilovalari, brauzerlarga sekin internet ulanishlari orqali o'rnatilgan dasturlar va o'rnatilgan ilovalar uchun ROM uchun muhim ahamiyatga ega . Zichlikning oshishi uchun umumiy foyda keshlarning samaradorligini oshirish va ko'rsatmalarni oldindan yuklab olishdir.
Burroughs B6700 kodining ba'zi zichligi muhim operand ma'lumotlarining boshqa joyga ko'chirilishi, har bir ma'lumot so'zidagi "yorliqlar" yoki ko'rsatgich jadvallari bilan bog'liq edi. Add iborasining o'zi umumiy yoki polimorf edi. U tamsayı qo'shimchami yoki suzuvchi nuqta qo'shimchami yoki yo'qligini aniqlash uchun unga operand olish kerak edi. Yuklash bo'yicha ko'rsatma bilvosita manzilda yoki undan ham yomoni, thunk deb nomlangan chaqiruv tartibida yashiringan qo'ng'iroqda paydo bo'lishi mumkin . Umumiy opkodlar kamroq opkod bitlarini talab qilar edi , lekin umumiy holatlar uchun kamroq truboprovod bilan jihozni ko'proq tarjimonga aylantirdi .
|
| |