Ko'p yadroli protsessorlar: har doim yaxshimi?

Ko'p yadroli protsessorlar o'n yil ichida shaxsiy kompyuterlarda mavjud edi. Buning sababi, protsessorlarning soat tezligi jihatidan jismoniy cheklashlarga va ular qanchalik samarali tarzda sovutilishiga va hattoki aniqligini saqlab qolishlariga to'g'ri keladi. Bitta protsessor chipida qo'shimcha yadrolarni ko'chirish orqali ishlab chiqaruvchilar CPU tomonidan ko'rib chiqilishi mumkin bo'lgan ma'lumotlarning miqdorini samarali ko'paytirish orqali soat tezligi bilan bog'liq muammolarni bartaraf etdi. Aslida, ular faqat bitta protsessorda ikkita yadro edi, ammo hozir to'rt, oltita va hatto sakkizta variantlar mavjud. Bunga qo'shimcha ravishda, Intelning Hyper-Threading texnologiyasi ham bor. Bu texnologiya yadrolarni operatsion tizim ko'rayotganligini deyarli ikki barobarga oshiradi. Bitta protsessorda ikkita yadroli bo'lish zamonaviy operatsion tizimlarning ko'p tarmoqli xususiyati tufayli har doim sezilarli foyda keltirgan. Axir virusni virusga qarshi dastur fonda ishlayotgan paytda siz veb-sahifani ko'rishingiz yoki hisobot yozishingiz mumkin. Ko'p odamlar uchun haqiqiy savol, agar ulardan ikkitadan ko'pi haqiqatan foydali bo'lsa va agar shunday bo'lsa, qancha bo'lishi mumkin?

Yaltiroq

Bir nechta protsessor yadrolarining afzalliklari va kamchiligiga kirmasdan oldin, burma kontseptsiyasini tushunish muhimdir. Tish faqat kompyuterdagi protsessor orqali dasturning bitta ma'lumot oqimidir. Har bir dastur o'z ish faoliyatini qanday qilib yoki bir nechta zarrachalar hosil qiladi. Ko'p ishlarni bajaradigan holda, bitta yadroli protsessor bir vaqtning o'zida faqat bitta ipni boshqarishi mumkin, shuning uchun tizim ma'lumotlarni tezkor tarzda bir vaqtning o'zida qayta ishlash uchun iplar orasidagi masofani o'zgartiradi.

Ko'p yadroga ega bo'lishning foydasi - tizim bir nechta ipni boshqarishi mumkin. Har bir yadro alohida ma'lumot oqimini boshqarishi mumkin. Bu esa bir vaqtning o'zida ishlaydigan tizimlarning ish faoliyatini sezilarli darajada oshiradi. Serverlar bir vaqtning o'zida bir nechta ilovalarni ishga tushirishga odatlangani uchun dastlab u erda ishlab chiqilgan, lekin shaxsiy kompyuterlar murakkab va ko'p vazifani oshirib, qo'shimcha yadrolardan foydalangan.

Dasturga qaram

Ko'p yadroli protsessorlarning kontseptsiyasi juda yoqimli bo'lsa-da, bu qobiliyatga katta e'tibor qaratilgan. Ko'pchilik protsessorlarning haqiqiy afzalliklari ko'rish uchun, kompyuterda ishlaydigan dastur juda ko'p ishlov berishni qo'llab-quvvatlash uchun yozilishi kerak. Bunday xususiyatni qo'llab-quvvatlovchi dasturiy ta'minotsiz, iplar asosan bitta yadro orqali bajariladi va natijada samaradorlikni pasaytiradi. Natijada, agar u to'rt yadroli protsessorda faqat bitta yadroda ishlasa, aslida u tezroq yuqori tayanch soat tezligi bilan ikki yadroli protsessorda ishlaydigan bo'lishi mumkin.

Yaxshiyamki, barcha asosiy joriy operatsion tizimlar ko'p ishlov berish qobiliyatiga ega. Biroq, ko'p ishlov berish dasturiy ta'minot dasturiga kiritilishi kerak. Yaxshiyamki, iste'molchi dasturida multithreading ko'magi sezilarli darajada yaxshilandi, ammo juda oddiy dasturlar uchun juda murakkablik tufayli juda ko'p ishlov berish yordami hali qo'llanilmaydi. Misol uchun, pochta dasturi yoki veb-brauzer multithreading uchun katta foyda ko'rishi mumkin emas, chunki murakkab hisob-kitoblar kompyuter tomonidan amalga oshiriladigan grafik yoki videolarni tahrirlash dasturi.

Buni tushuntirishning yaxshi namunasi odatda kompyuter o'yiniga qarashdir. Ko'pgina o'yinlarda o'yinda nima sodir bo'lishini ko'rsatish uchun qidiruv tizimini ko'rsatishning ba'zi shakllari talab qilinadi. Bundan tashqari, o'yindagi voqealar va belgilarni nazorat qilish uchun sun'iy aqllar mavjud. Bitta yadroli ikkalasi ham ikkalasini almashtirish bilan ishlashi kerak. Bu, albatta, samarali emas. Tizimda bir nechta protsessorlar bo'lsa, renderlash va AI har biri alohida yadroda ishlashi mumkin. Bu juda ko'p yadroli protsessor uchun ideal holatga o'xshaydi.

Bu bir nechta toplardan bir dasturga qanday foyda berishi mumkinligi haqidagi ajoyib misol. Biroq, xuddi shu misolda, to'rt protsessor yadrolari ikkitadan yaxshiroqmi? Javob berish juda qiyin, chunki u dasturiy ta'minotga juda bog'liq. Misol uchun, ko'plab o'yinlarda ikki va to'rt yadro o'rtasida juda kam ishlash farqlari bor. To'rtta protsessorli yadrodan tashqaridagi sezilarli foydalarni ko'rib chiqadigan o'yinlar yo'q. E-pochtaga yoki veb-brauzerga tashrif buyuradigan misollarga kelsak, to'rt yadrosi ham haqiqiy foyda keltirmaydi. Boshqa tomondan, videoni transkodlashda video kodlash dasturi juda katta foyda ko'radi, chunki individual ramka ko'rsatish turli yadrolarga o'tkazilishi va keyinchalik dastur tomonidan bitta oqimga biriktirilishi mumkin. Shunday qilib, sakkizta yadroli to'rtta ega bo'lishdan ko'ra foydali bo'ladi.

Soat tezligi

Qisqacha aytilgan bir narsa soat tezligi. Aksariyat odamlar hali ham soat tezligi qanchalik yuqori bo'lishini, protsessor tezroq bo'lishini bilishadi. Bir nechta yadrolar bilan ishlayotgan vaqtda soat tezligi shiddatlidir. Bu esa, protsessorning qo'shimcha yadrolari tufayli bir nechta ma'lumotlarga ishlov berishi mumkin, ammo bu yadrolarning har biri termal cheklovlar tufayli past tezlikda ishlay boshlaydi.

Misol uchun, ikki yadroli protsessor har bir protsessor uchun 3.5 gigagertsli tayanch soat tezligiga ega bo'lishi mumkin, ammo to'rt yadroli protsessor faqat 3,0 GGtsda ishlashi mumkin. Ikkala yadroli protsessor to'rt yadroli kameraga qaraganda to'rt foizga tezroq bo'lishi mumkin. Shunday qilib, sizda faqat bir nusxadagi dastur mavjud bo'lsa, ikkita yadroli protsessor aslida yaxshiroqdir. Keyinchalik, video transkodlash kabi to'rtta protsessorni ishlatadigan biror narsa bo'lsa, to'rt yadroli protsessor, aslida, bu ikki yadroli protsessorga nisbatan etmish foiz tezroq bo'ladi.

Xo'sh, bu nimani anglatadi? Xo'sh, protsessorga va dasturiy ta'minotga qanday qarash kerakligini yaxshi bilish uchun diqqat bilan qarashingiz kerak. Umuman olganda, ko'p yadroli protsessor yaxshi tanlovdir, lekin bu sizning umumiy ishlashingiz yaxshi bo'lishini anglatmaydi.

Natijalar

Ko'p hollarda yuqori yadroli protsessorga ega bo'lish odatda yaxshi narsa, lekin juda murakkab masala. Ko'p hollarda, ikki yadroli yoki to'rt yadroli protsessor asosiy kompyuter foydalanuvchisi uchun etarli quvvatdan ko'proq bo'ladi. Aksariyat iste'molchilar bugungi kunda to'rtta protsessorli yadrodan ortda qolishdan sezilarli foyda ko'rmaydilar. Bunday yuqori yadroli protsessorlarni hisobga olish kerak bo'lgan yagona odamlar - bu stol usti videolarni tahrirlash yoki murakkab fan va matematik dasturlarni bajarish. Shu sababli, o'quvchilarni kompyuterimiz qanchalik tezda ishlashini tekshirishni tavsiya qilamiz . maqola, o'zlarining hisoblash ehtiyojlarini eng yaxshi moslash uchun qanday protsessor turini yaxshiroq tushunish uchun.