Guruh fish 610-18


Download 12.59 Kb.
Sana03.12.2020
Hajmi12.59 Kb.
#157560
Bog'liq
Ka8



Guruh

FISH

610-18

To'xtasinov Abdulaziz



AMALIY ISH – 8

Buyruq darajasida parallellik. Superscalar protsessori, VLIW protsessori.

Instruction Level Parallelism (ILP) - vaqt oralig’ida bir nechta ko'rsatmalarning potentsial ustma-ust tushishi. ILP tufayli bunday ko'rsatmalar ishlashni yaxshilab, parallel ravishda bajarilishi mumkin.

Asosiy blok - bu bitta kirish nuqtasi va bitta chiqish nuqtasi bo'lgan ko'rsatmalar ketma-ketligi. Parallelism asosiy blok ko'rsatmalar orasida mavjud.

Ishlashda sezilarli yutuqlarga erishish uchun nafaqat ichida, balki asosiy bloklar orasida ham parallellikdan foydalanish kerak.

ILPni oshirishning eng oddiy usuli bu sikl takrorlanishining parallelligidan foydalanishdir.

3 turdagi bog'liqliklar mavjud:



  • Ma'lumotlarga bog'liqlik.

  • Ismga bog'liqlik.

  • Boshqaruvga bog'liqliklar.

Ma'lumotlarga bog'liqlik

Ma'lumotlarga bog'liqlik quyidagi hollarda paydo bo'ladi:

1. I yo'riqnomasi j buyrug'i tomonidan qo'llaniladigan natijani beradi.

2. 2-buyruq - bu har qanday 3-buyruqqa bog'liq ma'lumotlar, bu esa o'z navbatida 1-buyruqqa bog'liqdir.



Ismga bog'liqlik

Ismga bog'liqlik ko'rsatmalar bir xil registrdan yoki xotira joyidan (ismidan) foydalanilganda paydo bo'ladi, ammo ular orasida nomga mos keladigan ma'lumotlar uzatish (ma'lumotlar oqimi) mavjud emas.

Turlari:

1. Qarama-qarshilikka qarshi kurash - agar buyruq_2 o'qigan xotira yacheykasiga yozsa va buyruq_1 avval bajarilsa paydo bo'ladi.

2. Chiqishga bog'liqlik - buyruq_1 va buyruq_2 natijani bir xil xotira joyiga yozganda paydo bo'ladi. Ushbu buyruqlarning bajarilish tartibi saqlanishi kerak.

Ro'yxatdan o'tish nomini o'zgartirish ushbu bog'liqliklarni bartaraf etish usullaridan biridir.



Boshqaruvga bog'liqliklar

Boshqaruvga bog'liqliklar shartli buyrug'iga nisbatan buyruqlarning bajarilish tartibini belgilaydi.

Boshqaruvga bog'liqlik bilan bog'liq ikkita cheklov mavjud:

1. Boshqaruvga bog'liq bo'lgan buyruq, harakat natijasida, shartli sakrash buyrug'i oldiga qo'yilmaydi, undan mustaqil bo'ladi.

2. Shartli filial buyrug'idan boshqarishga bog'liq bo'lmagan buyruqni shartli filial buyrug'idan keyin joylashtirish mumkin emas, shunda uning bajarilishi ushbu shartli filial tomonidan boshqariladi.

ILP-dan foydalanishda muhim muammo dasturning to'g'riligini saqlab qolishdir. Bu ikkita xususiyatni saqlashni talab qiladi: istisno harakati va ma'lumotlar oqimi. Istisno xatti-harakatlari shuni anglatadiki, hech qanday buyruq almashinuvi istisno qanday tashlanishiga, uning semantikasiga ta'sir qilmaydi. Ma'lumotlar oqimi bu ko'rsatmalar tomonidan ishlab chiqarilgan va iste'mol qilinadigan qiymatlar oqimidir. Uni saqlab qolish uchun ma'lumotlar va boshqaruvga bog'liqliklar saqlanib qolishini ta'minlashingiz kerak. ILPni kompilyator va apparat tomonidan aniqlash mumkin. Superscalar va VLIW arxitekturalari ILP ning keng qo'llanilishiga asoslangan.

Past darajadagi parallellikka, xususan, bitta soat siklida bir nechta buyruqlarni berish (berish) orqali erishiladi. Ushbu printsipni amalga oshiradigan protsessorlar ikki toifaga bo'linadi: superscalar va VLIW (Very Long Instruction Word) protsessorlari.

Superscalar protsessorlari bir soat tsiklida bajarish uchun bir nechta ko'rsatmalarni chaqirishga qodir (odatda 2 dan 6 gacha), bu ham apparatni amalga oshirish, ham ko'rsatmalar ketma-ketligi bilan belgilanadi.

Parallellikning yana bir turi VLIW tizimlarida amalga oshiriladi. Birinchi tizimlar haqiqatan ham turli funktsional bloklarga murojaat qiladigan buyruqlar bilan uzun so'zni o'z ichiga olgan.

Ushbu echim etarli darajada moslashuvchan emasligini isbotladi, chunki har bir jamoa mavjud bo'lgan barcha funktsional modullardan foydalana olmadi, natijada juda ko'p bo'sh operatsiyalar amalga oshirildi.

Zamonaviy VLIW tizimlarida protsessor havolani tanlashi va ishga tushirishi uchun ko'rsatma havolasini belgilash mexanizmi taqdim etilgan. To'plamlarni tayyorlash va to'ldirish vazifasini kompilyator bajaradi. Shunday qilib, VLIW tizimlarida moslik muammolarini echish ish vaqtidan kompilyatsiya bosqichigacha o'tkaziladi.

Ushbu yondashuvning afzalliklari:


  • Uskuna soddalashtirilgan;

  • Kompilyatsiya bosqichida qat'iy vaqt cheklovlari bo'lmaganligi sababli, to'plamlarni qidirish va tuzish yanada samarali bajarilishi mumkin.

Superskalar:

VLIW:

    • Statik jadval

    • Konfliktlarning dasturiy ta'rifi

    • Statik muammo

    • Turli xil protsessor versiyalari uchun kod muvofiqligi muammolari

Topshiriq:

1. Instruction Level Parallelism (ILP) nima va nima uchun ishlatiladi?

Instruction Level Parallelism (ILP) - vaqt oralig’ida bir nechta ko'rsatmalarning potentsial ustma-ust tushishi. ILP tufayli bunday ko'rsatmalar ishlashni yaxshilab, parallel ravishda bajarilishi mumkin.

ILP – dan foydalanishda muhim muammo dasturning to'g'riligini saqlab qolishdir. Bu ikkita xususiyatni saqlashni talab qiladi: istisno harakati va ma'lumotlar oqimi. Istisno xatti - harakatlari shuni anglatadiki, hech qanday buyruq almashinuvi istisno qanday tashlanishiga, uning semantikasiga ta'sir qilmaydi. Ma'lumotlar oqimi – bu ko'rsatmalar tomonidan ishlab chiqarilgan va iste'mol qilinadigan qiymatlar oqimidir. Uni saqlab qolish uchun ma'lumotlar va boshqaruvga bog'liqliklar saqlanib qolishini ta'minlashingiz kerak. ILPni kompilyator va apparat tomonidan aniqlash mumkin. Superscalar va VLIW arxitekturalari ILP ning keng qo'llanilishiga asoslangan.

2. Qanday bog’liqliklar mavjud? Ularga misol keltiring.

3 turdagi bog'liqliklar mavjud:



  • Ma'lumotlarga bog'liqlik.

  • Ismga bog'liqlik.

  • Boshqaruvga bog'liqliklar.

Ma'lumotlarga bog'liqlik quyidagi hollarda paydo bo'ladi:

1. I yo'riqnomasi j buyrug'i tomonidan qo'llaniladigan natijani beradi.

2. 2-buyruq - bu har qanday 3-buyruqqa bog'liq ma'lumotlar, bu esa o'z navbatida 1-buyruqqa bog'liqdir.

Ismga bog'liqlik ko'rsatmalar bir xil registrdan yoki xotira joyidan (ismidan) foydalanilganda paydo bo'ladi, ammo ular orasida nomga mos keladigan ma'lumotlar uzatish (ma'lumotlar oqimi) mavjud emas.

Turlari:


1. Qarama-qarshilikka qarshi kurash - agar buyruq_2 o'qigan xotira yacheykasiga yozsa va buyruq_1 avval bajarilsa paydo bo'ladi.

2. Chiqishga bog'liqlik - buyruq_1 va buyruq_2 natijani bir xil xotira joyiga yozganda paydo bo'ladi. Ushbu buyruqlarning bajarilish tartibi saqlanishi kerak.

Ro'yxatdan o'tish nomini o'zgartirish ushbu bog'liqliklarni bartaraf etish usullaridan biridir.

Boshqaruvga bog'liqliklar shartli buyrug'iga nisbatan buyruqlarning bajarilish tartibini belgilaydi.

Boshqaruvga bog'liqlik bilan bog'liq ikkita cheklov mavjud:

1. Boshqaruvga bog'liq bo'lgan buyruq, harakat natijasida, shartli sakrash buyrug'i oldiga qo'yilmaydi, undan mustaqil bo'ladi.

2. Shartli filial buyrug'idan boshqarishga bog'liq bo'lmagan buyruqni shartli filial buyrug'idan keyin joylashtirish mumkin emas, shunda uning bajarilishi ushbu shartli filial tomonidan boshqariladi.



3. Superscalar protsessorlarining afzalliklari nimada?

Superscalar protsessorlari bir soat tsiklida bajarish uchun bir nechta ko'rsatmalarni chaqirishga qodir (odatda 2 dan 6 gacha), bu ham apparatni amalga oshirish, ham ko'rsatmalar ketma-ketligi bilan belgilanadi.
Download 12.59 Kb.

Do'stlaringiz bilan baham:




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