Ich habe einen Laptop mit Intel i5 M430 2.27GHz. Die CPU verfügt über ZWEI ECHTE Kerne, aber auch über eine Art Virtualisierung, sodass Windows sie als 4-Kern-CPU ansieht.
In einer REAL-Dual-Core-CPU wird ein Single-Thread-Programm in einem Single-Core mit 2,27 GHz ausgeführt. Recht?
Meine Frage ist, in meiner 4-Kern-CPU läuft das gleiche Programm mit einer Geschwindigkeit von 1,13 GHz? (2.27 / 2) Ich meine, die Frequenz jedes realen Kerns wird zweigeteilt, um eine 4-Kern-CPU zu simulieren?
Ich muss wissen, um ein CPU-hungriges Programm mit maximaler Geschwindigkeit auszuführen. Wenn ich zwei Instanzen dieses Programms ausführe, beende ich meine Datenverarbeitung zweimal schneller, da ich zwei echte Kerne habe. Aber wenn ich 4 Instanzen starte, beende ich die Verarbeitung 4-mal schneller oder ist dieses "2 zusätzliche virtuelle Kerne" eine weitere Augenweide von Intel?
Aktualisieren:
Ich habe CPU Overload verwendet , um 2 und 3 sehr CPU-intensive Threads zu starten. Im Ressourcenmonitor zeigt das Diagramm "CPU-Gesamt" nur eine Auslastung von 50 bzw. 75%.
quelle
Hyper Threading (HT) von Intel ermöglicht die gleichzeitige Ausführung von zwei Threads auf einem einzelnen Kern. Da Sie also eine Dual-Core-CPU mit HT haben, können Sie vier Threads gleichzeitig ausführen. Im Allgemeinen ist die Taktrate der CPU fest und hängt nicht davon ab, wie viele Threads gleichzeitig ausgeführt werden. Intel hat jedoch kürzlich eine Funktion namens Turbo Boost eingeführt, mit der die CPU mit einer höheren Taktrate ausgeführt werden kann, wenn nicht alle Kerne verwendet werden. In Ihrer CPU ist Turbo Boost integriert, sodass sie bei starker Auslastung beider Kerne mit 2,26 GHz und bei starker Auslastung nur eines Kerns bei 2,53 GHz läuft. Dies alles wird automatisch erledigt und der Unterschied in der Taktrate beträgt nur etwa 10%. Machen Sie sich also keine allzu großen Sorgen. Sie sollten besser sicherstellen, dass alles andere heruntergefahren wird, wodurch Ressourcen für Ihren Hauptprozess frei werden.
quelle