1. Ko'rsatmalar darajasidagi parallelizm va uni amalga oshirishdagi qiyinchiliklarni tushuntiring?


Download 306.35 Kb.
bet3/13
Sana24.01.2023
Hajmi306.35 Kb.
#1117365
1   2   3   4   5   6   7   8   9   ...   13
Bog'liq
106614.en.uz

Hisobga chiqish.


Ko'rsatmalar tayyor bo'lganda chiqariladi, ular tartibli bo'lishi shart emas, shuning uchun tartibsiz bajarilishi. Tartibdan chiqqan muammoni amalga oshirish uchun biz ko'rsatmalarni dekodlash bosqichini ikkiga bo'lishimiz kerak:

    1. Nashr-ko'rsatmalarni dekodlash va strukturaviy xavflarni tekshirish;

    2. Operandlarni o'qing— hech qanday maʼlumotlar xavfi olinmaguncha kuting, keyin operandlarni oʻqing va bajarishni boshlang.

U quvur liniyasini dinamik ravishda rejalashtiradi. ko'rsatmalar berish bosqichidan tartibda o'tishi kerak;
Bu usul o'qilgan operandlar bosqichida bir-birini to'xtatib qo'yishi yoki chetlab o'tishi va tartibsiz tarzda bajarishga kirishishi yoki hatto to'liq bajarishi mumkin.

Misol


CDC6600 skorborddan foydalangan, ko'rsatkichlar panelining maqsadi protsessorning har bir soat siklida bitta ko'rsatmani o'tkazish qobiliyatini saqlab qolishdir (tarkibiy xavf yo'q). Agar keyingi ko'rsatma to'xtab qolsa, uni navbatda saqlang va keyingi ko'rsatma bilan boshlang va ko'rsatmalarning chiqarilishi va bajarilishi uchun to'liq javobgarlikni o'z zimmangizga oling. U 16 ta alohida funktsional birlikdan foydalanadi.
  1. Tomasuloning dinamik rejalashtirish uchun yechimi.


Ko'rsatmalarni faqat operandlar mavjud bo'lganda bajarish, kutish yo'riqnomasi bron qilish stantsiyasida saqlanadi. Rezervasyon stantsiyalari kutilayotgan ko'rsatmalarni (RAW) kuzatib boradi. Register nomini o'zgartirish (80 reg) yordamida WAWdan qochish mumkin.
Tomasulo arxitekturasi ko'rsatmalarni uch bosqichda bajaradi; har bir faza bir necha soat siklini olishi mumkin:

Uch qadam:



    1. Nashr

      • FIFO navbatidan keyingi yo'riqnomani oling

      • Agar mavjud bo'lsa RS, agar mavjud bo'lsa, operand qiymatlari bilan RSga ko'rsatma bering

      • Agar operand qiymatlari mavjud bo'lmasa, ko'rsatmalarni to'xtating

    2. Bajarish

      • Operand mavjud bo'lganda, uni kutayotgan istalgan bron qilish stantsiyalarida saqlang

      • Barcha operandlar tayyor bo'lgach, ko'rsatma bering

      • Yuklaydi va samarali manzil orqali dastur tartibida saqlanadi

      • Dastur tartibida davom etadigan barcha bo'limlar tugallanmaguncha hech qanday ko'rsatma bajarishni boshlashga ruxsat berilmaydi

    3. Natija yozing

      • Natijani CDB-ga bron qilish stantsiyalariga yozing va buferlarni saqlang

      • (Do'konlar manzil va qiymat olinguncha kutishlari kerak)

  1. Download 306.35 Kb.

    Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   13




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling