La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

DISEÑOS PARA ALTO RENDIMIENTO Introducción. La prioridad del software. Patrones de diseño. Conclusiones.

Presentaciones similares


Presentación del tema: "DISEÑOS PARA ALTO RENDIMIENTO Introducción. La prioridad del software. Patrones de diseño. Conclusiones."— Transcripción de la presentación:

1

2 DISEÑOS PARA ALTO RENDIMIENTO Introducción. La prioridad del software. Patrones de diseño. Conclusiones.

3 INTRODUCCIÓN “Cuántos programadores tienen suficiente conocimiento del lenguaje ensamblador para usarlo en un programa si ellos tienen un desempeño atascado?. Cuántos diseñadores digitales saben lo que su sintetizador de VHDL está creando y podrían ellos optimizarlo si ellos lo supieran?. “

4 INTRODUCCIÓN ElEl tema del Hardware/Software. ElEl problema del rendimiento. ElEl mercado de los procesadores. back

5 El tema del Hw/Sw Cuán rápido es suficiente. Preocuparse por la velocidad? back

6 El problema del rendimiento Use un diseño de software que complemente el hardware, con rutinas críticas optimizadas, diseñadas para dar rapidez desde el principio.

7 El mercado de los procesadores La Industria del PC empeora el problema. El problema del desempeño se vende resuelto. Usar la tecnología apropiada.

8 PATRONES DE DISEÑO Conservar las soluciones. Los algoritmos Stelaing. Experimentar: timing, aprender a estimar los tiempos.timing Uso de antiguas versiones de codigo. Cierre el lazo de realimentación.

9 MEDICIÓN DEL ISR CON OSCILOSCOPIO Un analizador de desempeño instantenamente mostrara instantanemente el tiempo de ejecución mínimo, máximo y promedio requerido para su codigo, incluyendo su ISR. No hay mejor herramienta en el tema de calcular la velocidad en tiempo real.

10 MEDICIÓN DEL ISR CON OSCILOSCOPIO Cómo hacer el código trazable ”scopeable”. Poner un bit en 1 al iniciar el ISR, y de vuelta a 0 cuando se complete. Conecta el osciloscopio y se mide el tiempo en 1. back

11 ALGORITMOS STEALING Permiten calcular el tiempo ocioso de un sistema, para realizar las tareas menos críticas. back

12 PATRONES DE DISEÑO “Esfuércese por aprender de sus éxitos como también de sus fracasos.” back

13 PATRONES DE DISEÑO el 90% de la carga del procesador yace en el 10% de código. ¡OPTIMIZAR!. back

14 CONCLUSIONES Si hay un procedimiento, una lista de comprobación que nosotros podamos seguir para tener un codigo bastante rápido asegurado. Se recomiendo que todos sin reparo lo sigamos. Nuestra única opción es diseñar cuidadosamente, medir a menudo la velocidad del sistema, y desarrollar un sentido del arte.

15 FUENTES The Gansle Group: http://www.gansle.com http://www.gansle.com Debugging ISR’s Part2. The embeded systems magazine: http://www.embedded.com


Descargar ppt "DISEÑOS PARA ALTO RENDIMIENTO Introducción. La prioridad del software. Patrones de diseño. Conclusiones."

Presentaciones similares


Anuncios Google