¿Alguien sabe de una hoja de cálculo o herramienta de estimación de potencia, o ha medido datos de potencia para la serie Atmel AVR32 UC3L cuando se ejecuta mucho en una aplicación real?
La hoja de datos en sí no es muy útil, ya que enumera en su mayoría números de potencia mínimos en pocas configuraciones ligeras (por ejemplo, números de Fibonacci giratorios, que son solo sumas y bifurcaciones, con todas las funciones posibles de MCU deshabilitadas) con declaraciones como "Estos números son válidos para el valor medido". condición única y no debe extrapolarse a otras frecuencias". [ Hoja de datos AVR32UC3L , tabla 7-5, página 44].
EDITAR: pensé que la pregunta era bastante clara, pero para ser específicos: estoy interesado en los datos de potencia medidos o en una hoja de cálculo de estimación de potencia para este microcontrolador en particular, no en la teoría de potencia del microcontrolador en general .
Sin afirmaciones mías :-) - No sé lo suficiente sobre esta CPU para afirmar nada. Lo siguiente se basa en la experiencia, la hoja de datos y una buena ayuda de estimación de invitados.
Resumen: No hay suficientes datos PERO
Copiado a continuación.
En tu posición yo
Apóyate fuertemente en Atmel.
Hacer algunas medidas yo mismo.
Refine el método rudimentario que se sugiere a continuación.
Curiosamente, el total de corrientes periféricas por debajo suma alrededor de 100 uA/MHz, por lo que predomina el consumo central. Esta sugerencia
un mínimo de unos 150 uA/MHz (un poco menos de 165) y
un máximo de alrededor de 360 uA/MHz (basado en los dos ejemplos de hoja de datos mal definidos = 260 + 100 de la tabla).
No descartaría a la ligera los números de Fibonacci como una "carga ligera".
Una parte significativa del consumo de corriente de un procesador CMOS proviene de la carga y descarga de nodos capacitivos, ya sean bits de memoria, pines de puerto, registros o lo que sea. Cualquier cosa que provoque más cambios de bits es probable que requiera más potencia. No sé por qué sus rutinas de división tienen menos potencia, pero algo que "simplemente agrega" es potencialmente capaz de cambiar tantos bits como la mayoría de las cosas.
Un microcontrolador no funciona "pesadamente". O se está ejecutando o no se está ejecutando. Algunos sabores tienen un modo de espera adicional, pero eso no es relevante para su pregunta. El consumo de energía será una función de la frecuencia del reloj, el voltaje de la energía y qué periféricos están encendidos.
El consumo de energía no es realmente una función de qué instrucciones se ejecutan. A la misma velocidad de reloj y voltaje de alimentación, se necesitará prácticamente la misma potencia, ya sea que se encuentre en un bucle NOP/JUMP o que intente calcular Pi hasta el millonésimo lugar decimal.
En sistemas grandes con cachés y un sistema operativo que puede suspender procesos, el consumo de energía puede aumentar a medida que el procesador realiza más trabajo. Esto se debe a que el sistema operativo pone el procesador en modo inactivo o baja el reloj cuando no hay nada que hacer. Cuando le asigne una tarea, tendrá algo que hacer y el sistema operativo no lo pondrá en modo inactivo. Sin embargo, los microcontroladores no funcionan de esa manera.
leon heller
wjl
Kortuk
Russel McMahon
wjl
wjl
Kortuk
wjl