Lad os sige, at du ser på at købe en ny processor, og pludselig er du nødt til at beslutte mellem to produkter, der begge er næsten ens på papir, men den ene af dem har en funktion, der kaldes hypertråd, og den anden ikke.

Det er klart, at hyperthreading er en god ting, fordi du skal betale ekstra for det, men hvad gør det? Vigtigst er det, at du skal passe på? For at besvare disse brændende spørgsmål er vi nødt til at tage en kort omvej til, hvordan CPU'er gør deres ting.

Ubegrænset strøm!

Selv hvis du ikke er så interesseret i de fine tekniske detaljer inden for computerteknologi, har du sandsynligvis hørt om Moore's Law før. Det er egentlig ikke en naturlov, men en observation af, at de grundlæggende komponenter i integrerede kredsløb fordoblede i massefylde hvert andet år.

I virkeligheden betød dette, at ydelsen af ​​en CPU fordobles hvert andet år, hvilket er en eksponentiel forbedringsgrad. Hvis den hurtigste bil i verden var dobbelt så hurtig som den, der kom ud for to år siden, og denne tendens fortsatte i årtier, ville vi have køretøjer med hastighederne fra science fiction-stjerneskibe. Så dette er faktisk en af ​​de mest revolutionerende ting ved computerteknologi.

Problemet er, at ydeevnen af ​​en CPU ikke kun bestemmes af dens densitet. Det er urhastighed, som er hvor mange fulde beregningscyklusser den kan udføre i et sekund, er åbenlyst vigtig. Hvis du tager en CPU og du fordobler urets hastighed, fungerer den også to gange. I det mindste i teori.

Problemet er, at uanset hvor hurtig den processor fungerer, kan den kun gøre en ting ad gangen. Det, vi opfatter som ”multitasking”, er faktisk processoren, der hurtigt springer mellem tusinder af forskellige job. For et par år siden begyndte vi at ramme et par murstensvægge, når det gjaldt at gøre en enkelt processor hurtigere og hurtigere.

Så en af ​​løsningen var at lægge mere end en CPU i hver processor, så de forskellige job kunne deles mellem dem. I dag er quad-core CPU'er stort set mainstream-konfigurationen.

Hyperthreading (HT) er Intels navn til samtidig multithreading. Det betyder dybest set, at en CPU-kerne kan arbejde på to problemer på samme tid. Det betyder ikke, at CPU'en kan udføre dobbelt så meget arbejde. Bare at det kan sikre, at al dens kapacitet bruges ved at håndtere flere enklere problemer på én gang.

For dit operativsystem ser hver ægte silicium CPU-kerne ud som to, så den mater hver enkelt arbejde, som om de var separate. Da så meget af, hvad en CPU gør, ikke er nok til at arbejde det maksimalt, sørger HT for, at du får dine penge værd fra den chip.

Hvem skal bry sig om Hyperthreading?

Dette er et andet spørgsmål, der kan være lidt kompliceret, men som faktisk er ret simpelt, når du nedbryder det. Lad os først lægge den ene ting ved hyperthreading ud, der næsten altid er sandt. Hvis du skal vælge mellem to processorer, der kan håndtere det samme antal tråde, men ikke har det samme antal kerner, skal du gå til CPU'en, der har flere fysiske kerner.

For eksempel, hvis du har en dual-core, hyper-threaded CPU og en non-HT quad-core CPU, er quad core indstillingen det bedre valg. I betragtning af at de er tæt på hinanden i single-thread, single core performance. Hvorfor? Fordi quad-core CPU'en har mere fysisk behandlingshardware.

Den rigtige pickle kommer, når du har to CPU'er med de samme fysiske specifikationer, men den ene har HT og den anden ikke. Nu har vores spørgsmål virkelig at gøre med den software, du vil køre. Hvis du har software, der også kan spawn nok tråde til at bruge HT-trådene, vil du se et markant løft fra at vælge CPU'en med hypertrådning. Simpelthen fordi ingen af ​​behandlingskapaciteten spildes, og komponenten arbejder nær sit fulde potentiale så meget af tiden som muligt.

Hvis den software, du vil køre, ikke gyder nok tråde til også at bruge de virtuelle HT-kerner, ser du bogstaveligt talt ingen forskel i ydelse.

Traditionelt vil operationer som CPU 3D-gengivelse, videokodning og fotomanipulation skabe så mange tråde, som din dårlige CPU kan tage. Med andre ord er mange moderne professionelle applikationer trådhængende. Dette er grunden til Hyperthreading er begrænset til professionelle niveauer CPU'er som i7 og nyere.

Mainstream-applikationer som tekstprocessorer og webbrowsere vil ikke klare sig bedre med hyperthreading, selvom de kan spawn flere tråde. Simpelthen fordi behovene i disse applikationer, som de fleste mennesker bruger, ikke engang giver CPU'er på entry-level en hård tid.

Det store spilspørgsmål

Videospil er en anden mainstream-applikation, der har været ret apatisk over for Hyperthreading. I skrivende stund, i 2019, begynder de nyeste videospilsmotorer at blive mere trådtung. Hvilket betyder, at HT-aktiverede CPU'er klarer sig bedre i dem. Ældre titler ser overhovedet ikke nogen fordel med undtagelse af et par spil af simuleringstype, der gør stor brug af AI eller andre CPU-centrerede processer.

Betyder det, at din næste spil-pc skal have Hyperthreading? Sagen er, at vi nu bevæger os ind i et mainstream CPU-marked, hvor seks-, otte- og tolv-core CPU'er er normen. Så det er langt bedre at have flere fysiske kerner, hvor det er muligt.

Det enkle svar

Forhåbentlig har ovenstående forklaring været klar nok, men lad os bryde den ned til bundlinjen:

  • Hvis du laver professionelt, trådtungt arbejde, betyder Hyperthreading spørgsmål. Hvis du er en mainstream-bruger, skal du ikke bekymre dig! Hvis du er en spiller, skal du prioritere at have flere kerner i din næste build over HT, men få HT desuden, hvis prisen er højre.

Hyperthreading er en fantastisk teknologi, men det er ikke prisen værd for alle. Nu skal du vide, om denne "nogen" er dig eller ej!