Reja: • ko’p yadroli protsessorlar nima?


Download 95.41 Kb.
Pdf ko'rish
Sana05.05.2023
Hajmi95.41 Kb.
#1427037
Bog'liq
Ko’p yadroli signal protsessorlarni dasturlash



Ko’p yadroli signal protsessorlarni dasturlash 
Reja: 
• 
1. ko’p yadroli protsessorlar nima? 
• 
2. signalni qayta ishlashda ko’p yadroli dasturlash 
• 
3. parallelism turlari 
• 
4. malumotlar parallelligi 
• 
5. vazifalar paralleligi 
• 
6. konfiguratsiya 
• 
7. foydali tomonlari 
ko’p yadroli dasturlash asoslari 
Bu ko'p yadroli protsessor va ko'p protsessorli tizimlarda joylashtirish uchun bir 
vaqtning o'zida tizimlarni yaratishga yordam beradi. Ko'p yadroli protsessor 
tizimi - bu bitta chipda bir nechta ijro yadrolari bo'lgan yagona 
protsessor. Ko'p protsessorli tizimda anakart yoki chipda bir nechta protsessor 
mavjud. Ko'p protsessorli tizimga Field-Programmable Gate Array (FPGA)ni 
misol keltirish mumkin.
Ko’p yadroli protsessor 
• 
Ko'p yadroli dasturlash yordamida yaratgan bir vaqtda tizimlar parallel 
ravishda bajariladigan bir nechta vazifalarga ega. Bu bir vaqtning 
o'zida bajarilish deb nomlanadi . Agar protsessor bir nechta parallel 
vazifalarni bajarsa, u multitasking deb nomlanadi . Protsessorda parallel 
ravishda bajariladigan vazifalarni bajaradigan rejalashtiruvchi deb ataladigan 
proshivka mavjud. CPU vazifalarni operatsion tizim iplari yordamida 
amalga oshiradi. Sizning vazifalaringiz mustaqil ravishda bajarilishi 
mumkin, lekin ular o'rtasida ma'lumotlar uzatish kabi ba'zi ma'lumotlarga 
ega, masalan, ma'lumotlarni yig'ish moduli va tizim uchun boshqaruvchi 


o'rtasida ma'lumotlarni uzatish. Vazifalar o'rtasida ma'lumotlar uzatish, 
ma'lumotlarga bog'liqlik mavjudligini anglatadi . 
Signalni qayta ishlashda K.Y.D 
• 
Ko'p yadroli dasturlash odatda signallarni qayta ishlash tizimida 
qo'llaniladi. Signalni qayta ishlashda siz parallel ravishda bir nechta 
kadrlarni qayta ishlaydigan bir vaqtning o'zida tizimga ega bo'lishingiz 
mumkin. Ko'p yadroli dasturlashdan foydalanish tizimingizni bir vaqtning 
o'zida ishlaydigan bir nechta parallel vazifalarga ajratishga yordam beradi va 
umumiy bajarish vaqtini tezlashtiradi. 
Parallelizm turlari 
• 
Ko'p yadroli dasturlash tushunchasi bir nechta tizim vazifalarini parallel 
ravishda bajarishdir. Parallelizm turlariga quyidagilar kiradi: 
• 
Ma'lumotlar parallelligi 
• 
Vazifa parallelligi 
• 
Quvurlarni yotqizish 
Malumotlar parallelligi 
• 
Ma'lumotlar parallelizmi bir nechta ma'lumotlarni parallel ravishda mustaqil 
ravishda qayta ishlashni o'z ichiga oladi. Protsessor ma'lumotlarning har bir 
qismi bilan bir xil amallarni bajaradi. 
• 
Rasmda bu parallelizm uchun vaqt diagrammasi ko'rsatilgan. Kirish A, B, C 
va D to'rt qismga bo'linadi. F()Bu qismlarning har biriga bir xil amal 
qo'llaniladi va chiqish mos ravishda O A , O B , O C va O D bo'ladi. Barcha 
to'rtta vazifa bir xil va ular parallel ravishda ishlaydi. 
malumotlar parallelligi 
Vazifaning paralleligi 


• 
Ma'lumotlar parallelizmidan farqli o'laroq, vazifa parallelizmi kirish 
ma'lumotlarini ajratmaydi. Buning o'rniga, dasturni bir nechta vazifalarga 
bo'lish orqali parallellikka erishadi. Vazifa parallelizmi dastur ichidagi 
vazifalarni bir nechta ishlov berish tugunlari bo'ylab taqsimlashni o'z ichiga 
oladi. Ba'zi vazifalar boshqalarga ma'lumotlarga bog'liq bo'lishi mumkin, 
shuning uchun barcha vazifalar bir vaqtning o'zida bajarilmaydi. 
• 
To'rt funktsiyani o'z ichiga olgan tizimni ko'rib chiqing. F2a() va F2b() 
funksiyalari parallel, ya’ni bir vaqtda ishlashi mumkin. Vazifa 
parallelizmida siz hisoblashni ikkita vazifaga bo'lishingiz mumkin. F2b() 
funktsiyasi 1-topshiriqdan Out1 ma'lumotlarini olgandan so'ng alohida 
ishlov berish tugunida ishlaydi va u 1-topshiriqda F3() ga qaytadi. 
Vazifaning paralleligi 
• 
2-topshiriq 1-topshiriqdan Out1 ma'lumotlarini olmaguncha bajarilmaydi. 
Demak, bu vazifalar parallel ravishda to'liq bajarilmaydi. Tsikl vaqti deb 
nomlanuvchi protsessor sikli uchun olingan vaqt 
• 
t = tF1 + max(tF2a, tF2b) + tF3. 
Quvur modeli 
• 
Iplar to'liq parallel ravishda ishlamasa, vazifa parallelligi muammosini hal 
qilish uchun quvur liniyasining namunasini yoki quvur liniyasidan 
foydalaning. Ushbu yondashuv ma'lumotlarga bog'liq bo'lgan vazifalar 
o'rtasida kechikishlarni kiritish uchun tizim modelingizni o'zgartirishni o'z 
ichiga oladi. 
• 
Ushbu rasmda tizim uchta turli ishlov berish tugunlarida ishlash uchun uchta 
vazifaga bo'lingan, funktsiyalar o'rtasida kechikishlar kiritilgan. Har bir vaqt 
bosqichida har bir vazifa kechikish yo'li bilan oldingi vaqtning qiymatini 
oladi. 
Quvur modeli 


• 
Bu vaqt diagrammasida ko'rsatilganidek, har bir vazifa bir vaqtning o'zida 
qayta ishlashni boshlashi mumkin. Bu vazifalar haqiqatan ham parallel va 
ular endi bir protsessor siklida bir-biriga ketma-ket bog'liq emas. Tsikl vaqti 
hech qanday qo'shimchalarga ega emas, lekin barcha vazifalarni ishlashning 
maksimal vaqtidir. 
• 
t = max(Task1, Task2, Task3) = max(tF1, tF2a, tF2b, tF3). 
konfiguratsiya 
konfiguratsiya 
• 
Ushbu tizimni ko'rib chiqing. F1–F6 - mustaqil ravishda bajarilishi mumkin 
bo'lgan tizim funktsiyalari. Ikki funktsiya orasidagi o'q ma'lumotlarga 
bog'liqligini ko'rsatadi. Masalan, F5 ning bajarilishi F3 ga ma'lumotlar 
bog'liqligiga ega. 
• 
Ushbu funktsiyalarning bajarilishi maqsadli tizimdagi turli protsessor 
tugunlariga beriladi. Kulrang o'qlar protsessor yoki FPGA-da o'rnatilishi 
kerak bo'lgan funktsiyalarni belgilashni ko'rsatadi. CPU rejalashtiruvchisi 
individual vazifalar qachon bajarilishini aniqlaydi. CPU va FPGA umumiy 
aloqa shinasi orqali bog'lanadi. 
Ko’p yadroli protsessorlarning foydali tomonlari 
• 
Arxitekturada protsessor tugunlarining har xil soni va turlari 
• 
Arxitektura uchun aloqa va ma'lumotlarni uzatish standartlari 
• 
Har bir arxitekturada muayyan hodisalar, sinxronizatsiya va ma'lumotlarni 
himoya qilish uchun standartlar 

Download 95.41 Kb.

Do'stlaringiz bilan baham:




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