Kelloavainnus on tekniikka, jolla vähennetään virrankulutusta digitaalisissa järjestelmissä estämällä kellosignaalien syöttäminen käyttämättömiin piiripiireihin, mikä eliminoi energian tuhlauksen niiden elementtien turhaan kytkemiseen. Piirit, jotka voidaan poistaa käytöstä, voivat vaihdella kooltaan yhdestä liipaisimesta toimintalohkoon ja alijärjestelmään (esim. muisti , I/O, CPU ). Piirit, jotka katkaisevat kellon liian pienistä piireistä tai liian usein, voivat kuitenkin kuluttaa enemmän tehoa kuin säästävät.
Piirien pienemmillä yksityiskohdilla, jos rekisteritulo avataan ohjaamalla ohjaussignaalia, tätä signaalia käytetään ohjaamaan kellopulssien syöttöä rekisteriin logiikkaportin kautta . Siten rekisterin kaikkien liipaisujen tuloelementtien kapasitanssit ohjaussignaalin passiivisella tasolla korvataan yhden venttiilin transistorin kapasitanssilla. Rekisterinsiirtojen tasolla tekniikka toteutetaan automaattisesti CAD-työkaluilla , jotka kääntävät syötteen kuvauksen yllä olevan periaatteen mukaisesti toimivaksi piiriksi.
Loogisten lohkojen tasolla tekniikan toteuttamiseen käytetään järjestelmälähestymistapoja:
Prosessorin ydintasolla käytetään determinististä menetelmää kellopulssien poistamiseksi käytöstä prosessorin toiminnallisista lohkoista. Esimerkiksi liukuhihnan aiempien vaiheiden tietoja käytetään poistamaan käytöstä seuraavat vaiheet.
prosessoritekniikat | Digitaaliset|||||||||
---|---|---|---|---|---|---|---|---|---|
Arkkitehtuuri | |||||||||
Ohjesarjan arkkitehtuuri | |||||||||
koneen sana |
| ||||||||
Rinnakkaisuus |
| ||||||||
Toteutukset | |||||||||
Komponentit | |||||||||
Virranhallinta |