Advanced Configuration and Power Interface: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Ortografia |
|||
(29 versioni intermedie di 19 utenti non mostrate) | |||
Riga 1:
La specifica '''Advanced Configuration and Power Interface''' ('''ACPI''') è uno standard industriale aperto reso disponibile per la prima volta nel dicembre 1996 e sviluppato da [[Hewlett
L'ultima revisione della specifica ACPI è la 6.
== Introduzione ==
L'elemento più importante dello standard, la gestione energetica, ha avuto due miglioramenti importanti. La prima, è l'assegnazione del controllo energetico al [[sistema operativo]]. Questo contrasta con il modello [[Advanced Power Management|APM]] che dava il controllo della gestione energetica al [[BIOS]], con interventi limitati da parte del sistema operativo. Nell'ACPI, il BIOS fornisce al sistema metodi per il controllo a basso livello dei dettagli dell'[[hardware]] così che abbia quasi il controllo completo sul risparmio energetico. L'ACPI è un servizio di base caricato, durante l'avvio, dal sistema operativo che può essere anche disattivato quando ve ne fosse la necessità. Fisicamente si tratta di uno o più driver (ad esempio in Windows si chiama acpi.sys).
L'ACPI inoltre ha portato le funzioni di gestione energetica, precedentemente disponibili solo su [[Personal computer|PC]] [[Computer portatile|portatile]], anche su PC [[computer desktop|desktop]] e [[server]]. Ad esempio, il sistema può essere portato in stati di consumo energetico estremamente basso, in cui solo la memoria [[RAM]] (e spesso nemmeno quella) riceve energia, ma in cui un segnale di input ([[mouse]], [[Tastiera (informatica)|tastiera]], [[modem]]) può velocemente "risvegliare" il sistema stesso.
Riga 10:
Lo standard prevede tasti di supporto su normali tastiere per sospendere o spegnere il computer. Alcuni produttori ([[ASUS]], [[Compaq]]) hanno esteso questa caratteristica anche ad altri tasti chiamati ''power management keys''.
L'ACPI richiede hardware compatibile (che includa registri ACPI, definiti dalla specifica). Il sistema operativo, il chipset della [[motherboard]] e per alcune funzioni anche la [[Central processing unit|CPU]], devono essere progettati per supportarlo. Fisicamente l'ACPI risiede nello stesso chip ove è caricato il firmware o in uno chip specifico.
L'ACPI utilizza il proprio linguaggio macchina (''ACPI Machine Language'' o '''AML''') per implementare handlers di eventi riguardanti il supporto energetico, al posto del linguaggio macchina del sistema ospite. Il codice AML è parte del firmware ([[BIOS]]), ma è interpretato dal sistema operativo.
Riga 17:
== Stati ==
[[File:ACPI main states.svg|thumb|Stati ACPI principali collocati dal "più acceso" al "più spento".]]
=== Stati globali ===
La specifica ACPI definisce i seguenti sette stati, chiamati stati globali. Un computer che supporta ACPI può trovarsi in:
Line 24 ⟶ 25:
** '''S2''': uno stato a minor consumo di energia, in cui il processore è spento (non è di frequente implementazione).
** '''S3''': conosciuto come ''Suspend to RAM'' (STR) nel BIOS, ''Standby'' nelle versioni di [[Microsoft Windows|Windows]] fino a [[Windows XP]] e in alcune distribuzioni di [[Linux]], ''Sleep'' in [[Windows Vista]] e [[macOS]], anche se la specifica menziona solo i termini ''S3'' e ''Sleep''. In questo stato, la memoria principale ([[RAM]]) è ancora accesa, ma è l'unico componente ad esserlo. Siccome lo stato del [[sistema operativo]] e tutte le applicazioni, documenti aperti, ecc. risiedono nella RAM, l'utente può riprendere il lavoro dove si trovava quando ha portato il computer in S3. (La specifica menziona che lo stato S3 è molto simile a S2, ma più componenti sono spenti in S3.) S3 ha due vantaggi su S4; il computer è più veloce a svegliarsi che a riavviarsi, inoltre se un'applicazione contiene dati riservati, non verranno scritti sul disco. Comunque, la cache dei dischi può essere scaricata per prevenire corruzione dei dati nel caso in cui il computer non si risvegli a causa ad esempio di mancanza di corrente.
** '''S4''': ''Ibernazione'' in [[Microsoft Windows|Windows]], ''Safe Sleep'' in [[macOS]], conosciuto anche come ''Suspend to disk'', anche se nella specifica ACPI è definito solo come ''S4''. In questo stato, tutto il contenuto della [[RAM|main memory]] è salvato su una memoria non-volatile ([[Hard Disk]]) preservando lo stato del sistema e delle applicazioni. In questo modo l'utente può riprendere il lavoro così dove lo aveva lasciato esattamente come in S3. La differenza tra S3 e S4, oltre al fatto di dover caricare e scaricare il contenuto della RAM su Hard Drive, è che un'interruzione
* '''G2''' ('''S5''') ''Soft Off''-- ''G2'', ''S5'', e ''Soft Off'' sono [[sinonimi]]. G2 è molto simile a G3 ''Mechanical Off'', ma alcune componenti restano accese, in modo che il computer possa risvegliarsi grazie ad un input da tastiera, orologio, [[Wake on LAN|LAN]], [[modem]] (Wake-on-Ring) o periferiche [[
* '''G3''' ''Mechanical Off'': Il consumo di energia del computer è molto vicino allo
Inoltre uno stato ''Legacy'' è definito come lo stato in cui il sistema operativo non supporta ACPI. In questo stato il controllo della corrente non utilizza ACPI.
=== Stati del processore ===
Un processore che supporta ACPI può trovarsi in quattro stati differenti:<ref>
* '''C0''': Il processore è attivo ed esegue le istruzioni.
* '''C1''': Conosciuto anche come ''Halt'', è lo stato in cui il processore non esegue alcuna istruzione, ma può tornare a C0 in modo quasi
** '''C1E''': Conosciuto anche come ''Enhanced Halt'', permette di sfruttare le caratteristiche di risparmio avanzato della CPU, il quale nel caso di bassi carichi di lavoro riduce sia la frequenza che la tensione di funzionamento durante lo stato di halt.
* '''C2''': Conosciuto anche come ''stop clock'', rappresenta lo stato in cui il processore mantiene il contenuto di tutti i registri, ma non esegue alcuna operazione.
* '''C3''': Anche definito ''Sleep'', il processore non ha bisogno di mantenere la [[cache]] e viene spento il
* '''C4''': anche definito “Deeper Sleep”, riduzione
** '''DC4''': anche definito “Deeper C4 Sleep”, si ha un
Notare che C2 e C3 e C4 richiedono il supporto del sistema operativo per essere utilizzati.
Line 43 ⟶ 44:
=== Stati delle periferiche ===
Le periferiche che supportano ACPI possono trovarsi in quattro stati differenti:
* '''D0''': La periferica è attiva.
* '''D1 e D2''': Sono stati intermedi che variano di periferica in periferica.
Riga 50:
== Note ==
<references />
== Altri progetti ==
{{interprogetto|preposizione=sull'}}
== Collegamenti esterni ==
* {{Collegamenti esterni}}
* {{FOLDOC}}
* {{Cita web|url=http://weeeopen.polito.it/blog/gestione-dell-alimentazione-definizione-degli-stati-ACPI.html|titolo=Gestione dell'alimentazione, parte 1: definizione degli stati ACPI|accesso=11 ottobre 2017|data = 19 agosto 2017|autore = Federico Bassignana}}
{{Portale|informatica}}
[[Categoria:Standard informatici]]
[[Categoria:BIOS]]
|