Hyper-Threading
Uit Wikipedia, de vrije encyclopedie
De hyper-threadingtechnologie (HTT) is een technologie die uitgedacht werd door Digital Equipment Corporation en in praktijk gebracht door Intel. Ze verscheen op de markt rond 2001. De hyper-thread technologie voorziet in één enkele processor chip twee logische processors die de cache en externe interfaces delen. In de meeste gevallen wordt het mogelijk dat er twee threads tegelijk kunnen worden uitgevoerd.
Als er bepaalde CPU-onderdelen niet gebruikt worden door thread X, dan kunnen die gebruikt worden om thread Y uit te voeren. Zonder hyper-threading kan het voorkomen dat een thread moet wachten en de meeste cpu-onderdelen niets doen.
Redenen waarom een thread moet wachten kunnen zijn: cache-miss (wachten op gegevens uit hoofdgeheugen of harde schijf), foutieve voorspelling van het executiepad (branch misprediction) of van elkaar afhankelijke instructies (instructie 1 moet eerst uitgevoerd worden voordat instructie 2 uitgevoerd kan worden).
De door Intel voorspelde prestatiewinst is ongeveer 30%.
Hyperthreading vereist ook dat de software ondersteuning heeft voor een systeem met meerdere processoren: een processor met hyperthreading-technologie wordt door het operating system meestal als twee losse processoren gezien.
Als opvolger verscheen rond 2005 de Multikernprocessor die twee of meer (vier in 2007) volledige processors in één enkele behuizing bevat en die de hyper-threading verdrong. Dit was de start van de race om hoe langer hoe meer X86 processors in één enkele chip te krijgen. Volgens de Wet van Moore zou dit om de 18 maand tot twee jaar moeten verdubbelen.
In 2008 blies Intel nieuw leven in de technologie. Voor laag vermogen draagbare applicaties en budget PC's kondigt Intel de Atom (Silverthorne en Diamondville codenamen) processor reeks aan in 45nm proces met hi-k metal gate technology. Deze processors die gebruik maken van de hyperthreading, gaan tussen de 0,6 en 2,5 Watt gebruiken (in vergelijking met 35 tot 80 watt voor de huidige mainstream processoren). Intel plant ook om hyperthreading te gebruiken bij hun volgende Nehalem architectuur. De Nehalem zal acht cores hebben. In combinatie met hyperthreading zou het besturingssysteem dan 16 cores zien.
[bewerk] Controverse
De Hyper-threading technologie is niet altijd onverdeeld positief. Zo wordt gezegd dat een processor met deze technologie aanzienlijk meer energie verbruikt. Ook wordt de cache zwaarder gebruikt; doordat er twee processen tegelijk lopen er treden meer cache-misses op, wat negatief werkt op de performance en het energieverbruik. Het netto performance resultaat is echter vrijwel altijd positief en vooral merkbaar als er verschillende processen of communicaties op hetzelfde ogenblik lopen.