DISEOS PARA ALTO RENDIMIENTO Introduccin La prioridad del

  • Slides: 14
Download presentation
DISEÑOS PARA ALTO RENDIMIENTO Introducción. La prioridad del software. Patrones de diseño. Conclusiones.

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

INTRODUCCIÓN “Cuántos programadores tienen suficiente conocimiento del lenguaje ensamblador para usarlo en un programa

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? . “

INTRODUCCIÓN El tema del Hardware/Software. El problema del rendimiento. El mercado de los procesadores.

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

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

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

El problema del rendimiento Use un diseño de software que complemente el hardware, con

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.

El mercado de los procesadores La Industria del PC empeora el problema. El problema

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.

PATRONES DE DISEÑO Conservar las soluciones. Los algoritmos Stelaing. Experimentar: timing, aprender a estimar

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

MEDICIÓN DEL ISR CON OSCILOSCOPIO Un analizador de desempeño instantenamente mostrara instantanemente el tiempo

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.

MEDICIÓN DEL ISR CON OSCILOSCOPIO Cómo hacer el código trazable ”scopeable”. Poner un bit

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

ALGORITMOS STEALING Permiten calcular el tiempo ocioso de un sistema, para realizar las tareas

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

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

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

PATRONES DE DISEÑO el 90% de la carga del procesador yace en el 10%

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

CONCLUSIONES Si hay un procedimiento, una lista de comprobación que nosotros podamos seguir para

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.

FUENTES The Gansle Group: http: //www. gansle. com Debugging ISR’s Part 2. The embeded

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