ACPI ( Advanced Configuration and Power Interface ) on avoin teollisuusstandardi , joka julkaistiin ensimmäisen kerran joulukuussa 1996 ja jonka HP , Intel , Microsoft , Phoenix ja Toshiba ovat yhdessä kehittäneet. Standardi määrittelee yhteisen rajapinnan laitteiston etsinnässä, virranhallinnassa sekä emolevyn kokoonpanoissa ja laitteissa . .
Specification 2.0 otettiin käyttöön syyskuussa 2000 . Se kattaa laajemman valikoiman tietokoneita, mukaan lukien yritysten palvelimia, pöytätietokoneita ja kannettavia tietokoneita. Lisäksi ACPI 2.0 lisäsi tuen palvelimien 64-bittisille mikroprosessoreille , tuen erilaisille muistityypeille, PCI- ja PCI-X- laitteille .
Spesifikaatioversio 3.0b julkaistiin 10. lokakuuta 2006 .
Tällä hetkellä ACPI-määrittelyn uusin versio on versio 6.2a, jonka UEFI Forum julkaisi syyskuussa 2017. [yksi]
ACPI:n tehtävänä on tarjota yhteys emolevyn käyttöjärjestelmän , laitteiston ja BIOSin välillä.
ACPI on korvannut APM ( Advanced Power Management ) -tekniikan .
ACPI-standardin tunnetuin osa on virranhallinta, jossa on kaksi merkittävää parannusta aikaisempiin standardeihin verrattuna. Ensinnäkin ACPI-konsepti siirtää virranhallinnan käyttöjärjestelmään (OS). Tämä malli on suotuisa verrattuna aiempaan APM -malliin, jossa emolevyn BIOS vastaa virranhallinnasta , ja käyttöjärjestelmän ominaisuudet ovat tässä suhteessa hyvin rajalliset. ACPI-mallissa BIOS tarjoaa käyttöjärjestelmälle menetelmiä laitteiston suoraa, rakeista ohjaamista varten. Siten käyttöjärjestelmä saa lähes täydellisen virrankulutuksen hallinnan.
Toinen tärkeä osa ACPI-spesifikaatiota on tarjota palvelimille ja pöytäkoneille virranhallintaominaisuuksia, jotka olivat aiemmin saatavilla vain kannettavissa tietokoneissa . Järjestelmä voidaan esimerkiksi laittaa erittäin vähävirtaiseen tilaan, jossa vain päämuisti saa virtaa (tai mahdollisesti jopa ilman virtaa), mutta jotkin laitekeskeytykset (reaaliaikainen kello, näppäimistö, modeemi jne.) voivat siirtää nopeasti järjestelmä tällaisesta tilasta normaaliin toimintatilaan (eli "herätä" järjestelmä).
Ohjelmistoliitäntävaatimusten lisäksi ACPI vaatii myös erityistä tukea laitteistolta . Siten käyttöjärjestelmässä, emolevyn piirisarjassa ja jopa keskusyksikössä on oltava ACPI-tuki .
Nykyään monet käyttöjärjestelmät tukevat erilaisia ACPI-versioita, mukaan lukien kaikki Microsoft Windows -versiot Windows 98 :sta lähtien , GNU/Linux-järjestelmät , FreeBSD , OpenBSD , NetBSD ja eComStation .
ACPI-rajapinta on järjestetty sijoittamalla tietylle RAM-alueelle useita taulukoita, jotka sisältävät kuvauksen laitteistoresursseista ja ohjelmistomenetelmistä niiden hallintaan. Jokaisella taulukkotyypillä on erityinen muoto, joka on kuvattu teknisissä tiedoissa. Lisäksi laiteohjausmenetelmiä ja ACPI-tapahtumakäsittelijöitä sisältävät taulukot sisältävät AML (ACPI Machine Language) -koodin, joka on koneesta riippumaton ohjesarja, joka esitetään kompaktissa muodossa. ACPI:tä tukeva käyttöjärjestelmä sisältää AML-tulkin, joka muuntaa AML-käskyt CPU-käskyiksi ja suorittaa siten menetelmiä tai tapahtumakäsittelijöitä.
Jotkut näistä taulukoista tallentavat kaikki staattiset tiedot tai osan niistä siinä mielessä, että ne eivät muutu järjestelmän käynnistyksestä käynnistykseen. Staattiset tiedot luo yleensä emolevyn tai BIOSin valmistaja , ja ne kuvataan erityisellä ASL-kielellä (ACPI Source Language) ja käännetään sitten AML-esitykseen.
Muut taulukot tallentavat dynaamisia tietoja, jotka riippuvat esimerkiksi BIOS-asetuksista ja emolevyn kokoonpanosta. BIOS muodostaa tällaiset taulukot järjestelmän käynnistysvaiheessa ennen hallinnan siirtämistä käyttöjärjestelmälle .
Käyttöjärjestelmän rooli tässä mallissa on, että se siirtää eri laitteistokomponentit tilasta (kuten normaali toiminta) toiseen (kuten virransäästötilaan). Siirtyminen tilasta toiseen tapahtuu pääsääntöisesti tapahtuman kautta. Esimerkiksi prosessorin ytimen lämpötilan lasku on tapahtuma, jonka yhteydessä käyttöjärjestelmä voi kutsua menetelmän tuulettimen nopeuden alentamiseksi. Toinen esimerkki: käyttäjä määräsi nimenomaisesti järjestelmän menemään lepotilaan tallentaen samalla RAM-muistia levylle, ja jonkin ajan kuluttua verkonvalvoja käynnisti järjestelmän Wake-on-LAN- toiminnolla .
Seuraavat "järjestelmän kokonaisuutena" päätilat erotetaan toisistaan.
Lisäksi Microsoftin OnNow-tekniikka (G1-tilan laajennukset S1-S4). Vistasta lähtien Windows on myös tukenut "Hybrid Sleep" -toimintoa, jossa yhdistyvät S1/S3 (nopea herätys) ja S4 (suojaus sähkökatkoilta). Se on toteutettu myös GNU/Linuxissa (pm-suspend-hybrid), samanlainen toteutus Mac OS X :ssä on nimeltään Safe Sleep.
CPU:n tilatProsessorilla on neljä toimintatilaa (C0:sta C3:een).
Muiden laitteiden (monitori, modeemi, väylät, verkkokortit, näytönohjain, levykkeet, levykkeet jne.) toimintatilaa on neljä - D0:sta D3:een.
Kun prosessori tai laite on käynnissä (C0 ja D0, vastaavasti), se voi olla yhdessä tai useammassa suorituskykytilassa . Nämä tilat ovat toteutuskohtaisia. Siten P0 on aina korkein suoritustaso; P1:stä Pn : ään suoritustason asteittainen lasku toteutusrajaan asti, jossa n ei ylitä 16:ta.
P-tilat tunnetaan myös nimellä SpeedStep Intel-suorittimissa , kuten PowerNow! tai Cool'n'Quiet AMD - prosessoreissa ja LongHaul VIA - prosessoreissa .
prosessoritekniikat | Digitaaliset|||||||||
---|---|---|---|---|---|---|---|---|---|
Arkkitehtuuri | |||||||||
Ohjesarjan arkkitehtuuri | |||||||||
koneen sana |
| ||||||||
Rinnakkaisuus |
| ||||||||
Toteutukset | |||||||||
Komponentit | |||||||||
Virranhallinta |
Prosessorien energiaa säästävät tekniikat | |
---|---|
Standardit | |
Tekniikat | |
Toteutukset |
|