En god del af Intel CPU'er tilbyder en funktion kaldet hyper-threading, som er et Intel-varemærke for Simultaneous Multi-Threading eller SMT. Hyperthreading er en proces, der kan give mulighed for øget CPU-ydeevne i stærkt flertrådede opgaver.
Tip: Tråde er sekvenser af instruktioner til en proces. Hvis en proces er opdelt i flere mindre dele, der kan køres samtidigt, kaldes det multithreaded.
Hvad er hyperthreading, og hvordan virker det?
Hyperthreading markedsføres som et værktøj, der tillader en enkelt CPU-kerne at køre to processer på én gang. I de fleste operativsystemer vises hypertrådede kerner som en anden logisk kerne ved siden af den fysiske hovedkerne og som havende
Dette er ikke en særlig realistisk repræsentation af, hvordan hyperthreading faktisk fungerer. I virkeligheden er hyperthreading en smart planlægningsproces, der tillader en CPU-kerne at sætte to tråde i kø. Hvis den første tråd går i stå, for eksempel, hvis den venter på data, kan den anden tråd nemt byttes ind. Dette design gør det muligt for den anden tråd at drage fordel af enhver ledig CPU-tid, som ellers ville være spildt, til at udføre nyttige beregninger.
Hvad er præstationspåvirkningen?
Afhængigt af typen af arbejdsbyrde, såsom for stærkt multitrådede processer, såsom videoredigering, kan hyperthreading give op til 30 % præstationsboost. I andre opgaver, som f.eks. enkelttrådede applikationer, kan hyperthreading imidlertid ikke resultere i nogen præstationsgevinster overhovedet.
Hyperthreading betyder, at CPU'en bruger mere strøm og genererer mere varme, end en ikke-hyperthreaded CPU ville. Dette skyldes CPU'ens højere udnyttelsesniveauer.
Hypertrådede kerner vs fysiske kerner
I virkeligheden er hyperthreading en god ekstra, der giver en smule ekstra gratis ydeevne til flertrådede opgaver. Fysiske CPU-kerner er imidlertid i stand til at give et meget større ydelsesboost for flertrådede arbejdsbelastninger. Hvis du har et valg mellem en dual-core CPU med hyperthreading og en quad-core CPU uden hyperthreading, vil den quad-core overgå den hyperthreaded dual-core. Det fysiske antal kerner er den vigtigste del af multithreaded ydeevne, at understøtte hyperthreading er lidt af et boost.