Pourquoi une horloge plus rapide nécessite-t-elle plus de puissance?

30

Si vous overclockez un microcontrôleur, il devient chaud.

Si vous overclockez un microcontrôleur, il a besoin de plus de tension.

D'une manière abstraite, cela a du sens: il fait plus de calculs, donc il a besoin de plus d'énergie (et étant moins que parfait, une partie de cette énergie se dissipe sous forme de chaleur).

Cependant, à partir de l'électricité et du magnétisme d'une simple loi d'Ohm, qu'est-ce qui se passe?

Pourquoi la fréquence d'horloge a-t-elle quelque chose à voir avec la dissipation de puissance ou la tension?

Pour autant que je sache, la fréquence de l'AC n'a rien à voir avec sa tension ou sa puissance, et une horloge n'est qu'une super-position d'un DC et d'un AC (carré). La fréquence n'affecte pas le DC.

Existe-t-il une équation reliant la fréquence et la tension d'horloge ou la fréquence et la puissance d'horloge?

Je veux dire qu'un oscillateur haute vitesse a besoin de plus de tension ou de puissance qu'un oscillateur basse vitesse?

Jack Schmidt
la source
2
Merci pour les bonnes réponses. Un élément critique qui me manquait est que (le style Atmel 1 MHz) CMOS n'utilise pas beaucoup de courant lorsqu'il ne fait rien. TTL a tendance à utiliser le courant tout le temps, et c'est plus ce que j'imaginais. J'aime vraiment les réponses de charge des condensateurs; cela donne une raison beaucoup plus claire pour laquelle les "calculs" devraient nécessiter de l'énergie. J'aimerais pouvoir accepter plusieurs réponses.
Jack Schmidt

Réponses:

38

La tension requise est affectée par bien plus que la vitesse d'horloge, mais vous avez raison, pour des vitesses plus élevées, vous aurez besoin de tensions plus élevées en général.

Pourquoi la consommation d'énergie augmente-t-elle?

C'est beaucoup plus compliqué qu'un simple circuit, mais vous pouvez penser qu'il est similaire à un circuit RC.

Circuit RC équivalent

En CC, un circuit RC ne consomme pas d'énergie. À une fréquence d'infini, ce qui n'est pas possible, mais vous pouvez toujours résoudre cela théoriquement, le condensateur agit comme un court-circuit et vous vous retrouvez avec une résistance. Cela signifie que vous avez une charge simple. Au fur et à mesure que la fréquence diminue, le condensateur stocke et décharge la puissance, ce qui entraîne une plus faible puissance dissipée dans l'ensemble.

Qu'est-ce qu'un microcontrôleur?

À l'intérieur, il est composé de nombreux MOSFET dans une configuration que nous appelons CMOS .

Si vous essayez de changer la valeur de la grille d'un MOSFET, vous chargez ou déchargez simplement un condensateur. C'est un concept que j'ai du mal à expliquer aux étudiants. Le transistor fait beaucoup, mais pour nous, il ressemble à un condensateur de la grille. Cela signifie que dans un modèle, le CMOS aura toujours une charge d'une capacité.

Wikipedia a une image d'un onduleur CMOS que je vais référencer.

Schéma de l'inverseur CMOS

L'onduleur CMOS a une sortie étiquetée Q. À l'intérieur d'un microcontrôleur, votre sortie pilotera d'autres portes logiques CMOS. Lorsque votre entrée A passe de élevée à faible, la capacité sur Q doit être déchargée à travers le transistor en bas. Chaque fois que vous chargez un condensateur, vous voyez la consommation d'énergie. Vous pouvez le voir sur wikipedia sous la commutation d'alimentation et les fuites .

Pourquoi la tension doit-elle augmenter?

Lorsque vous augmentez la tension, il est plus facile de conduire la capacité au seuil de votre logique. Je sais que cela semble être une réponse simpliste, mais c'est aussi simple que cela.

Quand je dis qu'il est plus facile de piloter la capacité, je veux dire qu'elle sera conduite entre les seuils plus rapidement, comme le dit la mazurnification:

Avec l'augmentation de la capacité de commande d'alimentation du transistor MOS augmente également (Vgs plus grand). Cela signifie que le R réel de RC diminue et c'est pourquoi la porte est plus rapide.

En ce qui concerne la consommation d'énergie, en raison de la petite taille des transistors, il y a une grande fuite à travers la capacité de la grille, Mark avait quelque chose à ajouter à ce sujet:

une tension plus élevée entraîne un courant de fuite plus élevé. Dans les appareils à nombre de transistors élevé, comme un courant de fuite de processeur de bureau moderne, la majorité de la dissipation de puissance peut être expliquée. à mesure que la taille du processus diminue et que le nombre de transistors augmente, le courant de fuite devient de plus en plus la statistique critique d'utilisation de l'énergie.

Kortuk
la source
3
coupler des choses que j'ajouterais: une tension plus élevée entraîne un courant de fuite plus élevé. Dans les appareils à nombre de transistors élevé, comme un courant de fuite de processeur de bureau moderne, la majorité de la dissipation de puissance peut être expliquée. à mesure que la taille du processus diminue et que le nombre de transistors augmente, le courant de fuite devient de plus en plus la statistique critique d'utilisation de l'énergie.
Mark
2
Deuxièmement, une tension plus élevée permet aux transistors de commuter plus rapidement en raison de la charge des condensateurs. Nous savons qu'un condensateur se chargera à 63% de la tension d'entrée en 1 constante de temps, eh bien si nous augmentons la tension d'entrée, alors 63% de cette tension est évidemment plus élevée, ce qui signifie que le transistor prendra moins de temps pour se charger à la tension ON pour le transistor. Ainsi, la tension plus élevée ne facilite pas la commutation, mais plutôt plus rapidement.
Mark
Je voulais dire plus vite quand je disais plus facilement. Permettez-moi de corriger cela et d'ajouter votre devis supplémentaire.
Kortuk
2
La partie sur la raison pour laquelle l'augmentation de la tension diminue le temps de commutation n'est pas correcte. Le seuil de la porte CMOS changera également avec la tension d'alimentation (et dans une plage d'alimentation raisonnable sera plus ou moins égal à la fraction constante de l'alimentation - par exemple 50%). Comme le pourcentage de variation de la tension ne dépend pas de l'alimentation (un RC sera toujours ~ 63% quelle que soit l'alimentation), ce n'est pas la raison pour laquelle l'alimentation est mesurée. Avec l'augmentation de la capacité de commande d'alimentation du transistor MOS augmente également (Vgs plus grand). Cela signifie que le R réel de RC diminue et c'est pourquoi la porte est plus rapide.
mazurnification le
@mazurnification, je ne pouvais honnêtement pas me rappeler pourquoi, et j'ai pris ce que quelqu'un disait savoir. J'ai pensé que quelqu'un savait qu'il ferait mieux de le laisser tomber. Votre explication est logique pour moi et je l'ai modifiée.
Kortuk
17

En général, les portes CMOS n'utilisent le courant que lorsqu'elles changent d'état. Ainsi, plus la vitesse d'horloge est rapide, plus les portes commutent souvent, donc plus de courant est commuté et plus d'énergie est consommée.

tcrosley
la source
Cela n'a pas de sens si vous y réfléchissez. Considérons un calcul arbitraire nécessitant environ 10 cycles d'horloge pour se terminer. Si votre fréquence de fonctionnement est de 10 Hz, cela prend une seconde pour terminer et vous avez consommé autant d'énergie que nécessaire dans le processus. Cependant, si votre fréquence d'horloge n'était que de 1 Hz, cela prendrait 10 secondes (10 fois plus), mais à chaque horloge, vous ne consommez que 1/10 de la quantité d'énergie - la consommation d'énergie est directement proportionnelle à la fréquence de commutation. Par conséquent, la consommation d'énergie globale est précisément la même.
sherrellbc
Donc, vraiment, plus de puissance par temps est consommée à des fréquences plus élevées, mais dans l'ensemble, il n'y a pas de filet dans les deux cas.
sherrellbc
@sherrellbc Pour ce seul calcul, la puissance serait la même qu'elle soit étalée sur 10 secondes à une fréquence inférieure ou exécutée en une seconde à une fréquence plus élevée. En fait, ce principe est utilisé pour économiser l'énergie dans les appareils fonctionnant sur batterie. Mais la puissance pendant une seconde à haute fréquence est 10 fois supérieure à une seconde à basse fréquence - c'est pourquoi la puce chauffe à la fréquence la plus élevée et nécessite 10 fois plus de puissance pour la piloter.
tcrosley
C'était précisément mon point. La puissance consommée par temps est augmentée et par conséquent l'appareil va chauffer lorsque cette énergie est dépensée. Je disais simplement que la consommation d'énergie globale par rapport à un sol plat (c'est-à-dire un calcul équivalent effectué sur les deux appareils) sera exactement la même. Le dispositif à fréquence plus élevée va chauffer davantage car la chaleur a moins de temps à se dissiper que dans ce dernier dispositif de fonctionnement plus lent. Je suppose qu'en bref, le fait est simplement que les deux appareils consommeraient exactement la même énergie juste sur des intervalles de temps différents.
sherrellbc
11

Eh bien, tout tourne autour des transitions de niveau logique.

Quand un seul bit d'une sortie change ... la valeur électrique doit basculer de haut en bas, ou de bas en haut. Cela tire le courant de l'alimentation ou rejette de l'énergie sur le plan de masse. Il génère également un peu de chaleur résiduelle en raison d'inefficacités.

Si vous augmentez la fréquence d'horloge, vous augmentez le nombre de ces transitions par unité de temps, donc vous utilisez plus de puissance pour alimenter ces transitions de niveau logique.

Les exigences de tension accrues sont un peu différentes. Le temps nécessaire à un signal pour passer de bas à haut est appelé temps de montée. Pour fonctionner en toute sécurité à une fréquence donnée, la logique doit pouvoir effectuer cette transition de manière cohérente avant que la prochaine horloge échantillonne la nouvelle valeur. À un certain point, la logique ne pourra pas répondre aux exigences de temps de montée d'une fréquence particulière. C'est là que l'augmentation de la tension aidera, car elle diminue le temps de montée.

La chaleur est assez simple. La puce est conçue pour gérer une certaine quantité de chaleur générée par une certaine fréquence d'horloge. Augmentez le nombre de transitions en augmentant la fréquence d'horloge et vous obtiendrez plus de chaleur perdue. Lors de l'overclocking, vous pouvez facilement dépasser la capacité du système de refroidissement à éliminer cette chaleur.

Darron
la source
7

Pensez à un circuit RC de base où le R et le C sont en parallèle. Notre objectif est d'avoir une horloge à la sortie de ce circuit - une onde carrée 0-5V 1KHz. Donc, lorsque nous voulons que l'horloge soit élevée, nous allumons notre source de tension et elle charge le condensateur jusqu'à ce que la sortie soit à 5 V, et lorsque nous voulons 0 V, nous l'éteignons et la laissons se décharger. Le temps de charge / décharge est déterminé par la constante RC du circuit. Il y a un problème - le circuit ne se charge pas assez rapidement pour une horloge à 1 kHz. Que fais-je?

Nous ne pouvons pas changer la constante RC du circuit - elle est fixe. Nous devons donc charger le condensateur plus rapidement d'une manière ou d'une autre, mais nous avons toujours la même tension chargée. Pour ce faire, nous avons besoin d'un circuit actif qui surveille la tension de sortie du circuit RC et fait varier le courant entrant dans le condensateur pour le charger plus rapidement. Plus de courant signifie plus de puissance.

Lorsque vous voulez une horloge plus rapide, vous devez charger le condensateur plus rapidement. Vous chargez un condensateur en y poussant du courant. Courant * tension = puissance. Vous avez besoin de plus de puissance!

Tout dans un système numérique est lié à l'horloge et tout a une capacité. Si vous avez 100 puces TTL sur une horloge, cela doit conduire beaucoup de courant pour les charger toutes, puis tirer beaucoup de courant pour les tirer vers le bas. La raison fondamentale pour laquelle la loi ohms ne tient pas est que ce sont des appareils actifs, pas passifs. Ils effectuent des travaux électriques pour forcer l'horloge à être aussi proche que possible d'une onde carrée parfaite.

Si vous overclockez un microcontrôleur, il fait chaud

Oui - un changement plus rapide signifie plus de courant et la puissance est un courant de tension *. Même si la tension reste la même, le courant utilisé augmente, donc plus de dissipation de puissance, plus de chaleur.

Si vous overclockez un microcontrôleur, il a besoin de plus de tension

En partie vrai - il a besoin de plus de puissance, pas nécessairement de plus de tension. Le microcontrôleur convertit en quelque sorte la tension supplémentaire en plus de courant pour répondre à ses besoins.

Pour autant que je sache, la fréquence de l'AC n'a rien à voir avec sa tension ou sa puissance, et une horloge n'est qu'une super-position d'un DC et d'un AC (carré). La fréquence n'affecte pas le DC.

Uniquement pour une charge purement résistive. Il y a beaucoup de ruse avec le courant alternatif.

Existe-t-il une équation reliant la fréquence et la tension d'horloge ou la fréquence et la puissance d'horloge?

Probablement pas cohérent, mais il est lié aux équations simples Q = CV, V = I * R, P = I * V

N'oubliez pas: une fréquence plus élevée => un temps de montée plus rapide => doit remplir les condensateurs plus rapidement => plus de charge => plus de courant => plus de puissance .

AngryEE
la source
Je pense qu'il est plus exact de dire que vous les remplissez et les videz plus souvent, pas de voir que vous le faites plus rapidement. Ce n'est que lorsque vous vous rapprochez de leur fréquence que vous augmentez la tension.
Kortuk
Je pense que vous savez ce que vous dites, mais je voulais juste être clair dans un commentaire sur la façon dont vous le compariez.
Kortuk
À une fréquence plus élevée, vous DEVEZ le faire plus rapidement - vous ne pouvez pas vous permettre une rampe lente car votre onde carrée peut se transformer en une onde triangulaire si elle est trop lente. Le faire plus souvent aggrave également la situation, mais c'est le courant alternatif, et cela
m'embrouille
1

Puissance = facteur de commutation * Capacité * (VDD ^ 2) * fréquence.

Comme l'horloge rapide a un facteur de commutation plus élevé, ainsi qu'une fréquence plus élevée, donc une consommation d'énergie dynamique plus élevée.

Shankhadeep Mukerji
la source