Wann Ausführen von Anweisungen , manchmal CPUs verschwenden Zeit mit Warten auf Daten aus dem Speicher des Computers . Hyper -Threading ist eine Technologie von Intel , die Computer-Prozessoren , effizienter zu arbeiten , indem Sie diese freie Zeit für andere Aufgaben ermöglicht entwickelt. Während Hyper-Threading war zunächst nur mit bestimmten Modellen der Pentium 4 und Xeon Prozessoren hat Intel seit die Technologie, um ihre Intel Core i3 , i5 und i7 Prozessoren sowie aufgenommen. Die CPU
Die zentrale Recheneinheit , auch manchmal einfach als die " Prozessor " ist die Komponente des Computers, der die Reihe von Anweisungen , aus denen sich ein Computerprogramm ausführt . Eine einzelne CPU kann aus mehreren Kernen , die jeweils in der Lage, verschiedene Ausführungs-Threads gleichzeitig ausführen , semi- unabhängig .
Eine mögliche Quelle von Ineffizienz in einer CPU Zyklen Anweisung von Speicher Verzögerungen verschwendet . Wenn eine CPU Daten aus dem Speicher des Computers muss die Ausführung fortzusetzen , kann es zu verschwenden ein paar Zyklen warten , bis die Daten abgerufen werden. Hyper -Threading wurde entwickelt, um dazu beitragen, diese Ineffizienz.
Themen
Eine Ausführungs-Thread , oder einfach einen " Faden ", ist einer Reihe von Anweisungen gesendet in die CPU. Ein einzelner Prozess läuft auf dem Computer können mehrere Threads auf einmal zu verwenden , mit vielen verschiedenen Themen quer durch das ganze System . Ein CPU-Kern spaltet seine Zeit bis zwischen diesen verschiedenen Threads . Es wird ein Thread für eine Zeitperiode auszuführen , dann zu einem anderen wechseln , und so weiter. Dies erweckt den Eindruck , dass alle Fäden gleichzeitig ausgeführt werden , auch wenn es mehr Themen gibt , als CPU-Kerne .
Hyper -Threading
Hyper -Threading ist eine Technologie entwickelt, um eine bessere Nutzung von Ersatz- Verarbeitung Zyklen . Hyper -Threading -Prozessoren haben einen doppelten Satz von Registern , kleine Räume von High-Speed- Speicher verwendet werden, um die Daten , die aktuell benötigt wird, um einen Thread ausführen zu halten. Wenn ein CPU-Kern verzögert wird , wartet auf Daten aus einem anderen Ort in dem Speicher abgerufen werden , sie diese doppelten Register verwenden können, um die Ersatzteile Rechenzyklen Ausführen eines anderen Thread zu verbringen. Der zweite Satz von Registern mit den Daten benötigt, um den zweiten Thread ausgeführt vorgeladen werden , so dass die CPU-Kern kann beginnen sofort mit der Arbeit .
Die genaue Verbesserung Hyper-Threading bietet beschleunigen kann stark variieren je nach Art von Software auf dem Computer und eine Reihe von anderen Variablen .
Hyper -Threading und logischen Prozessoren
Eine CPU mit Hyper-Threading wird jeder Kern bis zur Gegenwart Betriebssystem des Computers als zwei " logische Prozessoren . " Dies hat den Nebeneffekt, dass es manchmal den Anschein, dass der Computer mehrere Prozessoren oder Prozessorkerne , als es tatsächlich der Fall ist, wie wenn sie in der Windows- Task-Manager angesehen hat . Das sind keine echten Prozessoren , jedoch , sie sind ein Mittel, so dass das Betriebssystem die Ressourcen entsprechend aufzuteilen
.