
Cet articlene cite pas suffisamment ses sources().
Si vous disposez d'ouvrages ou d'articles de référence ou si vous connaissez des sites web de qualité traitant du thème abordé ici, merci de compléter l'article en donnant lesréférences utiles à savérifiabilité et en les liant à la section « Notes et références ».
En pratique :Quelles sources sont attendues ?Comment ajouter mes sources ?
L’Advanced Configuration and Power Interface (ACPI, en français « interface avancée de configuration et de gestion de l’énergie ») est une norme de gestion de la consommation énergétique, très largement répandue dans lesordinateurs personnels et codéveloppée parHewlett-Packard,Intel,Microsoft,Phoenix etToshiba.
Le but de cette norme est de réduire la consommation d’énergie d’un ordinateur en mettant hors tension certains éléments : lecteursCD-ROM,disques durs,écran, etc. Pour cela, une interface a été spécifiée qui permet ausystème d’exploitation d’envoyer des signaux aux périphériques matériels (à condition que ceux-ci prennent en charge l’ACPI). Cette interface permet aussi au matériel d’envoyer des signaux au système d’exploitation, par exemple lorsque l’utilisateur appuie sur le bouton de mise en route sur leclavier ou que lemodem reçoit un appel.
Cette norme est utilisée aussi bien sur lesordinateurs portables que sur lesordinateurs de bureau postérieurs à 1996. La toute dernière spécification, publiée en, porte le numéro de version 6.1[1].
Le point le plus important de cette spécification est que c’est lesystème d’exploitation qui est responsable de la gestion de l’alimentation des composants de l’ordinateur. Il s’agit d’une évolution importante par rapport aux normes précédentes telle l’Advanced Power Management (APM) pour laquelle c’est leBIOS qui est responsable de la gestion d’alimentation.
Un autre élément important est que la gestion optimisée de l’alimentation (depuis toujours vitale pour l’autonomie desordinateurs portables) est maintenant une norme qui est mise en œuvre dans d’autresmatériels informatiques (jusqu’auxserveurs) et permet d’optimiser la consommation électrique en fonction de la charge.
L’ACPI ne fonctionne qu’avec les matériels prévus pour et requiert de la part des constructeurs la gestion d’unlangage informatique spécifique (AML, pourACPI Machine Language) pour la gestion des événements.
La première version deMicrosoft Windows à avoir géré ACPI estWindows 98. La première version deFreeBSD à avoir géré ACPI est la version 5.0.Linux,NetBSD,OpenBSD etDragonFly BSD ont tous aujourd’hui une gestion au moins partielle d’ACPI.
La norme définit les états du système tout entier (G0 à G3 et S0 à S5) et aussi des périphériques (D0 à D3) et des processeurs (C0 à C3). La règle étant que l’état x0 (G0/S0, D0 ou C0) correspond à un équipement en service et consommateur d’énergie et les états suivants à des équipements nécessitant de plus en plus d’opérations pour être remis en état x0.
La norme définit également la gestion des niveaux de performance (P0…), de la configuration des périphériques et de la découverte PnP, des événements du système, de l’énergie des batteries, des zones thermiques…
Ces états sont classés par la norme en partant de celui où l’ordinateur est totalement en service et allant vers des situations où l’ordinateur est autorisé à mettre de plus en plus longtemps à (re)devenir utilisable.
Ces états sont classés du plus consommateur (périphérique en cours d’utilisation ou D0) au moins consommateur d’énergie (périphérique éteint ou D3).
Un périphérique en état D3 aura besoin d’une initialisation complète avant de redevenir utilisable (il peut par exemple nécessiter le chargement d’unmicrologiciel effectué par sonpilote avant d’être utilisé).
La norme définit également quatre niveaux d’énergie pour les processeurs, gradués selon la consommation énergétique. En état C0, le processeur est en service et exécute des instructions puis dans les états suivants il n’exécute plus d’instruction et voit sa consommation électrique réduite au prix d’un retour à l’état C0 de plus en plus long.
L’état C1 peut être obtenu sur un processeur de la famillex86 en lui faisant exécuter l’instructionHALT. À partir de l’état C2, l’horloge n’a même plus besoin de lui être fournie. Dans l’état C3, le processeur peut être éteint électriquement et devra être réinitialisé avant d’exécuter à nouveau des instructions.
Ces tables sont utilisées par le système d’exploitation pour obtenir les informations sur le matériel qu’il contrôle.
RSDP (Root System Description Pointer)RSDT (Root System Description Table)DSDT (Differentiated System Description Table)XSDT (Extended System Description Table)FADT (Fixed ACPI Description Table)FACS (Firmware ACPI Control Structure)SBST (Smart Battery Table)ECDT (Embedded Controller Boot Resources Table)MADT (Multiple APIC Description Table)SRAT (System Resource Affinity Table)SLIT (System Locality Distance Information Table)SLIC (Software Licensing Description Table)SSDT (Secondary System Descriptor Tables)THRM (CPU Thermal)Technologies deprocesseur | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Modèles | |||||||||||||
| Architecture |
| ||||||||||||
| Instruction | |||||||||||||
| Types |
| ||||||||||||
| Microarchitecture | |||||||||||||
| Parallélisme |
| ||||||||||||
| Circuiterie et unité |
| ||||||||||||
| Cadencement | |||||||||||||
| Gestion de l'alimentation | |||||||||||||
| Fabrication | |||||||||||||
| Articles liés | |||||||||||||