2.7.2 Protsessual bog'liqliklar
Kompyuter ko'rsatmalari bilan bog'liq asosiy muammo - bu filial ko'rsatmalarining mavjudligi. 2.21-rasmda ko'rsatma quvur liniyasi ikkita I0 va I1 ko'rsatmalariga ega . Biroq, I1 tarmoqli ko'rsatma bo'lib, I1 o'z natijasini yaratmaguncha qaysi buyruqni bajarish kerakligini aniqlash mumkin emas . Shuning uchun, keyingi ko'rsatmani olish bosqichi 2.21-rasmda ko'rsatilganidek, kechiktirilishi kerak .
2.7.3 Resurs nizolari
Ikki yoki undan ortiq ko'rsatmalar bir xil protsessor resursini talab qilganda resurs ziddiyatlariyuzaga keladi. Umumiy protsessor resurslariga misollar xotira, kesh, avtobuslar, registr fayliva boshqalar. Resurs mojarosi raqobatdosh ko'rsatmalarning bajarilishi kechiktirilganda halqilinadi. 2.20-rasmda resurslar to'qnashuvining ko'rsatma quvuriga ta'sirini tasavvur qilishuchun foydalanish mumkin. Shuni ta'kidlash kerakki, haqiqiy ma'lumotlarga bog'liqlikdanfarqli o'laroq, manbalar to'qnashuvi umumiy resursni takrorlash orqali bartaraf etilishi mumkin.Bu qimmat yoki amaliy bo'lmagan yechim bo'lishi mumkin. Masalan, yo'q qilish
2.22-rasm Chiqishga bog'liqlik.
O'zgaruvchan nuqta birligining ziddiyatlari har bir ALU bilan bog'langan ikkita suzuvchi nuqta
birliklarini loyihalashni o'z ichiga olishi mumkin. Bu oz miqdorda kremniy ko'chmas mulkni talab qilishi mumkin. Keshdagi ziddiyatlarni ikki portli keshni loyihalash yoki keshni takrorlash orqali bartaraf etish mumkin. Bu ikkala variant ham amaliy bo'lmasligi mumkin.
2.7.4 Chiqishga bog'liqlik: Yozishdan keyin yozish (WAW )
WAW i ko'rsatmasi j ko'rsatmasi registrga boshqa operand yozgandan so'ng operand yozishinibildiradi. Ketma-ketlik muhim ahamiyatga ega, chunki registrda i va j ko'rsatmalari bajarilganidankeyin j ko'rsatmasi tomonidan yozilgan qiymat bo'lishi kerak .
Chiqishga bog'liqlik ikkita ko'rsatmalar, I0 va I1 o'zlarining chiqish natijalarini bitta registrda saqlaganda yuzaga keladi. Bunday holda, ma'lum bir vaqtda registr tarkibi qaysi ko'rsatma I0 yoki I1 oxirgi tugaganiga bog'liq . Biz buni quyidagi registrlarni uzatish tili (RTL) kod fragmenti yordamida tasvirlaymiz, bunda op ikkita kirish registrini talab qiladigan har qanday ikkilik operatsiyani [18] bildiradi:
2.22-rasmda ko'rsatmalarning bog'liqlik grafigi ko'rsatilgan. Rasmda haqiqiy ma'lumotlarga
bog'liqlikning ikkita misoli ko'rsatilgan: I1 I0 ga bog'liq va I3 I2 ga bog'liq. I0 va I2 ko'rsatmalari chiqishga bog'liqligini ko'rsatadi, chunki ikkala ko'rsatma ham o'z natijalarini R0 registrida saqlaydi. Yuqoridagi RTL kod fragmentida yozilgan ko'rsatmalar ketma-ketligi shuni ko'rsatadiki, bizning maqsadimiz I0 ko'rsatmasi bajarilgandan so'ng I1 R0 tarkibidan foydalanishdir. Xuddi shunday, I3 ko'rsatmasi I2 tugagandan so'ng R0 tarkibidan foydalanadi. Biz I0 o'zining bajarish bosqichini tugatgandan so'ng, I2 o'zining bajarish bosqichini boshlashini ta'minlashimiz kerak.
Do'stlaringiz bilan baham: |