Active State Power Management

Tämä artikkeli sisältää luettelon viitteistä, aiheeseen liittyvää lukemista tai ulkoisia linkkejä, mutta sen lähteet jäävät epäselviksi, koska siitä puuttuvat riviviittaukset. Auta parantamaan tätä artikkelia ottamalla käyttöön tarkemmat viittaukset. (Syyskuu 2010) (Opi poistamaan tämä malliviesti)

Active-state power management (ASPM) on PCI Express -laitteiden virranhallintamekanismi, jonka avulla PCI Express -laitteet voivat kerätä virransäästöjä ollessaan muuten täysin aktiivisessa tilassa. Pääasiassa tämä saavutetaan aktiivisessa tilassa olevan linkin virranhallinnalla, eli PCI Express -sarjalinkki sammutetaan, kun sen kautta ei kulje liikennettä. Sitä käytetään tavallisesti kannettavissa tietokoneissa ja muissa liikkuvissa Internet-laitteissa akun käyttöiän pidentämiseksi.

Kun sarjapohjaiset PCIe-väylän laitteet, kuten IEEE1394 (FireWire), muuttuvat vähemmän aktiivisiksi, tietokoneen virranhallintajärjestelmä voi käyttää tilaisuutta hyväkseen vähentääkseen kokonaistehonkulutusta asettamalla linkin PHY:n matalavirtaiseen tilaan ja ohjeistamalla muita linkin laitteita toimimaan samoin. Tätä hallitaan yleensä käyttöjärjestelmän virranhallintaohjelmistolla tai BIOS:n kautta, joten kannettavan tietokoneen akkutilaa ja akkulaturista käyttämistä varten voidaan määrittää erilaiset asetukset. Vähävirtainen tila saavutetaan usein vähentämällä tai jopa pysäyttämällä sarjaväylän kello sekä mahdollisesti sammuttamalla itse PHY-laite.

Vaikka ASPM vähentää virrankulutusta, se voi myös lisätä latenssia, koska sarjaväylä on ”herätettävä” vähävirtaisesta tilasta, mahdollisesti konfiguroitava uudelleen ja isäntälaitteen ja laitteen välinen linkki on muodostettava uudelleen. Tätä kutsutaan ASPM:n poistumisviiveeksi, ja se vie arvokasta aikaa, joka voi olla loppukäyttäjälle ärsyttävää, jos se on liian ilmeinen, kun se tapahtuu. Tämä voi kuitenkin olla hyväksyttävää mobiililaskennassa, kun akun kesto on kriittinen.

PCIe 2.0 -spesifikaatiossa on tällä hetkellä määritelty kaksi virransäästötilaa: L0s- ja L1-tila. L0s koskee virransäästötilan asettamista vain sarjalinkin yhteen suuntaan, yleensä PHY-ohjaimen jälkeen. L1 sulkee PCIe-linkin kokonaan, myös referenssikellosignaalin, kunnes erillinen signaali (CLKREQ#) kytkeytyy päälle, ja se johtaa suurempiin virransäästöihin, mutta siitä seuraa kuitenkin suurempi poistumisviive.