Está en la página 1de 10

Aplicaciones de Sistemas de

Tiempo Real
Elementos de un sistema en tiempo real.

Otras
Comunicaciones Computadoras

E/S Software de Tiempo-Real


Digital
tarea S.OP
tarea tarea Reloj

E/S
Analógico Computadora
Medio Otras
Ambiente E/S
Arquitecturas de Tiempo Real

Otras
Comunicaciones Computadoras

E/S Software de Tiempo-Real


Digital Microcontroladores y sistemas embebidos.
DSP’s, PLC’s.
Buses de multiprocesadores:VMEBUs,Multibus,FutureBus
Arquitecturas RISC, Transputers.
Reloj
Uniprocesadores, Multiprocesadores.
Memorias chache, DMA’s.
E/S
Analógico Computadora (HW)
Medio Otras
Ambiente E/S
Arquitecturas de Tiempo Real
El diseño de arquitecturas de tiempo real involucra 2 aspectos:
• Nivel de Nodo: cada procesador debe proveer velocidad y
predecibilidad en la ejecución de tareas de tiempo real, manejo de
interrupciones, e interacción con el mundo externo.
• Nivel de Sistema. en este nivel las comunicaciones y la tolerancia a
fallos son 2 aspectos que hacen difícil la predecibilidad. De cualquier
manera, estos aspectos son inevitables.
Sistema de Computo Embebido
Transductor
Termoacoplador ADC de Presion

Switch T
P ADC

Calentador S

 El objetivo es mantener la Pantalla DAC


temperatura y la presion de un
proceso quimico dentro de unos
Valvula de Bombeo
limites predefinidos
Sistema de computo embebido de
control de producción
Manipuladores

Máquina de
Cinta Herramientas
transportadora
Computo
Computo Computo

Manipuladores
Máquina de
Red de Area Herramientas
Local Computo

Computo

Cinta
Computo transportadora
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 Planificación: Ciclica, RMS, EDF.
• Inversión de prioridad y protocolo de techo de prioridad.
• Tareas aperiódicas y Servidor esporádico.
• Sincronización de procesos.
• Comunicación entre procesos.
• Relojes y timers.
• Memoria compartida, locking, reserva.
• E/S síncrona y asíncrona.
• Transacciones en tiempo real y manejo de archivos.
• Manejo de interrupciones y device drivers.
Bases de datos en tiempo real
• Uno de los principales problemas con las bases de datos es su naturaleza impredecible sobre sus tiempos de
respuesta.
• Esta impredecibilidad es debida a:
• La naturaleza de los querys.
• Accesos a disco.
• Contención de recursos.
• La inhabilidad de conocer cuantos objetos debe accesar un query y cuanto tiempo le tomara.
• Restricciones importantes:
• Planificación de transacciones que cumplan plazos de respuesta.
• Semántica 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.
Comunicaciones en tiempo real: Formulación 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

user
Planificacion de mensajes
• La planificación de mensajes difiere de la planificación del CPU en que
• Retrasos en cadena, o implicaciones del búfer de la cadena
(efecto de la red)
• No siempre existe la noción de listo para ejecución.
• Se depende temporalmente de otros sitios
• Los mensajes arriban de algún nodo especifico
• Los mensajes no siempre están disponibles.
• Retrasos impredecibles en el envió de mensajes.
• Dificultad en el control de acceso a la red.
• Pseudo Pre-emptive

También podría gustarte