Vad är Hyperthreading och Varför Ska Du Bry dig?

0
720

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

Klart hyperthreading är en bra sak, eftersom du måste betala extra för det, men vad gör det? Viktigast av allt, är det något som du ska bry sig om? För att besvara dessa brännande frågor, vi måste ta en kort avstickare till hur Processorer göra sin grej.

Obegränsad Makt!

Även om du inte är alla som är intresserade av den fina tekniska detaljer i datateknik, har du förmodligen hört av Moores Lag innan. Det är egentligen inte en naturlig lag, men en observation att grundläggande delar av integrerade kretsar var en fördubbling i densitet vartannat år eller så.

I praktiken innebar detta att resultatet av en CPU skulle fördubblas vartannat år, vilket är en exponentiellt för förbättring. Om den snabbaste bilen i världen var dubbelt så snabb som den som kom ut för två år sedan, och trenden fortsatte under årtionden, skulle vi ha bilar med hastigheter på science fiction-starships. Så detta är faktiskt en av de mest revolutionerande saker om datateknik.

Problemet är att resultatet av en CPU
inte bara bestäms av densiteten av dess komponenter. Det är klockfrekvens, som
hur många fulla beräkning cykler som det kan utföra inom en sekund, är uppenbarligen
viktigt. Om du tar en CPU och du dubbla sin klockfrekvens, kommer det att göra två gånger
liksom. Åtminstone i teorin.

Problemet är att oavsett hur snabbt som processorn arbetar, det kan bara göra en sak i taget. Vad vi uppfattar som “multitasking” är faktiskt processor snabbt hoppa mellan tusentals olika jobb. För några år sedan, vi började med att träffa några tegelväggar när det kom till att göra en enda processor snabbare och snabbare.

Så, en av lösningarna var att sätta mer än en CPU i varje processor, så att de olika jobb kunde delas mellan dem. Idag, quad-core Processorer är ganska mainstream konfiguration.

Hyperthreading (HT)är Intels namn för samtidig multitrådning. Det innebär i princip att en CPU kärna kan arbeta på två problem på samma gång. Det betyder inte att PROCESSORN kan göra dubbelt så mycket arbete. Bara att det kan säkerställa att alla dess kapacitet används genom att man arbetar med flera enklare problem på en gång.

Till ditt operativsystem, varje verklig silicon CPU-kärna ser ut som två, så den lever var och en som om de var skilda. Eftersom så mycket av vad en CPU gör är inte tillräckligt för att fungera det till max, HT ser till att du får dina pengar är värt från att chip.

Vem Ska Bry Sig Om
Hyperthreading?

Detta är en annan fråga som kan vara lite krångligt men är faktiskt ganska enkelt när man bryter ner det. Första, låt oss sätta ut en sak om hyperthreading det är nästan alltid sant. Om du måste välja mellan två processorer som kan hantera samma antal trådar, men som inte har samma antal kärnor, gå med CPU som har mer fysiska kärnor.

Till exempel, om du har en dual-core, PROCESSOR med hyperthreading och en icke-HT quad-core-PROCESSOR, quad core alternativ är det bättre valet. Med tanke på att de är nära varandra i en enda tråd, single core-prestanda. Varför? Eftersom quad-core PROCESSOR som har mer fysisk bearbetning hårdvara.

Den verkliga pickle kommer när du har två Processorer
med samma fysiska specifikationer, men man har HT och andra inte.
Nu är vår fråga verkligen har att göra med den programvara som du vill köra. Om
du har programvara som kan leka tillräckligt många trådar att använda HT-trådar också,
du kommer att se ett kraftigt uppsving från att välja PROCESSOR med hyperthreading.
Helt enkelt eftersom ingen av bearbetningen slösas bort och
komponent är att arbeta nära sin fulla potential så mycket av tiden som möjligt.

Om den programvara du vill köra inte leka
tillräckligt många trådar att också använda HT virtuella kärnor, ser du bokstavligen inte
skillnaden i prestanda.

Traditionellt verksamhet såsom CPU 3D
rendering, video-kodning, och foto manipulation kommer att skapa så många trådar
så din dåliga CPU kan ta. Med andra ord, många moderna professionella
applikationer är tråd-hungrig. Det är därför Hyperthreading har begränsats
att på professionell nivå Processorer såsom i7 och upp.

Vanliga program som word
processorer och webbläsare inte kommer att fungera bättre med
hyperthreading, även om de kan leka mer trådar. Helt enkelt eftersom behoven
av de applikationer som används av de flesta människor inte ens ge nybörjar-Processorer
en hård tid.

Den Stora Gaming Fråga

Tv-spel är en annan tillämpning
det har varit ganska apatiska för Hyperthreading. I skrivande stund, i
2019, den senaste tv-spelet motorer börjar bli mer tråd tung.
Vilket innebär att HT-aktiverade Processorer kommer att prestera bättre i dem. Äldre titlar kommer inte att se
någon fördel alls, med undantag av ett fåtal simulering typ spel som
gör tung användning av AI eller andra CPU-centrerad processer.

Betyder det att din nästa gaming PC ska ha
Hyperthreading? Saken är den att vi nu går in i en vanlig CPU-marknaden
där sex-, åtta -, tolv – core Processorer är normen. Så, det är mycket bättre att
har mer fysiska kärnor där så är möjligt.

Det Enkla Svaret

Förhoppningsvis ovanstående förklaring har varit tydlig
nog, men låt oss bryta ner det till den nedersta raden:

  • Om du gör professionella,
    tråd-tungt arbete, Hyperthreading frågor
  • Om du är en vanlig användare
    oroa dig inte!
  • Om du är en gamer, prioritera
    med fler kärnor i din nästa bygga under HT, men få HT dessutom om
    priset är rätt.

Hyperthreading är en bra teknik, men det är
inte värt premium för alla. Nu bör du veta om att “någon”
är du eller inte!