2.7.5 Qarama-qarshiliklar: O'qigandan keyin yozing (WAR )
WAR i ko'rsatmasi j ko'rsatma registr mazmunini o'qib chiqqandan keyin operand yozishini bildiradi. Antidependency RTL kodi yordamida tasvirlangan 2.22-rasmda ko'rsatilganidek, chiqish bog'liqliklarini tushuntirish uchun ishlatiladigan fragment. Bu erda shuni ta'kidlaymizki, I1 ko'rsatmasi kirish operandisi sifatida R0 registrining mazmunidan foydalanadi. I1 uni ishlatayotganda R0 mazmuni buzilmasligi uchun I2 o'z bajarilishini boshlashdan oldin I1 o'z bajarilishini yakunlashini ta'minlashimiz kerak .
2.8 KO'P IZLI PROTSESSOR
Ushbu bobning boshida ta'riflanganidek, ip bu protsessor resurslarini boshqa oqimlar bilan baham ko'radigan dasturning bir qismidir. Ko'p tarmoqli protsessor bir vaqtning o'zida bir nechta dasturiy ta'minotni ishga tushirishga qodir bo'lgan protsessordir. Albatta, oddiy protsessor faqat bitta ALUga ega va bir vaqtning o'zida bitta ipni ishga tushirishga qodir. Ungerer va boshqalar. [24] mavzular bo'yicha keng qamrovli muhokamani taqdim eting. 2.23 a-rasmda faqat bitta ipni ishga tushirish imkonini beruvchi OT bilan ishlaydigan oddiy protsessorning holati ko'rsatilgan. Rasmda biz T0 ipi xotiraga kirishni kutish yoki kesh o'tkazib yuborilishi tufayli to'xtab qolgan vaziyatni ko'ramiz. Albatta, dasturning bajarilishi xotiraga kirish tugamaguncha to'xtaydi.
2.23 b-rasmda ko'p ish zarralarini qo'llabquvvatlaydigan OTda ishlaydigan bitta protsessorning holati ko'rsatilgan. Ikki ip, T0 va T1 mavjud. OT T0 ni bajarish uchun rejalashtiradi va T1 to'xtab qolganda, T1 ipi darhol yuklanadi va T0 davom ettirishga tayyor bo'lgunga qadar ishlaydi. Bunday holatda, T0 ishlashni davom ettirishga tayyor bo'lganda, T1 ning bajarilishi to'xtatilganda, operatsion tizimning oldindan rejalashtirilgan jadvali qabul qilinadi.
2.23 v-rasmda faqat bitta ipni ishga tushirish imkonini beruvchi OTda ishlaydigan ikki tomonlama superskalar protsessorning holati ko'rsatilgan. Rasmda T0 ipi ikkita ALUda ishlayotganini ko'ramiz, chunki ma'lumotlarga bog'liqlik hal qilingan. 2.23 d-rasmda ko'p tarmoqli operatsiyani bajaradigan ikki tomonlama superskalyar protsessorning holati ko'rsatilgan. Rasmda T0 ipi ikkita ALUda ishlayotganini ko'ramiz, chunki ma'lumotlarga bog'liqlik hal qilingan. T0 to'xtab qolganda , T1 ipi almashtiriladi va T0 yana davom etish uchun tayyor bo'lguncha ishlay boshlaydi.
2.23 -rasm Yagona protsessorda ko'p ish zarralari. (a) Yagona protsessor bitta ip bilan ishlaydi. (b) bir nechta oqimlarni ishlaydigan yagona protsessor. (c) Superskalar protsessor bitta ip bilan ishlaydi. (d) Superskalar protsessor bir nechta ipli ishlaydi.
Do'stlaringiz bilan baham: |