Qu'est-ce que Consommation dynamique ?

Puissance consommée dans un circuit CMOS pour charger et décharger les capacités lors des commutations de signaux. Exprimée par αCV²f, avec le taux d'activité α, la capacité C, la tension V et la fréquence f.

Nom japonais: 動的消費電力

« Consommation dynamique » apparaît dans 5 questions d'entraînement réparties sur 3 thèmes, dont Gestion de l'énergie, MOSFET, Flot de conception de circuits intégrés et EDA.

Domaine: Gestion de l'énergie

Où va l'énergie

Chaque sortie de porte CMOS pilote une capacité de charge constituée des interconnexions et des portes qu'elle alimente. Lorsque la sortie monte, l'alimentation fournit une énergie CV² : la moitié est stockée dans le condensateur et l'autre moitié dissipée dans les transistors de pull-up. Lorsque la sortie descend, la moitié stockée est évacuée vers la masse à travers le pull-down. En multipliant par la fréquence de ces événements, on obtient la consommation dynamique, P = αCV²f, où α est le facteur d'activité, la fraction de la capacité qui commute par cycle d'horloge. Certains ouvrages écrivent ½αCV²f et comptent chaque front comme une transition ; vérifiez donc la convention avant de comparer des valeurs de α.

Tension, fréquence et énergie

En raison du terme V², la tension est le levier le plus puissant : une réduction de 10 % de l'alimentation diminue la consommation dynamique d'environ 19 %, et la diviser par deux en laisse un quart. La fréquence est différente. Diviser f par deux divise la puissance par deux, mais une tâche donnée prend deux fois plus de temps, si bien que l'énergie de la tâche est inchangée ; l'énergie par commutation est fixée par CV². Abaisser f est utile parce que cela permet au circuit de fonctionner correctement à une tension plus basse. Si la tension peut baisser proportionnellement à la fréquence, diviser les deux par deux ramène la puissance à un huitième et l'énergie de la tâche à un quart, ce qui est le principe de l'ajustement dynamique de la tension et de la fréquence (DVFS).

Réduire l'activité et la capacité

Comme une logique qui ne commute pas ne consomme aucune puissance dynamique, réduire α est un outil de conception majeur. Le réseau d'horloge commute à chaque cycle ; le clock gating, qui coupe l'horloge des registres et des blocs dont les valeurs ne changeront pas, supprime donc la commutation à la fois dans les bascules et dans le câblage d'horloge. La capacité diminue avec des transistors plus petits, des interconnexions plus courtes et des diélectriques low-k. Exemple chiffré : α = 0,1, C = 1 nF, V = 1 V et f = 1 GHz donnent 0,1 W.

Consommation dynamique et statique

La consommation dynamique n'est qu'une partie du total. Un courant de court-circuit (crowbar) circule lorsque les deux transistors sont partiellement passants pendant une transition d'entrée ; avec des fronts raides, il représente environ un dixième de la consommation dynamique ou moins. Les fuites, ou consommation statique, circulent dès que le circuit est alimenté ; le clock gating ne les réduit donc pas, et il faut recourir au power gating, qui coupe l'alimentation des blocs inactifs. Les fuites expliquent aussi pourquoi abaisser la tension cesse d'être rentable : au voisinage du seuil ou légèrement en dessous, les circuits ralentissent tellement que l'énergie de fuite par opération augmente, ce qui crée une tension d'énergie minimale.

S'entraîner : questions sur Consommation dynamique

Dans l'expression de la consommation dynamique d'un circuit CMOS P = αCV²f, que représente α ?

  1. ALe nombre de transistors
  2. BLa proportion de signaux qui commutent par cycle d'horloge (taux d'activité)
  3. CLa température de la puce
Afficher la réponse et l'explication

Réponse : B. La proportion de signaux qui commutent par cycle d'horloge (taux d'activité)

La consommation dynamique est la puissance utilisée pour charger et décharger les capacités des interconnexions et des portes. C est la capacité des parties qui commutent, V la tension d'alimentation, f la fréquence d'horloge, et α le taux d'activité, c'est-à-dire la proportion de signaux qui commutent pendant un cycle d'horloge. Les parties dont les données ne changent pas ou dont l'horloge est arrêtée ne commutent pas : réduire α est donc aussi un moyen important d'économiser l'énergie.

Quelle est la consommation dynamique d'un circuit avec un taux d'activité α = 0,1, une capacité commutée C = 1 nF, une tension d'alimentation V = 1 V et une fréquence f = 1 GHz ?

  1. A1 W
  2. B0,1 W
  3. C10 W
Afficher la réponse et l'explication

Réponse : B. 0,1 W

En substituant les valeurs dans P = αCV²f : 0,1 × 1×10⁻⁹ F × (1 V)² × 1×10⁹ Hz = 0,1 W. Le nano (10⁻⁹) de la capacité et le giga (10⁹) de la fréquence se compensent, ce qui simplifie le calcul. Dans une puce réelle, la capacité commutée croît proportionnellement à la taille du circuit, et la consommation dynamique totale peut atteindre quelques dizaines à quelques centaines de W.

Questions fréquentes

Quelle est la formule de la consommation dynamique en CMOS ?

La consommation dynamique vaut P = αCV²f, où α est le facteur d'activité, C la capacité commutée, V la tension d'alimentation et f la fréquence d'horloge. Elle provient de la charge et de la décharge répétées de la capacité de charge.

Pourquoi abaisser la tension économise-t-il plus de puissance qu'abaisser la fréquence ?

La puissance dépend du carré de la tension mais seulement linéairement de la fréquence, et réduire la fréquence seule ne change pas l'énergie nécessaire pour achever une tâche. Réduire la tension diminue l'énergie de chaque commutation ; elle économise donc à la fois puissance et énergie.

Quelle est la différence entre clock gating et power gating ?

Le clock gating coupe l'horloge de la logique inactive, ce qui supprime sa consommation dynamique mais laisse subsister les fuites. Le power gating déconnecte le bloc de son alimentation par un transistor interrupteur, ce qui élimine aussi la quasi-totalité des fuites, au prix de la perte de l'état et d'un temps de réveil.

« Consommation dynamique » dans les explications

Questions mentionnant « Consommation dynamique » (5)

  1. Dans l'expression de la consommation dynamique d'un circuit CMOS P = αCV²f, que représente α ?
  2. Quelle est la consommation dynamique d'un circuit avec un taux d'activité α = 0,1, une capacité commutée C = 1 nF, une tension d'alimentation V = 1 V et une fréquence f = 1 GHz ?
  3. Si l'on abaisse uniquement la tension d'alimentation de 10 % (autres conditions inchangées), de combien de % la consommation dynamique diminue-t-elle approximativement ?
  4. Dans un inverseur CMOS, comment s’appelle le courant qui circule de l’alimentation vers la masse pendant la transition de l’entrée ?
  5. Quelle technique de conception basse consommation arrête l'horloge des blocs inutilisés pour réduire la consommation superflue ?

Comparatifs incluant ce terme

Calculateurs pour semi-conducteurs

Termes associés

CMOS DVFS (ajustement dynamique de la tension et de la fréquence) Clock gating Synthèse logique Coupure d'alimentation (power gating) ACPI Ajustement adaptatif de la tension Auto-rafraîchissement (self-refresh) Bridage thermique (thermal throttling) C-state

Retour au glossaire