Wat is Activiteitsfactor (switching activity)?
Aandeel van de klokcycli waarin een signaal in een circuit schakelt. De α in de formule voor dynamisch vermogen αCV²f. Kan worden verkleind met onder meer clock gating.
Japanse benaming: 活動率
“Activiteitsfactor (switching activity)” komt voor in 3 oefenvragen uit 2 onderwerpen, bijv. Energiebeheer (softwaregestuurd), Betrouwbaarheid.
Vakgebied: Energiebeheer (softwaregestuurd)
Wat de activiteitsfactor telt
De activiteitsfactor α meet hoe vaak een knooppunt daadwerkelijk schakelt, ten opzichte van de klok. Een kloknet dat elke cyclus stijgt en daalt is het referentiegeval, terwijl een databit dat maar af en toe verandert een kleine α heeft. Conventies verschillen: veel teksten definiëren α als de kans op een overgang van 0 naar 1 per cyclus, omdat elke stijgende overgang CV² uit de voeding trekt, zodat P = αCV²f en een klok α = 1 heeft. Andere tellen elke omschakeling en schrijven P = ½αCV²f. Beide beschrijven dezelfde fysica, dus controleer welke definitie een tool of leerboek gebruikt.
Een rekenvoorbeeld
Met α = 0,1, geschakelde capaciteit C = 1 nF, V = 1 V en f = 1 GHz is het dynamisch vermogen 0,1 × 10⁻⁹ F × (1 V)² × 10⁹ Hz = 0,1 W; de voorvoegsels nano en giga heffen elkaar handig op. Het product αC wordt vaak de effectief geschakelde capaciteit genoemd, omdat alleen de capaciteit die echt schakelt energie kost. Tools voor vermogensschatting halen α voor elk net uit simulatie, met bestanden met schakelactiviteit die zijn opgenomen tijdens realistische workloads, omdat een geschatte gemiddelde activiteit voor een specifiek blok er flink naast kan zitten.
Manieren om de schakelactiviteit te verlagen
Clock gating is de meest gebruikte techniek: het stopt de klok naar registers waarvan de inhoud niet zal veranderen, wat het schakelen van zowel de registers als de lokale klokboom wegneemt, een grote verbruiker omdat de klok elke cyclus schakelt. Operand isolation houdt de ingangen van een inactieve rekeneenheid stabiel, zodat die geen nutteloze resultaten berekent. Ook codering helpt, bijvoorbeeld Gray-codetellers of bus-invert-codering, die beperken hoeveel draden schakelen. Het balanceren van padvertragingen vermindert glitches, onechte overgangen die activiteit toevoegen zonder nuttig werk te doen.
Veelgestelde vragen
Wat is de activiteitsfactor van een kloksignaal?
Volgens de gangbare conventie, waarbij α de kans op een stijgende overgang per cyclus is, heeft een klok α = 1, omdat hij elke cyclus één keer stijgt. Gewone datasignalen hebben meestal een veel lagere activiteit.
Hoe verlaagt clock gating het stroomverbruik?
Clock gating stopt de klok naar registers die niet hoeven te worden bijgewerkt, zodat die registers en de klokbedrading die ze voedt niet meer schakelen. Dat verlaagt de activiteitsfactor α in P = αCV²f, maar neemt het lekvermogen niet weg.
Waarom heet het de activiteitsfactor?
Hij beschrijft hoe actief de signalen van een schakeling zijn, dat wil zeggen welk deel van de knooppunten gemiddeld per klokcyclus schakelt. Zeer actieve schakelingen laden en ontladen per cyclus meer capaciteit en verbruiken daardoor meer dynamisch vermogen.