Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Capi 2 TR
Capi 2 TR
Contenido
Elementos de un Sistema de Tiempo Real. Tipos de Sistemas en Tiempo Real. Arquitecturas de Sistemas de Tiempo Real. Ejemplo de Planificacin. Aplicaciones de Sistemas de Tiempo Real. Dificultades en el Diseno. Consideraciones en el Diseno.
E/S Digital
Software de Tiempo-Real
Reloj
E/S Analgico
Medio Ambiente
Dr. Pedro Mejia Alvarez
Comunicaciones
Otras Computadoras
E/S Digital
Software de Tiempo-Real
Microcontroladores y sistemas embebidos. DSPs, PLCs. Buses de multiprocesadores:VMEBUs,Multibus,FutureBus Arquitecturas RISC, Transputers. Uniprocesadores, Multiprocesadores. Memorias chache, DMAs.
Reloj
E/S Analgico
Medio Ambiente
Dr. Pedro Mejia Alvarez
Computadora (HW)
Otras E/S
SW.
Retrasos de procesos: absolutos y relativos. Calendarios. Timeouts. Clock package en ADA Especificacin de tiempos: Caracterizacin. Chequeo de tiempos para tolerancia a fallos
Curso de Sistemas de Tiempo Real CINVESTAV-IPN, Seccion de Computacion 5
Control de combustible
C=10ms.
Solucion Ciclica.
76
combustible-2
0
no critico velocidad
4 frenado 14
64 vel. 60 com
busti ble-3
54
frenado
velocidad
24 combustible-2
CINVESTAV-IPN, Seccion de Computacion 8
44
Solucion Concurrente.
La solucion concurrente es mas simple de disenar y modificar.
task body speed is begin loop speed_measurement; next:=next+0.2 sleep_until_next; end loop end speed task body brake is begin loop control_brakes; next:=next+0.2 sleep_until_next; end loop end speed
task body fuel is begin loop fuel_injection; next:=next+0.2 sleep_until_next; end loop end speed
Dr. Pedro Mejia Alvarez
task body non_critical is begin loop perform computation; end loop end speed
Curso de Sistemas de Tiempo Real CINVESTAV-IPN, Seccion de Computacion 9
Uso militar
Sistema de reconocimiento de blancos automtico Sistema de guiado de misiles y navegacin
Aplicacin
Interfase Tubera
Lectura del flujo de entrada
Procesamiento
Salida de la vlvula
Medidor de Flujo
Tiempo
Computadora
Vlvula
Aplicacin
Operador de consola
Computadora de control de produccin
Partes
Mquina de Herramientas
Manipuladores
Switch
P
Calentador
ADC
S
Pantalla
El objetivo es mantener la temperatura y la presion de un proceso quimico dentro de unos limites predefinidos
Dr. Pedro Mejia Alvarez
Computo
Computo
Manipuladores
Mquina de Herramientas
Computo
Computo
Dr. Pedro Mejia Alvarez Curso de Sistemas de Tiempo Real
Cinta transportadora
RED FDDI
Network Interface
Tracking Processor
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 ?.
A los lenguajes, compiladores. Al sistema operativo. A la arquitectura de hardware. A la metodologa de diseo. A la arquitectura del sistema
(HW/SW/Ambiente).
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.
user
user
Planificacion de mensajes
La planificacion de mensajes difiere de la planificacion del CPU en que
Retrasos en cadena, o implicaciones del bufer de la cadena (efecto de la red) No siempre existe la nocion de listo para ejecucion. Se depende temporalmente de otros sitios
Los mensajes arrivan de algun nodo especifico Los mensajes no siepre estan disponibles.
Retrasos inpredecibles en el envio de mensajes. Dificultad en el control de acceso a la red. Pseudo Pre-emptive