Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tiempo Real
Dr. Pedro Mejia Alvarez Curso de Sistemas de Tiempo Real CINVESTAV-IPN, Seccion de Computacion 2
Elementos de un sistema en
tiempo real.
Otras
Comunicaciones Computadoras
E/S
Analgico Computadora
Medio Otras
Ambiente E/S
Dr. Pedro Mejia Alvarez Curso de Sistemas de Tiempo Real CINVESTAV-IPN, Seccion de Computacion 3
Arquitecturas de Tiempo Real
Sistema en Tiiempo Real Distribuido.
Arqutecturas homogeneas o heterogeneas.
Redes de area local, y topologias de red.
Otras
Protocolos de comunicaciones:Ethernet,
Token Ring
Comunicaciones Computadoras
Modelo OSI.
Redes FFDI, X-25, ATM.
Dr. Pedro Mejia Alvarez Curso de Sistemas de Tiempo Real CINVESTAV-IPN, Seccion de Computacion 6
Ejemplo de un sistema en tiempo real.
C=4ms. C=10ms.
Control de Control de T=40ms.
T=20ms.
Velocidad Frenado D=40ms.
D=5ms.
frenado 24
54
velocidad combustible-2
Dr. Pedro Mejia Alvarez Curso de Sistemas de Tiempo Real CINVESTAV-IPN, Seccion de Computacion 8
44
Solucion Concurrente.
La solucion concurrente es mas simple de disenar y modificar.
task body speed is task body brake is
begin begin
loop loop
speed_measurement; control_brakes;
next:=next+0.2 next:=next+0.2
sleep_until_next; sleep_until_next;
end loop end loop
end speed end speed
Dominio Industrial
Controlador de la planta
Robot para tratamiento de material peligroso
Uso militar
Sistema de reconocimiento de blancos automtico
Sistema de guiado de misiles y navegacin
Sistemas altamente crticos
Plantas nucleares
Sistemas de avinica
Dr. Pedro Mejia Alvarez Curso de Sistemas de Tiempo Real CINVESTAV-IPN, Seccion de Computacion 10
Aplicacin
Interfase
Tubera
Lectura del
flujo de entrada
Medidor de
Flujo
Procesamiento
Salida de la
vlvula
Tiempo
Computadora Vlvula
Un Sistema de control
de fluido simple
Dr. Pedro Mejia Alvarez Curso de Sistemas de Tiempo Real CINVESTAV-IPN, Seccion de Computacion 11
Aplicacin
Operador
de consola
Computadora
de control de produccin
Producto
Partes
Terminado
Mquina de Cinta
Herramientas Manipuladores transportadora
Switch T
P ADC
Calentador S
Dr. Pedro Mejia Alvarez Curso de Sistemas de Tiempo Real CINVESTAV-IPN, Seccion de Computacion 13
Sistema de computo embebido de
control de produccion
Manipuladores
Mquina de
Cinta Herramientas
transportadora
Computo
Computo Computo
Manipuladores
Computo
Cinta
Computo transportadora
Dr. Pedro Mejia Alvarez Curso de Sistemas de Tiempo Real CINVESTAV-IPN, Seccion de Computacion 14
Sistema distribuido en tiempo real
Network Tracking
RED FDDI Interface Processor
Future Bus+
Controller
Sensor and
System Signal
Interface Processsor
Dr. Pedro Mejia Alvarez Curso de Sistemas de Tiempo Real CINVESTAV-IPN, Seccion de Computacion 15
Dificultades en el diseo
Diseo de la aplicacin en tiempo real.
Control de la concurrencia de procesos.
Seleccin de la arquitectura de hardware que mejor
responda a la aplicacin.
Obtencin de tiempos: Caracterizacin
especificar los tiempos a los que las acciones deben llevarse
a cabo.
especificar en cuanto tiempo debe completarse cada accin.
responder a situaciones en las cuales no todos los tiempos
se cumplen
responder a situaciones en las que los requisitos de tiempos
cambian dinmicamente.
Dr. Pedro Mejia Alvarez Curso de Sistemas de Tiempo Real CINVESTAV-IPN, Seccion de Computacion 16
Consideraciones de Diseo
A quien afecta la introduccin de Tiempo Real ?.
Dr. Pedro Mejia Alvarez Curso de Sistemas de Tiempo Real CINVESTAV-IPN, Seccion de Computacion 17
Sistemas Operativos de Tiempo Real
Estructura del sistema operativo.
Modelos de tareas, estados de las tareas, servicios y transiciones.
Procesos y threads. Cambio de contexto.
Algoritmos de Planificacion: Ciclica, RMS, EDF.
Inversion de prioridad y protocolo de techo de prioridad.
Tareas aperiodicas y Servidor esporadico.
Sincronizacion de procesos.
Comunicacin entre procesos.
Relojes y timers.
Memoria compartida, locking, reserva.
E/S sincrona y asincrona.
Transacciones en tiempo real y manejo de archivos.
Manejo de interrupciones y device drivers.
Dr. Pedro Mejia Alvarez Curso de Sistemas de Tiempo Real CINVESTAV-IPN, Seccion de Computacion 18
Bases de datos en tiempo real
Uno de los principales problemas con las bases de datos es su naturaleza
inpredecible sobre sus tiempos de respuesta.
Esta inpredecibilidad es debida a:
la naturaleza de los querys.
accesos a disco.
contension de recursos.
la inabilidad de conocer cuantos objetos debe accesar un query y cuanto tiempo le
tomara.
Restricciones importantes:
planificacion de transacciones que cumplan plazos de respuesta.
semantica explicita que permita especificar manejo de transacciones con tiempos.
chequeo del sistema de base de datos de cumplir con requerimientos de tiempos en sus
transacciones.
Dr. Pedro Mejia Alvarez Curso de Sistemas de Tiempo Real CINVESTAV-IPN, Seccion de Computacion 19
Comunicaciones en tiempo real:
Formulacion del problema user
A conjunto de mensajes
generados desde un nodo
fuente hacia un nodo destino y
conectados a traves de una red
de topologia single/multihop
Los mensajes deben de
cumplir las restricciones de
TR:end-to-end-scheduling
Deadline, Periodicidad,
Modo, Guarantee type, TR
Hard/Soft,...
user
user
Dr. Pedro Mejia Alvarez Curso de Sistemas de Tiempo Real CINVESTAV-IPN, Seccion de Computacion 21