Brevet FR2888957A1 — publié le 20070126

La présente invention concerne de façon générale les systèmes de traitement d'informations, et plus particulière-ment la gestion d'énergie de processeurs multiples dans le système de traitement d'informations. Du fait de la valeur et de l'utilisation croissantes des informations, les individus et les entreprises cherchent des moyens supplémentaires pour traiter et mémoriser les informations. L'un des choix mis à la disposition des utilisateurs concerne les systèmes de traitement d'infor- mations. Un système de traitement d'informations, d'une manière générale, traite, compile, mémorise et/ou communique des informations ou des données à des fins commerciales, personnelles, ou autres, offrant ainsi aux utilisateurs la possibilité d'exploiter la valeur des informa-tions. Du fait que les besoins et impératifs en termes de technologie et de traitement d'informations varient entre différents utilisateurs ou différentes applications, les systèmes de traitement d'informations peuvent également varier en fonction des informations qui sont traitées, de la manière par laquelle les informations sont traitées, de la quantité d'informations qui sont traitées, mémorisées, ou communiquées, et du degré de rapidité et d'efficacité avec lequel les informations peuvent être traitées, mémorisées, ou communiquées. Les variations des systèmes de traitement d'informations permettent aux systèmes de traitement d'informations d'être généraux ou configurés pour un utilisateur spécifique ou une utilisation spécifique telle que le traitement des transactions financières, les réservations des vols, la mémorisation des données d'entreprise, ou les communications globales. De plus, les systèmes de traitement d'informations peu-vent inclure une variété de composants matériels et logiciels qui peuvent être configurés pour traiter, mémoriser, et communiquer des informations, et peuvent inclure un ou plusieurs systèmes informatiques, systèmes de mémo- risation de données, et systèmes de gestion de réseau, par exemple, un ordinateur, un poste de travail informa-tique individuel, un ordinateur portable, un serveur informatique, un serveur d'impression, un routeur de ré- seau, un concentrateur de réseau, un commutateur réseau, un réseau de disques de réseau de mémorisation, un système de disques RAID et un commutateur de télécommunications. Un système de traitement d'informations peut comporter une pluralité de processeurs numériques, par exemple des microprocesseurs. Ces processeurs numériques (par la suite "processeurs") sont capables de commuter entre différentes fréquences d'horloge et tensions de fonctionne-ment avec un impact négligeable sur l'exécution des logi- ciels sur ces processeurs. Un système d'exploitation peut économiser l'énergie du système de traitement d'informations en faisant fonctionner au moins l'un de la pluralité de processeurs à une fréquence d'horloge et/ou tension de fonctionnement plus faible lorsqu'au moins un proces- seur n'est pas complètement utilisé. Chacun de la pluralité de processeurs (par la suite "processeurs physiques") peut fonctionner comme une pluralité de "processeurs logiques". Ceci est appelé "hyper-threading" (hyper-multitâches). Cependant, lors d'une commutation des tensions de fonctionnement, par exemple de l'état d'énergie, de chaque processeur physique, tous les processeurs logiques associés à ce processeur physique doivent fonctionner dans le même état d'énergie du fait que chaque processeur physique n'a qu'un seul ensem- ble de registres d'état d'énergie. Par exemple, un système de traitement d'informations peut avoir deux processeurs physiques hyper-multitâches où chacun de ces processeurs physiques a deux états d'énergie, par exemple, énergie faible et énergie élevée. Un système d'exploitation commandant les deux processeurs physiques doit exécuter trois "threads", c'est-à-dire trois tâches élémentaires (étapes d'instruction de pro-gramme) à la fois, deux de ces tâches élémentaires requièrent une utilisation élevée de processeur (opération d'énergie élevée) et la troisième tâche élémentaire requiert seulement une faible utilisation de processeur (opération d'énergie faible). L'économie d'énergie est d'une importance principale, par exemple, dans le fonctionnement par batterie portable. Du fait que le système d'exploitation ne sait pas quel processeur logique est associé à quel processeur physique, le système d'exploitation peut attribuer une tâche élémentaire d'utilisation élevée et une tâche élémentaire d'utilisation faible à un processeur physique, et la tâ- che élémentaire d'utilisation élevée restante à l'autre processeur physique. Ce scénario exigerait que les deux processeurs physiques fonctionnent dans un état d'énergie élevée. Il serait préférable, pour économiser l'énergie, que les deux tâches élémentaires d'utilisation élevée s'exécutent sur un seul processeur physique fonctionnant dans l'état d'énergie élevée et que la tâche élémentaire d'utilisation faible s'exécute sur l'autre processeur physique, qui pourrait alors fonctionner dans l'état d'énergie fai- ble. Si le système d'exploitation connaissait le mappage physique des processeurs logiques, il pourrait attribuer les tâches élémentaires d'utilisation élevée à des processeurs logiques respectifs qui seraient associés à un seul processeur physique s'exécutant dans l'état d'énergie élevée, et la tâche élémentaire d'utilisation faible restante à un processeur logique respectif qui serait associé à l'autre processeur physique qui aurait seulement besoin de fonctionner dans l'état d'énergie faible. Par conséquent, l'énergie serait économisée sans sacrifier les performances. Inversement, si l'on souhaite des performances d'exploitation maximales, par exemple si la consommation d'éner- gie n'était pas un souci majeur, alors l'attribution d'une seule tâche élémentaire d'utilisation élevée à chaque processeur physique et l'exécution de ces deux processeurs physiques dans l'état d'énergie élevée serait plus souhaitable. L'exécution de chaque tâche élémentaire d'utilisation élevée sur des processeurs physiques différents peut accroître les performances du système de traitement d'informations. Par conséquent, pour de meilleures performances, l'attribution de chaque tâche élémentaire d'utilisation élevée à un processeur logique associé s'exécutant sur des processeurs physiques différents produira de meilleures performances du fait que chacun des processeurs physiques fonctionne maintenant dans l'état d'énergie élevée. La tâche élémentaire d'utilisation faible peut être attribuée à un quelconque processeur logi- que s'exécutant sur l'un des processeurs physiques. Une tâche élémentaire peut passer d'une utilisation élevée à une faible utilisation, ou vice versa, pendant qu'elle s'exécute. Par exemple, une tâche élémentaire peut moins utiliser un processeur lorsqu'elle accède à des dispositifs d'entrée/sortie (disque, réseau, etc.), et ensuite elle utilisera plus un processeur lorsqu'elle exécute des opérations arithmétiques sur des données. On suppose qu'une tâche élémentaire alterne entre la lecture de données à partir du réseau pendant un temps (faible utilisation) et exécute ensuite des calculs sur ces don-nées pendant un temps suivant (utilisation élevée). Le système d'exploitation peut réattribuer la tâche élémentaire à différents processeurs physiques pendant que la tâche élémentaire s'exécute en réponse aux changements au niveau de ses impératifs d'utilisation. Selon des modes de réalisation spécifiques de la présente invention, un mappage logique-physique peut être mis en oeuvre en utilisant un objet d'Interface de Configuration et d'Energie Avancée (ACPI), conformément à la spécifica- tion ACPI, Révision 3, à laquelle on pourra se référer pour plus de détails. L'objet " PSD" (Dépendance de P-Etat) peut être utilisé pour notifier au système d'exploitation quels processeurs logiques sont mappés au même "domaine". Chacun des processeurs logiques d'un domaine partage une dépendance avec les autres processeurs logiques de ce domaine. Un domaine peut être défini comme étant un processeur physique et/ou une pluralité de processeurs physiques, chaque domaine ayant un certain état d'énergie. Par conséquent, le système d'exploitation peut avoir connaissance des processeurs logiques qui sont associés à chaque processeur physique (domaine). Le système d'exploitation peut également connaître et être capable de commander l'état d'énergie pour chaque processeur physique. Par conséquent, le système de traitement d'informations peut être configuré pour une faible utilisation d'énergie optimale, ou des performances optimales lorsque l'utilisation de l'énergie n'est pas d'un intérêt principal. Selon un mode de réalisation particulier de la présente invention, un système de traitement d'informations destiné à réduire l'utilisation d'énergie durant l'exécution de tâches élémentaires d'un programme est caractérisé en ce qu'il comporte: une pluralité de processeurs physiques, dans lequel chacun de la pluralité de processeurs physiques est capable de fonctionner dans un état d'énergie faible ou d'énergie élevée, et chacun de la pluralité de processeurs physiques est capable d'exécuter des processeurs logiques; et un système d'exploitation pour commander l'exécution de tâches élémentaires d'un pro- gramme par les processeurs logiques s'exécutant dans la pluralité de processeurs physiques, dans lequel le système d'exploitation attribue l'exécution de tâches élémentaires de programme d'utilisation élevée aux processeurs logiques s'exécutant dans des processeurs de la pluralité de processeurs physiques fonctionnant dans l'état d'énergie élevée et attribue l'exécution de tâches élémentaires de programme d'utilisation faible aux processeurs logiques s'exécutant dans d'autres processeurs de la pluralité de processeurs physiques fonctionnant dans l'état d'énergie faible. Selon un autre mode de réalisation particulier de la pré-sente invention, un système de traitement d'informations destiné à maximiser la vitesse d'exécution de tâches élémentaires d'un programme est caractérisé en ce qu'il corn- porte: une pluralité de processeurs physiques, dans le-quel chacun de la pluralité de processeurs physiques est capable de fonctionner dans un état d'énergie faible ou un état d'énergie élevée, et chacun de la pluralité de processeurs physiques est capable d'exécuter des procesBeurs logiques; et un système d'exploitation pour commander l'exécution de tâches élémentaires de programme par les processeurs logiques s'exécutant dans la pluralité de processeurs physiques, dans lequel le système d'exploitation attribue l'exécution de tâches élémentaires de programme d'utilisation élevée aux processeurs logiques s'exécutant dans des processeurs différents de la pluralité de processeurs physiques fonctionnant dans l'état d'énergie élevée. Selon un autre mode de réalisation particulier de la pré- sente invention, un système de traitement d'informations ayant des modes systèmes de vitesse élevée et d'énergie faible sélectionnables pour exécuter des tâches élémentaires de programme est caractérisé en ce qu'il comporte: une pluralité de processeurs physiques, dans le- quel chacun de la pluralité de processeurs physiques est capable de fonctionner dans un état d'énergie faible ou un état d'énergie élevée, et chacun de la pluralité de processeurs physiques est capable d'exécuter des processeurs logiques; et un système d'exploitation pour corn- mander l'exécution de tâches élémentaires de programme par les processeurs logiques s'exécutant dans la pluralité de processeurs physiques, dans lequel, lors d'un fonctionnement dans un mode système d'énergie faible, le système d'exploitation attribue l'exécution de tâches élé- mentaires de programme d'utilisation élevée aux processeurs logiques s'exécutant dans des processeurs de la pluralité de processeurs physiques fonctionnant dans l'état d'énergie élevée et attribue l'exécution de tâches élémentaires de programme d'utilisation faible aux pro- cesseurs logiques s'exécutant dans d'autres processeurs de la pluralité de processeurs physiques fonctionnant dans l'état d'énergie faible, et lors d'un fonctionnement dans un mode système de vitesse élevée, le système d'exploitation attribue l'exécution de tâches élémentaires de programme d'utilisation élevée aux processeurs logiques s'exécutant dans des processeurs différents de la pluralité de processeurs physiques fonctionnant dans l'état d'énergie élevée. Selon encore un autre mode de réalisation particulier de la présente invention, un procédé pour réduire l'utilisation d'énergie durant l'exécution de tâches élémentaires de programme dans un système de traitement d'informations est caractérisé en ce qu'il comporte les étapes consistant à : exécuter des processeurs logiques dans une plu- ralité de processeurs physiques, chacun de la pluralité de processeurs physiques étant capable de fonctionner dans un état d'énergie faible ou un état d'énergie élevée, exécuter des tâches élémentaires de programme d'utilisation élevée à l'aide des processeurs logiques s'exé- cutant dans des processeurs de la pluralité de proces- seurs physiques fonctionnant dans l'état d'énergie élevée, et exécuter des tâches élémentaires de programme d'utilisation faible à l'aide des processeurs logiques s'exécutant dans d'autres processeurs de la pluralité de processeurs physiques fonctionnant dans l'état d'énergie faible. Selon encore un autre mode de réalisation particulier de la présente invention, un procédé pour maximiser la vitesse d'exécution de tâches élémentaires de programme dans un système de traitement d'informations est caractérisé en ce qu'il comporte les étapes consistant à : exécuter des processeurs logiques dans une pluralité de processeurs physiques, chacun de la pluralité de processeurs physiques étant capable de fonctionner dans un état d'énergie faible ou un état d'énergie élevée, exécuter des tâches élémentaires de programme d'utilisation élevée à l'aide des processeurs logiques s'exécutant dans des processeurs différents de la pluralité de processeurs physiques fonctionnant dans l'état d'énergie élevée, et exécuter des tâches élémentaires de programme d'utilisation faible à l'aide des processeurs logiques s'exécutant dans de quelconques processeurs de la pluralité de processeurs physiques. Selon diverses caractéristiques subsidiaires: l'état d'énergie élevée comporte une pluralité d'états d'énergie élevée, et/ou l'état d'énergie faible comporte une pluralité d'états d'énergie faible; le système d'exploitation comprend des moyens pour dé-couvrir et/ou commander l'état d'énergie de chacun de la pluralité de processeurs physiques, et/ou pour dé-couvrir lesquels des processeurs logiques sont associés à chacun de la pluralité de processeurs physiques, et/ou pour commander l'état d'énergie de chacun de la pluralité de processeurs physiques sur la base du nombre de tâches élémentaires de programme d'utili- sation élevée et de tâches élémentaires de programme d'utilisation faible en cours d'exécution; les processeurs logiques sont attribués à des domaines et chacun des domaines représente l'un de la pluralité de processeurs physiques; - il est prévu des moyens pour attribuer les tâches élémentaires de programme d'utilisation élevée à des processeurs logiques s'exécutant dans des processeurs physiques fonctionnant dans l'état d'énergie élevée, avant que les tâches élémentaires de programme d'utilisation faible ne soient attribuées; - il est prévu des moyens pour sélectionner les processeurs logiques exécutant les tâches élémentaires de programme d'utilisation élevée de manière à minimiser le nombre de processeurs physiques devant fonctionner dans l'état d'énergie élevée; -le système d'exploitation comprend des moyens pour, lorsqu'une tâche élémentaire de programme d'utilisation élevée devient une tâche élémentaire de programme d'utilisation faible, réattribuer l'exécution de celle-ci à l'un de la pluralité de processeurs physiques fonctionnant dans l'état d'énergie faible; - le système d'exploitation comprend des moyens pour, lorsqu'une tâche élémentaire de programme d'utilisa- tion faible devient une tâche élémentaire de programme d'utilisation élevée, réattribuer l'exécution de celle-ci à l'un de la pluralité de processeurs physiques fonctionnant dans l'état d'énergie élevée. On comprendra mieux la présente invention en se référant à la description qui va suivre, faite conjointement avec les dessins annexés sur lesquels: la figure 1 est un schéma fonctionnel d'un système de traitement d'informations, selon des exemples de modes de réalisation spécifiques de la présente invention, la figure 2 est un schéma fonctionnel d'une pluralité de processeurs logiques s'exécutant dans des processeurs physiques associés, la figure 3 est un schéma fonctionnel d'une pluralité de tâches élémentaires de programme s'exécutant dans des processeurs logiques associés sélectionnés pour un fonctionnement à énergie minimale, selon un exemple de mode de réalisation spécifique de la présente invention, et la figure 4 est un schéma fonctionnel d'une pluralité de tâches élémentaires de programme s'exécutant dans des processeurs logiques associés sélectionnés pour une vitesse d'exécution de programmes maximale, selon un autre exemple de mode de réalisation spécifique de la présente invention. Bien que la présente invention soit susceptible de subir diverses modifications et formes en variante, des exemples spécifiques de modes de réalisation de celle-ci ont été représentés sur les dessins et sont décrits en détail ici. Il doit être compris, cependant, que la description des exemples spécifiques de modes de réalisation ici n'est pas supposée limiter l'invention aux formes parti-culières décrites ici, mais au contraire, la présente invention doit en couvrir toutes les modifications et équi- valences. Aux fins de la présente description, un système de traitement d'informations peut inclure un quelconque dispositif ou ensemble de dispositifs opérationnels pour calculer, classer, traiter, émettre, recevoir, récupérer, en- voyer, commuter, mémoriser, afficher, manifester, détecter, enregistrer, reproduire, gérer, ou utiliser toute forme d'informations, d'intelligence, ou de données à des fins commerciales, scientifiques, de commande ou autres. Par exemple, un système de traitement d'informations peut être un ordinateur individuel, un dispositif de mémorisa- tion de réseau, ou tout autre dispositif adapté et peut varier en taille, forme, performance, fonctionnalité, et prix. Le système de traitement d'informations peut inclure une mémoire à accès direct (RAM), une ou plusieurs ressources de traitement telles qu'une unité centrale de traitement (CPU), une logique de commande matérielle ou logicielle, une mémoire à lecture seule (ROM), et/ou d'autres types de mémoire non-volatile. Des composants supplémentaires du système de traitement d'informations peuvent inclure une ou plusieurs unités de disque, un ou plusieurs ports réseau pour communiquer avec des dispositifs externes ainsi que divers périphériques d'entrée et de sortie (E/S), tels qu'un clavier, une souris, et un afficheur vidéo. Le système de traitement d'informations peut également inclure un ou plusieurs bus opérationnels pour transmettre des communications entre les divers composants matériels. En faisant maintenant référence aux dessins, on a illustré des détails des modes spécifiques de réalisation. Des éléments analogues sur les dessins seront représentés par des numéros analogues, et des éléments similaires seront représentés par des références numériques analogues ayant un suffixe en lettre en minuscule différent. En faisant référence à la figure 1, on décrit un système, de traitement d'informations ayant des composants électroniques montés sur au moins une carte de circuit imprimé (PCB) (carte-mère) et communiquant des données et des signaux de commande entre eux sur des bus de signal, selon un mode de réalisation spécifique de la présente in- vention. Dans un mode de réalisation, le système de traitement d'informations est un système informatique. Le système de traitement d'informations, généralement ayant pour référence numérique 100, comporte une pluralité de processeurs physiques 110, généralement représentés par des processeurs 110a à 110n, couplés à un ou des bus hô- tes 120. Un pont nord 140, qui peut être également appelé un concentrateur de contrôleur de mémoire ou contrôleur de mémoire, est couplé à une mémoire système principale 150. Le pont nord 140 est couplé à la pluralité de pro- cesseurs 110 via le ou les bus hôtes 120. Le pont nord 140 est généralement considéré comme un jeu de puces spécifique à des applications qui fournit la connectivité à divers bus, et intègre d'autres fonctions système telles qu'une interface de mémoire. Par exemple, un jeu de puces Intel 820E et/ou 815E, disponible auprès de la société Intel Corporation de Santa Clara, Californie, fournit au moins une partie du pont nord 140. Le jeu de puces peut être également assemblé comme un circuit intégré spécifique aux applications (ASIC). Le pont nord 140 inclut ty- piquement la fonctionnalité de coupler la mémoire système principale 150 à d'autres dispositifs dans le système de traitement d'informations 100. Par conséquent, les fonctions de contrôleur de mémoire, telles que des fonctions de commande de mémoire principale, résident typiquement dans le pont nord 140. De plus, le pont nord 140 fournit une commande de bus pour gérer les transferts entre le bus hôte 120 et un ou des deuxièmes bus, par exemple, un bus PCI 170, un bus AGP 171 couplés à une interface graphique vidéo 172 qui commande un afficheur vidéo 174. Un ou des troisièmes bus 168 peuvent également comporter d'autres bus standards industriels ou bus propriétaires, par exemple des bus ISA, SCSI, I2P, SPI, USB par l'intermédiaire d'un ou de ponts sud (interface de bus) 162. Un contrôleur de disque 160 et une interface d'entrée/sortie 164 peuvent être couplés au ou aux troisièmes bus 168. En faisant référence à la figure 2, on décrit un schéma fonctionnel d'une pluralité de processeurs logiques s'exécutant dans des processeurs physiques associés. Chacun des processeurs physiques 110 peut avoir une plurali- té de processeurs logiques 210 s'exécutant en même temps dans ces derniers. Ceci permet à chacun de la pluralité de processeurs logiques 210 d'exécuter une tâche élémentaire différente sensiblement en même temps. Chacun des processeurs physiques 110 peut fonctionner dans des conditions différentes, par exemple, tension, courant, fréquence d'horloge, etc., cependant, tous les processeurs logiques 210 associés à un processeur physique 110 fonctionneront de la même manière sur la base des paramètres de fonctionnement de ce processeur physique 110, par exemple, les états d'énergie faible ou élevée. Lorsqu'un processeur physique 110 est dans un état d'énergie élevée, l'exécution du programme (tâche élémentaire) par les processeurs logiques associés 210 peut être réalisée à des cadences plus élevées que lorsque le processeur physique 110 est dans un état d'énergie faible. Par exemple, lorsqu'une tâche élémentaire d'utilisation élevée est exécutée dans un processeur physique qui fonctionne à des fréquences/tensions plus élevées, l'utilisateur obtient des améliorations de performance remar-quables. Cependant, lorsqu'une tâche élémentaire d'utilisation faible est exécutée dans un processeur physique qui fonctionne à des fréquences/tensions supérieures, il y a une amélioration de performance négligeable pour l'utilisateur. Par conséquent, des tâches élémentaires de programme 202 et 204 sont des tâches élémentaires d'utilisation élevée qui peuvent être de préférence traitées à l'aide de processeurs logiques 210 fonctionnant dans un processeur physique 110 fonctionnant dans l'état d'énergie élevée, par exemple, à des fréquences d'horloge et/ou tensions plus élevées. Une tâche élémentaire de programme 206 est une tâche élémentaire d'utilisation faible qui peut être traitée de manière adéquate à l'aide d'un processeur logique 210 s'exécutant dans un processeur physique 110 fonctionnant dans l'état d'énergie faible, par exemple, à des fréquences d'horloge et/ou tensions plus faibles. Une tâche élémentaire peut passer d'une utilisation élevée à une utilisation faible, ou vice versa, pendant qu'elle s'exécute, par exemple si toutes les tâches élémentaires deviennent de faible utilisation alors le système d'exploitation peut basculer tous les processeurs physiques vers l'état d'énergie faible. Par exemple, une tâche élémentaire peut moins utiliser un processeur lors- qu'elle accède à des dispositifs d'entrée/sortie (disque, réseau, etc.), et ensuite elle utiliserait plus un processeur lorsqu'elle exécute des opérations arithmétiques sur des données. On suppose qu'une tâche élémentaire al-terne entre la lecture de données à partir du réseau pen- dant un temps (faible utilisation) et ensuite exécute des calculs sur ces données pendant un temps suivant (utilisation élevée). Le système d'exploitation peut réattribuer la tâche élémentaire à des processeurs physiques différents pendant que la tâche élémentaire s'exécute en réponse aux changements de ses impératifs d'utilisation. Un mappage logique-physique pour chaque processeur logique 210 et processeur physique 110 peut être mis en oeuvre en utilisant un objet d'Interface de Configuration et d'Energie Avancée (ACPI), conformément à la Spécification ACPI, Révision 3, à laquelle on pourra se référer pour plus de détails. Un objet Dépendance d'Etat P ("_PSD'') peut être utilisé pour notifier au système d'exploitation quels processeurs logiques 210 sont mappés aux mêmes processeurs physiques 110, par exemple, "domaine(s)". L'ab- jet PSD correspond à de multiples états du processeur, par exemple, fournit des informations de commande d'état d'énergie de processeurs au système d'exploitation de programme. L'objet PSD peut s'évaluer sur une liste conditionnée d'informations qui est corrélée avec des in- formations d'état d'énergie des processeurs physiques 110 (par exemple, domaines). Chaque entrée de la liste conditionnée peut identifier un numéro de domaine de dépendance pour les états d'énergie associés à chaque processeur logique 210, le type de coordination pour ces états d'énergie et le nombre de processeurs logiques appartenant à un domaine. Le système d'exploitation peut alors attribuer des tâches élémentaires de programme sur la base des besoins d'utilisation de chaque tâche élémentaire de programme et des processeurs logiques disponi- bles 210 s'exécutant dans un processeur physique fonctionnant dans un état d'énergie approprié. Chacun des processeurs logiques d'un domaine de processeur physique partage une dépendance avec les autres processeurs logiques 210 de ce domaine de processeur physi- que, par exemple, lorsqu'un domaine de processeur physique change d'état d'énergie, tous les processeurs logiques 210 dans ce domaine de processeur physique changent vers l'état d'énergie de ce domaine. Un domaine de processeur physique peut être défini comme étant un proces- Beur physique 110 et/ou une pluralité de processeurs physiques 110, chaque domaine ayant un certain état d'énergie. Parexemple, le système d'exploitation peut avoir connaissance des processeurs logiques 110 qui sont associés à chaque processeur physique 110 (domaine). Le sys- tème d'exploitation peut également connaître et peut commander l'état d'énergie pour chaque processeur physique 110. Par conséquent, le système de traitement d'informations peut être configuré pour une utilisation optimale d'énergie faible, ou une performance optimale lorsque l'utilisation de l'énergie n'est pas d'un intérêt principal. En faisant référence maintenant à la figure 3, on décrit un schéma fonctionnel d'une pluralité de tâches élémentaires de programme s'exécutant dans des processeurs lo- giques associés sélectionnés pour avoir un fonctionnement à énergie minimale, selon un exemple spécifique de mode de réalisation de la présente invention. Les tâches élémentaires de programme 202 et 204 sont exécutées dans des processeurs logiques 210a qui s'exécutent dans un proces- Beur physique associé 110a. Le processeur physique 110a fonctionne dans l'état d'énergie élevée et les tâches élémentaires de programme d'utilisation élevée 202 et 204 sont traitées à des débits sensiblement maximaux pour deux tâches élémentaires de programme d'utilisation éle- vée s'exécutant en même temps. Du fait que la tâche élémentaire de programme d'utilisation faible 206 n'exige pas de débit élevé pour une exécution correcte, un processeur logique 210n s'exécutant dans un processeur physique 110n fonctionnant dans l'état d'énergie faible est adéquat. En attribuant les deux tâches élémentaires de programme d'utilisation élevée 202 et 204 à des processeurs logiques 210a s'exécutant dans le même processeur physique 110a, et en attribuant la tâche élémentaire d'utilisation faible 206 à un processeur logique 210n s'exécutant dans un processeur physique différent 110n, seul le processeur physique 110a a besoin d'être dans l'état d'énergie élevée. L'autre processeur physique 110n peut rester dans un état d'énergie faible, par conséquent économisant l'énergie dans le système de traitement d'in-formations 100. En faisant référence à la figure 4, on décrit un schéma fonctionnel d'une pluralité de tâches élémentaires de programme s'exécutant dans des processeurs logiques associés sélectionnés pour une vitesse d'exécution de pro- grammes maximale, selon un autre exemple spécifique de mode de réalisation de la présente invention. La tâche élémentaire de programme 202 est exécutée dans un processeur logique 210a et la tâche élémentaire de programme 204 est exécutée dans un processeur logique 210n. Le processeur logique 210a s'exécute dans le processeur physi- que 110a et le processeur logique 110n s'exécute dans le processeur physique 110n. Les deux processeurs physiques 110a et 110n fonctionnent dans l'état d'énergie élevée. La tâche élémentaire de programme 206 peut être exécutée dans l'un des processeurs logiques 210a ou 210n (processeur 210a représenté). Par conséquent, du fait que la tâche élémentaire 206 est une tâche élémentaire de pro-gramme d'utilisation faible, elle ne peut pas affecter sensiblement les vitesses d'exécution des processeurs lo- giques 210 s'exécutant dans le processeur physique associé 110. En attribuant chacune des tâches élémentaires de programme d'utilisation élevée 202 et 204 à des processeurs logiques individuels 210 s'exécutant dans des processeurs physiques différents 110, et en attribuant la tâche élémentaire d'utilisation faible 206 à un processeur logique 210 s'exécutant dans l'un des processeurs physiques 110, le rendement de programme maximal sera atteint dans le système de traitement d'informations 100. Bien que des modes de réalisation de la présente inven- tion aient été décrits, représentés, et soient définis en faisant référence à des exemples de réalisation de l'invention, ces références n'impliquent pas de limitation de l'invention, et aucune de ces limitations ne doit en découler. Ce qui est décrit est susceptible de modifica- tions, changements et équivalents importants en termes de forme et de fonction, comme il apparaît à l'homme du métier à la lecture de la présente description. REVENDICATIONS 1. Système de traitement d'informations (100) destiné à réduire l'utilisation d'énergie durant l'exécution de tâ- ches élémentaires de programme (202, 204, 206), le sys- tème (100) étant caractérisé en ce qu'il comporte: une pluralité de processeurs physiques (110a à 110n), dans lequel chacun de la pluralité de processeurs physiques (110a à 110n) est capable de fonctionner dans un état d'énergie faible ou un état d'énergie élevée, et chacun de la pluralité de processeurs physiques (110a à 110n) est capable d'exécuter des processeurs logiques (210a à 210n), et un système d'exploitation pour commander l'exécution de tâches élémentaires de programme (202, 204, 206) par les processeurs logiques (210a à 210n) s'exécutant dans la pluralité de processeurs physiques (110a à 110n), dans lequel le système d'exploitation comprend des moyens pour attribuer l'exécution de tâches élé- mentaires de programme (202, 204, 206) d'utilisation élevée aux processeurs logiques (210a à 210n) s'exécutant dans des processeurs de la pluralité de processeurs physiques (110a à 110n) fonctionnant dans l'état d'énergie élevée, et attribuer l'exécution de tâches élémentaires de programme (202, 204, 206) d'utilisation faible aux processeurs logiques (210a à 210n) s'exécutant dans d'autres processeurs de la pluralité de processeurs physiques (110a à 110n) fonctionnant dans l'état d'énergie faible 2. Système de traitement d'informations (100) selon la revendication 1, caractérisé en ce que l'état d'énergie élevée comporte une pluralité d'états d'énergie élevée. 3. Système de traitement d'informations (100) selon la revendication 1, caractérisé en ce que l'état d'énergie faible comporte une pluralité d'états d'énergie faible. 4. Système de traitement d'informations (100) selon la revendication 1, caractérisé en ce que le système d'exploitation comprend des moyens pour découvrir l'état d'énergie de chacun de la pluralité de processeurs physiques (110a à 110n). 5. Système de traitement d'informations (100) selon la revendication 1, caractérisé en ce que le système d'exploitation comprend des moyens pour commander l'état d'énergie de chacun de la pluralité de processeurs physiques (110a à 110n). 6. Système de traitement d'informations (100) selon la revendication 1, caractérisé en ce que le système d'exploitation comprend des moyens pour découvrir lesquels des processeurs logiques (210a à 210n) sont associés à chacun de la pluralité de processeurs physiques (110a à 110n). 7. Système de traitement d'informations (100) selon la revendication 1, caractérisé en ce que le système d'exploitation comprend des moyens pour commander l'état d'énergie de chacun de la pluralité de processeurs physiques (110a à 110n) sur la base du nombre de tâches élémentaires de programme (202, 204, 206) d'utilisation éle- vée et de tâches élémentaires de programme (202, 204, 206) d'utilisation faible en cours d'exécution. 8. Système de traitement d'informations (100) selon la revendication 4, caractérisé en ce que les processeurs logiques (210a à 210n) sont attribués à des domaines et chacun des domaines représente l'un de la pluralité de processeurs physiques (110a à 110n). 9. Système de traitement d'informations (100) selon la revendication 1, caractérisé en ce qu'il comprend des moyens pour attribuer les tâches élémentaires de pro-gramme (202, 204, 206) d'utilisation élevée à des processeurs logiques (210a à 210n) s'exécutant dans des processeurs physiques (110a à 110n) fonctionnant dans l'état d'énergie élevée, avant que les tâches élémentaires de programme (202, 204, 206) d'utilisation faible ne soient attribuées. 10. Système de traitement d'informations (100) selon la revendication 9, caractérisé en ce qu'il comprend des moyens pour sélectionner les processeurs logiques (210a à 210n) exécutant les tâches élémentaires de programme (202, 204, 206) d'utilisation élevée de manière à minimiser le nombre de processeurs physiques (110a à 110n) de- vant fonctionner dans l'état d'énergie élevée. 11. Système de traitement d'informations (100) selon la revendication 1, caractérisé en ce que le système d'exploitation comprend des moyens pour, lorsqu'une tâche élémentaire de programme (202, 204, 206) d'utilisation élevée devient une tâche élémentaire de programme (202, 204, 206) d'utilisation faible, réattribuer l'exécution de celle-ci à l'un de la pluralité de processeurs physiques (110a à 110n) fonctionnant dans l'état d'énergie faible. 12. Système de traitement d'informations (100) selon la revendication 1, caractérisé en ce que le système d'exploitation comprend des moyens pour, lorsqu'une tâche élémentaire de programme (202, 204, 206) d'utilisation faible devient une tâche élémentaire de programme (202, 204, 206) d'utilisation élevée, réattribuer l'exécution de celle-ci à l'un de la pluralité de processeurs physiques (110a à 110n) fonctionnant dans l'état d'énergie élevée. 13. Système de traitement d'informations (100) pour mini- miser la vitesse d'exécution de tâches élémentaires de programme (202, 204, 206), le système (100) étant carac- térisé en ce qu'il comporte: une pluralité de processeurs physiques (110a à 110n), dans lequel chacun de la pluralité de processeurs physiques (110a à 110n) est capable de fonctionner dans un état d'énergie faible ou un état d'énergie élevée, et chacun de la pluralité de processeurs physiques (110a à 110n) est capable d'exécuter des processeurs logiques (210a à 210n), et un système d'exploitation pour commander l'exécution de tâches élémentaires de programme (202, 204, 206) par les processeurs logiques (210a à 210n) s'exécutant dans la pluralité de processeurs physiques (110a à 110n), dans lequel le système d'exploitation comprend des moyens pour attribuer l'exécution de tâches élémentaires de programme (202, 204, 206) d'utilisation élevée aux processeurs logiques (210a à 210n) s'exécutant dans des processeurs différents de la pluralité de processeurs physiques (110a à 110n) fonctionnant dans l'état d'énergie élevée. 14. Système de traitement d'informations (100) selon la revendication 13, caractérisé en ce que l'état d'énergie élevée comporte une pluralité d'états d'énergie élevée. 15. Système de traitement d'informations (100) selon la revendication 13, caractérisé en ce que l'état d'énergie faible comporte une pluralité d'états d'énergie faible. 16. Système de traitement d'informations (100) selon la revendication 13, caractérisé en ce que le système d'exploitation comprend des moyens pour attribuer l'exécution de tâches élémentaires de programme (202, 204, 206) d'utilisation faible à des processeurs logiques (210a à 210n) s'exécutant dans de quelconques processeurs de la pluralité de processeurs physiques (110a à 110n). 17. Système de traitement d'informations (100) selon la revendication 13, caractérisé en ce que le système d'ex- ploitation comprend des moyens pour découvrir l'état d'énergie de chacun de la pluralité de processeurs physiques (110a à 110n). 18. Système de traitement d'informations (100) selon la revendication 13, caractérisé en ce que le système d'exploitation comprend des moyens pour commander l'état d'énergie de chacun de la pluralité de processeurs physiques (110a à 110n). 19. Système de traitement d'informations (100) selon la revendication 13, caractérisé en ce que le système d'exploitation comprend des moyens pour découvrir lesquels des processeurs logiques (210a à 210n) sont associés à chacun de la pluralité de processeurs physiques (110a à 110n). 20. Système de traitement d'informations (100) selon la revendication 13, caractérisé en ce que le système d'exploitation comprend des moyens pour commander l'état d'énergie de chacun de la pluralité de processeurs physiques (110a à 110n) sur la base du nombre de tâches élémentaires de programme (202, 204, 206) d'utilisation élevée et de tâches élémentaires de programme (202, 204, 206) d'utilisation faible qui sont en cours d'exécution. 21. Système de traitement d'informations (100) selon la revendication 13, caractérisé en ce qu'il comprend des moyens pour attribuer les tâches élémentaires de pro-gramme (202, 204, 206) d'utilisation élevée aux proces- seurs logiques (210a à 210n) s'exécutant dans des processeurs physiques différents fonctionnant dans l'état d'énergie élevée, avant que les tâches élémentaires de programme (202, 204, 206) d'utilisation faible ne soient attribuées. 22. Système de traitement d'informations (100) selon la revendication 13, caractérisé en ce que le système d'exploitation comprend des moyens pour, lorsqu'une tâche élémentaire de programme (202, 204, 206) d'utilisation élevée devient une tâche élémentaire de programme (202, 204, 206) d'utilisation faible, réattribuer l'exécution de celle-ci. 23. Système de traitement d'informations {100) selon la revendication 13, caractérisé en ce que le système d'exploitation comprend des moyens pour, lorsqu'une tâche élémentaire de programme (202, 204, 206) d'utilisation faible devient une tâche élémentaire de programme (202, 204, 206) d'utilisation élevée, réattribuer l'exécution de celle-ci. 24. Système de traitement d'informations (100) ayant des modes systèmes de vitesse élevée et d'énergie faible sélectionnables pour exécuter des tâches élémentaires de programme (202, 204, 206), le système (100) étant caractérisé en ce qu'il comporte: une pluralité de processeurs physiques (110a à 110n), dans lequel chacun de la pluralité de processeurs physiques (110a à 110n) est capable de fonctionner dans un état d'énergie faible ou un état d'énergie élevée, et chacun de la pluralité de processeurs physiques (110a à 110n) est capable d'exécuter des processeurs logiques (210a à 210n), et un système d'exploitation pour commander l'exécution de tâches élémentaires de programme par les processeurs logiques (210a à 210n) s'exécutant dans la pluralité de processeurs physiques (110a à 110n), dans lequel le système d'exploitation comprend des moyens pour: É lors d'un fonctionnement dans un mode système d'énergie faible, attribuer l'exécution de tâches élémentaires de programme (202, 204, 206) d'utilisation élevée aux processeurs logiques (210a à 210n) s'exécutant dans des processeurs de la pluralité de processeurs physiques (110a à 110n) fonctionnant dans l'état d'énergie élevée et attribuer l'exécution de tâches élémentaires de programme (202, 204, 206) d'utilisation faible aux processeurs logiques (210a à 210n) s'exécutant dans d'autres processeurs de la pluralité de processeurs physiques (110a à 110n) fonctionnant dans l'état d'énergie faible, et lors d'un fonctionnement dans un mode système de vitesse élevée, attribuer l'exécution de tâches élé- mentaires de programme (202, 204, 206) d'utilisation élevée aux processeurs logiques (210a à 210n) s'exécutant dans des processeurs différents de la pluralité de processeurs physiques (110a à 110n) fonctionnant dans l'état d'énergie élevée. 25. Système de traitement d'informations (100) selon la revendication 23, caractérisé en ce que l'état d'énergie élevée comporte une pluralité d'états d'énergie élevée. 26. Système de traitement d'informations (100) selon la revendication 23, caractérisé en ce que l'état d'énergie faible comporte une pluralité d'états d'énergie faible. 27. Système de traitement d'informations {100) selon la revendication 23, caractérisé en ce que le système d'exploitation comprend des moyens pour, lorsqu'une tâche élémentaire de programme d'utilisation élevée devient une tâche élémentaire de programme d'utilisation faible, ré-attribuer l'exécution de celle-ci. 28. Système de traitement d'informations (100) selon la revendication 23, caractérisé en ce que le système d'exploitation comprend des moyens pour, lorsqu'une tâche élémentaire de programme d'utilisation faible devient une tâche élémentaire de programme d'utilisation élevée, le réattribuer l'exécution de celle-ci. 29. Système de traitement d'informations (100) selon la revendication 23, caractérisé en ce que le système d'ex- ploitation comprend des moyens pour commander l'état d'énergie de chacun de la pluralité de processeurs physiques (110a à 110n) en fonction du nombre de tâches élémentaires de programme (202, 204, 206) d'utilisation faible et d'utilisation élevée en cours d'exécution. 30. Procédé pour réduire l'utilisation d'énergie durant l'exécution de tâches élémentaires de programme (202, 204, 206) dans un système de traitement d'informations (100), ce procédé étant caractérisé en ce qu'il comporte les étapes consistant à : faire opérer des processeurs logiques (210a à 210n) dans une pluralité de processeurs physiques (110a à 110n), dans lequel chacun de la pluralité de processeurs physiques (110a à 110n) est capable de fonction- ner dans un état d'énergie faible ou d'énergie élevée, exécuter des tâches élémentaires de programme (202, 204, 206) d'utilisation élevée à l'aide des processeurs logiques (210a à 210n) s'exécutant dans des processeurs de la pluralité de processeurs physiques (110a à 110n) fonctionnant dans l'état d'énergie élevée, et exécuter des tâches élémentaires de programme (202, 204, 206) d'utilisation faible à l'aide des processeurs logiques (210a à 210n) s'exécutant dans d'autres processeurs de la pluralité de processeurs physiques (110a à 110n) fonctionnant dans l'état d'énergie faible. 31. Procédé selon la revendication 29, caractérisé en ce qu'il comporte de plus l'étape de réattribution d'exécution de tâches élémentaires (202, 204, 206) lorsqu'une tâche élémentaire de programme (202, 204, 206) d'utilisation élevée devient une tâche élémentaire de programme (202, 204, 206) d'utilisation faible. 32. Procédé selon la revendication 29, caractérisé en ce qu'il comporte de plus l'étape de réattribution d'exécution de tâches élémentaires (202, 204, 206) lorsqu'une tâche élémentaire de programme (202, 204, 206) d'utilisa- tion faible devient une tâche élémentaire de programme (202, 204, 206) d'utilisation élevée. 33. Procédé selon la revendication 29, caractérisé en ce qu'il comporte de plus l'étape de commande de l'état d'énergie de chacun de la pluralité de processeurs physi- ques (110a à 110n) en fonction du nombre de tâches élémentaires de programme d'utilisation faible et d'utilisation élevée qui sont en cours d'exécution. 34. Procédé pour maximiser la vitesse d'exécution de tâches élémentaires de programme (202, 204, 206) dans un système de traitement d'informations (100), le procédé étant caractérisé en ce qu'il comporte les étapes consistant à : faire opérer des processeurs logiques (210a à 210n) dans une pluralité de processeurs physiques (110a à 110n), dans lequel chacun de la pluralité de processeurs physiques (110a à 110n) est capable de fonctionner dans un état d'énergie faible ou d'énergie élevée, exécuter des tâches élémentaires de programme (202, 204, 206) d'utilisation élevée à l'aide des processeurs logiques (210a à 210n) s'exécutant dans des processeurs de la pluralité de processeurs physiques (110a à 110n) fonctionnant dans l'état d'énergie éle- vée, et exécuter des tâches élémentaires de programme (202, 204, 206) d'utilisation faible à l'aide des processeurs logiques (210a à 210n) s'exécutant dans de quel-conques processeurs de la pluralité de processeurs physiques (110a à 110n). 35. Procédé selon la revendication 33, caractérisé en ce qu'il comporte de plus l'étape de réattribution d'exécution de tâches élémentaires (202, 204, 206) lorsqu'une tâche élémentaire de programme (202, 204, 206) d'utilisation élevée devient une tâche élémentaire de programme (202, 204, 206) d'utilisation faible. 36. Procédé selon la revendication 33, caractérisé en ce qu'il comporte de plus l'étape de réattribution d'exécu- tion de tâches élémentaires (202, 204, 206) lorsqu'une tâche élémentaire de programme (202, 204, 206) d'utilisation faible devient une tâche élémentaire de programme (202, 204, 206) d'utilisation élevée. 37. Procédé selon la revendication 33, caractérisé en ce qu'il comporte de plus l'étape de commande de l'état d'énergie de chacun de la pluralité de processeurs physiques (110a à 110n) en fonction du nombre de tâches élémentaires de programme d'utilisation faible et d'utilisation élevée (202, 204, 206) qui sont en cours d'exécution.