ACPI ( Advanced Configuration and Power Interface ) es un estándar abierto de la industria , lanzado por primera vez en diciembre de 1996 y desarrollado conjuntamente por HP , Intel , Microsoft , Phoenix y Toshiba , que define una interfaz común para el descubrimiento de hardware, administración de energía y configuración y dispositivos de placa base . .
La especificación 2.0 se introdujo en septiembre de 2000 . Se extiende a una gama más amplia de computadoras, incluidos servidores corporativos, computadoras de escritorio y portátiles. Además, ACPI 2.0 agregó soporte para microprocesadores de 64 bits para servidores, soporte para varios tipos de memoria, dispositivos PCI y PCI-X .
La versión 3.0b de la especificación se lanzó el 10 de octubre de 2006 .
Actualmente, la última versión de la especificación ACPI es la versión 6.2a, publicada por UEFI Forum en septiembre de 2017. [una]
La tarea de ACPI es proporcionar comunicación entre el sistema operativo , el hardware y el BIOS de la placa base.
ACPI ha reemplazado la tecnología APM ( Administración avanzada de energía ) .
La parte más conocida del estándar ACPI es la gestión de energía, que tiene dos mejoras significativas con respecto a los estándares anteriores. Primero, el concepto de ACPI transfiere el control de energía al sistema operativo (SO). Este modelo se compara favorablemente con el modelo APM anterior, en el que el BIOS de la placa base es responsable de la administración de energía y las capacidades del sistema operativo en este sentido son muy limitadas. En el modelo ACPI, el BIOS proporciona al sistema operativo métodos para el control directo y granular del hardware. Por lo tanto, el sistema operativo obtiene un control casi completo sobre el consumo de energía.
Otra parte importante de la especificación ACPI es brindar capacidades de administración de energía en servidores y computadoras de escritorio que anteriormente solo estaban disponibles en computadoras portátiles . Por ejemplo, el sistema se puede poner en un estado de energía extremadamente bajo donde solo la memoria principal está encendida (o posiblemente incluso sin energía), pero algunas interrupciones del dispositivo (reloj en tiempo real, teclado, módem, etc.) pueden transferir rápidamente la memoria. sistema de dicho estado al modo de funcionamiento normal (es decir, "activar" el sistema).
Además de los requisitos de interfaz de software , ACPI también requiere soporte especial del hardware. Por lo tanto, el sistema operativo, el conjunto de chips de la placa base e incluso la unidad central de procesamiento deben tener soporte ACPI .
Actualmente, varias versiones de ACPI son compatibles con muchos sistemas operativos, incluidas todas las versiones de Microsoft Windows desde Windows 98 , sistemas GNU/Linux , FreeBSD , OpenBSD , NetBSD y eComStation .
La interfaz ACPI se organiza colocando en un área determinada de RAM varias tablas que contienen una descripción de los recursos de hardware y los métodos de software para administrarlos. Cada tipo de tabla tiene un formato específico, descrito en la especificación. Además, las tablas que contienen métodos de control de dispositivos y controladores de eventos ACPI contienen código AML (ACPI Machine Language), un conjunto de instrucciones independientes de la máquina que se presentan en forma compacta. Un sistema operativo compatible con ACPI contiene un intérprete AML que traduce las instrucciones AML en instrucciones de CPU, ejecutando así métodos o controladores de eventos.
Algunas de estas tablas almacenan la totalidad o parte de los datos estáticos en el sentido de que no cambian de inicio a inicio del sistema. Los datos estáticos generalmente son creados por el fabricante de la placa base o del BIOS y se describen en un lenguaje ASL (lenguaje de origen ACPI) especial, y luego se compilan en una representación AML.
Otras tablas almacenan datos dinámicos que dependen, por ejemplo, de la configuración del BIOS y la configuración de la placa base. Dichas tablas están formadas por el BIOS en la etapa de arranque del sistema antes de la transferencia de control al sistema operativo .
La función del sistema operativo en este modelo es que hace la transición de varios componentes de hardware de un estado (como el funcionamiento normal) a otro (como el modo de bajo consumo). La transición de un estado a otro ocurre, por regla general, por un evento. Por ejemplo, una caída de temperatura en el núcleo de un procesador es un evento en el que el sistema operativo puede llamar a un método para reducir la velocidad del ventilador. Otro ejemplo: el usuario ordenó explícitamente que el sistema se suspendiera mientras guardaba RAM en el disco y, después de un tiempo, el administrador de la red encendió el sistema mediante la función Wake-on-LAN .
Se distinguen los siguientes estados principales del "sistema en su conjunto".
Además, la tecnología OnNow de Microsoft (Extensiones S1-S4 del estado G1). Además, desde Vista, Windows admite "Hybrid Sleep", que combina los beneficios de S1/S3 (activación rápida) y S4 (protección contra cortes de energía). También está implementado en GNU/Linux (pm-suspend-hybrid), una implementación similar en Mac OS X se llama Safe Sleep.
Estados de la CPUHay cuatro estados operativos del procesador (de C0 a C3).
Hay cuatro estados de funcionamiento de otros dispositivos (monitor, módem, buses, tarjetas de red, tarjeta de video, discos, disquete, etc.), de D0 a D3.
Mientras se ejecuta un procesador o dispositivo (C0 y D0, respectivamente), puede estar en uno o más estados de rendimiento . Estos estados son específicos de la implementación. Por lo tanto, P0 es siempre el nivel de rendimiento más alto; de P1 a P n una disminución gradual en el nivel de desempeño, hasta el límite de implementación, donde n no excede 16.
Los estados P también se conocen como SpeedStep en los procesadores Intel , como PowerNow! o Cool'n'Quiet en procesadores AMD , y como LongHaul en procesadores VIA .
Tecnologías de procesadores digitales | |||||||||
---|---|---|---|---|---|---|---|---|---|
Arquitectura | |||||||||
Set de instrucciones arquitectura | |||||||||
palabra maquina | |||||||||
Paralelismo |
| ||||||||
Implementaciones | |||||||||
Componentes | |||||||||
Administración de energía |
Tecnologías de ahorro de energía de los procesadores. | |
---|---|
Estándares | |
Técnicas | |
Implementaciones |
|