En god del av Intel CPUer tilbyr en funksjon kalt hyper-threading som er et Intel-merkenavn for Simultaneous Multi-Threading, eller SMT. Hyperthreading er en prosess som kan tillate økt CPU-ytelse i tungt flertrådede oppgaver.
Tips: Tråder er sekvenser av instruksjoner for en prosess. Hvis en prosess er brutt ned i flere mindre deler som kan kjøres samtidig, kalles det multithreaded.
Hva er hyperthreading og hvordan fungerer det?
Hyperthreading markedsføres som et verktøy som lar en enkelt CPU-kjerne kjøre to prosesser samtidig. I de fleste operativsystemer vises hypertrådede kjerner som en andre logisk kjerne, ved siden av den fysiske hovedkjernen og som har samme
Dette er ikke en spesielt realistisk representasjon av hvordan hyperthreading faktisk fungerer. I virkeligheten er hyperthreading en smart planleggingsprosess som lar en CPU-kjerne sette to tråder i kø. Hvis den første tråden stopper opp, for eksempel hvis den venter på data, kan den andre tråden enkelt byttes inn. Denne utformingen lar den andre tråden dra nytte av all inaktiv CPU-tid som ellers ville vært bortkastet, for å utføre nyttige beregninger.
Hva er ytelseseffekten?
Avhengig av type arbeidsbelastning, for eksempel for prosesser med mange tråder, for eksempel videoredigering, kan hypertråding gi opptil 30 % ytelsesøkning. I andre oppgaver, for eksempel entrådede applikasjoner, kan hypertråding imidlertid ikke føre til noen ytelsesgevinster i det hele tatt.
Hyperthreading betyr at CPU-en bruker mer strøm og genererer mer varme enn en ikke-hyperthreaded CPU ville gjort. Dette er forårsaket av høyere utnyttelsesnivåer til CPU.
Hypertrådede kjerner vs fysiske kjerner
I virkeligheten er hyperthreading et fint tillegg, som gir litt ekstra gratis ytelse for flertrådede oppgaver. Fysiske CPU-kjerner er imidlertid i stand til å gi et mye større ytelsesløft for flertrådede arbeidsbelastninger. Hvis du har et valg mellom en dual-core CPU med hyperthreading, og en quad-core CPU uten hyperthreading, vil firekjernen overgå den hyperthreaded dual-core. Det fysiske kjernetallet er den viktigste delen av multithreaded ytelse, støtte for hyperthreading er litt av et løft.