ACPI ( Advanced Configuration and Power Interface ) este un standard industrial deschis , lansat pentru prima dată în decembrie 1996 și dezvoltat în comun de HP , Intel , Microsoft , Phoenix și Toshiba , care definește o interfață comună pentru descoperirea hardware , managementul alimentării și configurarea plăcii de bază și dispozitivele .
Specificația 2.0 a fost introdusă în septembrie 2000 . Se extinde la o gamă mai largă de computere, inclusiv servere corporative, desktop-uri și laptop-uri. În plus, ACPI 2.0 a adăugat suport pentru microprocesoare pe 64 de biți pentru servere, suport pentru diferite tipuri de memorie, dispozitive PCI și PCI-X .
Versiunea de specificații 3.0b a fost lansată pe 10 octombrie 2006 .
În prezent, cea mai recentă versiune a specificației ACPI este versiunea 6.2a, lansată de Forumul UEFI în septembrie 2017. [unu]
Sarcina ACPI este de a asigura comunicarea între sistemul de operare , hardware -ul și BIOS -ul plăcii de bază.
ACPI a înlocuit tehnologia APM ( Advanced Power Management ) .
Cea mai cunoscută parte a standardului ACPI este gestionarea energiei, care are două îmbunătățiri semnificative față de standardele anterioare. În primul rând, conceptul de ACPI transferă controlul puterii către sistemul de operare (OS). Acest model se compară favorabil cu modelul APM anterior, în care BIOS-ul plăcii de bază este responsabilă de gestionarea energiei , iar capacitățile sistemului de operare în acest sens sunt foarte limitate. În modelul ACPI, BIOS -ul oferă sistemului de operare metode de control direct, granular al hardware-ului. Astfel, sistemul de operare obține un control aproape complet asupra consumului de energie.
O altă parte importantă a specificației ACPI este de a oferi capabilități de gestionare a energiei pe servere și desktop-uri care anterior erau disponibile doar pe laptopuri . De exemplu, sistemul poate fi pus într-o stare de putere extrem de scăzută în care doar memoria principală este alimentată (sau eventual chiar fără alimentare), dar unele întreruperi ale dispozitivului (ceas în timp real, tastatură, modem etc.) pot transfera rapid sistemul de la o astfel de stare la modul normal de funcționare (adică „treziți” sistemul).
Pe lângă cerințele de interfață software , ACPI necesită și suport special din partea hardware. Astfel, sistemul de operare, chipsetul plăcii de bază și chiar și unitatea centrală de procesare trebuie să aibă suport ACPI .
În zilele noastre, diferite versiuni de ACPI sunt acceptate de multe sisteme de operare, inclusiv toate versiunile de Microsoft Windows începând cu Windows 98 , sistemele GNU/Linux , FreeBSD , OpenBSD , NetBSD și eComStation .
Interfața ACPI este organizată prin plasarea într-o anumită zonă a RAM a mai multor tabele care conțin o descriere a resurselor hardware și a metodelor software de gestionare a acestora. Fiecare tip de tabel are un format specific, descris în caietul de sarcini. În plus, tabelele care conțin metode de control al dispozitivului și handlere de evenimente ACPI conțin cod AML (ACPI Machine Language), un set de instrucțiuni independent de mașină, prezentat într-o formă compactă. Un sistem de operare care acceptă ACPI conține un interpret AML care traduce instrucțiunile AML în instrucțiuni CPU, executând astfel metode sau handlere de evenimente.
Unele dintre aceste tabele stochează toate sau o parte din datele statice în sensul că acestea nu se schimbă de la pornirea sistemului la pornire. Datele statice sunt de obicei create de producătorul plăcii de bază sau ale BIOS -ului și descrise într-un limbaj special ASL (ACPI Source Language) și apoi compilate într-o reprezentare AML.
Alte tabele stochează date dinamice care depind, de exemplu, de setările BIOS și de configurația plăcii de bază. Astfel de tabele sunt formate de BIOS în stadiul de pornire a sistemului înainte de transferul controlului către sistemul de operare .
Rolul sistemului de operare în acest model este că face tranziția diferitelor componente hardware de la o stare (cum ar fi funcționarea normală) la alta (cum ar fi modul de consum redus). Trecerea de la o stare la alta are loc, de regulă, printr-un eveniment. De exemplu, o scădere a temperaturii pe un nucleu de procesor este un eveniment la care sistemul de operare poate apela o metodă pentru a reduce viteza ventilatorului. Un alt exemplu: utilizatorul a ordonat în mod explicit sistemului să intre în somn în timp ce salvează RAM pe disc, iar după un timp administratorul de rețea a pornit sistemul folosind funcția Wake-on-LAN .
Se disting următoarele stări principale ale „sistemului în ansamblu”.
În plus, tehnologia Microsoft OnNow (Extensiile S1-S4 din starea G1). De asemenea, de la Vista, Windows a suportat „Hybrid Sleep”, care combină beneficiile S1/S3 (trezire rapidă) și S4 (protecție împotriva căderilor de curent). Este implementat și în GNU/Linux (pm-suspend-hybrid), o implementare similară în Mac OS X se numește Safe Sleep.
Stări CPUExistă patru stări de funcționare ale procesorului (de la C0 la C3).
Există patru stări de funcționare a altor dispozitive (monitor, modem, autobuze, plăci de rețea, placă video, discuri, dischetă etc.) - de la D0 la D3.
În timp ce un procesor sau un dispozitiv rulează (C0 și, respectiv, D0), acesta poate fi în una sau mai multe stări de performanță . Aceste stări sunt specifice implementării. Astfel, P0 este întotdeauna cel mai înalt nivel de performanță; de la P1 la P n o scădere treptată a nivelului de performanță, până la limita de implementare, unde n nu depășește 16.
Stările P sunt cunoscute și ca SpeedStep în procesoarele Intel , cum ar fi PowerNow! sau Cool'n'Quiet în procesoarele AMD și ca LongHaul în procesoarele VIA .
Tehnologii de procesoare digitale | |||||||||
---|---|---|---|---|---|---|---|---|---|
Arhitectură | |||||||||
Arhitectura set de instrucțiuni | |||||||||
cuvânt mașină | |||||||||
Paralelism |
| ||||||||
Implementări | |||||||||
Componente | |||||||||
Gestionare a energiei |
Tehnologii de economisire a energiei ale procesoarelor | |
---|---|
Standarde | |
Tehnici | |
Implementări |
|