5-amaliy ish. Forth stack mashinasi




Download 35,2 Kb.
bet10/10
Sana12.01.2024
Hajmi35,2 Kb.
#135582
1   2   3   4   5   6   7   8   9   10
Bog'liq
5-amaliy mashgulot

Gibrid avtomobillar
(Ularni raqamli va analog funktsiyalarni birlashtirgan gibrid kompyuterlar , masalan, analog ko'paytma yoki differentsial tenglamalarni echish orqali xotirani xaritalash va analog qurilmaning kirish va chiqish joylariga aylantirish orqali hal qiladigan raqamli kompyuter) bilan adashtirmaslik kerak .)
Bir xil ob'ektdan bir nechta maydonlarga kiradigan protseduralar uchun toza stakalash mashinalari ancha samarasiz. Stek mashinasi kodi har bir ko'rsatgich + ofset hisoblash uchun ob'ekt ko'rsatgichini qayta yuklashi kerak . Buning uchun umumiy tuzatish - bu stek mashinasiga ba'zi registrlar mashinasining funktsiyalarini qo'shishdir: manzillarni saqlash uchun ko'rinadigan registr fayli va ish yuklarini bajarish uchun registr uslubidagi ko'rsatmalar va oddiy manzillarni hisoblash. Ro'yxatlar umuman umumiy maqsadga ega bo'lishi kamdan-kam hollarda ro'y beradi, chunki bu erda ifoda to'plami va postfiks ko'rsatmalariga ega bo'lish uchun yaxshi sabab yo'q.
Boshqa keng tarqalgan gibrid - bu registrlar mashinasi arxitekturasidan boshlash va stek mashinalarida push yoki pop operatsiyalarini taqlid qiladigan boshqa xotira manzili rejimini qo'shish : ' memaddress = reg ; reg + = instr.displ . Bu birinchi bo'lib DEC PDP-11 mini kompyuterida ishlatilgan . Ushbu xususiyat VAX kompyuterlari va Motorola 6800 va M68000 mikroprotsessorlariga o'tkazildi . Bu dastlabki kompilyatorlarda oddiy stack usullaridan foydalanishga imkon berdi. Bundan tashqari, stack tarjimonlari yoki oqim kodlari yordamida virtual mashinalarni samarali qo'llab-quvvatladi . Biroq, bu xususiyat mahalliy logger kodining stakdagi sof mashina kodi kabi ixcham bo'lishiga yordam bermadi. Bundan tashqari, ijro etish tezligi registr arxitekturasiga yaxshi kompilyatsiya qilinganidan kamroq edi. Yuqori darajadagi stek ko'rsatkichini faqat vaqti-vaqti bilan o'zgartirish (har bir qo'ng'iroq yoki qaytish uchun bir marta) har bir dastur yo'riqnomasini doimiy ravishda yuqoriga va pastga ko'tarishdan ko'ra tezroq, hatto xotiradan umuman foydalanmaslik uchun ham tezroq.
Yaqinda ikkinchi avlod stek mashinalari deb nomlangan ma'lumotlar to'plamidan xotira manzilini yuklash uchun manzil registrlari sifatida foydalanish uchun maxsus registrlar to'plamini qabul qildi. Masalan, MuP21 "A" deb nomlangan registrga , keyinchalik GreenArrays protsessorlari ikkita registrga tayanadi: A va B.
Intel x86 mikroprotsessor oila eng operatsiyalari uchun Ro'yxatdan o'tish-turi qo'llanma majmuini (akkumulyator) bor, ammo uning uchun foydalanadi to'p ko'rsatmalar x87 arifmetik , Intel 8087 nuqtasi suzuvchi arifmetik 8086 va 8088. uchun protessori iAPX87 (8087) ko'tarilishidan bo'lib, bilan programcı mavjud hech reestrlarini bor suzuvchi nuqta, lekin faqat 8 dyuym kengligida 80-bitli stak mavjud. X87 x86 protsessoriga uning ishlarida yordam berish uchun juda ko'p ishonadi.
Download 35,2 Kb.
1   2   3   4   5   6   7   8   9   10




Download 35,2 Kb.

Bosh sahifa
Aloqalar

    Bosh sahifa



5-amaliy ish. Forth stack mashinasi

Download 35,2 Kb.