4 amaliy ish Mavzu: Konveyerli qayta ishlash rejimini o'rganish Ishning maqsadi


buyruqni  tartibsiz  bajarilishiga


Download 255.71 Kb.
Pdf ko'rish
bet7/9
Sana02.01.2022
Hajmi255.71 Kb.
#192057
1   2   3   4   5   6   7   8   9
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. 




Download 255.71 Kb.

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




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