Vad är hyperthreading och varför bör du bry dig?

Låt oss säga att du funderar på att köpa en ny processor och plötsligt måste du välja mellan två produkter som båda är ungefär likadana på pappret, men en av dem har en funktion som kallas hyperthreading och den andra inte.

Det är klart att hypertrådning är bra eftersom du måste betala extra för det, men vad gör det? Viktigast av allt, är det något du(you) bör bry dig om? För att svara på dessa brännande frågor måste vi ta en kort omväg in i hur CPU(CPUs) :er gör sin grej.

Obegränsad kraft!

Även om du inte är så intresserad av de fina tekniska detaljerna i datorteknik, har du förmodligen hört talas om Moores lag(Moore’s Law) förut. Det är egentligen ingen naturlag, utan en observation att de grundläggande komponenterna i integrerade kretsar fördubblades i täthet vartannat år eller så.

I praktiken innebar detta att prestandan hos en CPU skulle fördubblas vartannat år, vilket är en exponentiell förbättringstakt. Om den snabbaste bilen i världen var dubbelt så snabb som den som kom ut för två år sedan och den trenden fortsatte i decennier, skulle vi ha fordon med hastigheter som science fiction-rymdskepp. Så detta är faktiskt en av de mest revolutionerande sakerna med datorteknik.

Problemet är att en CPU :s prestanda inte bara bestäms av densiteten hos dess komponenter. Det är klockhastigheten, vilket är hur många hela beräkningscykler den kan utföra på en sekund, är uppenbarligen viktig. Om du tar en CPU och du dubblar dess klockhastighet, kommer den att prestera dubbelt så bra. Åtminstone i teorin.

Problemet är att, oavsett hur snabbt den processorn fungerar, kan den bara göra en sak åt gången. Vad vi uppfattar som "multitasking" är faktiskt att processorn snabbt hoppar mellan tusentals olika jobb. För några år sedan började vi slå några tegelväggar när det gällde att göra en enda processor snabbare och snabbare.

Så en av lösningarna var att sätta in mer än en CPU i varje processor, så att de olika jobben kunde delas upp mellan dem. Idag är fyrkärniga processorer(CPUs) i stort sett den vanliga konfigurationen.

Hyperthreading (HT) är Intels namn för simultan multithreading(simultaneous multithreading) . Det betyder i princip att en CPU- kärna kan arbeta på två problem samtidigt. Det betyder inte att CPU :n kan göra dubbelt så mycket arbete. Bara att den kan säkerställa att all sin kapacitet används genom att hantera flera enklare problem samtidigt.

För ditt operativsystem ser varje processorkärna(CPU) av äkta kisel ut som två, så den matar var och en av dem som om de vore separata. Eftersom så mycket av det en CPU gör inte räcker för att fungera maximalt ser HT till att du får pengarna värda från det chippet.

Vem bör bry sig om hypertrådning(Hyperthreading) ?

Detta är en annan fråga som kan vara lite komplicerad men som faktiskt är ganska enkel när man bryter ner den. Låt oss först ta upp en sak om hypertrådning som nästan alltid är sant . (First)Om du måste välja mellan två processorer som kan hantera samma antal trådar, men som inte har samma antal kärnor, välj processorn(CPU) som har fler fysiska kärnor.

Till exempel, om du har en dual-core, hypertrådad CPU och en icke-HT quad-core CPU , är alternativet med fyrkärniga det bättre valet. Med tanke på att de är nära varandra i entrådig, enkel kärnprestanda. Varför? Eftersom quad-core CPU har mer fysisk bearbetningshårdvara.

Den verkliga pickle kommer när du har två processorer(CPUs) med samma fysiska specifikationer, men den ena har HT och den andra inte. Nu har vår fråga verkligen att göra med den programvara du vill köra. Om du har programvara som kan skapa tillräckligt många trådar för att också använda HT-trådarna, kommer du att se en betydande ökning av att välja CPU med hyperthreading. Helt enkelt(Simply) för att ingen av bearbetningskapaciteten går till spillo och komponenten fungerar nära sin fulla potential så mycket av tiden som möjligt.

Om programvaran du vill köra inte skapar tillräckligt många trådar för att också använda de virtuella HT-kärnorna, kommer du bokstavligen att se ingen skillnad i prestanda.

Traditionellt kommer operationer som CPU 3D- rendering, videokodning och fotomanipulation att skapa så många trådar som din stackars CPU klarar av. Med andra ord är många moderna professionella applikationer trådsugna. Det är därför Hyperthreading har begränsats till professionella processorer(CPUs) som i7 och uppåt(i7 and up) .

Vanliga(Mainstream) applikationer som ordbehandlare och webbläsare kommer inte att fungera bättre med hypertrådning, även om de kan skapa fler trådar. Helt enkelt(Simply) för att behoven hos dessa applikationer, som de används av de flesta, inte ens ger processorer(CPUs) på ingångsnivå en svår tid.

Den stora spelfrågan

Videospel(Video) är en annan mainstream-applikation som har varit ganska apatisk mot Hyperthreading . I skrivande stund, 2019, börjar de senaste videospelsmotorerna bli mer trådtunga. Vilket betyder att HT-aktiverade processorer(CPUs) kommer att fungera bättre i dem. Äldre titlar kommer inte att se några fördelar alls, med undantag för ett fåtal spel av simuleringstyp som använder sig av AI eller andra CPU-centrerade processer.

Betyder det att din nästa speldator ska ha Hyperthreading ? Saken är den att vi nu går in på en vanlig CPU-marknad där sex-, åtta- och tolvkärniga CPU(CPUs) :er är normen. Så det är mycket bättre att ha fler fysiska kärnor där det är möjligt.

Det enkla svaret

Förhoppningsvis har förklaringen ovan varit tillräckligt tydlig, men låt oss bryta ner den till den nedersta raden:

  • Om du gör professionellt, trådtungt arbete är Hyperthreading viktigt
  • Om du är en vanlig användare, oroa dig inte!
  • Om du är en gamer, prioritera att ha fler kärnor i ditt nästa bygge framför HT, men skaffa HT i tillägg om priset är rätt.

Hyperthreading är en fantastisk teknik, men det är inte värt premien för alla. Nu borde du veta om den där "någon" är du eller inte!



About the author

Jag är en datatekniker med över 10 års erfarenhet, varav 3 år som 店員. Jag har erfarenhet av både Apple och Android-enheter, och är särskilt skicklig på att reparera och uppgradera datorer. Jag tycker också om att titta på film på min dator och använda min iPhone för att ta bilder och filma.



Related posts