Hyperthreading (oficiálně nazývaná technologie hyper-threading , HTT nebo HT ) je technologie vyvinutá společností Intel ke zlepšení výkonu vlastních procesorů . Stal se historicky první plnohodnotnou implementací konceptu simultánního multithreadingu ( anglicky simultaneous multithreading , SMT ), vzniklého ve vývoji technologie super-threading ( anglicky super -threading , který implementoval dočasný multithreading ). Po povolení hyperthreadingu je jedno jádro fyzického procesoru definováno operačním systémem jako dvě samostatná logická jádra. Při určité zátěži může použití hyperthreadingu zvýšit výkon procesoru. Podstata technologie: přenos "užitečné práce" ( anglicky užitečná práce ) na neaktivní výkonná zařízení ( anglicky prováděcí jednotky ).
Zpočátku byla technologie implementována v jednojádrových serverových procesorech Xeon (únor 2002) a jednojádrových desktopových procesorech Pentium 4 (listopad 2002) [1] . V prvních vícejádrových procesorech Intel, včetně řady Core 2 (Core 2 Duo, Core 2 Quad), tato technologie implementována nebyla; Od roku 2008 jsou vícejádrové procesory podporovány také v architektuře Nehalem ( Core i7 ), následně se podpora objevila v řadách Itanium [2] , Atom [3] a všech Xeonech.
Procesorové jádro, které podporuje technologii hyperthreading, může ukládat stav dvou vláken najednou , obsahuje jednu sadu registrů a jeden řadič přerušení ( APIC ) pro každé logické jádro. Pro operační systém to vypadá, že má dvě logická jádra. Každé logické jádro má svou vlastní sadu registrů a řadič přerušení ( APIC ). Zbývající prvky fyzického jádra jsou společné pro všechna logická jádra.
Například, když fyzické jádro provádí instrukční vlákno prvního logického jádra, provádění toku instrukcí je pozastaveno z jednoho z následujících důvodů:
Fyzické jádro nebude nečinné, ale přenese řízení na příkazový tok druhého logického jádra. Zatímco tedy jedno logické jádro čeká například na data z paměti , výpočetní prostředky fyzického jádra využije druhé logické jádro [4] .
Výhody technologie jsou:
Podle Intelu po implementaci hyperthreadingu v Pentiu 4 a Xeonu 2001-2002:
Nárůst výkonu se liší od aplikace k aplikaci. Některé programy mohou dokonce běžet pomaleji. Je to dáno především „ přehrávacím systémem“ procesorů Pentium 4, který zabírá potřebné výpočetní zdroje, a proto ostatní vlákna začínají „hladovět“ [9] [10] .
procesorů | Technologie digitálních|||||||||
---|---|---|---|---|---|---|---|---|---|
Architektura | |||||||||
Architektura instrukční sady | |||||||||
strojové slovo | |||||||||
Rovnoběžnost |
| ||||||||
Implementace | |||||||||
Komponenty | |||||||||
Řízení spotřeby |