Diseño, análisis y programación de

Sistemas integrados, paralelos y distribuidos

Este es el sitio web de la unidad sobre el diseño, análisis y programación de sistemas integrados, paralelos y distribuidos impartida por la Dra. Elisa Schaeffer del DCM en la FIME de la UANL en el cuatrimestre mayo-agosto 2011.

Programa sintético

Propósito

En esta unidad de aprendizaje el estudiante llega a conocer los elementos básicos del diseño, análisis e implementación de sistemas computacionales integrados a equipo eléctrico o mecánico para aplicaciones adaptativos de control, observación e interacción con su ambiente. El estudiante también aprende la tecnología de sistemas distribuidos para diseñar, analizar e implementar sistemas computacionales que incorporan varias unidades de procesamiento independientes. Luego, el estudiante aprender a aprovechar de la posibilidad de procesamiento paralelo utilizando o varios procesadores o procesadores de múltiples núcleos para diseñar, analizar e implementar sistemas computacionales de mayor eficiencia. Se da énfasis especial a sistemas de tiempo real en toda la unidad de aprendizaje.

Temario

  1. Sistemas integrados (4 semanas)
    • Lenguaje assembler y la arquitectura MIPS
    • PICs programables en C
    • Programación de Arduino
    • Proyecto: lectura de un sensor con el Arduino para producir alertas al usuario
  2. Sistemas paralelos (5 semanas)
    • Hilos y procesos
    • Memoria compartida
    • Mecanismos de exclusión mutua
    • Deadlock, livelock e inanición (starvation)
    • Proyecto: lectura y reacción a dos o más sensores con proridades en las alertas al usuario
  3. Sistemas distribuidos (4 semanas)
    • Sockets de comunicación y objetos remotos
    • Sincronización y sellos de tiempo
    • Tolerancia a fallas
    • Proyecto: cooperación entre un Arduino y un netbook via bluetooth en reaccionar al usuario e informarle
  4. Integración, presentación y demostración del proyecto final (1 semana)

Producto integrador

El estudiante prepara tres miniproyectos esquemáticos individuales (uno por cada tema principal) y, compuesto por ellos, un proyecto de mayor escala donde se combinan los elementos integrados, distribuidos y paralelos.

Bibliografía básica

Se hará uso amplio materiales de enseñanza en línea. No es necesario comprar un único libro de texto, sino cualquier libro de parecido sirve como material de apoyo.

Resultados

Se muestra la sumatoria de los puntos acumulados. El nombre del estudiante es la liga a su blog personal. La última columna muestra la calificación final acumulada.

Alumno Proyectos Suma
P1P2P3Final
David 20 25 25 25 95
Máximo 25 25 25 25 100

Utilización de documentos de formato PDF

Para acceder las diapositivas, ejercicios y otros materiales en formato PDF, se necesita Acrobat Reader (descarga gratuita) u otra herramienta similar (en sistemas linux/unix, use el comando acroread o xpdf). Para crear documentos en formato PDF, en Windows se puede instalar una impresora virtual como Primo PDF y en linux imprimir a un archivo en PostScript y utilizar el comando ps2pdf para la conversión.


Actualizado por última vez el 25 de agosto del 2011.
URL: http://elisa.dyndns-web.com/~elisa/teaching/prog/embedded/2011.html