Hyper-Threading Multi-Threading texnologiyalari.
Hyper-threading (rasmiy ravishda Hyper-Threading Technology yoki HT Technology deb ataladi va HTT yoki HT deb qisqartiriladi ) Intelning xususiy simultane multithreading (SMT) ilovasi bo'lib, x86 mikroprotsessorlarida bajariladigan hisob-kitoblarni parallellashtirishni yaxshilash ( bir vaqtning o'zida bir nechta vazifalarni bajarish) uchun ishlatiladi . U 2002-yil fevral oyida Xeon server protsessorlarida va 2002-yil noyabr oyida Pentium 4 ish stoli protsessorlarida taqdim etilgan . Oʻshandan beri Intel bu texnologiyani Itanium -ga kiritdi ,Atom va Core 'i' seriyali protsessorlari va boshqalar. 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 .
Jismoniy jihatdan mavjud bo'lgan har bir protsessor yadrosi uchun operatsion tizim ikkita virtual (mantiqiy) yadroga murojaat qiladi va iloji bo'lsa, ular o'rtasida ish yukini taqsimlaydi. Hyper-threadingning asosiy vazifasi quvur liniyasidagi mustaqil ko'rsatmalar sonini ko'paytirishdir; u superskalar arxitekturadan foydalanadi , unda bir nechta ko'rsatmalar alohida ma'lumotlarda parallel ravishda ishlaydi . HTT bilan bitta jismoniy yadro operatsion tizimda ikkita protsessor sifatida paydo bo'lib, har bir yadroga ikkita jarayonni bir vaqtda rejalashtirish imkonini beradi. Bundan tashqari, ikki yoki undan ortiq jarayonlar bir xil resurslardan foydalanishi mumkin: Agar bitta jarayon uchun resurslar mavjud bo'lmasa, uning resurslari mavjud bo'lsa, boshqa jarayon davom etishi mumkin. Operatsion tizimda bir vaqtning o'zida ko'p ish zarralarini qo'llab-quvvatlashni talab qilishdan tashqari, giper-treading faqat uning uchun optimallashtirilgan operatsion tizim bilan to'g'ri ishlatilishi mumkin.
Multithreading- bu dastur yoki operatsion tizimning kompyuterda ishlaydigan dasturning bir nechta nusxasini talab qilmasdan bir vaqtning o'zida bir nechta foydalanuvchini yoqish qobiliyatidir . Multithreading bir foydalanuvchining bir nechta so'rovlarini ham bajarishi mumkin. Dastur yoki tizim xizmati uchun har bir foydalanuvchi so'rovi alohida identifikatorga ega bo'lgan ip sifatida kuzatiladi. Dasturlar boshlang'ich ip so'rovi nomidan ishlaganligi va boshqa so'rovlar tomonidan to'xtatilganligi sababli, dastlabki so'rovning ish holati ish tugaguniga qadar kuzatiladi. Shu nuqtai nazardan, foydalanuvchi boshqa dastur bo'lishi mumkin. Ko'p ish zarralarini o'tkazish uchun markaziy protsessorning tezkor tezligi va katta xotira sig'imlari talab qilinadi. Yagona protsessor turli dasturlarning qismlarini yoki iplarini shu qadar tez bajaradiki, kompyuter bir vaqtning o'zida bir nechta so'rovlarni bajarayotganga o'xshaydi.
Multithreading qanday ishlaydi?
Hozirgi mikroprotsessorlarning o'ta tez ishlov berish tezligi ko'p ish zarralarini yaratish imkonini beradi. Protsessor bir vaqtning o'zida faqat bitta ko'rsatmani bajarsa ham, bir nechta dasturlarning ish zarralari shunchalik tez bajariladiki, bir vaqtning o'zida bir nechta dasturlar bajarilganga o'xshaydi.
Har bir protsessor sikli o'z oqimidagi barcha boshqa iplar bilan bog'laydigan bitta ipni bajaradi. Ushbu sinxronizatsiya jarayoni shu qadar tez sodir bo'ladiki, barcha oqimlar bir vaqtning o'zida bajarilayotganga o'xshaydi. Buni ko'p oqimli dastur deb ta'riflash mumkin, chunki u qayta ishlash jarayonida ko'plab iplarni bajarishi mumkin. Har bir mavzu umumiy dastur bilan qanday bog'liqligi haqida ma'lumotni o'z ichiga oladi. Asinxron ishlov berish oqimida ba'zi iplar bajariladi, boshqalari esa o'z navbatini kutishadi. Multithreading dasturchilardan poyga sharoitlari va boshi berk ko'chaga kirib qolishning oldini olish uchun diqqat bilan e'tibor berishni talab qiladi .