Funktionen, der gør det muligt for en enkelt-core CPU at fungere som to CPU'er er
hyperthreading .
Sådan fungerer det:
* enkelt kerne, flere tråde: En enkelt kerne ved hjælp af hyperthreading kan håndtere to eksekvertråde samtidig. Hver tråd er i det væsentlige en separat strøm af instruktioner.
* Skift hurtigt: CPU'en skifter mellem disse tråde utroligt hurtigt, hvilket giver illusionen om to separate processorer, der kører samtidigt.
* ikke ægte dual-core: Hyperthreading skaber ikke en ekstra kerne; Det er et smart trick, der lader et enkelt kernehåndtag flere opgaver på én gang.
Fordele ved hyperthreading:
* Forbedret ydelse: Især fordelagtige til applikationer, der kan drage fordel af flere tråde, som multitasking eller komplekse beregninger.
* Øget gennemstrømning: Flere opgaver kan behandles på et givet tidspunkt.
* lavere strømforbrug: Hyperthreading kan undertiden opnå den samme ydelse som en dobbelt-core CPU, mens den bruger mindre strøm.
Begrænsninger af hyperthreading:
* ikke altid dobbelt så stor som hastigheden: Performance Boost er ikke altid en fordoblingseffekt. Den faktiske ydelsesgevinst afhænger af applikationen, og hvor effektivt den kan bruge flere tråde.
* begrænset af enkelt kerne: Hyperthreading kan ikke overvinde begrænsningerne i en enkelt kerne, såsom urhastigheden eller tilgængelig cache.
Kort sagt er Hyperthreading et kraftfuldt værktøj til at forbedre CPU-ydelse med en enkelt kerne, men det er ikke en erstatning for en ægte multi-core CPU.