Az ACPI ( Advanced Configuration and Power Interface ) egy nyílt ipari szabvány , amelyet először 1996 decemberében adtak ki, és amelyet a HP , az Intel , a Microsoft , a Phoenix és a Toshiba közösen fejlesztettek ki , és amely közös interfészt határoz meg a hardverfelderítéshez, az energiagazdálkodáshoz, valamint az alaplap -konfigurációhoz és eszközökhöz . .
A 2.0 specifikációt 2000 szeptemberében vezették be . A számítógépek szélesebb körére terjed ki, beleértve a vállalati szervereket, asztali számítógépeket és laptopokat. Ezenkívül az ACPI 2.0 hozzáadta a 64 bites szerverek mikroprocesszorainak támogatását, valamint a különböző típusú memóriák, PCI és PCI-X eszközök támogatását .
A specifikáció 3.0b verziója 2006. október 10- én jelent meg .
Jelenleg az ACPI specifikáció legújabb verziója a 6.2a verzió, amelyet az UEFI Forum adott ki 2017 szeptemberében. [egy]
Az ACPI feladata, hogy kommunikációt biztosítson az alaplap operációs rendszere , hardvere és BIOS között.
Az ACPI felváltotta az APM ( Advanced Power Management ) technológiát .
Az ACPI szabvány legismertebb része az energiagazdálkodás, amely két jelentős fejlesztést tartalmaz a korábbi szabványokhoz képest. Először is, az ACPI koncepciója átadja a teljesítményszabályozást az operációs rendszernek (OS). Ez a modell kedvezően hasonlít az előző APM -modellhez, amelyben az alaplapi BIOS felelős az energiagazdálkodásért , és az operációs rendszer képességei ebben a tekintetben nagyon korlátozottak. Az ACPI modellben a BIOS biztosítja az operációs rendszer számára a hardver közvetlen, részletes vezérlésének módszereit. Így az operációs rendszer szinte teljes ellenőrzést kap az energiafogyasztás felett.
Az ACPI specifikáció másik fontos része, hogy olyan energiagazdálkodási lehetőségeket biztosítson a szervereken és asztali számítógépeken, amelyek korábban csak laptopokon voltak elérhetők . Például a rendszert rendkívül alacsony fogyasztású állapotba lehet hozni, ahol csak a főmemória van áram alatt (vagy esetleg áram nélkül is), de néhány eszközmegszakítás (valós idejű óra, billentyűzet, modem stb.) gyorsan átviheti a rendszert ilyen állapotból normál üzemmódba (vagyis „felébreszteni” a rendszert).
A szoftver interfész követelményei mellett az ACPI speciális hardver támogatást is igényel. Így az operációs rendszernek, az alaplapi lapkakészletnek és még a központi processzornak is rendelkeznie kell ACPI támogatással .
Manapság az ACPI különféle verzióit számos operációs rendszer támogatja, beleértve a Microsoft Windows összes verzióját a Windows 98 óta , GNU/Linux rendszerek , FreeBSD , OpenBSD , NetBSD és eComStation .
Az ACPI interfész úgy van megszervezve, hogy a RAM egy bizonyos területén több táblázatot helyez el, amelyek a hardver erőforrások leírását és a kezelésükhöz szükséges szoftver módszereket tartalmazzák. Minden táblázattípusnak van egy meghatározott formátuma, amelyet a specifikáció ismertet. Ezenkívül az eszközvezérlési módszereket és az ACPI eseménykezelőket tartalmazó táblák AML (ACPI Machine Language) kódot tartalmaznak, amely egy géptől független, kompakt formában bemutatott utasításkészlet. Az ACPI-t támogató operációs rendszer AML-értelmezést tartalmaz, amely az AML-utasításokat CPU-utasításokká fordítja le, így metódusokat vagy eseménykezelőket hajt végre.
E táblák némelyike a statikus adatokat vagy azok egy részét tárolja abban az értelemben, hogy azok nem változnak a rendszer indítása és az indítás között. A statikus adatokat általában az alaplap vagy a BIOS gyártója hozza létre, és egy speciális ASL (ACPI Source Language) nyelven írja le, majd AML-reprezentációba fordítja.
Más táblák dinamikus adatokat tárolnak, amelyek például a BIOS-beállításoktól és az alaplap konfigurációjától függenek . Az ilyen táblázatokat a BIOS hozza létre a rendszerindítási szakaszban, mielőtt a vezérlést átadja az operációs rendszernek .
Az operációs rendszer szerepe ebben a modellben az, hogy különböző hardverelemeket állít át egyik állapotból (például normál működés) egy másikba (például alacsony fogyasztású módba). Az egyik állapotból a másikba való átmenet általában egy esemény által történik. Például a processzormag hőmérsékletének csökkenése olyan esemény, amelynél az operációs rendszer meghívhat egy módszert a ventilátor sebességének csökkentésére. Egy másik példa: a felhasználó kifejezetten elrendelte a rendszer alvó állapotát, miközben a RAM-ot lemezre menti, majd egy idő után a hálózati rendszergazda a Wake-on-LAN funkcióval bekapcsolta a rendszert .
A „rendszer egészének” következő főbb állapotait különböztetjük meg.
Ezenkívül a Microsoft OnNow technológiája (G1 állapotú S1-S4 bővítmények). Ezenkívül a Vista óta a Windows támogatja a „Hibrid Sleep” funkciót, amely egyesíti az S1/S3 (gyors ébresztés) és az S4 (az áramkimaradások elleni védelem) előnyeit. GNU/Linux alatt is implementálva van (pm-suspend-hibrid), a Mac OS X -ben egy hasonló megvalósítást Safe Sleepnek hívnak.
CPU állapotokA processzornak négy működési állapota van (C0-tól C3-ig).
Más eszközök (monitor, modem, buszok, hálózati kártyák, videokártya, lemezek, hajlékonylemez stb.) működésének négy állapota van - D0-tól D3-ig.
Amíg egy processzor vagy eszköz fut (C0 és D0), egy vagy több teljesítményállapotban lehet . Ezek az állapotok megvalósítás specifikusak. Így a P0 mindig a legmagasabb teljesítményszint; P1-ről P n -re a teljesítményszint fokozatos csökkenése, egészen a megvalósítási határig, ahol n nem haladja meg a 16-ot.
A P-állapotokat SpeedStep néven is ismerik az Intel processzorokban , például a PowerNow! vagy Cool'n'Quiet az AMD processzorokban , és LongHaul néven a VIA processzorokban .
processzortechnológiák | Digitális|||||||||
---|---|---|---|---|---|---|---|---|---|
Építészet | |||||||||
Instruction Set Architecture | |||||||||
gépszó | |||||||||
Párhuzamosság |
| ||||||||
Megvalósítások | |||||||||
Alkatrészek | |||||||||
Energiagazdálkodás |
A processzorok energiatakarékos technológiái | |
---|---|
Szabványok | |
Technikák | |
Megvalósítások |
|