ACPI ( Advanced Configuration and Power Interface ) er en åben industristandard , først udgivet i december 1996 og udviklet i fællesskab af HP , Intel , Microsoft , Phoenix og Toshiba , som definerer en fælles grænseflade til hardwaregenkendelse, strømstyring og bundkortkonfiguration og -enheder .
Specifikation 2.0 blev introduceret i september 2000 . Det strækker sig til et bredere udvalg af computere, herunder virksomhedsservere, stationære og bærbare computere. Derudover tilføjede ACPI 2.0 understøttelse af 64-bit mikroprocessorer til servere, understøttelse af forskellige typer hukommelse, PCI og PCI-X enheder .
Specifikationsversion 3.0b blev frigivet den 10. oktober 2006 .
I øjeblikket er den seneste version af ACPI-specifikationen version 6.2a, udgivet af UEFI Forum i september 2017. [en]
ACPI's opgave er at sørge for kommunikation mellem operativsystemet , hardware og BIOS på bundkortet.
ACPI har erstattet APM ( Advanced Power Management ) teknologi .
Den mest kendte del af ACPI-standarden er strømstyring, som har to væsentlige forbedringer i forhold til tidligere standarder. For det første overfører konceptet ACPI strømstyring til operativsystemet (OS). Denne model kan sammenlignes med den tidligere APM -model, hvor bundkortets BIOS er ansvarlig for strømstyring , og operativsystemets muligheder i denne henseende er meget begrænsede. I ACPI-modellen forsyner BIOS operativsystemet med metoder til direkte, granulær kontrol af hardwaren. Dermed får operativsystemet næsten fuldstændig kontrol over strømforbruget.
En anden vigtig del af ACPI-specifikationen er at levere strømstyringsfunktioner på servere og desktops, som tidligere kun var tilgængelige på bærbare computere . Systemet kan f.eks. sættes i en tilstand med ekstremt lavt strømforbrug, hvor kun hovedhukommelsen får strøm (eller muligvis endda uden strøm), men nogle enhedsafbrydelser (realtidsur, tastatur, modem osv.) kan hurtigt overføre system fra en sådan tilstand til den normale driftstilstand (det vil sige "væk" systemet).
Ud over kravene til softwaregrænsefladen kræver ACPI også speciel support fra hardwaren. Således skal operativsystemet, bundkortchipsættet og endda centralenheden have ACPI-understøttelse .
I disse dage understøttes forskellige versioner af ACPI af mange operativsystemer, inklusive alle versioner af Microsoft Windows siden Windows 98 , GNU/Linux-systemer , FreeBSD , OpenBSD , NetBSD og eComStation .
ACPI-grænsefladen er organiseret ved at placere flere tabeller i et bestemt område af RAM, der indeholder en beskrivelse af hardwareressourcer og softwaremetoder til at administrere dem. Hver type tabel har et specifikt format, beskrevet i specifikationen. Derudover indeholder tabeller, der indeholder enhedskontrolmetoder og ACPI-hændelseshandlere, AML-kode (ACPI Machine Language), et maskinuafhængigt sæt instruktioner præsenteret i en kompakt form. Et operativsystem, der understøtter ACPI, indeholder en AML-fortolker, der oversætter AML-instruktioner til CPU-instruktioner og dermed udfører metoder eller hændelseshandlere.
Nogle af disse tabeller gemmer alle eller dele af de statiske data i den forstand, at de ikke ændres fra systemstart til opstart. Statiske data er normalt oprettet af bundkortet eller BIOS-producenten og beskrevet i et særligt ASL-sprog (ACPI Source Language) og derefter kompileret til en AML-repræsentation.
Andre tabeller gemmer dynamiske data, der afhænger af for eksempel BIOS-indstillinger og bundkortkonfiguration. Sådanne tabeller dannes af BIOS'en på tidspunktet for systemstart før overførslen af kontrol til OS .
OS'ets rolle i denne model er, at det overfører forskellige hardwarekomponenter fra én tilstand (såsom normal drift) til en anden (såsom lavenergitilstand). Overgangen fra en tilstand til en anden sker som regel ved en begivenhed. For eksempel er et fald i temperaturen på en processorkerne en hændelse, hvor operativsystemet kan kalde en metode til at reducere blæserhastigheden. Et andet eksempel: brugeren beordrede udtrykkeligt systemet til at gå på vågeblus, mens RAM blev gemt på disken, og efter et stykke tid tændte netværksadministratoren systemet ved hjælp af Wake-on-LAN- funktionen .
Der skelnes mellem følgende hovedtilstande for "systemet som helhed".
Derudover Microsofts OnNow-teknologi (Udvidelser S1-S4 i G1-tilstand). Siden Vista har Windows også understøttet "Hybrid Sleep", som kombinerer fordelene ved S1/S3 (hurtig opvågning) og S4 (beskyttelse mod strømsvigt). Det er også implementeret i GNU/Linux (pm-suspend-hybrid), en lignende implementering i Mac OS X kaldes Safe Sleep.
CPU-tilstandeDer er fire driftstilstande for processoren (fra C0 til C3).
Der er fire funktionstilstande for andre enheder (skærm, modem, busser, netværkskort, videokort, diske, floppy osv.) - fra D0 til D3.
Mens en processor eller enhed kører (henholdsvis C0 og D0), kan den være i en eller flere ydeevnetilstande . Disse stater er implementeringsafhængige. Således er P0 altid det højeste præstationsniveau; fra P1 til P n et gradvist fald i præstationsniveauet, op til implementeringsgrænsen, hvor n ikke overstiger 16.
P-tilstande er også kendt som SpeedStep i Intel-processorer , som PowerNow! eller Cool'n'Quiet i AMD -processorer og som LongHaul i VIA - processorer .
processorteknologier | Digitale|||||||||
---|---|---|---|---|---|---|---|---|---|
Arkitektur | |||||||||
Instruktionssæt arkitektur | |||||||||
maskinord | |||||||||
Parallelisme |
| ||||||||
Implementeringer | |||||||||
Komponenter | |||||||||
Strømstyring |
Energibesparende teknologier til processorer | |
---|---|
Standarder | |
Teknikker | |
Implementeringer |
|