Was ist Hyper-Threading in einem Computer?

June 12

Was ist Hyper-Threading in einem Computer?

Bei der Ausführung von Anweisungen CPUs manchmal Zeit verschwenden warten auf Daten aus dem Speicher des Computers. Hyper-threading ist eine Technologie von Intel, die Computer-Prozessoren mithilfe dieser Zeit für andere Aufgaben effizienter arbeiten kann. Während die hyper-threading-am Anfang war nur verfügbar bei bestimmten Modellen der Pentium 4 und Xeon-Prozessoren, Intel hat seitdem hinzugefügt die Technologie ihren Intel Core i3, i5 und i7-Prozessoren sowie.

Die CPU

Central Processing Unit, auch manchmal einfach genannt "Prozessor", ist die Komponente des Computers, der die Folge von Anweisungen ausführt, aus denen sich ein Computerprogramm. Eine einzelne CPU kann mehrere Kerne, jeweils in der Lage, verschiedene Ausführungsthreads gleichzeitig, Semi-unabhängig auszuführen zusammensetzen.

Eine mögliche Quelle der Ineffizienz in einer CPU ist verschwendete Anweisung Zyklen durch Speicher Verzögerungen verursacht. Wenn eine CPU Daten vom Arbeitsspeicher des Computers weiterhin Ausführung benötigt, verlieren sie möglicherweise ein paar Zyklen warten auf die Daten abgerufen werden. Hyperthreading wurde entwickelt, um diese Ineffizienz zu reduzieren.

Threads von

Ein Ausführungsthread, oder einfach ein "Thread", ist eine Reihe von Anweisungen an die CPU gesendet. Ein einzelner Prozess auf dem Computer kann mehrere Threads gleichzeitig, mit vielen verschiedenen Threads quer durch das ganze System verwenden. Ein CPU-Kern teilt seine Zeit zwischen diesen verschiedenen Threads. Es Ausführen eines Threads für einen Zeitraum von Zeit, dann zu einer anderen wechseln, und so weiter. Dadurch entsteht der Eindruck, dass alle Threads gleichzeitig ausgeführt werden, auch wenn mehr Threads als CPU-Kerne vorhanden sind.

Hyperthreading

Hyper-threading ist eine Technologie entwickelt, um Ersatzteile Verarbeitungszyklen besser nutzen. Hyper-Threading Prozessoren haben einen doppelten Satz von Registern, kleine Räume des High-Speed-Speicher verwendet, um die Daten aufzunehmen, die aktuell benötigt wird, um einen Thread ausführen. Wenn ein CPU-Kern verzögert warten auf Daten von einem anderen Ort im Speicher abgerufen werden, können diese doppelte Register die Ersatzteile Berechnung Zyklen Ausführen von einem anderen Thread zu verbringen. Der zweite Satz von Registern wird vorinstalliert werden mit den Daten den zweiten Thread ausgeführt, so dass der CPU-Kern Arbeit sofort beginnen kann.

Die genaue Verbesserung der Geschwindigkeit Hyperthreading bietet kann je nach der Art der Software auf dem Computer ausgeführt wird und eine Reihe anderer Variablen Wild variieren.

Hyper-Threading und logische Prozessoren

Eine CPU mit hyper-threading präsentieren jeden Kern an den Computer-Betriebssystem als zwei "logische Prozessoren." Dies hat den Nebeneffekt, machen es manchmal scheint, dass der Computer mehr Prozessoren hat oder Prozessorkernen als es tatsächlich tut, wie wenn sie im Windows Task-Manager angezeigt werden. Diese sind jedoch nicht real Prozessoren; Sie sind ein Mittel erlauben das Betriebssystem Ressourcen entsprechend aufteilen.