Ikkita yadro mavjudligi sababli bir vaqtda ikkita dasturni bajarish mumkin Ishlash samaradorligi har bir dasturda farq qiladi. Ba'zi dasturlar hatto sekinlashishi mumkin. Bu, avvalambor, kerakli hisoblash manbalarini egallaydigan Pentium 4 protsessorlarining "takrorlash tizimi" bilan bog'liq, shu sababli boshqa potoklar ishlanmasdan, turib qolishi kuzatiladi.
Yadro sonini ko'paytirish orqali kompyuter ishlashini oshirish sabablari
To'liq parallellashtirilgan vazifa bilan barcha yadrolardan har doim bir vaqtning o'zida foydalanish mumkin.
Qisman parallellashtirilgan vazifada barcha yadrolardan bir vaqtning o'zida foydalanish mumkin emas. Bu shuni anglatadiki, ularning ba'zilari ba’zi vaqt mobaynida bo’sh (ishsiz) qoladi.
Yadrolar soni 3D grafika va video kodlash vazifalarida, shuningdek kodi bir nechta yadrolarni ishlash uchun optimallashtirilgan dasturlarda dolzarb. Boshqa hollarda (masalan, ofis va Internet vazifalarida) ular foydasiz.
Ko'p yadroli kompyuter arxitekturasining rivojlanish evolyutsiyasi :
Dekabr 2002 г. – "virtual" 2 yadroli - Hyper-Threading texnologiyasini qo'llab-quvvatlaydigan birinchi Intel Pentium 4 (noutbuk) chiqardi.
2002 г. – AMD firmasi K8 protsessorlarida ikkita yadrodan foydalanish istiqbollarini e'lon qildi. Intel ham shu yili (deyarli bir vaqtning o'zida).
Hyper-Threading texnologiyasini o'z ichiga olgan Intel Pentium 4 protsessorining 3 gigagertsli modeli Hyper-Threading texnologiyasi Intel tomonidan taqdim etilgan bir vaqtning o'zida ko'p qirrali texnologiyaning bir shakli bo'lib , texnologiya ortidagi kontseptsiya Sun Microsystems tomonidan patentlangan . Arxitektura nuqtai nazaridan, Hyper-Threading texnologiyasiga ega protsessor har bir yadroga ikkita mantiqiy protsessordan iborat bo'lib, ularning har biri o'z protsessor arxitektura holatiga ega. Har bir mantiqiy protsessor bir xil jismoniy yadroga ega bo'lgan boshqa mantiqiy protsessordan mustaqil ravishda alohida to'xtatilishi, to'xtatilishi yoki belgilangan ish zarralarini bajarishga yo'naltirilishi mumkin.
Ikkita alohida jismoniy protsessordan foydalanadigan an'anaviy ikki protsessorli konfiguratsiyadan farqli o'laroq, giper-torli yadrodagi mantiqiy protsessorlar bajarish resurslarini baham ko'radi. Bu resurslarga ijro mexanizmi, keshlar va tizim shinasi interfeysi kiradi; resurslarni almashish ikkita mantiqiy protsessorga bir-biri bilan samaraliroq ishlash imkonini beradi va mantiqiy protsessorga to'xtab qolgan mantiqiy yadrodan resurslarni olish imkonini beradi (har ikkala mantiqiy yadro ham bir xil jismoniy yadro bilan bog'langan bo'lsa). Protsessor o'zi yuborgan ma'lumotni kutayotganda to'xtab qoladi, shuning uchun u joriy ipni qayta ishlashni tugatadi. Giper torli yoki ko'p yadroli protsessordan foydalanishda ko'rilgan foyda darajasi dasturiy ta'minot ehtiyojlariga va protsessorni samarali boshqarish uchun u va operatsion tizim qanchalik yaxshi yozilganligiga bog'liq.
Hyper-threading protsessorning arxitektura holatini saqlaydigan ma'lum bo'limlarini ko'paytirish orqali ishlaydi, lekin asosiy ijro resurslarini takrorlamaydi . Bu giper-tortishuv protsessoriga odatiy "jismoniy" protsessor va xost operatsion tizimiga qo'shimcha " mantiqiy " protsessor sifatida ko'rinishiga imkon beradi (HTT-dan xabardor bo'lmagan operatsion tizimlar ikkita "jismoniy" protsessorni ko'radi), bu operatsion tizimga ikkita ipni rejalashtirish imkonini beradi. yoki jarayonlar bir vaqtning o'zida va mos ravishda. Agar protsessorda giper-tortishuvsiz joriy vazifa bajarilish resurslaridan foydalanmasa va ayniqsa protsessor to'xtab qolganda, giper-tread bilan jihozlangan protsessor boshqa rejalashtirilgan vazifani bajarish uchun ushbu ijro resurslaridan foydalanishi mumkin.kesh o'tkazib yuborilishi , filialni noto'g'ri taxmin qilish yoki ma'lumotlarga bog'liqlik.
Ushbu texnologiya operatsion tizimlar va dasturlar uchun shaffofdir. Hyper-threading afzalliklaridan foydalanish uchun zarur bo'lgan minimal narsa operatsion tizimda simmetrik ko'p ishlov berish (SMP) qo'llab-quvvatlashidir, chunki mantiqiy protsessorlar standart alohida protsessorlar sifatida namoyon bo'ladi.
Ko'p protsessorli giper-threading qobiliyatiga ega tizimlarda operatsion tizimning harakatini optimallashtirish mumkin. Misol uchun, ikkita fizik protsessorga ega SMP tizimini ko'rib chiqing, ularning ikkalasi ham giper-treadli (jami to'rtta mantiqiy protsessor uchun). Agar operatsion tizimning ish jadvali bo'lsa hyper-threadingdan bexabar bo'lsa, u barcha to'rtta mantiqiy protsessorga bir xil munosabatda bo'ladi. Agar faqat ikkita ip ishga tushirilsa, u bir xil jismoniy protsessorga tegishli bo'lgan ikkita mantiqiy protsessorda ushbu mavzularni rejalashtirishni tanlashi mumkin; bu protsessor juda band bo'lib qoladi, ikkinchisi esa ishlamay qoladi, bu esa iplarni turli jismoniy protsessorlarga rejalashtirish orqali mumkin bo'lgandan ko'ra yomonroq ishlashga olib keladi. Mantiqiy protsessorlarni jismoniy protsessorlardan farqli ravishda davolash uchun rejalashtiruvchini takomillashtirish orqali bu muammodan qochish mumkin; qaysidir ma'noda, bu NUMA tizimlari uchun zarur bo'lgan rejalashtiruvchi o'zgarishlarning cheklangan shakli.
HTT ning ushbu yuqori darajadagi tasvirida ko'rsatmalar RAMdan olinadi (turli xil rangdagi qutilar to'rt xil jarayonning ko'rsatmalarini ifodalaydi ), old tomoni tomonidan dekodlanadi va qayta tartiblanadi (oq qutilar quvur liniyasi pufakchalarini ifodalaydi ) va bajaruvchi yadroga o'tkaziladi bir xil soat siklida ikki xil dasturdan ko'rsatmalarni bajarish.
Shunday qilib, sizning kompyuteringiz musiqa o'ynab, fonda video o'yinni yuklab olayotganda "ko'p vazifa" va (masalan) matn protsessorini ishga tushirishi mumkin. Texnik jihatdan, protsessor yadrosi aslida bu barcha ishlarni bir vaqtning o'zida bajarmaydi.
Shunday qilib, agar sizning tizimingizda faqat bitta yadroli protsessor bo'lsa, u bir nechta ko'rsatmalar to'plamini tezda almashtiradi va ular o'rtasida shunchalik tez almashadiki, bizning sekin inson miyamiz uchun hammasi parallel ravishda sodir bo'layotgandek tuyuladi.