Hvad er Hyper-Threading?

click fraud protection

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.