2012-03-11 23 views
5

Tengo varios programas en C, cada uno con la misma funcionalidad. Quiero evaluar/calcular cuál de estos tiene un menor consumo de energía (en ARM) ¿Hay alguna herramienta (simulador) con la que pueda simular y obtener el número de potencia consumida y compararla para cada uno de los programas en ¿escritorio?Perfilado Consumo de energía en ARM para el programa C

En base a esto voy a decidir cuál de estas aplicaciones finalmente pondré en el ARM.

+4

¿Por qué tiene que hacer esto de una manera complicada? ¿No puedes simplemente cargar cada programa en un hardware real y controlar el consumo actual de la fuente de alimentación? –

+0

@MartinJames: Esta puede no ser la razón del caballito de mar, pero la sintonización automática ciertamente necesitaría alguna forma de hacerlo de una manera automática. –

+0

Tenga en cuenta que las diferentes implementaciones de ARM tendrán diferentes perfiles de consumo de energía. – Gilles

Respuesta

3

eso no es algo que simplemente pueda modelar y ejecutar, debería conocer los conmutadores de núcleo y compuerta exactos, etc. y aplicar eso a la biblioteca de células y así sucesivamente. Si trabajas con/para la empresa que hace el chip, pregúntale al equipo de silicio que podría tener una herramienta para eso, de lo contrario, tienes que medir las diferencias de potencia en una pcboard que ejecuta el código en chips reales. Las propiedades de rtl del brazo y de la biblioteca de células no están disponibles para el público en general, solo las personas que han pagado por esos artículos

1

This tool parece bastante prometedor. Es parte de ARM RVDS 4.0 Pro.

Realiza perfiles de rendimiento no intrusivos. Sin embargo es correcto. Entonces puede ser costoso. Pero también hay una versión de prueba, que le da alrededor de un mes de uso gratuito.

Si está utilizando gcc-arm, también puede probar el GNU Profiler.

+0

El Analizador de GNU no tiene nada que ver con el perfil de uso de energía ni con la simulación. Según el sitio web, no parece que la herramienta ARM que mencionó tenga algo que ver con el uso de la energía tampoco. –

Cuestiones relacionadas