Hvad er hyperthreading, og hvorfor skal du bekymre dig?

Lad os sige, at du kigger på at købe en ny processor, og pludselig skal du vælge mellem to produkter, der begge er nogenlunde ens på papiret, men det ene af dem har en funktion kaldet hyperthreading , og det andet har ikke.

Hyperthreading er klart en god ting, fordi du skal betale ekstra for det, men hvad gør det? Vigtigst af alt, er det noget, du(you) bør bekymre dig om? For at besvare disse brændende spørgsmål må vi tage en kort omvej til, hvordan CPU'er(CPUs) gør deres ting.

Ubegrænset kraft!

Selvom du ikke er så interesseret i de fine tekniske detaljer om computerteknologi, har du sikkert hørt om Moores lov(Moore’s Law) før. Det er egentlig ikke en naturlov, men en observation af, at de grundlæggende komponenter i integrerede kredsløb fordobledes i tæthed hvert andet år eller deromkring.

I realiteten betød dette, at en CPU 's ydeevne ville fordobles hvert andet år, hvilket er en eksponentiel forbedringsrate. Hvis den hurtigste bil i verden var dobbelt så hurtig som den, der kom på markedet for to år siden, og den tendens fortsatte i årtier, ville vi have køretøjer med hastigheder som science fiction-rumskibe. Så dette er faktisk en af ​​de mest revolutionerende ting ved computerteknologi.

Problemet er, at en CPU 's ydeevne ikke kun bestemmes af tætheden af ​​dens komponenter. Det er clockhastigheden, som er hvor mange fulde beregningscyklusser den kan udføre på et sekund, er naturligvis vigtig. Hvis du tager en CPU , og du fordobler dens clockhastighed, vil den yde dobbelt så godt. I hvert fald i teorien.

Problemet er, at uanset hvor hurtigt den processor arbejder, kan den kun gøre én ting ad gangen. Det, vi opfatter som "multitasking", er faktisk, at processoren hurtigt springer mellem tusindvis af forskellige job. For et par år siden begyndte vi at ramme et par murstensvægge, når det kom til at lave en enkelt processor hurtigere og hurtigere.

Så en af ​​løsningerne var at sætte mere end én CPU i hver processor, så de forskellige jobs kunne deles mellem dem. I dag er quad-core CPU'er(CPUs) stort set den almindelige konfiguration.

Hyperthreading (HT) er Intels navn for simultan multithreading(simultaneous multithreading) . Det betyder grundlæggende, at én CPU -kerne kan arbejde på to problemer på samme tid. Det betyder ikke, at CPU'en(CPU) kan udføre dobbelt så meget arbejde. Bare at den kan sikre, at al dens kapacitet bliver brugt ved at håndtere flere enklere problemer på én gang.

For dit operativsystem ligner hver ægte silicium- CPU -kerne to, så den tilfører hver enkelt arbejde, som om de var adskilte. (CPU)Fordi så meget af det, en CPU gør, ikke er nok til at fungere maksimalt, sørger HT for, at du får noget for pengene fra den chip.

Hvem bør bekymre 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 deler det ned. Lad(First) os først udtale den ene ting om hyperthreading, som næsten altid er sand. 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 vælge den CPU , der har flere fysiske kerner.

For eksempel, hvis du har en dual-core, hyper-threaded CPU og en ikke-HT quad-core CPU , er quad core muligheden 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(CPU) har mere fysisk behandlingshardware.

Den rigtige pickle kommer, når du har to CPU'er(CPUs) med de samme fysiske specifikationer, men den ene har HT, og den anden har ikke. Nu har vores spørgsmål virkelig at gøre med den software, du vil køre. Hvis du har software, der kan skabe nok tråde til også at bruge HT-trådene, vil du se et betydeligt løft ved at vælge CPU'en(CPU) med hyperthreading. Simpelthen(Simply) fordi ingen af ​​forarbejdningskapaciteten bliver spildt, og komponenten arbejder tæt på sit fulde potentiale så meget af tiden som muligt.

Hvis den software, du vil køre, ikke skaber nok tråde til også at bruge de virtuelle HT-kerner, vil du bogstaveligt talt ikke se nogen forskel i ydeevne.

Traditionelt vil operationer som CPU 3D -gengivelse, videokodning og fotomanipulation skabe lige så mange tråde, som din stakkels CPU kan klare. Med andre ord er mange moderne professionelle applikationer trådkrævende. Dette er grunden til, at Hyperthreading er blevet begrænset til professionelle CPU'er(CPUs) såsom i7 og nyere(i7 and up) .

Almindelige(Mainstream) applikationer som tekstbehandlingsprogrammer og webbrowsere vil ikke klare sig bedre med hyperthreading, selvom de kan skabe flere tråde. Simpelthen(Simply) fordi behovene for disse applikationer, som de bruges af de fleste mennesker, ikke engang giver entry-level CPU'er(CPUs) en hård tid.

Det store spilspørgsmål

Videospil(Video) er en anden mainstream-applikation, der har været temmelig apatisk over for Hyperthreading . I skrivende stund, i 2019, begynder de seneste videospilmotorer at blive mere trådtunge. Hvilket betyder, at HT-aktiverede CPU'er(CPUs) vil præstere bedre i dem. Ældre titler vil overhovedet ikke se nogen fordel, med undtagelse af nogle få simulations-type spil, der gør stor brug af AI eller andre CPU-centrerede processer.

Betyder det, at din næste gaming-pc skal have Hyperthreading ? Sagen er, at vi nu bevæger os ind i et almindeligt CPU-marked, hvor seks-, otte- og tolvkerne- CPU'er(CPUs) 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, er Hyperthreading vigtigt
  • Hvis du er en almindelig bruger, skal du ikke bekymre dig om!
  • Hvis du er en gamer, så prioriter at have flere kerner i din næste build frem for HT, men få HT derudover, hvis prisen er rigtig.

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



About the author

Jeg er en computerprogrammør med speciale i MacOS-softwareudvikling. Jeg bruger mine evner til at skrive professionelle anmeldelser og give tips til, hvordan du kan forbedre dine programmeringsevner på Mac. Jeg har også en hjemmeside, der tilbyder detaljerede, trin-for-trin instruktioner til at skabe et vellykket websted.



Related posts