La fréquence d'horloge du processeur varie-t-elle à la demande?


10

Sur ma machine (pas un ordinateur personnel), j'ai 4 cœurs (2,4 GHz) et je n'ai actuellement aucun processus important en cours d'exécution. À l'heure actuelle, mes 4 cœurs fonctionnent-ils / vibrent-ils à 2,4 GHz ou certains d'entre eux fonctionnent-ils plus lentement ou sont-ils immobiles?


Votre question n'est pas claire. Vous n'avez pas 24 processeurs.
Ramhound

1
Donc, vous ne pouvez pas modifier sa question pour clarifier? Tu sais ce qu'il veut dire.
Matt Clark

2,4 Ghz ne signifie pas que vous avez 24 cœurs. Il n'y a aucun moyen qui puisse être ou serait jamais.
JakeGould

Réponses:


14

Oui

Votre processeur a une vitesse d' horloge de base ou de bus frontal , mon i7 est de ~ 100 MHz, il y a alors un multiplicateur qui peut changer en fonction de la demande du processeur - ce processeur à 2,6 GHz peut avoir un multiplicateur d'horloge allant jusqu'à 36 pour donner me une vitesse d'horloge maximale de ~ 3,6 GHz.

Étant donné que la plupart du temps, votre ordinateur est inactif, le multiplicateur sera multiplié par 8, ce qui signifie que mon ordinateur ne fonctionne qu'à 800 MHz. Il peut changer plusieurs fois par seconde.

Je ne sais pas quel processeur vous avez, je ne peux donc pas vous dire ce que fait le vôtre, mais la plupart des processeurs modernes le font, y compris votre téléphone portable, il s’appelle speed stepping et c’est ce que votre système fait pour économiser de l’énergie.

Vous pouvez consulter CPU-Z par CPUID pour afficher les détails de votre système (Windows).

Ou si vous exécutez Linux sur un système doté d'un /procsystème, vous pouvez exécuter cat /proc/cpuinfopour afficher les détails de votre processeur. Dans cette impression et sur la page CPU de la CPU-Z, vous visualisez la vitesse maximale, la vitesse actuelle, le multiplicateur et le multiplicateur maximal.

Notez que ce multiplicateur s'applique à chacun de vos cœurs. Par conséquent, si votre système devait avoir 8 cœurs, ils fonctionneraient tous à la même fréquence.

Voici mon système inactif , remarquez qu'il tourne à environ 800 MHz avec un multiplicateur de 8, le minimum pour ce processeur.

charge min

Voici mon système sous charge modérée , fonctionnant à 3,4 GHz avec un multiplicateur de 34. (notez que la tension du cœur augmente également)

charge modérée

La vitesse de bus de 100 MHz sera générée par une PLL intégrée à la carte mère - il s’agit de l’horloge maîtresse qui est envoyée à chaque autre composant logique de la carte mère, c’est-à-dire pci, ram, contrôleur usb, etc ... Ceci est le signal qui est passé à la CPU physique à travers le socket.

La vitesse de base, environ 3,4 GHz, est générée par une deuxième PLL sur la CPU elle-même, utilisant le FSB comme source.

Overclocking

Lorsque les gens overclockent leurs machines, cela augmente généralement la vitesse du FSB, ce qui rend tout simplement plus rapide. le problème avec tout ce qui court plus vite, c'est que ça absorbe plus de puissance - ce qui nécessite généralement aussi une légère surtension.

Lorsque les gens commencent à éprouver des problèmes, c’est que lorsqu’ils fonctionnent à pleine puissance, le silicium devient extrêmement chaud, puis les tensions nominales plus élevées commencent à saturer les transistors proches, à quelques microns de distance sur le silicium - risquant d’endommager le silicium lui-même, et interférant avec d'autres parties du processeur.

HLT

Après avoir répondu à cette question, j’ai moi-même demandé s’il existait des techniques supplémentaires d’économie d’énergie, auxquelles la réponse était l’ HLTinstruction ;

Une fois que la CPU a fini de traiter sa charge de travail, elle s’arrête, désactivant essentiellement le cœur jusqu’à ce que la prochaine interruption soit déclenchée. Dans cet état, l'horloge est toujours en cours d'exécution à FSBxMlt., Mais le cœur de l'unité centrale ne fait aucun travail et ne consomme essentiellement aucun courant.

Vous pouvez voir le HTLprocessus d'instruction dans le Gestionnaire de tâches Windows, son nom est Processus inactif du système ; tout le temps processeur non utilisé sera consacré à l'exécution HLT.processus d'inactivité du système


Merci +1 J'ai un processeur Intel Xeon à 6 cœurs (sur Mac), mais il n'est pas nécessaire de répondre à cela dans votre réponse.
Remi.b

Notez qu'un système réellement inactif arrête complètement l'horloge du processeur. (états de sommeil, C2 et plus). Les processeurs modernes éteindront également leurs caches s'ils restent inactifs assez longtemps (C3). Ce que vous décrivez ici, ce sont les états de puissance utilisés en C0 (pas en
veille

1
Je ne suis pas sûr que tous les cœurs fonctionnent à la même vitesse. J'ai souvent vu /proc/cpuinfoindiquer que les cœurs tournaient à des vitesses différentes.
Kasperd

Oh? Avez-vous des liens qui montrent cela en action? Je ne pense pas avoir jamais vu différents cœurs fonctionner à des vitesses différentes, à l'exception de l' big.LITTLEarchitecture de certains processeurs ARM qui sont rarement utilisés sur des ordinateurs personnels.
Matt Clark

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.