Brevet FR2859535A1 — publié le 20050311

Des ampèremètres peuvent être utilisés pour mesurer la consommation en courant d'une CPU de circuit intégré. De façon usuelle, une résistance de précision est utilisée dans la grille d'alimentation en énergie et la chute de tension aux bornes de la résistance de précision est mesurée. A l'aide de la valeur connue de la résistance de précision et de la chute de tension mesurée, le niveau de consommation de courant et d'énergie de la CPU peut être calculé. L'introduction de la résistance de précision dans la grille d'alimentation en énergie consomme de l'énergie car la résistance de précision est toujours présente même lorsque la consommation en courant de la CPU n'est pas mesurée. Il est important que la résistance de précision ait au niveau de stabilité sur une gamme de températures et de courants de façon à pouvoir effectuer des mesures précises. L'utilisation d'une telle résistance de précision s'ajoute aux coûts globaux de la CPU. Il est important, de même, que le voltmètre utilisé pour mesurer la chute de tension soit tout d'abord étalonné et stable sur la gamme de températures. Des modes de mise en oeuvre de l'invention comprennent un procédé de mesure de la demande en énergie d'un processeur de circuit intégré, comprenant l'étalonnage d'un ou de plusieurs oscillateurs commandés en tension (VCOs) pour une utilisation comme ampèremètres; l'étalonnage d'une source de courant d'étalonnage selon lequel la source de courant d'étalonnage fait passer un courant à travers une résistance inhérente; le calcul de la résistance inhérente; et le calcul de la demande en énergie du processeur à l'aide d'une tension qui est mesurée aux bornes de la résistance inhérente. Selon une mise en oeuvre de l'invention, l'étalonnage d'un ou plusieurs VCOs comprend, de plus la prévision d'une échelle résistive possédant une pluralité de bornes de tension; l'application de tensions à partir d'une borne sélectionnée des bornes de tension à chacun des VCOs; le contrôle d'un comptage de sortie à partir du VCO sur une période établie; et le stockage pour chaque VCO d'une table des comptages de sortie pour chaque tension. Selon une mise en oeuvre de l'invention, l'étalonnage d'une source de courant d'étalonnage comprend, de plus la prévision d'une première source de courant variable et d'une seconde source de courant variable, la seconde source de courant générant en sortie plus de courant que la première source de courant d'un facteur de proportionnalité ; l'identification d'un niveau de courant cible pour la première source de courant, le niveau de courant cible étant égal au courant d'étalonnage divisé par le facteur de proportionnalité ; l'application d'une entrée à la première source de courant; la comparaison d'un courant de sortie de la première source de courant avec le niveau cible de courant; si le courant de sortie n'est pas égal au niveau de courant cible, le réglage de l'entrée de première source de courant jusqu'à ce que le courant de sortie de la première source de courant soit acceptable; et le stockage de la valeur de l'entrée de première source de courant produisant le courant de sortie acceptable. Selon une mise en oeuvre de l'invention, le calcul d'une résistance inhérente comprend, de plus la mise en attente des opérations dans les noyaux du processeur; la mesure d'une première tension d'étalonnage aux bornes de la résistance inhérente tandis que la seconde source de courant est à l'état OFF; la mesure d'une seconde tension d'étalonnage aux bornes de la résistance inhérente tandis que la seconde source de courant est à l'état ON et envoie un courant connu; et le calcul de la résistance inhérente à l'aide de la différence entre la première et seconde tensions d'étalonnage et la tension connue. Selon un premier aspect, un premier courant d'étalonnage dans la résistance inhérente est un courant consommé par le processeur en veille tandis que la seconde source de courant est à l'état OFF, et en ce qu'un second courant d'étalonnage dans la résistance inhérente est un courant consommé par le processeur en veille tandis que la seconde source de courant est à l'état ON. Selon un deuxième aspect, la résistance inhérente est une résistance de la grille d'alimentation en énergie vers le processeur de circuit intégré. Selon un troisième aspect, le procédé comprend de plus la sortie du processeur de l'état de veille; la mesure de la tension aux bornes de la résistance inhérente tandis que le processeur fonctionne; et le calcul d'un niveau d'énergie de fonctionnement pour le processeur. Des modes de mise en oeuvre de l'invention comprennent, de même, un système pour des mesures d'étalonnage dans une matrice de circuit intégré à processeur, comprenant au moins un oscillateur commandé en tension (VCO) ; une échelle résistive possédant une pluralité de bornes de tension, les bornes de tension pouvant être connectées au VCO; et un microcontrôleur couplé à la sortie du VCO, le microcontrôleur maintenant une table d'étalonnage des comptages de sortie de VCO pour des entrées sélectionnées de tension, au moins un VCO, la échelle résistive et le microcontrôleur étant agencés sur la même matrice que le circuit intégré à processeur. Selon une mise en oeuvre de l'invention, le système comprend de plus une première source de courant variable possédant une première entrée commandée par le microcontrôleur; et un seconde source de courant variable possédant une seconde entrée commandée par le microcontrôleur; lorsqu'un même signal est appliqué aux première et seconde entrées, la sortie de la seconde source de courant est plus grande que celle de la première source de courant d'un facteur de proportionnalité. Selon un aspect de l'invention, le système comprend 35 de plus une résistance connue couplée à la première source de courant variable; et une résistance inhérente couplée à la seconde source de courant variable. Des modes de mise en oeuvre de l'invention comprennent, de plus, un produit de programme informatique comprenant un support utilisable par un ordinateur comprenant un code informatique de programme incorporé, le code informatique de programme comprenant un code d'étalonnage d'un ou de plusieurs oscillateurs commandés en tension pour une utilisation comme ampèremètres, un code pour l'étalonnage d'une source de courant d'étalonnage, la source de courant d'étalonnage injectant un courant dans une résistance inhérente, un code d'étalonnage de la résistance inhérente et un code de calcul de la demande en énergie du circuit intégré à processeur utilisant une tension qui est mesurée aux bornes de la résistance inhérente. Sur les dessins: la Figure 1 est un synoptique simplifié de haut niveau d'une matrice de CPU VLSI; la Figure 2A illustre un mode de mise en oeuvre à titre d'exemple d'un circuit pour l'étalonnage de VCOs utilisés comme ampèremètres de précision; la Figure 2B illustre une table d'étalonnage pour des VCOs de précision utilisés dans les modes de mise en oeuvre 25 de la présente invention; la Figure 3 est un schéma d'un circuit d'étalonnage de source de courant; la Figure 4A illustre le processus d'étalonnage en courant de CPU; la Figure 4B illustre une autre opération du processus d'étalonnage en courant de CPU; les Figures 5A et 5B illustrent un organigramme présentant un processus à trois niveaux pour l'étalonnage des mesures d'une grande CPU VLSI; et la Figure 6 est un organigramme illustrant un mode de mise en oeuvre de la présente invention. Un ou plusieurs ampèremètres de précision sont constitués sur une matrice de circuit intégré en conjonction avec une grande CPU. La présente invention fournit un système et un procédé pour effectuer un étalonnage en continu des ampèremètres incorporés se trouvant sur la matrice de CPU. Un microprocesseur incorporé dans la matrice de CPU est utilisé pour commander l'environnement de VLSI du circuit intégré. Le microprocesseur utilise les ampèremètres de précision pour mesurer la tension et le courant en divers points du circuit intégré et de son boîtier. Le microprocesseur effectue habituellement des opérations d'étalonnage pour s'assurer qu'il effectue des mesures et des calculs précis. Par exemple, le microprocesseur mesure la chute de tension aux bornes d'une résistance parasite afin de mesurer les niveaux d'énergie de la CPU. Par suite des variations de température, la résistance parasite peut varier dans le temps. De plus, l'ampèremètre lui-même peut dériver dans le temps ou peut varier sur une gamme de températures. Le microprocesseur compense ces variations en étalonnant en continu les ampèremètres et en mettant à jour en continu la valeur de résistance parasite utilisée pour les calculs afin de déterminer la consommation en courant de la CPU. La Figure 1 est un synoptique simplifié de haut niveau d'un système de CPU VLSI 100. Les noyaux de CPU 101 peuvent consister en un ou plusieurs noyaux de processeur. Un microcontrôleur incorporé de matrice 102 contrôle le circuit intégré et l'environnement VLSI et commande l'environnement afin d'optimiser les performances de la CPU. Les fonctions et les opérations du microcontrôleur 102 sont décrites dans le Dépôt de Brevet U.S. [[liste de mandataires N 200 208 727-1 (P744US)]] intitulé "A SYSTEM FOR AND METHOD OF OPTIMIZING THE VLSI ELECTRICAL AND THERMAL ENVIRONMENT OF A LARGE CPU DIE USING AN ON-DIE EMBEDDED MICRO- CONTROLLER". Le micrologiciel 103 comprend des algorithmes et des sous-programmes d'optimisation utilisés par le microcontrôleur 102 pour commander l'environnement VLSI de la matrice de CPU 100. Le microcontrôleur 102 utilise des ampèremètres de précision 104 pour contrôler la consommation en courant et en énergie de la CPU 101. Selon un mode de mise en oeuvre préféré, les ampèremètres de précision 104 comprennent un ou plusieurs oscillateurs commandés en tension (VCOs). Les VCOs sont des oscillateurs à grande vitesse sensibles à la tension d'entrée. En réponse à une tension d'entrée, le VCO génère un train d'impulsions. Selon un mode de mise en oeuvre préféré, la fréquence nominale des VCOs est de l'ordre de 25 GHz, ce qui fournit un nombre suffisant d'impulsions sur une très courte période d'échantillon comme 8 ps de façon à pouvoir détecter des variations dans les tensions. Le comptage ou la fréquence de la sortie de VCO varie proportionnellement à la tension d'entrée. Tandis que la tension d'entrée augmente, le comptage de sortie de VCO qui est mesuré sur une période de temps établie augmente de même. Le microcontrôleur 102 contrôle le comptage des VCOs et utilise cette information pour contrôler l'environnement VLSI. Selon un mode de mise en oeuvre, chacun des VCOs dans l'ampèremètre 104 peut être utilisé pour contrôler la consommation en courant dans différentes parties du système 100 comprenant la matrice de CPU VLSI 108. L'alimentation en énergie 105 fournit de l'énergie aux noyaux de CPU 101 et aux sources de courant d'étalonnage 107. Le microcontrôleur 102 contrôle l'alimentation en énergie 105 à l'aide des ampèremètres de précision 104 et peut commander l'alimentation en énergie 105 pour augmenter ou diminuer l'énergie disponible pour les noyaux de CPU 101. De cette façon, le microcontrôleur 102 peut régler les paramètres d'alimentation en énergie dans l'environnement VLSI, par exemple, pour compenser un état de haute température ou de faible énergie détecté dans les noyaux de CPU 101. Les ampèremètres 104 varient selon la matrice, la température et la durée d'utilisation. Detix VCOs séparés constitués sur la même matrice peuvent réagir différemment à la même tension d'entrée. De même, la sortie de VCO est non linéaire et varie pour différentes cadences de fréquence à différentes tensions et températures. Pour obtenir des lectures précises à partir des ampèremètres 104, le VCO doit être étalonné en continu afin de compenser des variations dans le temps. Cependant, un étalonnage complet de VCO ne doit pas prendre trop de temps, ce qui interfèrerait avec la capacité des ampèremètres à contrôler des tensions à l'intérieur de la CPU 101. Les VCOs peuvent être étalonnés l'aide d'entrées de tension de précision pour établir une courbe non linéaire du comptage (la sortie) en fonction de la tension. Quatre vingt dix entrées de tension dérivées de la tension de référence 106 sont appliquées, de façon séparée, à chaque entrée de VCO et le microcontrôleur 102 contrôle le comptage de sortie pendant une période de temps établie comme 8 ps. Le microcontrôleur 102 utilise ces comptages de sortie pour élaborer une table de comptages en fonction des tensions pour chaque VCO. La Figure 2A illustre un mode de mise en oeuvre, à titre d'exemple, d'un circuit 200 pour l'étalonnage des VCOs 202 à 205 des ampèremètres de précision 104. L'échelle de résistance 201 est une série de 156 résistances identiques de précision constituées sur la matrice VLSI. Les résistances de l'échelle 201 connectent la tension Vreference à la masse. Cela crée une série de tensions étagées, de façon régulière, aux bornes de chaque résistance. Par exemple, la chute de tension aux bornes de la résistance R156 est la même que la chute de tension aux bornes de la résistance R1. Les tensions aux bornes de chaque résistance s'ajoutent à la tension V reference. Les bornes de tension V90, V89, V88, etc. sont étagées de façon régulière. Ces tensions peuvent être appliquées successivement comme entrée des VCOs 202 à 205 dans l'ampèremètre de précision 104. Le comptage de sortie des VCOs 202 à 205 variera pour chaque tension d'entrée. Le microcontrôleur 102 contrôle la sortie des VCOs 202 à 205 et compte les impulsions de sortie sur une fenêtre d'échantillonnage de 8 ps. Le microcontrôleur 102 passe les quatre vingt dix valeurs disponibles de tension et observe le comptage associé de sortie pour chaque VCO. A l'aide de ces données, le microcontrôleur 102 élabore une table d'étalonnage. La Figure 2B illustre une table d'étalonnage 20 pour des VCOs de précision utilisés dans les modes de mise en oeuvre de la présente invention. Seulement quatre vingt dix niveaux de tension sont utilisés sur les 156 niveaux disponibles dans l'échelle de résistance 201. La raison est que seules les quatre vingt dix plus grandes tensions se trouvent dans l'intervalle attendu de fonctionnement de l'ampèremètre de précision 104. Par conséquent, les tensions de plus basses valeurs disponibles à partir de l'échelle de résistance 201 peuvent être ignorées car l'alimentation en énergie 105 ne risquent pas de fournir de telles basses tensions à la CPU 101. On comprendra que selon d'autres modes de mise en oeuvre, d'autres intervalles de tension ou d'autres nombres de tension d'étalonnage puissent être utilisés. Le microcontrôleur 102 stocke la table 20 et l'utilise comme référence pour déterminer quelles tensions sont appliquées aux VCOs 202 à 205 lors des mesures du système. Par exemple, lorsque le VCO1 202 est utilisé pour mesurer une tension dans la CPU 101, le microcontrôleur 102 contrôle le comptage de sortie du VCO1 202 pendant la même période d'échantillonnage de 8 ps utilisée lors du processus d'étalonnage. Le microcontrôleur 102 compare le comptage de sortie avec les valeurs de la colonne 21 de la table 20. L'entrée présentant le comptage le plus proche de la mesure (par exemple, COUNT1n) est identifiée dans la colonne 21 et la tension correspondante (par exemple, Vn) est identifiée comme la tension mesurée. Le microcontrôleur 102 peut utiliser la tension Vn pour tout calcul attenant comme des calculs de courant et d'énergie. Pour plus de précision, le microcontrôleur 102 interpole des entrées de table pour obtenir une plus grande précision de mesure de tension que la résolution de la table. A l'aide de ces techniques, la précision finale de la mesure de tension est dominée par la précision de la tension de référence et la structure de la table d'échelle de résistance. La table 20 n'est pas créée entièrement à un instant. Au contraire, les mesures d'étalonnage sont entrelacées dans le temps avec d'autres mesures effectuées par le microcontrôleur 102. Les valeurs de la table d'étalonnage 20 doivent être rafraîchies à une cadence plus grande que la constante de temps thermique du système 100. Si la constante de temps thermique est de 60 ms, par exemple, les mesures individuelles d'étalonnage pour la table 20 peuvent alors être effectuées une fois toutes les 60 ms. Le microcontrôleur 102 surveille la sortie du VCO1 202 par incréments de 8 ms. Quatre vingt dix échantillons d'étalonnage sont requis pour remplir ou mettre à jour la colonne 21 pour le VCO1 202. Comme les échantillons d'étalonnage sont répartis parmi d'autres mesures du système, chaque échantillon d'échantillonnage survient toutes les 83 mesures. Par conséquent, cela prend un total de 83 mesures/échantillon d'étalonnage x 90 échantillons d'étalonnage/cycle d'étalonnage x 8 ms/échantillon 60 ms pour achever tout un cycle d'échantillonnage et pour mettre à jour toutes les entrées de table. Ainsi, le microcontrôleur 102 rafraîchit la table 20 avec de nouvelles valeurs toutes les 60 ms. Cela assure le fait que les valeurs utilisées pour calculer les tensions pour des mesures quelconques des VCOs 202 à 205 ne datent pas plus de 60 ms et qu'elles fournissent un haut niveau de précision. Le microcontrôleur 102 utilise un planificateur pour commander quelles mesures sont effectuées par les VCOs 202 à 205. Le planificateur fait partie d'un 103 du microprocesseur 102 et peut être mis à jour pour régler la fréquence et l'ordre des mesures d'échantillonnage soit pour refléter des algorithmes améliorés, pour rectifier des bogues dans des versions plus récentes du micrologiciel ou pour fournir des solutions personnalisées à l'utilisateur. Les ampèremètres de précision 104 comprennent les VCOs 202 à 205 qui sont utilisés pour calculer et pour contrôler l'énergie fournie aux noyaux de CPU 101. Les VCOs 202 à 205 peuvent être liés en option à des tensions d'étalonnage, à une échelle de résistance 201, à des capteurs de température, à des résistances de lecture et d'autres composants utilisant un circuit de commutation comme un multiplexeur (non illustré). Les sources de courant d'étalonnage 107 (voir la Figure 1) sont des sources de courant intégrées en parallèle avec les noyaux de CPU 101. Selon un mode de mise en oeuvre préféré, les sources de courant d'étalonnage 107 fournissent, de même, un courant en parallèle avec un réseau électrique de cache (non illustré). Le microprocesseur 102 peut gérer, de façon séparée, les sources de courant de noyau et d'antémémoire à l'aide des concepts décrits dans notre cas. Pour la présente description, le contrôle de la source de courant de noyau sera pris comme exemple. Le microprocesseur 102 utilise la résistance parasite de la grille d'alimentation en énergie elle-même pour calculer l'énergie qui est fournie au noyau de CPU. Cependant, cette résistance parasite varie avec le temps et la température. Par conséquent, la résistance parasite ainsi que la source de courant de noyau doivent être étalonnées avant que le microprocesseur 102 ne puisse calculer, de façon précise, le niveau d'énergie de CPU. La Figure 3 est un schéma d'un circuit d'étalonnage de source de courant. Le circuit 31 comprend une résistance Rx 301 et une source de courant variable intégrée 302. Le VCO 303 et le VCO 312 sont couplés aux bornes de la résistance Rx 301 et mesurent la tension sur chaque borne de la résistance Rx 301. La différence entre ces mesures est la chute de tension Vx 304. Le courant Ix 305 traversant la résistance Rx 301 est crée par la source de courant variable 302 qui est une source de courant numérique acceptant un signal d'entrée numérique à 4 bits 306. Le microprocesseur 102 commande la source de courant intégrée 302 à l'aide du signal d'entrée à 4 bits 306. La source de courant 302 génère une valeur de courant proportionnelle au signal d'entrée 306. Le microprocesseur 102 règle le signal 306 pour faire varier le courant Ix 305 qui est généré par la source 302. Le microprocesseur 102 contrôle, de même, le VCO 303 et le VCO 312 pour déterminer la tension Vx 304. Le VCO 303 et le VCO 312 génèrent une différence de comptage de sortie proportionnelle à la tension Vx 304. Le microprocesseur 102 échantillonne la sortie du VCO 302 et du VCO 312 pendant 8 ps pour obtenir les comptages de sortie. Comme décrit ci-dessus, le microprocesseur 102 peut comparer ces comptages de sortie de VCO avec une table comme la table 20 (voir la Figure 2) pour identifier des tensions correspondantes d'entrée. Alors, le microprocesseur 102 calcule la différence de tension. A l'aide de cette boucle de rétroaction, le microprocesseur 102 établit les bits du signal 306 et contrôle la sortie du VCO 303 et du VCO 312 pour déterminer la tension correspondante Vx 304 qui est générée aux bornes de la résistance Rx 301. Le microprocesseur 102 règle les bits b4 à b1 du signal 306 pour augmenter ou réduire la tension Vx 304. La résistance Rx 301 est une résistance de précision avec une valeur connue du microprocesseur 102. Le microprocesseur 102 utilise la valeur connue de la résistance Rx 301 et la valeur mesurée de Vx 304 pour déterminer la valeur du courant Ix 305. Cela est obtenu à l'aide de la formule: Ix = Vx/ Rx. Le circuit 32 est un circuit d'étalonnage pour le noyau de CPU 101. La source de courant variable intégrée In 307 est commandée par un signal d'entrée de 4 bits 309 à partir du microprocesseur 102. L'alimentation en énergie 105 fournit un courant Ichip 311 au noyau de CPU 101 par l'intermédiaire d'une alimentation secteur de résistance RPACKAGE 310. La source de courant 307 est utilisée pour le processus d'étalonnage de la résistance parasite mais ne fournit pas le courant primaire de CPU. La source de courant 307 est proportionnelle à la source de courant variable intégrée 302. Les transistors FET utilisés pour constituer la source de courant In 307 sont les mêmes que les transistors FET utilisés pour élaborer la source de courant 302 avec une différence selon laquelle les transistors FET de la source de courant 307 sont plus gros. Par conséquent, lorsque le même signal d'entrée 306, 309 est utilisé pour chacune des sources de courant, le courant In 308 généré par la source de courant 307 est proportionnellement plus grand que le courant Ix 305 généré par la source de courant 302. Un rapport "N" peut être calculé entre la source de courant 302 et la source de courant 307 avec In = Ix x N. Comme les signaux d'entrée 306, 309 varient, les sources de courant 302, 307 génèrent des courants pour lesquels le courant In 308 est toujours "N" fois plus grand que le courant Ix 305 (c'est- à-dire In =Ix x N). Pour la procédure d'étalonnage, il est requis de régler le courant In 308 à 16 A. Bien que le microprocesseur 102 ne mesure pas directement le courant In 308, il peut déterminer quel réglage utiliser pour le signal d'entrée 309 pour établir un courant In 308 à 16 A. Comme les sources de courant 302 et 307 sont proportionnelles, si le microprocesseur 102 établit un courant Ix à 16/N, In 308 prendra alors la valeur de 16 A. Une entrée 306 générant cette valeur de Ix 305 (c'est-à- dire Ix = 16/N) générera, de même, un courant I de Ix x N = 16/N x N = 16 A. Le microprocesseur 102 peut utiliser un schéma d'approximation successive pour déterminer la valeur correcte de l'entrée 306. Tout d'abord, le microprocesseur 102 établit les bits b4 à bl 306 à une valeur prédéterminée de démarrage comme 1111 et calcule le courant Ix 305 à l'aide du procédé décrit ci-dessus. Si le courant Ix n'est pas égal à la valeur désirée (c'est-à-dire 16/N A), le microprocesseur 102 détermine alors si la valeur de Ix 305 est haute ou basse. Si le courant Ix 305 est trop grand, le microprocesseur 102 fait passer le bit b4 (306) à 0. Si le courant Ix 305 est trop bas, le microprocesseur 102 laisse alors le bit b4 (306) à 1. Après l'évaluation et le réglage du bit b4 (306), le microprocesseur 102 passe au bit b3 (306) et répète le processus, laissant le bit b3 (306) à 1 si le courant Ix 305 est trop faible et faisant passer le bit b3 (306) à 0 si le courant Ix 305 est trop grand. Ce processus est répété pour chacun des quatre bits du signal d'entrée à 4 bits 306 jusqu'à ce que le courant Ix 305 soit égal à 16/N. Le microprocesseur 102 peut effectuer cette opération en quatre étapes. Ces mesures et ces réglages peuvent être répartis dans le temps et entrelacés avec d'autres mesures de telle façon que le VCO 303, le VCO 312 et le microprocesseur 102 ne se focalisent pas sur des mesures d'étalonnage au dépens du contrôle de l'environnement de VLSI. La Figure 4A illustre l'étape suivante du processus d'étalonnage de courant de CPU. Le circuit 41 est le même que le circuit 32 de la Figure 3 avec des composants additionnels illustrés. Le VCO 401 et le VCO 409 pouvant être le VCO 303 et le VCO 312 ou un quelconque autre ampèremètre de précision, sont couplés selon la grille d'alimentation en énergie de noyau qui est représentée par RPACKAGE 310. La présente invention évite le besoin d'utiliser une résistance parasite fixée pour des mesures d'énergie. L'utilisation de tels éléments de résistance parasite gaspille l'énergie. Au contraire, dans la présente invention, le microprocesseur calcule l'énergie à l'aide de la perte "inévitable" d'énergie dans la résistance interne de la grille d'alimentation en énergie. Sur la Figure 4A, le microprocesseur 102 bloque le noyau de CPU 101 en le plaçant dans un état de veille de telle façon qu'il consomme un courant D. C. constant désigné sur la Figure 4A par Ichip 402. En option, le noyau de CPU 101 peut être programmé pour passer en veille selon des intervalles et le microprocesseur 102 effectue les opérations d'étalonnage lors de ces périodes de veille. Le microprocesseur 102 envoie un signal d'entrée nul 309 à la source de courant 307 de telle façon que In = 0 (403). Par conséquent, tout le courant pour Ichip 402 provient de l'alimentation en énergie aux bornes de la RpACKAGE 310 comme Ipl 407. Tandis que le circuit 41 est dans cet état, le VCO 401 et le VCO 409 échantillonnent la tension aux bornes de RPACKAGE et le microprocesseur 102 contrôle les comptages de sortie à partir du VCO 401 et le VCO 409 effectue une consultation de table et en prend la différence pour déterminer la valeur de VPACKAGE1 404. Alors, comme illustré sur la Figure 4B, le microprocesseur 102 active la source de courant 307 en appliquant un signal d'entrée 309 qui, comme décrit en référence à la Figure 3 ci-dessus, est sélectionné pour forcer le courant In (406) à 16 A. Par conséquent, le courant provenant de l'alimentation en énergie aux bornes de RPACKAGE 310 est ICHIP(402) + In (405) = ICHIP + 16 A. Le microprocesseur 102 mesure, de nouveau, la chute de tension aux bornes de RPACKAGE 310 à l'aide du VCO 401 et du VCO 409 pour calculer VpACKAGE2 408. Après ces deux ensembles de mesure, le microprocesseur 102 possède deux valeurs de VPACKAGE, une au courant Ip1 407 (VPACKAGE1 404) et une au courant IPACKAGE2 406 (VPACKAGE2 408). Le courant IP1 (407) = ICHIP et le courant IP2 (406) = ICHIP + 16 A. La valeur de RPACKAGE 310 peut être calculée à l'aide de ces mesures pour lesquelles RPACKAGE AVPACKAGE/AIPACKAGE = (VPACKAGE2 - VPACKAGE1) /(IP2 IP1) = (VPACKAGE2 VPACKAGE1) /(ICHIP + 16 A - ICHIP) _ (VPACKAGE2 VPACKAGE1) /16 A. Le microprocesseur 102 utilise la formule présentéeci-dessus en conjonction avec les deux valeurs mesurées de VPACKAGE pour calculer RpACKAGEÉ Une fois RpACKAGE connue, le microprocesseur 102 coupe la source de courant 307 (c'est-à- dire In = 0), libère la veille du noyau de CPU 101 et le noyau de CPU 101 redevient actif ce qui provoquera de façon usuelle une augmentation de ICHIP 402 tandis que l'énergie de CPU augmente. A l'aide des nouvelles mesures de VPACKAGE à partir du VCO 401 et du VCO 409 en conjonction avec la valeur connue de RpACKAGE, le microprocesseur 102 peut calculer ICHIP = VPACKAGE/RPACKAGE à un instant quelconque pendant le fonctionnement de CPU. Cette valeur peut être utilisée pour déterminer le niveau d'énergie de CPU égal à V409*(V401 - V409)/RPACKAGELes VCOs, les sources de courant et la résistance de boîtier varient dans le temps par suite de la durée d'utilisation, de la température, de la tension de fonctionnement et d'autres facteurs. Par conséquent, le microprocesseur 102 doit constamment réétalonner les valeurs utilisées pour ses calculs. Les mesures d'étalonnage peuvent être répétées selon des intervalles planifiés comme décrit ci-dessus. Par conséquent, l'étalonnage peut s'effectuer, de façon continue, en arrière plan, assurant ainsi le fait que le microprocesseur 102 possède une information précise pour évaluer et régler l'environnement de VLSI. De plus, le noyau de CPU 101 ne doit être mis en veille que périodiquement avec un impact minimal sur les performances de CPU. La Figure 5 est un organigramme illustrant un processus à trois niveaux pour l'étalonnage des mesures dans une CPU de grand VLSI. En 501, le processus d'étalonnage de VCO démarre. Des VCOs sont utilisés pour mesurer des tensions sur la matrice de CPU. En réponse à une tension d'entrée, les VCOs génèrent en sortie une série d'impulsions. Le comptage des impulsions sur une période établie de temps est proportionnel à la tension d'entrée. Une série de tensions d'étalonnage est fournie en 502 à l'aide d'une échelle de résistance qui est élaborée sur la matrice de CPU. Les résistances ont des valeurs identiques et créent des chutes de tension réparties de façon régulière entre chaque résistance de l'échelle. Des tensions connues peuvent être prélevées de l'échelle de résistance. Au pavé 503, une tension connue provenant de l'échelle de résistance est appliquée à l'entrée de VCO. L'entrée de tension amène le VCO à générer en sortie un train d'impulsions qui sont comptées en 504 sur une période établie de temps qui peut être, par exemple, une fenêtre d'échantillonnage de 8 ps. En 505, une table d'étalonnage est créée ou, si elle existe déjà, elle est mise à jour à l'aide des valeurs observées en 504. La table consiste en une liste du comptage de sortie observé de VCO pour chaque entrée de tension connue vers le VCO. En 506, le processus d'étalonnage de VCO revient en 503 où une autre tension d'entrée est fournie au VCO. Le processus se poursuit de 503 à 506 et boucle en retour jusqu'à ce que toutes les tensions désirées d'étalonnage d'entrée soient utilisées. Une fois que la table d'étalonnage est remplie et mise à jour, l'étalonnage de source de courant commence en 507. Ces étapes d'étalonnage sont réparties dans le temps pour minimiser l'impact et le temps d'attente subis par la charge de contrôle du microprocesseur 102 et de commande de l'environnement VLSI. Deux sources de courant sont requises pour le processus d'étalonnage. En 508, les deux sources de courant sont proportionnelles; cependant, une génère un niveau de courant proportionnellement plus grand. Un rapport "N" représente la différence entre les deux sources de courant. En 509, un niveau cible de courant est identifié pour la première source de courant. Le but du processus d'étalonnage de source de courant est de régler la seconde source de courant à 16 A. Ainsi, le niveau cible de courant pour la première source de courant est 16/N A. Les sources variables de courant présentent une entrée numérique comprenant un signal à quatre bits. La sortie de courant est modifiée en réglant les bits d'entrée. Plus grande est la valeur de l'entrée sur quatre bits, plus grand est le niveau de courant de sortie. En 510, un signal d'entrée de quatre bits est appliqué à la première source de courant générant un passage de courant par une valeur de résistance connue. En 511, le VCO précédemment étalonné est utilisé pour mesurer la chute de tension aux bornes de la résistance connue. Le comptage de sortie du VCO est échantillonné et comparé à la table d'étalonnage de VCO pour déterminer la chute de tension. En 512, la tension mesurée et la résistance connue sont utilisées pour calculer le courant généré pour le signal d'entrée à quatre bits. La consommation de courant calculée est comparée au courant désiré (c'està-dire 16/N Ampères) en 513. Si la présente entrée de quatre bits ne fournit pas le courant désiré en sortie de la première source de courant, les bits du signal d'entrée sont alors réglés en 514 et le processus revient en 510 pour mesurer le nouveau courant à partir de la première source de courant. Les bits d'entrée peuvent être réglés un par un; si le niveau de courant est trop élevé, le premier bit est modifié de "un" en "zéro" et le courant est réévalué à l'aide d'une boucle de 510 à 513. Le processus est répété pour chaque bit et après le passage des quatre, tous les bits sont réglés. Le signal final d'entrée utilisé pour générer un courant de 16/N A dans la première source de courant générera un courant de 16 A s'il est appliqué à la seconde source de courant. De nouveau, ces quatre étapes d'étalonnage peuvent être réparties dans le temps comme les 90 étapes d'étalonnage de VCO de telle façon que toutes ces étapes soient terminées en 60 ms. Remarquons que ces quatre étapes peuvent cependant être effectuées après les 90 étapes d'étalonnage de VCO. Une fois que la source de courant a été étalonnée, le processus passe alors à l'étalonnage de conductance en 515. Le but de l'étalonnage de conductance est de mesurer la conductance ou la résistance inhérente de la grille d'alimentation en énergie. Cette conductance ou résistance inhérente peut provenir des lignes d'alimentation en énergie qui sont connectées par exemple de l'alimentation en énergie à la matrice de CPU. En 516, les noyaux de CPU sont arrêtés et passent dans un état de veille présentant un courant en régime permanent extrait de l'alimentation en énergie. En 517, une première mesure de tension est effectuée à l'aide du VCO étalonné. La mesure de tension est effectuée aux bornes de la résistance inhérente inconnue faisant passer le courant en régime permanent qui est tiré par le noyau de CPU en veille. En 518, à l'aide de l'entrée sélectionnée lors de l'étalonnage de source de courant, la seconde source de courant est activée. Le courant tiré par la seconde source de courant est connu comme étant de 16 A et par conséquent, il augmente celui traversant la résistance inhérente de 16 A. En 519, une seconde mesure de tension est effectuée aux bornes de la résistance inhérente toujours inconnue. Le courant traversant la résistance inhérente est de 16 A plus le courant de CPU en veille. En 520, la résistance inhérente peut être calculée à l'aide des deux mesures de tension. A l'aide de la loi de Ohm, la résistance est égale au rapport de tension/courant égal à AV/AI. La valeur de AI entre les deux mesures est connue comme étant de 16 A ajoutés par la seconde source de courant. La valeur de AV peut être calculée en soustrayant une mesure de tension d'une autre. Une fois que la résistance inhérente est calculée en 520, la résistance peut être utilisée pour calculer le courant et l'énergie consommés par le noyau de CPU sous une quelconque condition de fonctionnement. Ainsi, le noyau de CPU sort de l'état d'arrêt en 521 et recommence à fonctionner. En 522, le VCO étalonné est utilisé pour mesurer la chute de tension aux bornes de la résistance inhérente connue. Ces valeurs peuvent être utilisées en 523 pour calculer le courant instantané (I = Vdrop/R) et l'énergie (V*Vdrop/R) pour le noyau de CPU. Les mesures de courant et d'énergie peuvent être utilisées par une microcommande de noyau de CPU pour optimiser, par exemple, l'environnement de fonctionnement de CPU. Les calculs peuvent être effectués sur l'intervalle suivant de 60 ms entrelacé avec les étapes requises d'étalonnage pendant cet intervalle. Par exemple, un cycle d'étalonnage (ou de réétalonnage) peut être achevé en 60 ms et pendant ce temps, la valeur de la résistance inhérente calculée lors du cycle précédent d'étalonnage est utilisée pour des mesures d'énergie. Lors de chaque cycle d'étalonnage de 60 ms, environ 98, 7% des mesures des VCOs sont des mesures d'énergie et de température et environ 1,3% des mesures le sont pour l'étalonnage. En 524, le processus revient en 501 pour réétalonner les VCOs, les sources de courant et pour remesurer la résistance inhérente. Comme les composants sont sensibles à la température, à la tension, à une dérive et d'autres facteurs, ils doivent être réétalonnés en continu pour s'assurer que des mesures précises sont effectuées. La Figure 6 est un organigramme illustrant un mode de mise en oeuvre de la présente invention. L'organigramme illustre un procédé pour la mesure de la demande en énergie du processeur de circuit intégré. En 601, un ou plusieurs VCOs sont étalonnés pour être utilisés comme ampèremètres. En 602, une source de courant d'étalonnage est étalonnée. La source de courant d'étalonnage fait passer un courant à travers une résistance inhérente. En 603, la résistance inhérente est calculée. Finalement, en 604, la demande d'énergie du processeur est calculée à l'aide d'une tension qui est mesurée aux bornes de la résistance inhérente. REVENDICATIONS 1. Procédé de mesure de la demande en énergie d'un processeur de circuit intégré, caractérisé en ce qu'il comprend: - l'étalonnage d'un ou de plusieurs oscillateurs commandés en tension (VCOs) (202 à 205) pour une utilisation comme ampèremètres (104) ; - l'étalonnage d'une source de courant d'étalonnage selon lequel la source de courant d'étalonnage fait passer 10 un courant à travers une résistance inhérente; - le calcul de la résistance inhérente; et - le calcul de la demande en énergie du processeur à l'aide d'une tension qui est mesurée aux bornes de la résistance inhérente. 2. Procédé selon la revendication 1, caractérisé en ce que l'étalonnage d'un ou plusieurs VCOs comprend, de plus: - la prévision d'une échelle résistive (201) possédant une pluralité de bornes de tension; l'application de tensions à partir d'une borne sélectionnée des bornes de tension à chacun des VCOs (202 à 205) ; - le contrôle d'un comptage de sortie à partir du VCO sur une période établie; et - le stockage pour chaque VCO d'une table (20) des comptages de sortie pour chaque tension. 3. Procédé selon la revendication 1, caractérisé en ce que l'étalonnage d'une source de courant d'étalonnage comprend, de plus: - la prévision d'une première source de courant variable (302) et d'une seconde source de courant variable (307), la seconde source de courant (307) générant en sortie plus de courant que la première source de courant (302) d'un facteur de proportionnalité ; l'identification d'un niveau de courant cible pour la première source de courant (302), le niveau de courant cible étant égal au courant d'étalonnage divisé par le facteur de proportionnalité ; - l'application d'une entrée à la première source de courant (302) ; - la comparaison d'un courant de sortie de la première source de courant (302) avec le niveau cible de courant; - si le courant de sortie n'est pas égal au niveau de courant cible, le réglage de l'entrée de première source de courant (302) jusqu'à ce que le courant de sortie de la première source de courant soit acceptable; et - le stockage de la valeur de l'entrée de première source de courant produisant le courant de sortie acceptable. 4. Procédé selon la revendication 1, caractérisé en ce que le calcul d'une résistance inhérente (310) comprend, de plus: - la mise en attente des opérations dans les noyaux du processeur (101) ; - la mesure d'une première tension d'étalonnage aux bornes de la résistance inhérente (310) tandis que la seconde source de courant (307) est à l'état OFF; - la mesure d'une seconde tension d'étalonnage aux bornes de la résistance inhérente (310) tandis que la seconde source de courant (307) est à l'état ON et envoie un courant connu; et - le calcul de la résistance inhérente (310) à l'aide de la différence entre la première et seconde tensions d'étalonnage et la tension connue. 5. Procédé selon la revendication 4, caractérisé en ce qu'un premier courant d'étalonnage dans la résistance inhérente (310) est un courant consommé par le processeur en veille (101) tandis que la seconde source de courant est à l'état OFF, et en ce qu'un second courant d'étalonnage dans la résistance inhérente est un courant consommé par le processeur en veille (101) tandis que la seconde source de courant est à l'état ON. 6. Procédé selon la revendication 4, caractérisé en ce que la résistance inhérente (310) est une résistance de la grille d'alimentation en énergie vers le processeur de circuit intégré (101). 7. Procédé selon la revendication 4, caractérisé en ce qu'il comprend, de plus: - la sortie du processeur (101) de l'état de veille; - la mesure de la tension aux bornes de la résistance inhérente (310) tandis que le processeur (101) fonctionne; et - le calcul d'un niveau d'énergie de fonctionnement pour le processeur (101). 8. Système pour des mesures d'étalonnage dans une matrice de circuit intégré à processeur, caractérisé en ce qu'il comprend: - au moins un oscillateur commandé en tension (VCO) (202) ; - une échelle résistive (201) possédant une pluralité de bornes de tension, les bornes de tension pouvant être connectées au VCO (202) ; et - un microcontrôleur (102) couplé à la sortie du VCO, le microcontrôleur conservant une table d'étalonnage (20) des comptages de sortie de VCO pour des entrées sélectionnées de tension; au moins un VCO (202), l'échelle résistive (201) et le microcontrôleur (102) étant agencés sur la même matrice que le circuit intégré à processeur. 9. Système selon la revendication 8, caractérisé en ce qu'il comprend, de plus: - une première source de courant variable (302) possédant une première entrée commandée par le microcontrôleur (102) ; et - une seconde source de courant variable (307) possédant une seconde entrée commandée par le microcontrôleur (102) ; lorsqu'un même signal est appliqué aux première et 5 seconde entrées, la sortie de la seconde source de courant (307) est plus grande que celle de la première source de courant (302) d'un facteur de proportionnalité. 10. Système selon la revendication 9, caractérisé en ce qu'il comprend, de plus: - une résistance connue (301) couplée à la première source de courant variable (302) ; et - une résistance inhérente (310) couplée à la seconde source de courant variable (307).