Qu'est-ce que Facteur d'activité ?

Proportion de commutations d'un signal par cycle d'horloge. C'est le α de la formule de consommation dynamique αCV²f ; on peut le réduire par clock gating, etc.

Nom japonais: 活動率

Domaine: Gestion de l'énergie

Ce que compte le facteur d'activité

Le facteur d'activité α mesure la fréquence à laquelle un nœud commute réellement, rapportée à l'horloge. Un net d'horloge qui monte et descend à chaque cycle est le cas de référence, tandis qu'un bit de données qui ne change qu'occasionnellement a un α faible. Les conventions diffèrent : de nombreux ouvrages définissent α comme la probabilité d'une transition de 0 à 1 par cycle, car chaque transition montante prélève CV² sur l'alimentation ; on a alors P = αCV²f et une horloge a α = 1. D'autres comptent chaque basculement et écrivent P = ½αCV²f. Les deux décrivent la même physique ; vérifiez donc quelle définition utilise un outil ou un manuel.

Un exemple chiffré

Avec α = 0,1, une capacité commutée C = 1 nF, V = 1 V et f = 1 GHz, la consommation dynamique vaut 0,1 × 10⁻⁹ F × (1 V)² × 10⁹ Hz = 0,1 W ; les préfixes nano et giga s'annulent commodément. Le produit αC est souvent appelé capacité commutée effective, car seule la capacité qui bascule réellement coûte de l'énergie. Les outils d'estimation de puissance obtiennent α pour chaque net par simulation, à l'aide de fichiers d'activité de commutation enregistrés en exécutant des charges de travail réalistes, car une activité moyenne estimée au jugé peut être très éloignée de la réalité pour un bloc donné.

Comment réduire l'activité de commutation

Le clock gating est la technique la plus répandue : il coupe l'horloge des registres dont le contenu ne changera pas, ce qui supprime la commutation à la fois des registres et de l'arbre d'horloge local, gros consommateur puisque l'horloge bascule à chaque cycle. L'isolation des opérandes maintient stables les entrées d'une unité arithmétique inactive pour qu'elle ne calcule pas de résultats inutiles. Le codage aide aussi, par exemple les compteurs en code Gray ou le codage bus-invert, qui limitent le nombre de fils qui basculent. Équilibrer les délais des chemins réduit les glitches, ces transitions parasites qui ajoutent de l'activité sans effectuer de travail utile.

Facteur d'activité et fuites

Réduire α ne diminue que la consommation dynamique. La puissance de fuite traverse les transistors bloqués, qu'il y ait ou non des commutations ; un bloc dont l'horloge est coupée continue donc de fuir. Réduire la consommation statique exige d'autres outils, comme le power gating, qui déconnecte l'alimentation des blocs inactifs, ou des transistors à tension de seuil plus élevée. La tension d'alimentation agit sur les deux : la consommation dynamique varie en V² et les fuites diminuent aussi à tension plus basse, c'est pourquoi l'ajustement dynamique de la tension et de la fréquence (DVFS) complète la réduction de l'activité plutôt que de la remplacer.

Questions fréquentes

Quel est le facteur d'activité d'un signal d'horloge ?

Selon la convention courante où α est la probabilité d'une transition montante par cycle, une horloge a α = 1, car elle monte une fois à chaque cycle. Les signaux de données ordinaires ont généralement une activité bien plus faible.

Comment le clock gating réduit-il la consommation ?

Le clock gating coupe l'horloge des registres qui n'ont pas besoin d'être mis à jour ; ces registres et le câblage d'horloge qui les alimente cessent alors de commuter. Cela réduit le facteur d'activité α dans P = αCV²f, mais ne supprime pas la puissance de fuite.

Pourquoi l'appelle-t-on facteur d'activité ?

Il décrit le degré d'activité des signaux d'un circuit, c'est-à-dire la fraction des nœuds qui commutent en moyenne par cycle d'horloge. Les circuits très actifs chargent et déchargent davantage de capacité par cycle et consomment donc plus de puissance dynamique.

Comparatifs incluant ce terme

Calculateurs pour semi-conducteurs

Termes associés

ACPI Ajustement adaptatif de la tension Auto-rafraîchissement (self-refresh) Bridage thermique (thermal throttling) C-state Cellule d'isolation Consommation dynamique Consommation statique Coupure d'alimentation (power gating) Courant d'appel (inrush current)

Retour au glossaire