Documentos de Académico
Documentos de Profesional
Documentos de Cultura
5 Ingeniera en Informtica. Dpto. Arquitectura y Tecnologa de Computadores. ETSI Informtica. Universidad de Sevilla. http://www.atc.us.es/asignaturas/astr/
Objetivos y bibliografa
Objetivos: Identificar las caractersticas que definen un STR.
Introducir conceptos importantes asociados a SSTR. Identificar los tipos de SSTR ms comunes. Bibliografa del tema: Liu, J. W. Real-Time Systems. Prentice Hall, 2000.
Tema 1.
Frenos ABS
Arquitectura hardware simplificada:
Actuador de freno
Control de frenada
Sensor de velocidad
Adems de determinismo lgico, las acciones de un STR deben realizarse en el momento adecuado.
Determinismo temporal
Tenemos un STR cuando el tiempo de respuesta a estmulos externos es vital para el sistema*.
Las restricciones temporales son una parte significativa de los requisitos del sistema. Su grado de influencia depende de la aplicacin:
Lmite Utilidad
TRmax (T. de respuesta mximo) Funcin de utilidad (value function) del sistema cuando una respuesta retrasada invalida los resultados: p. e. sistema ABS.
Determinismo temporal
En algunas aplicaciones, los resultados son tiles aunque se cumplan las restricciones temporales.
Lmite Utilidad
Lmite
TRmax
Velocidad deseada
Operador
10
Referencia r(t)
Sensor y(t)
11
Las restricciones temporales estn asociadas a la velocidad de muestreo y proceso de cada muestra:
Una velocidad de muestreo demasiado baja puede degradar la calidad del control
Degradacin moderada
Degradacin grave 12
Los procesos de control pueden ser cclicos o disparados por eventos. Es necesario supervisar la integridad del sistema (datos adquiridos, actuaciones, ).
13
No todos los procesos multimedia son STR; slo si existen restricciones temporales: Edicin de sonidos almacenados en ficheros No STR. Reproduccin de un fichero de sonido S STR.
15
A/D Transmisor
Canal
Alg. de descompresin
D/A Receptor
16
17
Computadores empotrados
Gran parte de SSTR incluyen computadores empotrados: Estn integrados en la estructura fsica de la maquinaria que
controlan (embedded computers):
Vehculos: Coches, autobuses, trenes, aviones, barcos, Maquinaria industrial: Robots, clulas de fabricacin, maquinas/herramienta, Sistemas de comunicacin: Telfonos mviles, repetidores, rotures, radio, Electrodomsticos: Elec. lnea blanca, televisores, videos, cmaras fotos, alarmas, Ocio: Consolas videojuego, juguetes, salas de cine, sistemas de sonido, iluminacin, Armamento: Gua de misiles, balstica, ...
19
Tarjetas de control de motores (6-12 ejes). 2-10 RS232. 16 entradas, 16 salidas digitales (12-24 voltios)
Entorno Entorno
20
Interpretacin de la lista de acciones a realizar. Calculo de las trayectorias: Por qu puntos hay que pasar, qu tipo de movimientos hay que realizar entre esos puntos, a que velocidad, ... Traduccin de trayectoria Movimientos en los motores de los distintos ejes. Control de los motores (5). Supervisin. ....
21
Poca o ninguna intervencin de operadores humanos. Ciclo de vida muy condicionado por el mecanismo que controla.
Es fcil encontrar computadores que se consideraran obsoletos en sistemas de propsito general.
No confundir computadores empotrados con computadores en miniatura, como los porttiles o PDAs (Personal Digital Assistant).
22
Tolerancia a fallos
Se suele medir con parmetros asociados a la fiabilidad y seguridad. Fiabilidad.
Probabilidad de proporcionar un servicio determinado. Los parmetros ms comunes son: Tasa de fallos l (averas/unidad de tiempo). Tiempo medio entre averas: MTTF= 1/ l. Sistemas ultrafiables: MTTF > 109 horas.
24
Tolerancia a fallos
Seguridad.
Mide las consecuencias de una avera. Tipos de averas. Malignas: su coste es muy superior a la utilidad del sistema. Benignas. Sistemas crticos: son ultrafiables con respecto a averas malignas.
Mantenibilidad: mide el tiempo necesario para reparar una avera benigna. Tiempo medio de reparacin MTTR. Disponibilidad: mide el tiempo en el que el sistema est operativo.
25
Sus actividades se modelan como tareas: Actividades que se ejecutan en un computador en respuesta a un evento. Dos tipos
Peridicas o cclicas. Responden a eventos peridicos. Espordicas. Responden a eventos que no pueden considerarse peridicos.
Activacin
Lmite (D)
Siguiente activacin
Plazo de ejecucin
Arranque Terminacin
En tareas espordicas, el periodo se sustituye por la separacin o tiempo mnimo entre activaciones consecutivas.
28
Tiempo de ejecucin:
29
30
31
Diseo: su arquitectura de un STR debe asegurar la correccin temporal de las tareas esenciales. Anlisis: Se deben disponer de tcnicas que permitan comprobar la correccin en cualquier condicin operativa.
32
33
Tipos de SSTR
El tipo de plazo de ejecucin de una tarea depende de las caractersticas de la aplicacin. Aunque puede verse influenciado por el proceso de diseo. Los SSTR pueden clasificarse en: STR duro (o STR crticos)
Hay al menos una tarea con plazo de ejecucin duro. No hay tareas con plazos duros, pero si al menos una con plazo firme. Solo hay tareas con plazo de ejecucin blando.
STR firme.
34
Hay que asegurar los plazos de respuesta crticos. Comportamiento temporal garantizado analticamente (guarantee response systems).
Deben ser ultrafiables respecto a averas malignas. Deben disponer de mecanismos que reduzcan el coste de una avera:
De tolerancia a fallos --> sistema con degradacin aceptable. De deteccin de fallos --> sistemas con parada segura.
35
No tienen comportamiento temporal garantizado analticamente. Sistemas que hacen lo que pueden: best-effort systems. Comportamiento degradado en sobrecargas.
No se tratan las averas malignas. No se hace caracterizacin precisa de carga y fallos. Tienen mecanismo de tolerancia a fallos si son justificables econmicamente.
36
37
Determinar el tiempo mximo de ejecucin de una tarea es simplemente: Contar el nmero de ciclos que tardan las instrucciones en
ejecutar el camino ms largo. Tener en cuenta posibles retrasos por el servicio de interrupciones.
38
Pipelines. Superescalares. Caches. Memoria virtual. Gestin de multitarea. Gestin de E/S. Sistemas de comunicacin.
Puede haber grandes diferencias entre distintas ejecuciones de una misma tarea.
39