Was ist Hyperthreading und warum sollten Sie sich darum kümmern?

Angenommen, Sie möchten einen neuen Prozessor kaufen und müssen sich plötzlich zwischen zwei Produkten entscheiden, die beide auf dem Papier ungefähr gleich sind, aber eines von ihnen eine Funktion namens Hyperthreading hat und das andere nicht.

Hyperthreading ist eindeutig eine gute Sache, weil Sie dafür extra bezahlen müssen, aber was bewirkt es? Am wichtigsten ist es etwas, das Sie(you) interessieren sollten? Um diese brennenden Fragen zu beantworten, müssen wir einen kurzen Abstecher machen, wie CPUs ihr Ding machen.

Unbegrenzte Macht!

Auch wenn Sie sich nicht allzu sehr für die feinen technischen Details der Computertechnologie interessieren, haben Sie wahrscheinlich schon einmal vom Mooreschen Gesetz(Moore’s Law) gehört . Es ist nicht wirklich ein Naturgesetz, sondern eine Beobachtung, dass sich die Dichte der Grundkomponenten integrierter Schaltkreise etwa alle zwei Jahre verdoppelt.

In der Tat bedeutete dies, dass sich die Leistung einer CPU alle zwei Jahre verdoppelte, was einer exponentiellen Verbesserungsrate entspricht. Wenn das schnellste Auto der Welt doppelt so schnell wäre wie das, das vor zwei Jahren auf den Markt kam, und dieser Trend jahrzehntelang anhalten würde, hätten wir Fahrzeuge mit der Geschwindigkeit von Science-Fiction-Raumschiffen. Das ist also tatsächlich eines der revolutionärsten Dinge in der Computertechnologie.

Das Problem ist, dass die Leistung einer CPU nicht nur von der Dichte ihrer Komponenten bestimmt wird. Seine Taktrate, also wie viele volle Rechenzyklen er in einer Sekunde ausführen kann, ist offensichtlich wichtig. Wenn Sie eine CPU nehmen und ihre Taktrate verdoppeln, wird sie doppelt so gut funktionieren. Zumindest in der Theorie.

Das Problem ist, dass dieser Prozessor, egal wie schnell er arbeitet, immer nur eine Sache gleichzeitig tun kann. Was wir als „Multitasking“ wahrnehmen, ist eigentlich, dass der Prozessor schnell zwischen Tausenden von verschiedenen Jobs hin und her springt. Vor ein paar Jahren stießen wir auf ein paar Mauern, wenn es darum ging, einen einzelnen Prozessor immer schneller zu machen.

Eine der Lösungen bestand also darin, mehr als eine CPU in jeden Prozessor zu stecken, damit die verschiedenen Jobs zwischen ihnen aufgeteilt werden konnten. Heutzutage sind Quad-Core- CPUs so ziemlich die Mainstream-Konfiguration.

Hyperthreading (HT) ist Intels Name für simultanes Multithreading(simultaneous multithreading) . Es bedeutet im Grunde, dass ein CPU -Kern gleichzeitig an zwei Problemen arbeiten kann. Das bedeutet nicht, dass die CPU doppelt so viel Arbeit leisten kann. Nur dass es sicherstellen kann, dass seine gesamte Kapazität genutzt wird, indem mehrere einfachere Probleme gleichzeitig behandelt werden.

Für Ihr Betriebssystem sieht jeder echte Silizium - CPU -Kern wie zwei aus, sodass jeder einzelne mit seiner Arbeit versorgt wird, als wären sie getrennt. Da so viel von dem, was eine CPU leistet, nicht ausreicht, um sie maximal auszulasten, stellt HT sicher, dass Sie mit diesem Chip auf Ihre Kosten kommen.

Wen sollte Hyperthreading interessieren(Hyperthreading) ?

Dies ist eine weitere Frage, die ein wenig kompliziert sein kann, aber eigentlich ziemlich einfach ist, wenn Sie sie aufschlüsseln. Lassen Sie uns zuerst die eine Sache über Hyperthreading herausstellen, die fast immer zutrifft . (First)Wenn Sie zwischen zwei Prozessoren wählen müssen, die die gleiche Anzahl von Threads verarbeiten können, aber nicht die gleiche Anzahl von Kernen haben, wählen Sie die CPU mit mehr physischen Kernen.

Wenn Sie beispielsweise eine Dual-Core-Hyperthread- CPU und eine Nicht-HT-Quad-Core- CPU haben, ist die Quad-Core-Option die bessere Wahl. Angesichts der Tatsache, dass sie in der Single-Thread- und Single-Core-Leistung nahe beieinander liegen. Wieso den? Weil die Quad-Core- CPU über mehr physische Verarbeitungshardware verfügt.

Die wirkliche Gurke kommt, wenn Sie zwei CPUs mit den gleichen physikalischen Spezifikationen haben, aber eine HT hat und die andere nicht. Jetzt hat unsere Frage wirklich mit der Software zu tun, die Sie ausführen möchten. Wenn Sie über Software verfügen, die genügend Threads erzeugen kann, um auch die HT-Threads zu verwenden, werden Sie einen erheblichen Schub feststellen, wenn Sie sich für die CPU mit Hyperthreading entscheiden. Ganz einfach(Simply) , weil keine Verarbeitungskapazität verschwendet wird und die Komponente so oft wie möglich nahezu ihr volles Potenzial ausschöpft.

Wenn die Software, die Sie ausführen möchten, nicht genügend Threads generiert, um auch die virtuellen HT-Kerne zu verwenden, werden Sie buchstäblich keinen Leistungsunterschied feststellen.

Herkömmliche Vorgänge wie CPU-3D -Rendering, Videocodierung und Fotobearbeitung erzeugen so viele Threads, wie Ihre schwache CPU aufnehmen kann. Mit anderen Worten, viele moderne professionelle Anwendungen sind Thread-hungrig. Aus diesem Grund wurde Hyperthreading auf professionelle CPUs wie i7 und(i7 and up) höher beschränkt .

Mainstream -Anwendungen wie Textverarbeitungsprogramme und Webbrowser werden mit Hyperthreading nicht besser abschneiden, selbst wenn sie mehr Threads hervorbringen können. Einfach(Simply) , weil die Anforderungen dieser Anwendungen, wie sie von den meisten Menschen verwendet werden, nicht einmal Einsteiger- CPUs das Leben schwer machen.

Die große Gaming-Frage

Videospiele sind eine weitere Mainstream-Anwendung, die (Video)Hyperthreading ziemlich gleichgültig gegenübersteht . Zum Zeitpunkt des Verfassens dieses Artikels, im Jahr 2019, werden die neuesten Videospiel-Engines immer threadlastiger. Das bedeutet, dass HT-fähige CPUs darin besser abschneiden. Ältere Titel werden überhaupt keinen Vorteil sehen, mit Ausnahme einiger Simulationsspiele, die KI oder andere CPU-zentrierte Prozesse stark nutzen.

Heißt das, Ihr nächster Gaming-PC sollte Hyperthreading haben ? Die Sache ist die, dass wir uns jetzt in einen Mainstream-CPU-Markt bewegen, in dem Sechs-, Acht- und Zwölfkern- CPUs die Norm sind. Daher ist es viel besser, wenn möglich, mehr physische Kerne zu haben.

Die einfache Antwort

Hoffentlich war die obige Erklärung klar genug, aber lassen Sie es uns auf das Wesentliche herunterbrechen:

  • Wenn Sie professionelle, threadlastige Arbeit leisten, ist Hyperthreading wichtig
  • Wenn Sie ein Mainstream-Benutzer sind, machen Sie sich keine Sorgen!
  • Wenn Sie ein Gamer sind, priorisieren Sie mehr Kerne in Ihrem nächsten Build gegenüber HT, aber holen Sie sich HT zusätzlich, wenn der Preis stimmt.

Hyperthreading ist eine großartige Technologie, aber es ist den Aufpreis nicht für jeden wert. Jetzt sollten Sie wissen, ob dieser „jemand“ Sie sind oder nicht!



About the author

Ich bin ein Computerprogrammierer, der sich auf die Entwicklung von MacOS-Software spezialisiert hat. Ich nutze meine Fähigkeiten, um professionelle Rezensionen zu schreiben und Tipps zu geben, wie Sie Ihre Programmierkenntnisse auf dem Mac verbessern können. Ich habe auch eine Website, die detaillierte Schritt-für-Schritt-Anleitungen für die Erstellung einer erfolgreichen Website bietet.



Related posts