Variiert eine CPU-Taktfrequenz bei Bedarf?

10

Auf meinem Computer (kein PC) habe ich 4 Kerne (2,4 GHz) und derzeit läuft kein wichtiger Prozess. Laufen / vibrieren momentan alle meine 4 Kerne mit 2,4 GHz oder laufen einige langsamer oder sind sogar unbeweglich?

Remi.b
quelle
Ihre Frage ist nicht klar. Sie haben keine 24 Prozessoren.
Ramhound
1
Sie konnten seine Frage also nicht bearbeiten, um sie zu klären? Sie wissen, was er meint.
Matt Clark
2,4 GHz bedeutet nicht, dass Sie 24 Kerne haben. Es gibt keinen Weg, der sein kann oder jemals sein würde.
JakeGould

Antworten:

14

Ja

Ihr Prozessor hat einen Basistakt oder eine Front-Side-Bus- Geschwindigkeit, mein i7 ist ~ 100 MHz, es gibt dann einen Multiplikator, der sich je nach Anforderung des Prozessors ändern kann - dieser 2,6-GHz-Prozessor kann einen Taktmultiplikator haben, der bis zu 36 ergibt mir eine maximale Taktrate von ~ 3,6 GHz.

Da Ihre Maschine die meiste Zeit im Leerlauf sitzt, sitzt dieser Multiplikator etwa 8x, was bedeutet, dass meine Maschine nur mit 800 MHz läuft und sich mehrmals pro Sekunde ändern kann.

Ich weiß nicht, welchen Prozessor Sie haben, daher kann ich Ihnen nicht sagen, was Ihr Prozessor tut, aber die meisten modernen Prozessoren tun dies, einschließlich Ihres Mobiltelefons. Dies wird als Geschwindigkeitsschritt bezeichnet und ist das, was Ihr System tut, um Energie zu sparen.

Sie können CPU-Z nach CPUID auschecken , um die Details Ihres Systems (Fenster) anzuzeigen.

Wenn Sie Linux auf einem System mit einem /procSystem ausführen, können Sie cat /proc/cpuinfodie Details zu Ihrem Prozessor anzeigen. In diesem Ausdruck und auf der CPU-Seite von CPU-Z sehen Sie die maximale Geschwindigkeit, die aktuelle Geschwindigkeit, den Multiplikator und den maximalen Multiplikator.

Beachten Sie, dass dieser Multiplikator für jeden Ihrer Kerne gilt. Wenn Ihr System also beispielsweise 8 Kerne hätte, würden alle mit derselben Frequenz ausgeführt.

Hier sitzt mein System im Leerlauf . Beachten Sie, dass es mit etwa 800 MHz und einem Multiplikator von 8 läuft, dem Minimum für diesen Prozessor.

min Last

Hier ist mein System unter mäßiger Last und läuft mit 3,4 GHz mit einem Multiplikator von 34. (Beachten Sie, dass die Kernspannung ebenfalls ansteigt.)

mäßige Belastung

Die Busgeschwindigkeit von 100 MHz wird von einer PLL an Bord des Motherboards erzeugt - dies ist der Haupttakt, der an die andere Logikkomponente auf dem Motherboard gesendet wird, dh PCI, RAM, USB-Controller usw. Dies ist das Signal Das wird über den Socket an die physische CPU übergeben.

Die Kerngeschwindigkeit ~ 3,4 GHz wird von einer zweiten PLL auf der CPU selbst erzeugt, wobei der FSB als Quelle verwendet wird.

Übertakten

Wenn Leute ihre Maschinen übertakten , erhöht dies normalerweise nur die FSB-Geschwindigkeit - was einfach alles schneller laufen lässt; Das Problem bei allem, was schneller läuft, ist, dass es mehr Strom verbraucht - normalerweise ist auch eine leichte Überspannung erforderlich.

Wenn bei voller Leistung Probleme auftreten, wird das Silizium zum einen extrem heiß, und zum anderen sättigen die höheren Nennspannungen nahegelegene Transistoren im Abstand von nur Mikrometern auf dem Silizium, wodurch das Silizium selbst möglicherweise beschädigt wird. und Störung anderer Teile der CPU.

HLT

Nach der Beantwortung dieser Frage habe ich mich gefragt , ob es eine zusätzliche Stromspartechniken waren, auf die die Antwort war die HLTAnweisung ;

Nachdem die CPU ihre Arbeitslast verarbeitet hat, führt sie einen Stopp aus und deaktiviert den Kern im Wesentlichen, bis der nächste Interrupt ausgelöst wird. In diesem Zustand läuft die Uhr immer noch mit FSBxMlt., Aber der CPU-Kern macht keine Arbeit und verbraucht im Wesentlichen keinen Strom.

Sie können den HTLAnweisungsprozess im Windows Task-Manager sehen. Der Name lautet System Idle Process . Die gesamte nicht verwendete CPU-Zeit wird für die Ausführung aufgewendet HLT.Systemleerlaufprozess

Matt Clark
quelle
Vielen Dank +1 Ich habe einen 6-Core Intel Xeon (auf Mac), aber das müssen Sie in Ihrer Antwort nicht ansprechen.
Remi.b
Beachten Sie, dass ein System, das wirklich inaktiv ist, die CPU-Uhr vollständig herunterfährt. (Schlafzustände, C2 und höher). Moderne CPUs schalten ihre Caches auch aus, wenn sie lange genug im Leerlauf sind (C3). Was Sie hier beschreiben, sind die Leistungszustände, die in C0 verwendet werden (nicht eingeschlafen)
MSalters
1
Ich bin mir nicht so sicher, ob alle Kerne mit der gleichen Geschwindigkeit laufen. Ich habe häufig gesehen /proc/cpuinfo, dass Kerne mit unterschiedlichen Geschwindigkeiten liefen.
Kasperd
Oh? Haben Sie Links, die dies in Aktion zeigen? Ich glaube nicht, dass ich jemals verschiedene Kerne gesehen habe, die mit unterschiedlichen Geschwindigkeiten arbeiten, außer in der big.LITTLEArchitektur einiger ARM-Prozessoren, die in PCs selten verwendet werden.
Matt Clark