Wie wird die CPU-Geschwindigkeit im Vergleich zur CPU-Auslastung verwaltet?

524
mins

In der Leistungsüberwachung sehe ich oft, dass die CPU-Geschwindigkeit je nach CPU-Auslastung variiert: Wenn die Auslastung zunimmt, steigt die Geschwindigkeit:

enter image description here

Manchmal ist diese Beziehung jedoch umgekehrt: Die Geschwindigkeit nimmt zu, wenn die Nutzung abnimmt:

enter image description here

Im obigen Bild wird die CPU meistens für Lastspitzen reduziert, die direkte Beziehung wird jedoch für das letzte Viertel des Diagramms neu gestartet. Es scheint, dass dies unterhalb eines bestimmten "load" -Wertes geschieht. Wenn dies von Bedeutung ist, liegt die Frequenz bei vollständiger Nutzung der CPU (mit den aktuellen Energieverwaltungseinstellungen) auf einem mittleren Niveau:

enter image description here

Was ist die technische Erklärung für das Management von Geschwindigkeit und wie wird hier die ausgewählte Managementstrategie berücksichtigt?

Verweis auf Intel oder allgemeine Dokumentation, die der Vermutung vorgezogen wird ;-)


Fragen, die ich gelesen habe, bevor ich gefragt habe:

Verwenden von W7 unter Lenovo W510 ( 720 QM, i7-Familie).

0

1 Antwort auf die Frage

1
harrymc

(Anmerkung: Sie zeigen Screenshots des Ressourcenmonitors, nicht des Systemmonitors.)

CPU-Nutzung : Dies ist, wie viel CPU in allen Kernen verwendet wird. Wenn Sie beispielsweise 4 Kerne haben und einer von ihnen vollständig verwendet wird, beträgt die Gesamtzahl, die Sie sehen werden, nur 25%.

CPU-Geschwindigkeit : Moderne CPUs können ihre Frequenz je nach Anforderung mithilfe der dynamischen Frequenzskalierung variieren . Die Frequenz kann durch Variieren der Spannung verkleinert werden oder für starke Lasten mit dem Turbomodus. In einer Multi-Core-CPU arbeiten alle Kerne mit der gleichen Geschwindigkeit. Daher ist es möglich, dass alle Kerne beschleunigt werden, weil ein Kern unter hoher Last steht.

Zusammenfassung: Die CPU-Nutzung bezieht sich auf die Gesamtnutzung aller CPU-Kerne, während sich die CPU-Geschwindigkeit darauf bezieht, wie schnell die CPU-Frequenz momentan eingestellt ist.

Einer ist nicht wirklich mit dem anderen verbunden: In einem 4-Core-Computer kann ein Kern unter hoher Last die Frequenz auf das Maximum bringen, während die Nutzung nur 25% beträgt.

Über Ihren Link habe ich einen [Presseartikel] (https://www.cnet.com/news/explaining-intels-turbo-boost-technology/) über Turbo Boost (es war TB 1.0 der Clarksfield-Generation) gefunden Erklären Sie, warum die Taktfrequenz bei niedriger Last hoch ist: "Wenn die vier Kerne nicht im schlechtesten Fall arbeiten [...], kann Turbo Boost die Frequenz aller vier Kerne erhöhen, bis sie so schnell wie möglich laufen für die aktuelle Arbeitsbelastung ". Die CPU wäre bei relativ hohen Frequenzen effizienter, was jedoch durch die thermische Belastung (hohe Auslastung) begrenzt ist. mins vor 5 Jahren 0
Die Hardware versucht den Stromverbrauch durch Regulierung der Frequenz / Spannung zu senken. Das Betriebssystem kann auch nicht benötigte Kerne parken. harrymc vor 5 Jahren 0