You are on page 1of 3

ARQUITECTURA DE TIEMPO REAL

La arquitectura de software de tiempo real está muy acoplada con el mundo
externo, esto es, el software de tiempo real debe responder al ámbito del problema
en un tiempo dictado por el ámbito del problema. Debido a que el software de
tiempo real debe operar bajo restricciones de rendimiento muy rigurosas, el diseño
del software esta conducido frecuentemente, tanto por la arquitectura del hardware
como por la del software, por las características del sistema operativo, por los
requisitos de la aplicación y tanto por los extras del lenguaje de programación
como prospectos de diseño.
Los sistemas de tiempo real generan alguna acción en respuesta a sucesos
externos. Para realizar esta función, ejecutan una adquisición y control de datos a
alta velocidad bajo varias conexiones de tiempo y fiabilidad. Debido a que estas
conexiones son muy rigurosas, los sistemas de tiempo real están frecuentemente
dedicados a una única aplicación.

Un sistema de tiempo real es un sistema software cuyo correcto funcionamiento
depende de los resultados producidos por el mismo y del instante del tiempo en el
que se producen estos resultados. Un sistema de tiempo real blando (soft) es un
sistema cuyo funcionamiento se degrada si los resultados no se producen de
acuerdo con los requerimientos temporales especificados. Un sistema de tiempo
real duro (hard) es un sistema cuyo funcionamiento es incorrecto si los resultados
no se producen de acuerdo con la especificación temporal.

Una respuesta a tiempo es un factor importante en todos los sistemas embebidos,
pero en algunos casos, no necesita una respuesta rápida.

Una forma de ver un sistema de tiempo real es como un sistema de
estimulo/respuesta. Dando un determinado estimulo de entrada, el sistema debe
producir la correspondiente salida. Se puede, por lo tanto, definir el
comportamiento de un sistema de tiempo real haciendo una lista de los estímulos
recibidos por el sistema, las respuestas asociadas y el tiempo en que dichas
respuestas deben producirse.

Por lo tanto. el control sea transferido al manejador adecuado. A menudo indican alguna condición excepcional como un fallo en el hardware. Por . Los estímulos periódicos en un sistema de tiempo real son generados normalmente por sensores asociados al sistema. Ocurren de forma regular. Por ejemplo. Normalmente son provocados utilizando el mecanismo de interrupciones de la computadora. se tiene que organizar su arquitectura para que. que debe ser manejado por el sistema. Esto no es práctico en programas secuenciales. Estímulos aperiódicos. Ocurren a intervalos de tiempo predecibles. Un sistema de tiempo real tiene que responder a estímulos que ocurren en diferentes instantes de tiempo. Estos proporcionan información sobre el estado del entorno del sistema. tan pronto como se reciba un estímulo.Los estímulos pueden pertenecer a dos clases: Estímulos periódicos. Un ejemplo de dicho estímulo podría ser una interrupción para indicar que una transferencia de E/S se ha completado y que los datos están disponibles en el búfer. Las respuestas son dirigidas a un conjunto de actuadores que controlan algún equipo como una bomba. Los estímulos aperiódicos pueden generarse por actuadores o por sensores. que influye en el entorno del sistema. si el sistema debe examinar un sensor cada 50 milisegundos y realizar una acción (respuesta) dependiendo del valor de ese sensor (estímulo).

se tiene que organizar su arquitectura para que. Provoca la generación de eventos. Con el objetivo de soportar la gestión de estos procesos. Por lo tanto. Las arquitecturas de aplicaciones de tiempo real son instancias de la arquitectura conducida por eventos en la cual el estimulo. Esto no es práctico en programas secuenciales. Las facilidades que proporciona este sistema operativo son accedidas a través del sistema de soporten tiempo de ejecución (run-time system) para el lenguaje de programación de tiempo real utilizado. los sistemas de tiempo real se diseñan como un conjunto de procesos concurrentes que cooperan entre sí. Por consiguiente. la plataforma de ejecución para la mayoría de los sistemas de tiempo real incluye un sistema operativo de tiempo real. Con el objetivo de soportar la gestión de estos procesos. La arquitectura genérica puede instanciarse a varias arquitecturas de aplicaciones diferentes que amplían el conjunto de arquitecturas. tan pronto como se reciba un estímulo. directa o indirectamente. Un sistema de tiempo real tiene que responder a estímulos que ocurren en diferentes instantes de tiempo. . la plataforma de ejecución para la mayoría de los sistemas de tiempo real incluye un sistema operativo de tiempo real.consiguiente. Las facilidades que proporciona este sistema operativo son accedidas a través del sistema de soporten tiempo de ejecución (run-time system) para el lenguaje de programación de tiempo real utilizado. el control sea transferido al manejador adecuado. los sistemas de tiempo real se diseñan como un conjunto de procesos concurrentes que cooperan entre sí.