Anda di halaman 1dari 52

Introduccin a los sistemas de tiempo real

Informtica III
El tiempo es un tirano...

Objetivos
Introducir conceptos bsicos relativos a los sistemas de tiempo real (STR) Examinar sus caractersticas Analizar tcnicas y herramientas para el diseo de los STR

Informtica III

Ing. Nora Blet

Pg. 2

Referencias
Alan Burns, Andy J. Wellings "Sistemas de Tiempo Real y Lenguajes de Programacin", Addison-Wesley (3 edicin) cap. 1 y 2 Transparencias de Juan Antonio de la Puente http://polaris.dit.upm.es/~jpuente/ y
Informtica III Ing. Nora Blet Pg. 3

Definicin de Sistema de tiempo real


Sistema informtico que debe responder a estmulos generados por su entorno fsico (incluido el paso del tiempo fsico) en un plazo de tiempo finito y especificado

Informtica III

Ing. Nora Blet

Pg. 4

Definicin de Sistema de tiempo real


Interacciona repetidamente con su entorno fsico: Realizando acciones de control sobre l Reaccionando a sus cambios La correccin de los mismos depende no slo del resultado lgico de la computacin (correccin lgica), sino tambin del tiempo en el que se producen los resultados (correccin temporal). (Stankovic, 1988)
Informtica III Ing. Nora Blet Pg. 5

Definicin de Sistemas de tiempo real


El tiempo en el que se ejecutan las acciones es significativo
eventos respuestas

e1 e2 e3

Sistema de
Tiempo Real

r1 r2 r3

e1 e2

r1 e3 r2 e1 r3 r1 t

en

rn

Informtica III

Ing. Nora Blet

Pg. 6

Tiempo real vs. rapidez


En un anlisis, que permanece vlido an hoy da, a 22 aos, Stankovic lamenta el error de confundir tiempo real con rapidez

El STR debe ser suficientemente rpido para cumplir los requerimientos pero, que un sistema sea rpido no implica que sea un STR La rapidez del STR la fijan la naturaleza de los estmulos del entorno, con los cuales tiene que tratar (propio de cada sistema) La clave es la previsibilidad!
Ing. Nora Blet Pg. 7

Informtica III

Tiempo real vs. rapidez

Informtica III

Ing. Nora Blet

Pg. 8

Tiempos de respuesta en distintos dominios

Informtica III

Ing. Nora Blet

Pg. 9

Evolucin de la informtica

Informtica III

Ing. Nora Blet

Pg. 10

Sistemas embebidos

Informtica III

Ing. Nora Blet

Pg. 11

Sistemas embebidos

Informtica III

Ing. Nora Blet

Pg. 12

Sistemas embebidos
Muchos STR forman parte de un sistema de ingeniera ms amplio, tal como es el caso de muchos sistemas de uso comn en la industria, transporte, comunicaciones, medicina, el hogar, etc.:

Aviones Trenes Autos Telfonos mviles Televisores, etc.


Ing. Nora Blet Pg. 13

Informtica III

Sistemas embebidos
Realizan funciones de control de otros sistemas

Adaptado de Kopetz (1997)


Informtica III Ing. Nora Blet Pg. 14

Caractersticas
Los recursos estn limitados

Procesador, memoria, pantalla, etc.

Los dispositivos de entrada y salida son especiales para cada sistema

No hay teclado ni pantalla normales

El computador debe reaccionar a tiempo ante los cambios en el sistema que controla

Una accin retrasada puede ser intil o peligrosa Ejemplo: imgenes de TV, sistema de frenado ABS

El desarrollo de software para sistemas embebidos tiene requisitos especiales


Informtica III Ing. Nora Blet Pg. 15

Tareas de tiempo real

Informtica III

Ing. Nora Blet

Pg. 16

Tareas de tiempo real


Las actividades de un STR se llaman tareas Son activadas por estmulos del entorno (incluido el paso del tiempo). Una tarea es una secuencia de instrucciones que se ejecuta en forma concurrente y compartiendo recursos con otras tareas Se las implementa mediante threads, procesos, etc.

Informtica III

Ing. Nora Blet

Pg. 17

Tareas de tiempo real


Tienen distintos tipos de propiedades

Funcionales: Qu hacen? Temporales: Cundo lo hacen? Fiabilidad, seguridad, etc.

El comportamiento temporal de las tareas se especifica mediante sus atributos temporales


Cundo se ejecutan?: Esquema de activacin Qu plazo tienen para ejecutar cada accin?
Ing. Nora Blet Pg. 18

Informtica III

Tareas de tiempo real

Informtica III

Ing. Nora Blet

Pg. 19

Ejecucin de una tarea de tiempo real

Informtica III

Ing. Nora Blet

Pg. 20

Atributos temporales
Plazo de respuesta

Absoluto: tiempo lmite para terminar Relativo: intervalo desde la activacin

Se trata de garantizar que la ejecucin de cada tarea termine dentro del plazo

Informtica III

Ing. Nora Blet

Pg. 21

Atributos temporales

Informtica III

Ing. Nora Blet

Pg. 22

Atributos temporales
Activacin

Peridica: a intervalos regulares, con perodo T Aperidica: cada vez que ocurre un suceso determinado
Espordica: separacin mnima entre

activaciones T Estocstica, irregular o a rachas

Informtica III

Ing. Nora Blet

Pg. 23

Tipos de requisitos temporales


Qu pasa sino se cumplen? Tiempo real estricto (hard real-time)

Todas las acciones deben terminar dentro del plazo especificado. Ejemplo: control de frenado Se pueden perder plazos de vez en cuando El valor de la respuesta decrece con el tiempo
Ejemplo: adquisicin de datos

Tiempo real flexible (soft real-time)


Tiempo real firme (firm real-time)

Se pueden perder plazos ocasionalmente Una respuesta tarda no tiene valor


Ejemplo: Sistema multimedia
Ing. Nora Blet Pg. 24

Informtica III

Tipos de requisitos temporales

Informtica III

Ing. Nora Blet

Pg. 25

Ejemplos de Sistemas en tiempo real

Informtica III

Ing. Nora Blet

Pg. 26

Ejemplos de Sistemas en tiempo real

Informtica III

Ing. Nora Blet

Pg. 27

Ejemplos de Sistemas en tiempo real

Informtica III

Ing. Nora Blet

Pg. 28

Sistema de computador embebido generalizado


Reloj de tiempo real
Control digital Interfaz Sistema controlado

Registro de datos

Sistema de monitoreo remoto

Base de datos

Visualizacin de datos

Dispositivos de presentacin

Consola de operador

Interfaz de operador

Informtica III

Ing. Nora Blet

Real-Time Computer

Pg. 29

Caractersticas de los Sistemas en tiempo real


Grandes y complejos

La variedad de funciones aumenta la complejidad incluso en sistemas relativamente pequeos La adaptacin a entornos cambianteslas aplicaciones deben evolucionar continuamentelos STR deben ser extensibles
Ing. Nora Blet Pg. 30

Informtica III

Caractersticas de los Sistemas en tiempo real


Manipulacin de nmeros reales

Ejemplo: Se debe tener un modelo matemtico que relacione el calor aplicado y el incremento de temperatura del termonmeros en punto flotante

Informtica III

Ing. Nora Blet

Pg. 31

Caractersticas de los Sistemas en tiempo real


Extremadamente fiables y seguros (dependability)

Muchos ejemplos dramticos ilustran que el hardware y el software de los computadores debe ser fiable y seguro El tamao y complejidad de los STR exacerban el problema de la fiabilidad Mecanismos para recuperar fallos (esperados y no esperados)
Ing. Nora Blet Pg. 32

Informtica III

Caractersticas de los Sistemas en tiempo real


Simultaneidad de acciones (concurrencia)

Los dispositivos fsicos controlados funcionan al mismo tiempo Las tareas que los controlan actan concurrentemente

Informtica III

Ing. Nora Blet

Pg. 33

Caractersticas de los Sistemas en tiempo real


Determinismo temporal

Acciones en intervalos de tiempo determinados Es fundamental que el comportamiento temporal de los STR sea determinista o, al menos, previsible
No confundir con eficiencia El STR debe responder correctamente en todas las

situaciones En los STR estrictos hay que prever el comportamiento en el peor caso posible

Informtica III

Ing. Nora Blet

Pg. 34

Caractersticas de los Sistemas en tiempo real


Interaccin con el hardware

Los manejadores de dispositivos forman parte del software de aplicacin Puesto que los STR son crticos respecto al tiempo, este requisito es ms importante que en otro tipo de sistemas

Implementacin eficiente

Informtica III

Ing. Nora Blet

Pg. 35

Desarrollo de Sistemas en tiempo real

Informtica III

Ing. Nora Blet

Pg. 36

Desarrollo de Sistemas en tiempo real


Los mtodos, herramientas y tecnologas que se usan para construir otros tipos de sistemas no sirven para los STR

No son lo suficientemente fiables Slo contemplan tiempos de respuesta medio, no el peor No garantizan los requisitos temporales

Las plataformas de desarrollo y ejecucin suelen ser diferentes


Es difcil hacer pruebas en la plataforma de ejecucin Es difcil medir los tiempos con precisin

Informtica III

Ing. Nora Blet

Pg. 37

Desarrollo cruzado

Informtica III

Ing. Nora Blet

Pg. 38

Aspectos de un sistema
Funcionalidad

Relacin entre entradas y salidas No se considera concurrencia, sincronizacin, tiempo real, fiabilidad, seguridad, etc. Componentes definidos por sus interfaces Hebras, sincronizacin Planificacin y anlisis temporal Cdigo de aplicacin Plataforma: RTOS, middleware
Ing. Nora Blet Pg. 39

Arquitectura

Concurrencia y tiempo real


Implementacin

Informtica III

Diseo de Sistemas de tiempo real

Informtica III

Ing. Nora Blet

Pg. 40

Diseo de Sistemas de tiempo real

Informtica III

Ing. Nora Blet

Pg. 41

Diseo de Sistemas de tiempo real

Informtica III

Ing. Nora Blet

Pg. 42

Diseo de Sistemas en tiempo real

Informtica III

Ing. Nora Blet

Pg. 43

Diseo de Sistemas de tiempo real


Las actividades de desarrollo de los STR incluyen las tradicionales de otros sistemas, aunque tienen requerimientos adicionales
Informtica III Ing. Nora Blet Pg. 44

Integracin de mtodos y herramientas

Informtica III

Ing. Nora Blet

Pg. 45

Integracin de mtodos y herramientas

Informtica III

Ing. Nora Blet

Pg. 46

Integracin de mtodos y herramientas

Informtica III

Ing. Nora Blet

Pg. 47

Integracin de mtodos y herramientas

Informtica III

Ing. Nora Blet

Pg. 48

Lenguajes de programacin
Hay varias clases de lenguajes de inters para los STR:

Assembler
Flexibles y eficientes pero costosos y poco

fiables

Informtica III

Ing. Nora Blet

Pg. 49

Lenguajes de programacin
Lenguajes secuenciales (Fortran, C, C++,etc.)

Necesitan soporte del SO para concurrencia y tiempo real

Informtica III

Ing. Nora Blet

Pg. 50

Lenguajes de programacin
Lenguajes concurrentes (Ada, Java,)

Concurrencia y tiempo real incluidos en el lenguaje

Informtica III

Ing. Nora Blet

Pg. 51

Lenguajes de tiempo real

Informtica III

Ing. Nora Blet

Pg. 52

Anda mungkin juga menyukai