IT-Lexikon › Hardware › SMT-Thread

SMT-Thread

Hardware Svenska → Aktualisiert: 2026-09-14

Ein logischer Thread, den Simultaneous Multi-Threading (Intels Hyperthreading) erzeugt, indem ein einzelner physischer Kern mehrere Instruktionsströme gleichzeitig fährt und sich dabei seine Ausführungseinheiten teilt. Ziel: Ressourcen nutzen, die sonst brachliegen, während ein Thread wartet.

Mechanik: Ein Out-of-Order-Kern besitzt viele Ausführungseinheiten, aber ein einzelner Thread schafft es selten, sie alle auszulasten (er blockiert bei Cache-Misses, Abhängigkeiten). SMT lässt einen zweiten (oder weiteren) Thread die Lücken füllen: Der Kern hält doppelte Sätze architektonischen Zustands vor (Register, Programmzähler), teilt sich aber die teuren Ausführungsressourcen. Wartet Thread A auf den Speicher, kann Thread B auf den freien Einheiten laufen → höherer Gesamtdurchsatz pro Kern (typisch 15–30 % bei zwei Threads). Das Betriebssystem sieht jeden SMT-Thread als „logischen Kern". Abwägung: Die beiden Threads konkurrieren um Cache und Einheiten (ein einzelner schwerer Thread kann mit Nachbar langsamer laufen), und das Teilen hat Seitenkanalangriffe ermöglicht (weshalb manche SMT aus Sicherheitsgründen abschalten). Eine klassische Technik, um die Auslastung eines Kerns zu erhöhen. Hängt mit Hyperthreading und der Cache-Hierarchie zusammen.

← Zurück zum Lexikon