Xulosa
Hyper Threading-dan foydalanganda maksimal samaradorlik o'sishi 30% ni tashkil etganligi sababli, texnologiya protsessor yadrolari sonini ikki baravar oshirishga teng deb aytish mumkin emas. Shunga qaramay, Hyper Threading foydali variant bo'lib, kompyuter egasi sifatida bu sizga zarar keltirmaydi. Uning afzalligi, masalan, multimediya fayllarini tahrirlash yoki Photoshop yoki Maya kabi professional dasturlar uchun kompyuterni ish stantsiyasi sifatida ishlatish kabi holatlarda sezilarli bo'ladi.
Hyper-threading texnologiyasi kontekstida xotira ishlashini baholash zarur bo'lgan vaqt bor edi. Biz uning ta'siri har doim ham ijobiy emas degan xulosaga keldik. Bo'sh vaqt kvanti paydo bo'lganda, tadqiqotni davom ettirish va o'z dizaynimizdagi dasturiy ta'minotdan foydalangan holda mashina soatlari va bitlarining aniqligi bilan sodir bo'layotgan jarayonlarni o'rganish istagi paydo bo'ldi.
Tadqiqot platformasi
Tajriba ob'ekti - ASUS noutbuki Intel Core i7-4700HQ protsessorli N750JK. Intel Turbo Boost bilan 2,4 gigagertsli soat tezligi, 3,4 gigagertsgacha. O'rnatilgan 16 gigabayt tasodifiy kirish xotirasi Ikki kanalli rejimda ishlaydigan DDR3-1600 (PC3-12800). Operatsion tizim - Microsoft Windows 8.1 64 bit.
1-rasm O'rganilayotgan platformaning konfiguratsiyasi.
O'rganilayotgan platformaning protsessorida 4 ta yadro mavjud bo'lib, ular Hyper-Threading texnologiyasi yoqilganda, 8 ta ip yoki mantiqiy protsessorlar uchun apparat ta'minotini ta'minlaydi. Mikrodastur platformasi ushbu ma'lumotni bir nechta APIC tavsif jadvali (MADT) ACPI jadvali orqali operatsion tizimga uzatadi. Platformada faqat bitta RAM kontrolleri mavjud bo'lganligi sababli, protsessor yadrolarining xotira kontrollerlariga yaqinligini e'lon qiladigan SRAT (tizim resurslariga yaqinlik jadvali) mavjud emas. Shubhasiz, sinovdan o'tgan noutbuk NUMA platformasi emas, balki operatsion tizim, birlashtirish maqsadida uni bir domenga ega NUMA tizimi deb hisoblaydi, buni NUMA tugunlari = 1 chizig'i tasdiqlaydi. Bizning tajribalarimiz uchun asosiy fakt shundaki, birinchi darajali ma'lumotlar keshi 32 kilobayt hajmga ega. to'rt yadroning har biri. Bitta yadroli ikkita mantiqiy protsessor L1 va L2 keshlarini birgalikda taqsimlaydi.
Tekshirilgan operatsiya
Biz ma'lumotlar blokini o'qish tezligining uning hajmiga bog'liqligini tekshiramiz. Buning uchun biz eng samarali usulni tanlaymiz, ya'ni VMOVAPD AVX ko'rsatmasi yordamida 256 bitli operandlarni o'qish. Grafiklarda X o'qi - blok o'lchami, Y o'qi - o'qish tezligi. L1 kesh hajmiga mos keladigan X nuqtasiga yaqin joyda biz burilish nuqtasini ko'rishni kutamiz, chunki ishlov berilayotgan blok kesh xotirasidan chiqib ketgandan so'ng unumdorlik pasayishi kerak. Bizning testimizda, ko'p tarmoqli ishlov berishda, boshlangan 16 ta ipning har biri alohida manzillar diapazoni bilan ishlaydi. Haydash uchun Hyper-Threading texnologiyasi ilova ichida har bir ip har bir mantiqiy protsessorga bir bit mos keladigan niqobni o'rnatuvchi SetThreadAffinityMask API funksiyasidan foydalanadi. Bitta bit qiymati belgilangan protsessorni belgilangan oqim tomonidan ishlatishga imkon beradi, nol qiymat uni o'chiradi. O'rganilayotgan platformaning 8 ta mantiqiy protsessorlari uchun niqob 11111111b barcha protsessorlardan foydalanishga imkon beradi (Hyper-Threading yoqilgan), maska 01010101b har bir yadroda bitta mantiqiy protsessordan foydalanishga imkon beradi (Hyper-Threading o'chirilgan).
Grafiklarda quyidagi qisqartmalar qo'llaniladi:
Do'stlaringiz bilan baham: |