Amaliy ish 4 Bajardi: Qo’ldashev Dilshod Tekshirdi: Rustam Yusupov toshkent – 2023


RONni paragraf natijalari bilan to'ldirish mexanizmi



Yüklə 42,57 Kb.
səhifə3/6
tarix23.12.2023
ölçüsü42,57 Kb.
#156111
1   2   3   4   5   6
kompyuter arxitekturasi4

RONni paragraf natijalari bilan to'ldirish mexanizmi
Paragrafning bajarilishi oxirida yadro buyruqlarning har bir bajarilgan satrining (yoki iteratsiyasining) RON nusxalarini o'z ichiga oladi. Yadro RON-ga joylashtirilishi kerak bo'lgan ma'lumotlarni tanlashi kerak (Boshqarish registrlariga eslatma - ular buyruqlar bajarilish tartibiga ko'ra ma'lumotlarni olishadi, shuning uchun Boshqarish registrlarini to'ldirish uchun javobgarlik dasturchiga yuklanadi! Istisno - bu quyida muhokama qilinadigan qo'shuvchidir), buning uchun buyruqlar blokining oxiri kodi ishlatiladi.
Keling, paragrafning oxirida RON qanday to'ldirilganligini batafsil ko'rib chiqaylik. Agar berilgan registr faqat bitta satrdan o'zgartirilgan bo'lsa, u holda u ushbu qatordan ko'chirilgan natija bilan to'ldiriladi. Agar bitta registr uchun ma'lumotlar ikki yoki undan ortiq satrdan kelib chiqsa, to'ldirish uchun natijani tanlash yakuniy kodga qarab amalga oshiriladi: a) ma'lumotlar eng yuqori raqamga ega bo'lgan qatordan olinadi (oxirgi ma'lumotlar printsipi oldingilar); b) eng past registr (R0) selektor hisoblanadi - ya'ni selektorga eng katta (yoki eng kichik) raqamni yozgan qatordagi ma'lumotlar "yutadi" (eslatma - barcha RONni 8 registrdan iborat 2 guruhga bo'lish mumkin) , ularning har birida o'z selektori bo'ladi); c) ma'lumotlar bitli operatsiyalar (AND, OR, XOR) orqali birlashtiriladi. Eng qiziqarli variant B - selektorga asoslangan ma'lumotlarni tanlash. Bunday holda, dastur bir nechta variantlarni parallel ravishda hal qilishi mumkin va paragraf oxirida keraksizlarni tashlab, to'g'ri variantni tanlang. Qulaylik uchun siz barcha RONni 2 guruhga bo'lishingiz mumkin, ularning har birida siz xatboshining oxirida o'zingizning to'ldirish qoidalarini qo'llashingiz mumkin (masalan, birinchi 8 registrdan natija C variantiga muvofiq tanlanadi va uchun R8-R15 registrlari - B variantiga muvofiq (bu holda selektor R8)).
Nazorat registrlari orasida alohida o'rinni Adder egallaydi. Abzats oxirida qo‘shimchaning past so‘zlari registriga kiritilgan ma’lumotlar umumlashtiriladi va natija qo‘shimchaning yuqori va past so‘zlari registrlariga kiritiladi.
Ushbu sxemaning afzalliklari: Buyruqlarni parallellashtirish protsessor tomonidan emas, balki kompilyator tomonidan amalga oshiriladi, bu sizga buni yanada maqbulroq qilish imkonini beradi. Parallelizatsiya elementar RISC ko'rsatmalari darajasida (x86 protsessorlaridagi mikroko'rsatmalarga o'xshash) individual ko'rsatmalar darajasida emas, balki ketma-ket bajariladigan ko'rsatmalar satrlari ko'rinishida sodir bo'ladi, bu ko'rsatmalarni turli xil bajarish vaqtlari bilan parallel ravishda bajarishga imkon beradi (uchun). Masalan, bir qatorda bo'linish buyrug'i bajariladi, ikkinchisida esa bu vaqt ichida bir nechta oddiy arifmetik buyruqlar bajarilishi mumkin). Bir vaqtning o'zida bajariladigan buyruq qatorlari sonini dinamik ravishda o'zgartirish mumkin (bo'sh manbalarga qarab, qatorlarni ketma-ket yoki parallel ravishda bajaring)
Hisoblash quvvati (proseonlar) har qanday yadro tomonidan ishlatilishi mumkin (vazifalar o'rtasida hisoblash quvvatini dinamik qayta taqsimlash)
Energiyani tejash (ishlatilmagan proceonlarni vaqtincha o'chirish qobiliyati)
Shartli filial yo'riqnomasi (yadro darajasida) yo'qligi sababli, filialni bashorat qilish blokiga ehtiyoj qolmaydi. Keyingi bandning manzilini oldindan, joriy paragraf tugagunga qadar olish mumkin. Protsessorlarni qulay masshtablash va ixtisoslashtirish - tegishli turdagi protsessorlar sonini ko'paytirish yoki kamaytirish kifoya. Yadro tomonidan bir vaqtning o'zida bir nechta vazifalarni bajarish soddalashtirilgan (bir vazifani proseonlar tomonidan bajarish muddati davomida yadro boshqa vazifani bajarish uchun boshlashi mumkin. Xotiraga kirish optimallashtirilgan - proceonlar cheklangan o'lchamdagi xotiradagi blokni o'qishlari kerak. Boshqa manzillardan (virtual xotirada joylashgan) o'qishlar kechiktirilishi mumkin va vazifani darhol to'xtatmaydi.Protsessorni nisbatan bir xil bloklarga bo'lish orqali mikroprotsessorlarning dizayni soddalashtiriladi.

Yüklə 42,57 Kb.

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




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

    Ana səhifə