Ishlash
Multithreading uchun optimallashtirilgan ilovalarda ko'p yadroli protsessorda ishlashning oshishi kuzatiladi. Biroq, agar dastur optimallashtirilmagan bo'lsa, u holda qo'shimcha yadrolardan deyarli hech qanday foyda olinmaydi va hatto undan kam sonli yadroli protsessorga qaraganda asta-sekin ishlaydi, lekin undan yuqori soat tezligi. Ular asosan ko'p yadroli protsessorlarning paydo bo'lishidan oldin ishlab chiqilgan ilovalar yoki odatda, ko'p ishlov berishni ishlatmaydigan ilovalardir.
2011 yil avgust oyida AMD 16 yadroli Opteron 6200 seriyali server protsessorlarini ishga tushirdi (kod nomi Interlagos). Protsessor Interlagos ikkita 8 yadroli (4-modulli) chiplarni bir pakette birlashtiradi va mavjud AMD Opteron 6100 seriyali platformasi (Socket G34) bilan to'liq mos keladi.
Ushbu maqolada men bir nechta dasturlarni parallel ravishda amalga oshirishga qodir sistemalarni ta'riflashga ishlatiladigan terminlarni ta'riflashga harakat qilaman, ya'ni ko'p yadroli, juda ko'p ishlov beradigan, ko'p ishlovli. Turli xil turlari IA-32 protsessoridagi parallellik turli vaqtlarda va navbat bilan tartibsiz tartibda paydo bo'ldi. Bularning barchasida aql bovar qilmaslik juda oson, ayniqsa, operatsion tizimlar juda murakkab dastur dasturlaridan ehtiyot qismlarni yashirishni hisobga olgan holda.
Maqolaning maqsadi - ko'p protsessor, ko'p yadroli va ko'p ishlaydigan tizimlar uchun mo'ljallangan dasturlarning barcha xilma-xil konfiguratsiyasi bilan ajralmaslikka (farqlarni e'tiborsiz qoldirish) va alohida xususiyatlarni (konfiguratsiyani muntazam o'rganish qobiliyatini) hisobga olish uchun yaratilganligini ko'rsatishdir.
Warning Signs ®, ™ maqolasida
Menga kompaniya xodimlari jamoatchilik bilan aloqa qilishda mualliflik huquqlarini qanday qo'llashlari kerakligini tushuntiradi. Ushbu maqolada ular ko'pincha ishlatilishi kerak edi.
Protsessor
Albatta, eng qadimiy, eng ko'p ishlatiladigan va noaniq atama "protsessor" dir.
Zamonaviy dunyoda, protsessor yaxshi chakana savdo qutisida yoki juda ham chiroyli OEM sumkasida sotib olgan (paket). Yagona bo'linma rozetkaga ulangan anakart. Agar ulagich bo'lmasa va uni olib tashlashning iloji bo'lmasa ham, ya'ni u qattiq tarzda lehimli bo'lsa, u bitta chip.
Mobil tizimlar (telefonlar, planshetlar, noutbuklar) va aksariyat ish stollari bitta protsessorga ega. Ish stantsiyalari va serverlar odatda bir xil anakartda ikki yoki undan ortiq protsessor bilan maqtanishlari mumkin.
Bir nechta qo'llab-quvvatlash markaziy qayta ishlash qurilmalari Bir tizimda uning dizayni uchun juda ko'p o'zgarishlar talab etiladi. Ma'lumki, protsessor identifikatsiyalash masalalarini echish uchun (ular ushbu maqolaning oxirida va mening eslatmalarni), xotiraga kirishni uzatish va uzilishni etkazib berishni muvofiqlashtirish uchun (jismoniy ulanishni ta'minlash (anakartda bir nechta soketni ta'minlash) ko'p protsessor) va, albatta, operatsion tizimdan qo'llab-quvvatlash. Afsuski, Intel protsessorlarida birinchi protsessor tizimining yaratilishi haqida hujjatli so'z topa olmadim, lekin Vikipediya, Intel 80386 protsessorlarini ishlatib, 1987-yilda ularni Sequent Computer Systems-ni taqdim etganini da'vo qilmoqda. Bir tizimda bir nechta chiplarning keng tarqalishi qo'llab-quvvatlanadi Intel® Pentium bilan boshlangan.
Agar bir nechta protsessor bo'lsa, unda ularning har biri kartada o'z ulagichiga ega. Ularning har birida ro'yxatga olish, qurilmalar, keshlar kabi barcha resurslarning to'liq mustaqil nusxalari mavjud. Ularning umumiy xotirasi - RAM. Xotira ularga turli xil va juda nostandart usullarda ulanishi mumkin, ammo bu ushbu maqolaning doirasidan tashqariga chiqadigan alohida hikoya. Har qanday holatda ham amalga oshiriladigan dasturlar uchun tizimga kiritilgan barcha protsessorlardan foydalanish mumkin bo'lgan yagona umumiy xotira tasavvurini yaratish kerak.
O'chirishga tayyor! Intel® Desktop Board D5400XS
Core
Tarixiy jihatdan, ko'p yadroli Intel IA-32 Intel® HyperThreading keyin paydo bo'ldi, lekin mantiqiy ierarxiyada keyingi.
Tizimda ko'proq protsessorlar mavjud bo'lsa, u holda uning ishlashi ancha yuqori (barcha resurslardan foydalanishga qodir vazifalar bo'yicha). Biroq, agar ular o'rtasidagi aloqa qiymati juda yuqori bo'lsa, umumiy muvozanatdan olingan barcha daromad umumiy ma'lumotlarning uzatilishida uzoq kechikishlar bilan o'ldiriladi. Bu ko'p protsessor tizimlarida kuzatiladi - jismoniy va mantiqiy jihatdan ular bir-biridan juda uzoqroq. Bunday sharoitlarda samarali muloqot qilish uchun siz Intel® QuickPath Interconnect kabi maxsus lastiklarni yaratishingiz kerak. Quvvat iste'moli, yakuniy yechimning o'lchami va narxlari, albatta, bularning barchasidan kamaymaydi. Komponentlarning yuqori integratsiyasi qutqarishga kelishi kerak - parallel dasturning ba'zi qismlarini bajaradigan davrlar bir-biriga, tercihen bir kristalga yaqinroq surilishi kerak. Boshqacha aytganda, bir protsessor bir protsessorda tashkil etilishi kerak. yadrolari, barchasi bir-biriga o'xshash, lekin mustaqil ishlaydi.
Intelning birinchi ko'p yadroli IA-32 protsessorlari 2005 yilda ishga tushirildi. O'shandan beri serverda, ish stolida va hozirda mobil platformalarda yadrolarning o'rtacha soni barqaror ravishda oshib bormoqda.
Xuddi shu tizimdagi ikkita bitta yadroli protsessorlardan farqli o'laroq, faqat xotiradan foydalangan holda, ikkala yadro keshlarni va xotira bilan ishlashga mas'ul bo'lgan boshqa resurslarni taqsimlashi mumkin. Ko'pincha, birinchi darajali keshlar xususiy bo'lib qoladi (har bir yadro o'zi), ikkinchi va uchinchi darajalar ham umumiy, ham alohida bo'lishi mumkin. Tizimning bunday tashkiloti qo'shni yadrolar o'rtasidagi ma'lumotlarni etkazib berishni qisqartiradi, ayniqsa ular umumiy vazifada ishlayotgan bo'lsa.
To'rt yadro mikrograf intel protsessori Nehalem kodi bilan. Alohida yadrolar, umumiy L3 keshlari, shuningdek QPI boshqa protsessorlarga bog'langan va birgalikda xotira tekshirgichlari ajratilgan.
Do'stlaringiz bilan baham: |