Angenommen, Sie möchten einen neuen Prozessor kaufen und müssen sich plötzlich zwischen zwei Produkten entscheiden, die auf dem Papier ungefähr gleich sind. Eines davon hat jedoch die Funktion Hyperthreadingund der andere nicht.
Offensichtlich ist Hyperthreading eine gute Sache, weil Sie dafür extra bezahlen müssen, aber was macht es? Am wichtigsten ist, ist es etwas, das Sieinteressieren sollte? Um diese brennenden Fragen zu beantworten, müssen wir einen kurzen Umweg darüber machen, wie CPUs ihr Ding machen.
Unbegrenzte Leistung!
Auch wenn Sie nicht allzu sehr an den feinen technischen Details der Computertechnologie interessiert sind, haben Sie wahrscheinlich von
In der Tat bedeutete dies, dass sich die Leistung einer CPU alle zwei Jahre verdoppelte, was eine exponentielle Verbesserungsrate darstellt. Wäre das schnellste Auto der Welt doppelt so schnell wie das vor zwei Jahren und dieser Trend würde sich über Jahrzehnte fortsetzen, hätten wir Fahrzeuge mit der Geschwindigkeit von Science-Fiction-Raumschiffen. Das ist eines der revolutionärsten Dinge in der Computertechnologie.
Das Problem ist, dass die Leistung einer CPU nicht nur durch die Dichte ihrer Komponenten bestimmt wird. Die Taktrate, die angibt, wie viele vollständige Berechnungszyklen in einer Sekunde ausgeführt werden können, ist offensichtlich wichtig. Wenn Sie eine CPU nehmen und ihre Taktrate verdoppeln, wird sie zwei Mal gut abschneiden. Zumindest theoretisch.
Das Problem ist, dass dieser Prozessor, egal wie schnell er arbeitet, immer nur eine Aufgabe gleichzeitig ausführen kann. Was wir als „Multitasking“ empfinden, ist, dass der Prozessor schnell zwischen Tausenden verschiedener Jobs wechselt. Vor ein paar Jahren haben wir angefangen, ein paar Ziegelwände zu treffen, um einen einzelnen Prozessor immer schneller zu machen.
Daher bestand eine der Lösungen darin, mehr als eine CPU in jeden Prozessor einzubauen, damit die verschiedenen Jobs zwischen ihnen aufgeteilt werden konnten. Heutzutage sind Quad-Core-CPUs so ziemlich die Mainstream-Konfiguration.
Hyperthreading(HT) ist der Name von Intel für simultanes Multithreading. Im Grunde bedeutet dies, dass ein CPU-Kern gleichzeitig an zwei Problemen arbeiten kann. Dies bedeutet nicht, dass die CPU doppelt so viel Arbeit leisten kann. Nur so kann sichergestellt werden, dass alle Kapazitäten genutzt werden, indem mehrere einfachere Probleme gleichzeitig behandelt werden.
Für Ihr Betriebssystem sieht jeder echte Silizium-CPU-Kern wie zwei aus, sodass er jede Arbeit so speist, als wären sie getrennt. Da so viel von dem, was eine CPU leistet, nicht ausreicht, um das Maximum zu erreichen, sorgt HT dafür, dass Sie Ihr Geld mit diesem Chip verdienen.
Wen interessiert das?Hyperthreading?
Dies ist eine weitere Frage, die etwas kompliziert sein kann, aber eigentlich ziemlich einfach ist, wenn Sie sie aufschlüsseln. Lassen Sie uns zunächst das eine an Hyperthreading herausstellen, das fast immer zutrifft. Wenn Sie zwischen zwei Prozessoren wählen müssen, die dieselbe Anzahl von Threads verarbeiten können, aber nicht dieselbe Anzahl von Kernen haben, entscheiden Sie sich für die CPU mit mehr physischen Kernen.
Wenn Sie beispielsweise eine Dual-Core-CPU mit Hyper-Threading und eine Nicht-HT-Quad-Core-CPU haben, ist die Quad-Core-Option die bessere Wahl. Angesichts der Tatsache, dass sie bei Single-Thread- und Single-Core-Leistung nahe beieinander liegen. Warum? Weil die Quad-Core-CPU über mehr physische Verarbeitungshardware verfügt.
Die eigentliche Herausforderung besteht darin, dass Sie zwei CPUs mit denselben physischen Spezifikationen haben, eine jedoch über HT verfügt und die andere nicht. Nun muss unsere Frage wirklich lauten tun mit der Software, die Sie ausführen möchten. Wenn Sie über eine Software verfügen, die genügend Threads erzeugt, um auch die HT-Threads zu verwenden, wird die Entscheidung für die CPU mit Hyperthreading erheblich beschleunigt. Einfach, weil keine der Verarbeitungskapazitäten verschwendet wird und die Komponente in der Nähe ihres vollen Potenzials arbeitet die meiste Zeit wie möglich.
Wenn die Software, die Sie ausführen möchten, nicht über genügend Threads verfügt, um auch die virtuellen HT-Kerne zu verwenden, treten buchstäblich keine Leistungsunterschiede auf.
Normalerweise werden Vorgänge wie CPU-3D-Rendering, Videokodierung und Foto ausgeführt Durch Manipulation werden so viele Threads erstellt, wie Ihre schlechte CPU aufnehmen kann. Mit anderen Worten, viele moderne professionelle Anwendungen sind fadenhungrig. Aus diesem Grund wurde Hyperthreading auf professionelle Prozessoren wie die i7 und höher beschränkt.
Mainstream-Anwendungen wie Textverarbeitungsprogramme und Webbrowser können mit Hyperthreading keine bessere Leistung erbringen, selbst wenn Sie können mehr Threads erzeugen. Ganz einfach, weil die Anforderungen dieser Anwendungen, wie sie von den meisten Leuten verwendet werden, nicht einmal CPU-Einsteigern schwer fallen.
Die große Gaming-Frage
Videospiele sind eine weitere Mainstream-Anwendung, die ziemlich apathisch ist zum Hyperthreading. Zum Zeitpunkt des Schreibens, in2019, werden die neuesten Videospiel-Engines zunehmend fadenlastiger. Dies bedeutet, dass HT-fähige CPUs in ihnen eine bessere Leistung erbringen. Ältere Titel haben keinen Vorteil, mit Ausnahme einiger weniger simulierter Spiele, bei denen KI oder andere CPU-zentrierte Prozesse stark genutzt werden.
Bedeutet das, dass Ihr nächster Spiele-PC Hyper-Threading haben sollte? Die Sache ist, dass wir uns jetzt auf einen Mainstream-CPU-Markt begeben, auf dem Sechs-, Acht- und Zwölfkern-CPUs die Norm sind. Es ist also weitaus besser, mehr physische Kerne zu haben, wenn dies möglich ist.
Die einfache Antwort
Hoffentlich ist die obige Erklärung klar genug, aber lassen Sie es uns bis zum Endergebnis aufschlüsseln:
Hyperthreading ist eine großartige Technologie, aber die Prämie lohnt sich nicht für alle. Jetzt solltest du wissen, ob das jemand ist, der du bist oder nicht!