Die Funktion, mit der eine Einzelkern-CPU wie zwei CPUs funktionieren kann, ist
Hyperthreading .
So funktioniert es:
* Einzelkern, mehrere Threads: Ein einzelner Kern unter Verwendung von Hyperthreading kann gleichzeitig zwei Ausführungsfäden verarbeiten. Jeder Thread ist im Wesentlichen ein separater Anweisungsstrom.
* schnelles Schalten: Die CPU wechselt zwischen diesen Threads unglaublich schnell, was die Illusion von zwei getrennten Prozessoren gleichzeitig verleiht.
* Nicht wahr dual-core: Hyperthreading erzeugt keinen zusätzlichen Kern. Es ist ein cleverer Trick, mit dem ein einzelner Kern mehr Aufgaben gleichzeitig erledigt werden kann.
Vorteile von Hyperthreading:
* Verbesserte Leistung: Besonders vorteilhaft für Anwendungen, die mehrere Threads wie Multitasking oder komplexe Berechnungen nutzen können.
* Erhöhter Durchsatz: Weitere Aufgaben können in einer bestimmten Zeit bearbeitet werden.
* Verbrauchsrichter niedrigerer Strom: Hyperthreading kann manchmal die gleiche Leistung wie eine Dual-Core-CPU erzielen und gleichzeitig weniger Leistung anwenden.
Einschränkungen des Hyperthreading:
* Nicht immer doppelt sogeschwindel: Der Leistungsschub ist nicht immer ein Verdoppelungseffekt. Die tatsächliche Leistungsverstärkung hängt von der Anwendung ab und wie effizient es mehrere Threads verwenden kann.
* begrenzt durch Einzelkern: Hyperthreading kann die Einschränkungen eines einzelnen Kerns wie die Taktgeschwindigkeit oder den verfügbaren Cache nicht überwinden.
Kurz gesagt, Hyperthreading ist ein leistungsstarkes Tool zur Verbesserung der Einzelkern-CPU-Leistung, aber es ist kein Ersatz für eine echte Multi-Core-CPU.