Benchmark de micros

Hola a todos, necesito calcular los MIPS o potencia de calculo de un MSP430 de Texas Instruments y estaba buscando información de tipos de benchmark que se hagan para microcontroladores y microprocesadores puesto que los que encuentro son para PC y no me sirven. Si alguien puede darme información, alguna dirección web o algo por el estilo estaria muy agradecido.

Cuentin

Reply to
cuentin
Loading thread data ...

Potencia de calculo, pues muy sencillo, de primeras creo que Texas suministra esa informacion pero aun asi, sino fuera asi haces un programa que repita alguna operacion continuamente y monitorice o una entrada o un timer interno, si es con el timer cuando pase un segundo paras y miras cuantas veces has repetido el bucle ( millones de operaciones por segundo o MIPS ) y de la otra manera seria con algun timer externo que espere un segundo y le de un toquecito de atencion al micro, el micro se para y te dice la cantidad de MIPS brutas.

--
"Por cierto, de sobra es conocido que no hay
quien entienda lo que escriben los médicos a
 Click to see the full signature
Reply to
RooT

Si tienes en cuenta que el módulo multiplicador por hardw hace una multiplicacion de 16x16 en un ciclo máquina, puede ayudarte a calcular. No sé en que se basa el benchmark, pero supongo que puedes calcular MIPS.

cuentin escribió en el mensaje de noticias

5QTRb.8937$ snipped-for-privacy@news.ono.com... | Hola a todos, necesito calcular los MIPS o potencia de calculo de un | MSP430 de Texas Instruments y estaba buscando información de tipos de | benchmark que se hagan para microcontroladores y microprocesadores | puesto que los que encuentro son para PC y no me sirven. Si alguien | puede darme información, alguna dirección web o algo por el estilo estaria | muy agradecido. | | Cuentin | |
Reply to
CRAM

RooT expuso:

No conozco este micro pero si tiene pipelines y/o cachés este método puede ser muy falso.

Reply to
Jeroni Paul

Depende, si buscas MIPS reales o MIPS teoricos... los MIPS sobre el papel son muy bonitos, pero suelen diferir bastante en la realidad. Y todo es buscar una operacion que consuma un ciclo de ejecucion ( ojo no de reloj! ), que eso ya habria que saber un poco mas del micro, como que operaciones se ejecutan en un solo ciclo y un poco de la arquitectura del cacharro.

--
"Por cierto, de sobra es conocido que no hay
quien entienda lo que escriben los médicos a
 Click to see the full signature
Reply to
RooT

Muchas gracias a todos, el tema es que tengo que obtener el consumo del micro en función de la frecuencia de reloj pero como en la aplicación que le voy a dar es muy critica la relación entre la potencia de calculo y el consumo pues tengo que calcular algo similar a los MIPS. La problematica es que tengo que documentarlo medianamente y queria relacionar mi potencia de calculo con algun tipo de benchmark reconocido ( los usados para PC son muy conocidos pero no creo q pueda aplicarlos a esto). En la documentación de MSP430 viene cuantos ciclos utiliza cada instrucción asi que eso esta solucionado. Lo del timer también lo habia pensado, aunque dandole un tiempo superior a 1 segundo para que el error sea menor, ya veremos como. En resumidas cuentas, queria saber si habia algun benchmark o test de potencia de calculo reconocido que se suela aplicar a micros o alguno que se pueda adaptar, está claro que me puedo hacer mi propio test bench pero soy un pringao y lo tengo que documentar de alguna forma, cosas de la vida. Muchas gracias y a ver si conseguimos dar con una solución entre todos.

Cuentin

Reply to
cuentin ono

RooT expuso:

Bueno, es que cualquier especificación de MIPS debe venir acompañada por las condiciones que lo hacen cumplir. En general se pueden dar los MIPS máximos, que se dan en las mejores condiciones posibles, y los MIPS de promedio, ejecutando un programa con tipos de instrucciones variadas y un flujo normalito.

Sí, excepto los micros sencillitos que ejecutan una instrucción por ciclo de reloj, en los procesadores que quieren rendir un poco más se utiliza pipeline para maximizar su throughput. Pero este pipeline está sujeto a unas condiciones para dar su máximo rendimiento, por ejemplo un salto condicional puede causar que el pipe deba vaciarse, y conflictos del tipo lectura después de escritura causarán agujeros en el pipe, por este motivo el throughput está ligado al programa. Para cada implementación de un programa se obtendrán medidas de MIPS distintas, en diferentes procesadores. Por ejemplo un Pentium II calculado experimentalmente resulta que procesa unas dos o tres instrucciones por ciclo de reloj cuando en realidad en un ciclo solo es capaz de ejecutar una microinstrucción (una parte de una instrucción).

Por lo tanto para calcular el rendimiento de un procesador es necesario conocer su arquitectura.

Reply to
Jeroni Paul

"cuentin ono" escribió en el mensaje news:jcXRb.8967$ snipped-for-privacy@news.ono.com...

En los datasheet de los MSP te viene el consumo por MHz en función de la tensión de alimentación. Para un MSP430F412 a 3V son 300uA/MHz nominales.

Saludos Miguel Giménez

Reply to
Miguel Gimenez

saca del código fuente del linux el cálculo de bogomips Total es cortar, pegar y compilar, y puedes comparar con el PC de casa.

el código fuente lo tienes en

formatting link

Melkor

Reply to
Melkor

Ains.. esos calculos no son utiles, porque el calculo de los bogomips de primeras se hace en emsamblador justamente para ser muy exactos, pero el mismo Linus Trovald tiene un articulo del cual no recuerdo el link, que indica que es muy poco indicativo estos bogomips ya que diferen mucho de una plataforma a otra y aun mas importante, de una configuracion de hardware a otra. Por esta razon, CREO recordar que ni si quiera se usan, se dan como cifra indicativa y no sirven de nada mas ( miento un poco creo recordar que cierta interrupcion si los usa.. pero hablo de memoria.. ).

--
"Por cierto, de sobra es conocido que no hay
quien entienda lo que escriben los médicos a
 Click to see the full signature
Reply to
RooT

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.