Professor Sang Lyul Min på Seoul National University leder ett forskningsprojekt som bygger en energibesparingsmodell på instruktionsnivå av en Arm7 TDMI-processor. Modellen är framtagen i samarbete med Andreas Ermedahl vid Uppsala Universitet.
Målet för projektet är att bygga en modell där man kan analysera kod för att optimera den för lägre energiåtgång.
Klockcykel för klockcykel
- Vi använde ett instrument för att mäta hur mycket energi som förbrukas i varje klockcykel av processorn. Genom att mata processorn med olika sekvenser av instruktioner tog vi fram vilka faktorer som påverkade energiförbrukningen. De faktorer vi mätte var bland andra exekverad instruktion vid viss klockcykel, men också antalet bitflippar och antalet ettor och nollar, registernummer och datavärden vid varje klockcykel, berättar Andreas Ermedahl.
- Med hjälp av statistisk regressionsanalys tog vi fram hur mycket varje faktor påverkar den slutliga energiförbrukningen. Modellen förklarar energiförbrukningen med ett genomsnittligt fel på 2,5 procent.
Projektet har hitintills modellerat en del av instruktionerna på Arm7, men långt ifrån alla.
Torun Bager