4 amaliy ish Mavzu: Konveyerli qayta ishlash rejimini o'rganish Ishning maqsadi
buyruqni tartibsiz bajarilishiga
Download 255.71 Kb. Pdf ko'rish
|
buyruqni tartibsiz bajarilishiga olib keladi . Bunday holda, dasturda mavjud
bo'lgan buyruqlar oldingi buyruqlardan oldinroq tugashi mumkin. Mikroprotsessor apparati bajarilgan buyruqlar natijalari dasturda buyruqlar yozilish tartibida qabul qiluvchiga yozilishini ta'minlashi kerak. Buning uchun mikroprotsessor odatda buyruqlar bajarilish bosqichi natijalarini buyruqlar ketma-ketligini tiklash uchun maxsus buferda saqlaydi. Ushbu buferdan natijani qabul qiluvchiga keyingi buyruqning natijasini yozish barcha oldingi buyruqlar bajarilgandan va natijalari yozilgandan keyingina amalga oshiriladi. Boshqarish to'qnashuvi filial ko'rsatmalarini va ko'rsatmalar hisoblagichining qiymatini o'zgartiradigan boshqa ko'rsatmalarni quvurlash paytida paydo bo'ladi. Ushbu guruhdagi nizolarning mohiyati eng qulay tarzda shartli sakrash ko'rsatmalari misolida tasvirlangan. Ko'rsatilgan dasturida deylik jadvalda 11,1 , i + 1 buyruq shakllari keyingi buyruqning manzili, natijasida qarab, deb shartli sakrash buyruq i amri . Instruction i uning ijrosini tugatadi qadam Shu bilan bir
vaqtda 5. allaqachon shartli filiali buyrug'ini qadam 3 to'g'ri keyingi ko'rsatmalar manzil shakllantirish kerak oyatlarini o'qib kerak. Agar konveyer katta chuqurlikka ega bo'lsa (masalan, 20 ta qadam), unda natija indikatorining shakllanishi va u tahlil qilinadigan tsikl o'rtasidagi vaqt oralig'i yanada kattaroq bo'lishi mumkin. Muhandislik vazifalarida, taxminan har oltinchi ko'rsatma shartli filial hisoblanadi, shuning uchun filialning haqiqiy yo'nalishini aniqlashdan oldin filial ko'rsatmalarini bajarishda quvur liniyasini to'xtatib turish protsessor ishiga sezilarli ta'sir qiladi. Boshqarish to'qnashuvlari natijasida yo'qotishlarni kamaytirishning eng samarali usuli bu tarmoq prognozidir . Ushbu usulning mohiyati shundan iboratki, shartli sakrash buyrug'i bajarilganda, maxsus mikroprotsessor bo'limi bu o'tish amalga oshiriladigan tahlil asosida xususiyatlarning shakllanishini kutmasdan, sakrashning eng ehtimoliy yo'nalishini belgilaydi. Protsessor xotiradan olishni boshlaydi va bashorat qilingan filial dasturi bo'yicha buyruqlarni bajaradi (taxmin bo'yicha ijro yoki "spekulyativ" versiya). Biroq, o'tish yo'nalishini noto'g'ri taxmin qilish mumkin bo'lganligi sababli, olingan natijalar ularning bekor qilinishini ta'minlash uchun xotiraga yoki registrlarga yozilmaydi (ya'ni ular uchun JB bosqichi bajarilmaydi ), lekin natijalarning maxsus buferida to'planadi. Agar tahlil qilingan xususiyatlar shakllangandan so'ng, o'tish yo'nalishi to'g'ri tanlangan bo'lib chiqsa, olingan barcha natijalar buferdan manzilga qayta yoziladi va dastur odatdagidek davom etadi. Agar filial yo'nalishi to'g'ri taxmin qilinmasa, natija buferi tozalanadi. Shuningdek, u shartli filial buyrug'idan so'ng ishlov berishning turli bosqichlarida bo'lgan buyruqlarni o'z ichiga olgan quvur liniyasini tozalaydi . Bunday holda, ushbu buyruqlarning allaqachon bajarilgan barcha bosqichlarining natijalari bekor qilinadi. Konveyer dasturning boshqa bo'limining birinchi buyrug'idan yuklashni boshlaydi. Ko'p sonli ketma-ket bajarilgan ko'rsatmalar bilan quvurlarni uzatish samarali bo'lganligi sababli, quvur liniyasini qayta yuklash ish samaradorligini sezilarli darajada yo'qotishiga olib keladi. Shuning uchun barcha mikroprotsessorlarning ishlab chiquvchilari tarmoqlanish yo'nalishini samarali bashorat qilish masalalariga katta e'tibor berishadi. O'tishni bashorat qilish usullari statik va dinamik bo'linadi. Statik usullardan foydalanganda dasturni bajarishdan oldin har bir shartli tarmoq uchun eng katta ehtimollik bilan yo'nalish ko'rsatiladi. Ushbu ko'rsatma dasturchi tomonidan ba'zi bir dasturlash tillarida mavjud bo'lgan maxsus vositalardan foydalangan holda, shunga o'xshash dasturlarni bajarish tajribasiga yoki dasturning test sinovlari natijalariga asoslanib yoki unga kiritilgan algoritmlarga muvofiq kompilyator dasturi tomonidan amalga oshiriladi. Dinamik bashorat qilish usullari dasturni bajarish paytida ushbu buyruq bilan amalga oshiriladigan o'tish yo'nalishlarini hisobga oladi. Masalan, u yoki bu yo'nalishda ilgari bajarilgan sakrashlar soni sanaladi va shunga asoslanib, ushbu buyruq keyingi safar bajarilganda sakrash yo'nalishi aniqlanadi. Zamonaviy mikroprotsessorlarda o'tish yo'nalishini to'g'ri bashorat qilish ehtimoli 90-95% ga etadi.
|
ma'muriyatiga murojaat qiling