Wenn ein Single Core als Dual Core fungieren kann
es ist Hyperthreading
Im Detail
Die Implementierung von Simultaneous Multi-Threading durch Intel ist als Hyper-Threading-Technologie oder HT-Technologie bekannt.
Die HT-Technologie lässt einen einzelnen Prozessor aus
Sicht der Software als mehrere logische Prozessoren erscheinen. Dadurch können Betriebssysteme und Anwendungen mehrere Threads für logische Prozessoren planen, wie
dies bei Multiprozessorsystemen der Fall wäre.
Durch Hyperthreading kann ein einzelner Prozessor zwei Threads gleichzeitig ausführen, jedoch nicht unter allen Bedingungen.
Hyperthreading verdoppelt die Leistung eines Systems nicht, es kann die Leistung erhöhen, indem Leerlaufressourcen besser genutzt werden, was zu einem höheren Durchsatz für bestimmte wichtige Workload-Typen führt. Eine Anwendung, die auf einem logischen Prozessor eines stark ausgelasteten Kerns ausgeführt wird, kann etwas mehr als die Hälfte des Durchsatzes erwarten, den sie erzielt, während sie auf einem Prozessor ohne Hyperthreading ausgeführt wird. Hyperthreading-Leistungsverbesserungen sind stark von der Anwendung abhängig. Bei einigen Anwendungen kann es zu Performance-Einbußen bei Hyperthreading kommen, da viele Prozessorressourcen (z. B. der Cache) von logischen Prozessoren gemeinsam genutzt werden.
Die Intel Hyper-Threading-Technologie sorgt dafür, dass jeder Kern über zwei logische Prozessoren verfügen kann, die die meisten Ressourcen des Kerns wie Speichercaches und Funktionseinheiten gemeinsam nutzen
Hauptfunktion
von Hyperthreading besteht darin, die Anzahl unabhängiger Anweisungen in der Pipeline zu erhöhen; Es nutzt die superskalare Architektur, bei der mehrere Befehle parallel mit separaten Daten arbeiten
Intel sagt, dass Hyper-Threading sehr effizient ist, da Ressourcen verwendet werden, die ansonsten im Leerlauf wären oder nicht ausgelastet wären.
Links:
Wikipedia
StackOverflow
Multi-Core-Programmierung Digital_Edition S. 8