Grundlagen: Energiemanagement mit ACPI 3.0

ACPI-BIOS und -Tables

Das ACPI-BIOS repräsentiert ein Teil des System-BIOS und enthält alle notwendigen Startsequenzen sowie ein Interface für Sleep-, Wake- und Restart-Funktionen. Während der Bootphase greift der Rechner auf bestimmte Routinen des ACPI-BIOS zu und sucht nach dem Root System Description Pointer als Startpunkt (RSDP).

Die RSDP-Adressstruktur legt das ACPI-BIOS im Systemspeicher ab. Dieser Aufbau enthält Pointer beziehungsweise Adressen auf weitere Tabellen. Besonders wichtig ist die der Extended System Description Table (XSDT), welche auf zusätzliche Beschreibungen der Konfiguration und der Systemimplementierungen verzweigt. Alle Tabellen besitzen den gleichen Aufbau und vereinfachen somit die Implementierung bestimmter Funktionen im System.

Die primäre Aufgabe einer System Description Table besteht darin, Definitionen von Standardkomponenten eines Systems für das OSPM verständlich zu verwalten. Sie ermöglichen dem Betriebssystem, je nach Anforderungen und Design die Hardware zu verwalten und zu steuern. Die XSD-Table enthält Vektoren auf weitere Tabellen im Speicher. Die erste Tabelle, die angesprochen wird, ist stets die Fixed ACPI Description Table (FADT). Die Daten dieser Tabelle enthalten spezifische Eintragungen, die die festgelegten Eigenschaften der Hardware beschreiben. Eine zentrale Bedeutung hat die Differentiated System Description Table (DSDT). Sie enthält alle relevanten Daten von Komponenten eines PCs wie I/O-Geräte, Speicher, PCI-Konfiguration oder integrierte Controller.