Hyperthreading

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 11. srpna 2022; ověření vyžaduje 1 úpravu .

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.

Jak to funguje

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ýkon

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] .

Poznámky

  1. Procesory Intel Pentium 4 3,06 GHz s technologií „hyper-threading“ . X-bitové laboratoře. Získáno 4. června 2014. Archivováno z originálu 31. května 2014.
  2. Procesory Itanium s podporou Hyper-threading . Získáno 20. 5. 2015. Archivováno z originálu 12. 9. 2015.
  3. Procesory Atom s podporou Hyper-threading . Získáno 20. 5. 2015. Archivováno z originálu 12. 9. 2015.
  4. Datasheet Archivováno z originálu 24. února 2008.  (eng.) technologie „hyper-threading“ na webu Intel .
  5. Technologie Hyper-Threading // Intel Technology Journal Volume 06 Issue 01 (14. února 2002), ISSN 1535766X str. 7 „Tato implementace technologie Hyper-Threading přidala méně než 5 % k relativní velikosti čipu a maximálním požadavkům na napájení“
  6. 1 2 Jak určit efektivitu technologie Hyper-Threading s aplikací Archivováno 5. února 2015 na Wayback Machine // Intel, 28. dubna 2011
  7. Technologie Hyper-Threading // Intel Technology Journal Volume 06 Issue 01 (14. února 2002), ISSN 1535766X str. 14: „Měřený výkon na procesoru Intel Xeon MP s technologií Hyper-Threading ukazuje nárůst výkonu až o 30 % na běžné serverové aplikační benchmarky pro tuto technologii.
  8. Shrnutí: V některých případech může P4 3.0HT dokonce porazit verzi 3,6 GHz: Jediný CPU v duálním provozu: P4 3,06 GHz s technologií Hyper-Threading . Tomshardware.com (14. listopadu 2002). Staženo: 5. dubna 2011.
  9. Keruchenko Y., Malich Y., Levchenko V. Replay: neznámé rysy fungování jádra Netburst Archivováno 24. srpna 2011. // F-center.ru, 2005
  10. Vatutin E.I., Titov V.S. Vlastnosti implementace technologie "hyper-threading" v procesorech Intel "Pentium 4" na příkladu provádění různých typů kódu Archivováno 11. ledna 2012 na Wayback Machine , 2005

Odkazy