ACPI ( Advanced Configuration and Power Interface ) je otevřený průmyslový standard , poprvé vydaný v prosinci 1996 a vyvinutý společně společnostmi HP , Intel , Microsoft , Phoenix a Toshiba , který definuje společné rozhraní pro zjišťování hardwaru, správu napájení a konfiguraci základních desek a zařízení . .
Specifikace 2.0 byla představena v září 2000 . Rozšiřuje se na širší škálu počítačů, včetně podnikových serverů, stolních počítačů a notebooků. Navíc ACPI 2.0 přidal podporu pro 64bitové mikroprocesory pro servery, podporu pro různé typy pamětí, PCI a PCI-X zařízení .
Verze specifikace 3.0b byla vydána 10. října 2006 .
V současné době je nejnovější verzí specifikace ACPI verze 6.2a, kterou vydalo fórum UEFI v září 2017. [jeden]
Úkolem ACPI je zajistit komunikaci mezi operačním systémem , hardwarem a BIOSem základní desky.
Technologie ACPI nahradila technologii APM ( Advanced Power Management ) .
Nejznámější částí standardu ACPI je správa napájení, která má oproti předchozím standardům dvě významná vylepšení. Za prvé, koncept ACPI přenáší řízení spotřeby na operační systém (OS). Tento model je ve srovnání s předchozím modelem APM , ve kterém je za správu napájení zodpovědný BIOS základní desky , a možnosti operačního systému jsou v tomto ohledu velmi omezené. V modelu ACPI poskytuje BIOS operačnímu systému metody pro přímé, podrobné ovládání hardwaru. OS tak získá téměř úplnou kontrolu nad spotřebou energie.
Další důležitou součástí specifikace ACPI je poskytnout možnosti správy napájení na serverech a stolních počítačích, které byly dříve dostupné pouze na přenosných počítačích . Systém lze například uvést do stavu extrémně nízké spotřeby, kdy je napájena pouze hlavní paměť (nebo možná i bez napájení), ale některá přerušení zařízení (hodiny reálného času, klávesnice, modem atd.) mohou rychle přenést systém z takového stavu do normálního provozního režimu (tj. „probuzení“ systému).
Kromě požadavků na softwarové rozhraní vyžaduje ACPI také speciální podporu ze strany hardwaru. Operační systém, čipová sada základní desky a dokonce i centrální procesorová jednotka tedy musí mít podporu ACPI .
V dnešní době jsou různé verze ACPI podporovány mnoha operačními systémy, včetně všech verzí Microsoft Windows od Windows 98 , systémů GNU/Linux , FreeBSD , OpenBSD , NetBSD a eComStation .
Rozhraní ACPI je organizováno umístěním několika tabulek do určité oblasti paměti RAM, které obsahují popis hardwarových prostředků a softwarových metod pro jejich správu. Každý typ tabulky má specifický formát, popsaný ve specifikaci. Kromě toho tabulky obsahující metody ovládání zařízení a obslužné rutiny událostí ACPI obsahují kód AML (ACPI Machine Language), na počítači nezávislou sadu instrukcí prezentovaných v kompaktní formě. Operační systém , který podporuje ACPI, obsahuje interpret AML, který překládá instrukce AML do instrukcí CPU, a tak spouští metody nebo obslužné rutiny událostí.
Některé z těchto tabulek ukládají všechna nebo část statických dat v tom smyslu, že se nemění od spuštění systému ke spuštění. Statická data jsou obvykle vytvořena výrobcem základní desky nebo BIOSu a popsána ve speciálním jazyce ASL (ACPI Source Language) a poté zkompilována do reprezentace AML.
Jiné tabulky ukládají dynamická data, která závisí například na nastavení BIOSu a konfiguraci základní desky. Takové tabulky tvoří BIOS ve fázi spouštění systému před přenosem řízení na OS .
Role operačního systému v tomto modelu spočívá v tom, že převádí různé hardwarové komponenty z jednoho stavu (jako je normální provoz) do jiného (jako je režim nízké spotřeby). Přechod z jednoho stavu do druhého nastává zpravidla událostí. Například pokles teploty na jádře procesoru je událost, při které může operační systém zavolat metodu pro snížení rychlosti ventilátoru. Jiný příklad: uživatel výslovně nařídil, aby systém přešel do režimu spánku a zároveň ukládal RAM na disk, a po chvíli správce sítě zapnul systém pomocí funkce Wake-on-LAN .
Rozlišují se následující hlavní stavy „systému jako celku“.
Navíc technologie OnNow společnosti Microsoft (rozšíření S1-S4 stavu G1). Od Visty Windows také podporuje „Hybrid Sleep“, který kombinuje výhody S1/S3 (rychlé probuzení) a S4 (ochrana před výpadky napájení). Je implementován i v GNU/Linuxu (pm-suspend-hybrid), podobná implementace v Mac OS X se nazývá Safe Sleep.
Stavy CPUExistují čtyři provozní stavy procesoru (od C0 do C3).
Existují čtyři stavy fungování ostatních zařízení (monitor, modem, sběrnice, síťové karty, grafická karta, disky, disketa atd.) - od D0 do D3.
Zatímco procesor nebo zařízení běží (C0 a D0), může být v jednom nebo více stavech výkonu . Tyto stavy jsou specifické pro implementaci. P0 je tedy vždy nejvyšší výkonnostní úroveň; z P1 na P n postupné snižování úrovně výkonu až k hranici realizace, kde n nepřesahuje 16.
P-stavy jsou také známé jako SpeedStep v procesorech Intel , jako je PowerNow! nebo Cool'n'Quiet u procesorů AMD a jako LongHaul u procesorů VIA .
procesorů | Technologie digitálních|||||||||
---|---|---|---|---|---|---|---|---|---|
Architektura | |||||||||
Architektura instrukční sady | |||||||||
strojové slovo | |||||||||
Rovnoběžnost |
| ||||||||
Implementace | |||||||||
Komponenty | |||||||||
Řízení spotřeby |
Energeticky úsporné technologie procesorů | |
---|---|
Normy | |
Techniky | |
Implementace |
|