Hyper Threading

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 11 augusti 2022; verifiering kräver 1 redigering .

Hyperthreading (officiellt kallad hyper-threading technology , HTT eller HT ) är en teknik utvecklad av Intel för att förbättra prestandan hos sina egna processorer . Det blev historiskt sett den första fullfjädrade implementeringen av konceptet simultaneous multithreading ( engelska  simultaneous multithreading , SMT ), skapad i utvecklingen av super-threading-teknologi ( engelska super -  threading , som implementerade temporär multithreading ). Efter att hyperthreading har aktiverats definieras en fysisk processorkärna av operativsystemet som två separata logiska kärnor. Under vissa arbetsbelastningar kan användningen av hyperthreading öka processorns prestanda. Kärnan i tekniken: överföringen av "nyttigt arbete" ( engelska  användbart arbete ) till inaktiva verkställande enheter ( engelska  exekveringsenheter ).

Till en början implementerades tekniken i enkärniga Xeon -serverprocessorer (februari 2002) och enkärniga stationära Pentium 4-processorer (november 2002) [1] . I de första flerkärniga Intel-processorerna, inklusive Core 2 -serien (Core 2 Duo, Core 2 Quad), implementerades inte tekniken; Sedan 2008 har flerkärniga processorer också stöds i Nehalem ( Core i7 )-arkitekturen, därefter dök stöd upp i Itanium [2] , Atom [3] och alla Xeon-serier.

Hur det fungerar

En processorkärna som stöder hyperthreading-teknik kan lagra tillståndet för två exekveringstrådar samtidigt , innehåller en uppsättning register och en avbrottskontroller ( API ) för varje logisk kärna. För operativsystemet ser detta ut som att ha två logiska kärnor. Varje logisk kärna har sin egen uppsättning register och en avbrottskontroller ( APIC ). De återstående elementen i den fysiska kärnan är gemensamma för alla logiska kärnor.

Till exempel, när den fysiska kärnan exekverar instruktionstråden för den första logiska kärnan, avbryts exekveringen av instruktionsströmmen av en av följande anledningar:

Den fysiska kärnan kommer inte att vara ledig, utan kommer att överföra kontrollen till kommandoflödet för den andra logiska kärnan. Således, medan en logisk kärna väntar, till exempel, på data från minnet , kommer beräkningsresurserna för den fysiska kärnan att användas av den andra logiska kärnan [4] .

Prestanda

Fördelarna med tekniken är:

Enligt Intel, efter implementeringen av hyperthreading i Pentium 4 och Xeon 2001-2002:

Prestandavinsten varierar från applikation till applikation. Vissa program kan till och med köras långsammare. Detta beror främst på " replay- systemet" hos  Pentium 4-processorer, som tar upp de nödvändiga datorresurserna, vilket är anledningen till att andra trådar börjar "svälta" [9] [10] .

Anteckningar

  1. Intel Pentium 4 3,06GHz-processorer med "hyper-threading"-teknik . X-bit labb. Hämtad 4 juni 2014. Arkiverad från originalet 31 maj 2014.
  2. Itanium-processorer med stöd för Hyper-threading . Hämtad 20 maj 2015. Arkiverad från originalet 12 september 2015.
  3. Atom-processorer med stöd för Hyper-threading . Hämtad 20 maj 2015. Arkiverad från originalet 12 september 2015.
  4. Datablad Arkiverat från originalet den 24 februari 2008.  (eng.) "hyper-threading"-teknik på Intels webbplats .
  5. Hyper-Threading Technology // Intel Technology Journal Volume 06 Issue 01 (14 februari 2002), ISSN 1535766X p.7 "Denna implementering av Hyper-Threading Technology lade till mindre än 5 % till den relativa chipstorleken och maximala effektkraven"
  6. 1 2 Hur man avgör effektiviteten av Hyper-Threading-teknik med en applikation arkiverad 5 februari 2015 på Wayback Machine // Intel, 28 april 2011
  7. Hyper-Threading Technology // Intel Technology Journal Volume 06 Issue 01 (14 februari 2002), ISSN 1535766X s.14: "Mätad prestanda på Intel Xeon-processor MP med Hyper-Threading Technology visar prestandaökningar på upp till 30 % på vanliga riktmärken för serverapplikationer för denna teknik.
  8. Sammanfattning: I vissa fall kan P4 3.0HT till och med slå 3.6 GHz-versionen: Enkel CPU i dubbel drift: P4 3.06 GHz med Hyper-Threading-teknik . Tomshardware.com (14 november 2002). Hämtad: 5 april 2011.
  9. Keruchenko Y., Malich Y., Levchenko V. Replay: okända funktioner för Netburst-kärnan Arkiverad den 24 augusti 2011. // F-center.ru, 2005
  10. Vatutin E.I., Titov V.S. Funktioner för implementeringen av "hyper-threading"-teknologin i Intel "Pentium 4"-processorer på exemplet med exekvering av olika typer av kod Arkiverad 11 januari 2012 på Wayback Machine , 2005

Länkar