Hyper-Threading
De hyper-threadingtechnologie (HTT) is een technologie van Intel die er in een aantal gevallen voor zorgt dat er twee threads virtueel tegelijk kunnen worden uitgevoerd.
Wanneer er twee verschillende instructies naar de processor worden gestuurd (Instructie A en B), die allebei op een ander onderdeel van de processor moeten worden uitgevoerd (Onderdeel X en Y) moeten ze normaal op elkaar wachten. Bij hyperthreading zal echter instructie A naar onderdeel X worden gestuurd, en instructie B naar onderdeel Y, waardoor er sneller gewerkt kan worden. Dit kan alleen als de instructies niet afhankelijk van elkaar zijn (de uitkomst van instructie A wordt niet door B gebruikt) en ze niet tegelijkertijd gebruikmaken van bepaalde processoronderdelen.
Wanneer er echter twee instructies A zijn, en nog steeds maar één onderdeel X en één onderdeel Y, gaat er juist tijd verloren, doordat er eerst gekeken moet worden of er een mogelijkheid is om hyperthreading in te schakelen. Dat kan voorkomen worden door bijvoorbeeld onderdeel X dubbel uit te voeren, wat ook gedaan is. Wanneer dan de dubbele instructie A de processor bereikt zal A1 naar X1 gaan, en A2 naar X2.
Hyperthreading vereist ook dat de softwareondersteuning heeft voor een systeem met meerdere processoren: een processor met hyperthreading-technologie wordt door het operating system meestal als twee losse processoren gezien.