Funksjonen som gjør det mulig for en enkeltkjerne CPU å fungere som to CPUer er
hyperthreading .
Slik fungerer det:
* enkeltkjerne, flere tråder: En enkelt kjerne, ved hjelp av hyperthreading, kan håndtere to tråder av utførelse samtidig. Hver tråd er egentlig en egen strøm av instruksjoner.
* Bytte raskt: CPU -en bytter mellom disse trådene utrolig raskt, og gir illusjonen av to separate prosessorer som kjører samtidig.
* Ikke ekte dual-core: Hyperthreading skaper ikke en ekstra kjerne; Det er et smart triks som lar en enkelt kjerne håndtere flere oppgaver samtidig.
Fordeler med hyperthreading:
* Forbedret ytelse: Spesielt gunstig for applikasjoner som kan dra nytte av flere tråder, som multitasking eller komplekse beregninger.
* økt gjennomstrømning: Flere oppgaver kan behandles på en gitt tid.
* lavere strømforbruk: Hyperthreading kan noen ganger oppnå samme ytelse som en dobbeltkjerne CPU mens du bruker mindre kraft.
Begrensninger for hyperthreading:
* Ikke alltid dobbelt så stor hastighet: Resultatøkningen er ikke alltid en doblingseffekt. Den faktiske ytelsesgevinsten avhenger av applikasjonen og hvor effektivt den kan bruke flere tråder.
* begrenset av enkeltkjerne: Hyperthreading kan ikke overvinne begrensningene til en enkelt kjerne, for eksempel klokkehastigheten eller tilgjengelig hurtigbuffer.
Kort sagt, hyperthreading er et kraftig verktøy for å forbedre en-core CPU-ytelse, men det er ikke en erstatning for en ekte flerkjerne CPU.