
Descrierea tehnică a tehnologiei
Să începem cu definiția dată de pe site-ul Intel:
Intel® Hyper-Threading (Intel® HT), tehnologia oferă o utilizare mai eficientă a resurselor procesorului, care să permită să execute mai multe fire pe fiecare nucleu. În ceea ce privește performanța, această tehnologie crește capacitatea procesorului, îmbunătățind performanța generală a aplicațiilor multi-thread.În general, este clar că nimic nu este clar - unele fraze comune, dar ele descriu tehnologia vkratse - HT permite ca un singur nucleu fizic să se ocupe de mai multe (de obicei două) flux logic. Dar cum? Procesorul suportă HyperThreading:
- Acesta poate stoca informații despre mai multe fluxuri de funcționare;

Să presupunem că înainte de procesorul are două sarcini. În cazul în care procesorul are un miez, le va face în mod constant, în cazul în care două - apoi paralel pe două nuclee, și atât timp sarcini va fi egal cu timpul petrecut pe o sarcină grea. Dar ce se întâmplă dacă un procesor single-core, dar suportă HyperThreading? După cum puteți vedea în imaginea de mai sus, atunci când se efectuează un singur procesor sarcină nu este ocupat la 100% - unele dintre unitățile de procesoare este banală nu sunt necesare în această sarcină, unitate undeva greșit de predicție ramură (care este nevoie pentru a prezice salt condiționat în program, dacă este sau nu) undeva, există o eroare care se referă la cache - în general, atunci când procesorul sarcina este rareori ocupat de mai mult de 70%. O tehnologie HT doar „podpihivaet“ blocuri neocupat doua sarcină procesor și care este obținut procesat simultan pe un singur nucleu două probleme. Cu toate acestea, dublarea performanței apare din motive evidente - de foarte multe ori se dovedește că cele două sarcini au nevoie de aceeași unitate de calculator în procesor, și apoi vom vedea simplu: în timp ce o singură sarcină este procesată, executarea a doua la acest moment se oprește doar (pătrate albastre - primul sarcină, verde - al doilea roșu - sarcini de apel la aceeași unitate în procesor):
Ca urmare, timpul petrecut de către procesorul cu HT pe două sarcini este mai mare decât timpul necesar pentru calcularea cele mai grave probleme, dar mai puțin decât timpul necesar pentru evaluarea secvențială a ambelor probleme.
Pro și contra de tehnologie
Având în vedere faptul că cipul procesorului cu HT activat mai fizcheski cip de procesor, fără HT cu o medie de 5% (adică cât de mult ia blocuri de registru suplimentare și întrerupe controler), și suport HT permite încărcarea procesorului cu 90-95%, în comparație cu 70 % fără HT, constatăm că creșterea în cel mai bun caz va fi de 20-30% - o cifră suficient de mare.
Cu toate acestea, tot nu este bine: este faptul că câștigul de performanță de la HT-existente, chiar și cazul în care HT degradează performanța procesorului. Acest lucru se întâmplă din mai multe motive:- Lipsa de memorie cache. De exemplu, în i5 quad-core de astăzi este de 6 MB cache L3 - la 1,5 MB per nucleu. Procesorul i7 quad-core cu memorie cache HT are 8 MB, dar ca nuclee logice 8, vom obține acum doar 1 MB pe nucleu - în calculul volumului unor programe nu poate fi suficient, ceea ce duce la degradarea performanței.
Programul, slab performante Hyper-Threading
În mod tradițional, este de cele mai multe jocuri - acestea de obicei dificil de paraleliza în mod corect, astfel încât este de multe ori patru nuclee fizice la frecvențe înalte (i5 K-serie) este mai mult decât suficient pentru jocurile, care sunt paralelizate la 8 nuclee logice în i7 este o sarcină descurajantă. Cu toate acestea, trebuie luate în considerare și faptul că există un proces de fond, iar în cazul în care procesorul nu acceptă HT, tratamentul lor cade pe miezurile fizice, care pot încetini jocul. Aici procesoare i7 cu HT este un câștigător - toate sarcinile de fond au în mod tradițional cu prioritate redusă, astfel încât să lucreze simultan pe un singur joc fizic de bază și sarcina de fundal jocul va primi o prioritate mai mare, și, astfel, sarcina de fundal nu va „distrage atenția“ ocupat de joc kernel - care este motivul pentru streaming sau reluări mai bine pentru a lua i7 cu HyperThreading.