Kompyuter injeneringi” fakulteti “kompyuter injeneringi” kafedrasi kampyuter arxitekturasi fanidan
Ko'p yadroli protsessorlarning afzalliklari quyidagilar
Download 47.17 Kb.
|
mustaqil ish 2
Ko'p yadroli protsessorlarning afzalliklari quyidagilar.
Dizayn va ishlab chiqarishning soddaligi (tabiiy ravishda nisbiy). Samarali bir yadro ishlab chiqqandan so'ng, uni zarur tizim komponentlari bilan arxitekturaga qo'shib kristallada takrorlash mumkin. Quvvat iste'moli sezilarli darajada kamayadi. Misol uchun, agar siz ikkita yadroni chip ustida joylashtirsangiz va ularni bitta "yadro" ning ishlashiga teng bo'lgan ishlashni ta'minlaydigan soat chastotasida ishlayotgan bo'lsangiz, keyin ikkala kuch sarflanishini taqqoslasangiz, u holda elektr quvvatining sarflanishi maydonga deyarli mutanosib ravishda o'sib borayotgan bir necha marta kamayadi chastotalar. Umuman olganda, agar siz 8 va 9-raqamlarga diqqat bilan qarasangiz, 2-yadroli protsessorda 2 protsessorli tizim va kompyuter o'rtasida hech qanday farq yo'qligini ko'rishingiz mumkin. Muammolar bir xil. Va ulardan biri mos keladigan operatsion tizimdir. Neytrino tarqatilgan dasturlash modeli bir hil, bir hil muhitda bir nechta protsessorlardan eng yaxshi foydalanishni ta'minlaydi. Bitta protsessor ustida ishlaydigan ilovalar an'anaviy protsessorli aloqa orqali yuklangan yuqori protsessor yuklamasdan, boshqa protsessorlarga ilovalar va tizim xizmatlari (ya'ni, qurilma drayverlari, protokol zahiralari) bilan shaffof ravishda bog'lanishlari mumkin. Heterojen tizimlarni qurish uchun o'zingizning o'zaro shovqin sxemasini amalga oshirishingiz yoki protsessor bilan o'zaro aloqalarni ta'minlash uchun umumiy infratuzilmani (ehtimol IP asosida) bo'lishga imkon beruvchi ikki operatsion tizimni tanlashingiz kerak. Resurslar bilan bog'liq kelishmovchiliklarni bartaraf qilish uchun ushbu operatsion tizimlar birgalikda apparat tarkibiy qismlari uchun standartlashtirilgan kirish mexanizmini ham taqdim etishi kerak. AMP uchun tizim ishlab chiqaruvchisi protsessorlar o'rtasida qo'llanadigan apparat resurslarini ajratishni qanday tashkil qilishni aniqlaydi. Odatda, bunday resurs taqsimoti yuklash vaqtida statik ravishda amalga oshiriladi va jismoniy xotiraning ajratilishi, atrof-muhitning boshlanishi va interruptlarning ishlashini o'z ichiga oladi. Tizim resurslarni dinamik ravishda ajratishi mumkin bo'lsa-da, ushbu yondashuvni ishlatib, protsessorlar o'rtasida murakkab muvofiqlashtirishga olib kelishi mumkin. AMP tizimlarida, boshqa protsessor bo'sh bo'lsa ham, ishlov berish jarayoni har doim bitta protsessorda bajariladi. Natijada, protsessorlardan biri yuklanishi yoki ortiqcha yuklanmasligi mumkin. Ushbu muammoni hal qilish uchun tizim ilovalarni bir protsessordan ikkinchisiga nisbatan dinamik ko'chirishga ruxsat berishi mumkin, ammo bu xatti-harakatlar nazorat qilish punktlarining ma`lumotlar bilan ta`minlanishini qiyinlashtirishi yoki xizmatni uzilishni murakkablashishi mumkin, bu esa bitta protsessorda dasturni bajarish to'xtatilishiga va uni boshlash uchun . Bunday migratsiya jarayoni murakkab yoki hatto mumkin emas, chunki protsessorlar turli xil operatsion tizimlarni ishga tushirishadi. Simmetrik multiprocessing (SMP) bu muammolarni barcha tizim protsessorlarida Neutrino ning bir nusxasini ishlatish imkonini beradi. OS operatsion tizimning barcha elementlari bilan hamkorlik qiladi, bu sizning resurslarni resurslarni juda ko'p protsessorlar orasida tarqatish imkonini beradi, yoki hech qanday ishlab chiquvchidan aralashmaydi. Bundan tashqari, Neutrino bir nechta ilovalarni resurslarni osongina va xavfsiz ravishda almashish imkonini beradigan pthread_mutex_lock (), pthread_mutex_unlock (), pthread_spin_lock () va pthread_spin_unlock () kabi standartlashtirilgan ibtidoiylar uchun o'rnatilgan mexanizmni taqdim etadi. Bir operatsion tizimni bir nechta protsessorlarda ishlash SMP-ni resurslarni dinamik ravishda maxsus dasturlarga o'tkazish imkonini beradi, shuning uchun mavjud hisoblash quvvatini kengaytiradi. Bundan tashqari, sistema asoslangan monitoring vositalariga operativ statistikani va dasturlashtirilgan ma'lumotlar almashinuvi ma'lumotlarini ko'p protsessor tizimida to'plash imkonini beradi, bu esa ishlab chiquvchilarga ilovalarni optimallash va disk ruxsati haqida qimmatli ma'lumot beradi. Misol uchun, System Profiler (IDE qismi) ish zarrachalaridan bir protsessordan ikkinchisiga ko'chib o'tishni, shuningdek tizim qo'ng'iroqlarini, dasturlarni rejalashtirishni, ilovalar va boshqa hodisalarni o'tkazadigan xabarlarni kuzatib borishi mumkin. Ilovalarning sinxronlashtirilishi, shuningdek, murakkab IPC mexanizmlari o'rniga standart operatsion tizimning primitivlaridan foydalanish imkoniyati tufayli ham soddalashtirilgan. Neutrino ilovalarni ishlov berish jarayonlarini har qanday protsessorga parallel ravishda ishlashga imkon beradi, bu esa ilovalarni har qanday vaqtda ko'p yadroli tizimning barcha mavjud hisoblash quvvatiga ega bo'lish imkonini beradi. Preemption va threadlarni tartiblash imkoniyati ishlab chiquvchiga protsessor vaqtining eng zarur bo'lgan ilovaga o'tkazilishiga ishonch hosil qilishiga imkon beradi. Download 47.17 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling