Reja: • ko’p yadroli protsessorlar nima?
Download 95.41 Kb. Pdf ko'rish
|
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
ma'muriyatiga murojaat qiling