SMT-thread
Een logische thread die ontstaat door Simultaneous Multi-Threading (bij Intel Hyper-Threading), waarbij één fysieke core meerdere instructiestromen tegelijk draait en de uitvoeringseenheden deelt. Doel: middelen benutten die anders stilstaan wanneer een thread wacht.
Een out-of-order-core heeft veel uitvoeringseenheden, maar één thread houdt ze zelden allemaal bezig (hij loopt vast op cache misses en afhankelijkheden). Met SMT vult een tweede thread de gaten: de core heeft dubbele architecturale toestand (registers, programmateller) maar deelt de dure uitvoeringsmiddelen. Wacht thread A op geheugen, dan draait thread B op de vrije eenheden, wat de totale doorvoer per core verhoogt (doorgaans 15 tot 30% bij twee threads). Het besturingssysteem ziet elke SMT-thread als "logische core". Nadelen: de threads concurreren om cache en eenheden, en het delen heeft side-channelaanvallen mogelijk gemaakt, waarom sommigen SMT om veiligheidsredenen uitzetten.