Ein guter Teil der Intel-CPUs bietet eine Funktion namens Hyper-Threading, die ein Intel-Markenname für Simultaneous Multi-Threading oder SMT ist. Hyperthreading ist ein Prozess, der eine erhöhte CPU-Leistung bei stark Multithreading-Aufgaben ermöglichen kann.
Tipp: Threads sind Befehlsfolgen für einen Prozess. Wird ein Prozess in mehrere kleinere Teile zerlegt, die gleichzeitig ausgeführt werden können, spricht man von Multithreaded.
Was ist Hyperthreading und wie funktioniert es?
Hyperthreading wird als Tool vermarktet, mit dem ein einzelner CPU-Kern zwei Prozesse gleichzeitig ausführen kann. In den meisten Betriebssystemen werden Hyperthread-Kerne als zweiter logischer Kern neben dem physischen Hauptkern angezeigt und haben dieselbe
Dies ist keine besonders realistische Darstellung der tatsächlichen Funktionsweise von Hyperthreading. In Wirklichkeit ist Hyperthreading ein intelligenter Planungsprozess, der es einem CPU-Kern ermöglicht, zwei Threads in die Warteschlange zu stellen. Wenn der erste Thread beispielsweise blockiert, wenn er auf Daten wartet, kann der zweite Thread reibungslos eingelagert werden. Dieses Design ermöglicht es dem zweiten Thread, jede CPU-Leerlaufzeit, die andernfalls verschwendet würde, zu nutzen, um nützliche Berechnungen durchzuführen.
Welche Auswirkungen hat dies auf die Leistung?
Abhängig von der Art der Arbeitsbelastung, beispielsweise bei stark multithreading-Prozessen wie der Videobearbeitung, kann Hyperthreading eine Leistungssteigerung von bis zu 30 % bewirken. Bei anderen Aufgaben jedoch, beispielsweise bei Single-Thread-Anwendungen, kann Hyperthreading zu keinerlei Leistungssteigerungen führen.
Hyperthreading bedeutet, dass die CPU mehr Strom verbraucht und mehr Wärme erzeugt als eine CPU ohne Hyperthreading. Dies wird durch die höhere Auslastung der CPU verursacht.
Kerne mit Hyperthread im Vergleich zu physischen Kernen
In Wirklichkeit ist Hyperthreading ein nettes Extra, das ein wenig zusätzliche freie Leistung für Multithread-Aufgaben bietet. Physische CPU-Kerne können jedoch eine viel größere Leistungssteigerung für Multithread-Workloads bieten. Wenn Sie die Wahl zwischen einer Dual-Core-CPU mit Hyperthreading und einer Quad-Core-CPU ohne Hyperthreading haben, übertrifft der Quad-Core den hyperthreaded Dual-Core. Die Anzahl physischer Kerne ist der wichtigste Teil der Multithread-Leistung, die Unterstützung von Hyperthreading ist ein kleiner Schub.