Documente Academic
Documente Profesional
Documente Cultură
Francisco Vasques
Faculdade de Engenharia da
Universidade do Porto
1. Introduo aos Sistemas de Tempo-Real http://www.fe.up.pt/~vasques
Definies
Concepes Erradas
Classificao
Desafios de Investigao
Escalonamento de Tempo-Real
Page 1
1
Motivao para o estudo de STR
Assero fundamental
A utilizao de sistemas computacionais para o controlo de actividades com requisitos
temporais, requer a seleco / utilizao de metodologias adequadas para o seu
correcto desenvolvimento.
Page 2
2
Motivao para o estudo de STR
Consequncia
A utilizao de metodologias e ferramentas convencionais para o desenvolvimento de
sistemas de tempo-real pode ter como consequncia comportamento temporalmente
imprevisvel das aplicaes desenvolvidas, no oferecendo uma adequada garantia de
correcto funcionamento.
Page 3
3
Plano das Aulas
Definies
Concepes Erradas
Classificao
Desafios de Investigao
Definies
de Instrumentao
Homem-Mquina
Interface
Interface
Objecto Sistema
Controlado Computacional Operador
Sistema de Tempo-Real
Um Sistema de Tempo-Real um sistema computacional reactivo, i.e., que reage a
estmulos externos (incluindo passagem do tempo) em intervalos de tempo impostos
pelo seu ambiente (operador e objecto controlado);
Page 4
4
Definies
de Instrumentao
Homem-Mquina
Interface
Interface
Objecto Sistema
Controlado Computacional Operador
Sistema de Tempo-Real
A correco de um sistema de tempo-real depende no s do resultado lgico das
computaes efectuadas, mas tambm do instante de tempo em que os resultados so
produzidos [Stankovic, 1988].
Definies
de Instrumentao
Homem-Mquina
Interface
Interface
Objecto Sistema
Controlado Computacional Operador
vs.
Page 5
5
Definies
de Instrumentao
Homem-Mquina
Interface
Interface
Objecto Sistema
Controlado Computacional Operador
Definies
de Instrumentao
Homem-Mquina
Interface
Interface
Objecto Sistema
Controlado Computacional Operador
Page 6
6
Definies
de Instrumentao
Homem-Mquina
Interface
Interface
Objecto Sistema
Controlado Computacional Operador
Parmetros Temporais
Os requisitos temporais de um sistema de tempo-real so impostos pelo seu ambiente,
assim como a execuo das suas aplicaes tambm frequentemente controlada
pelo ambiente:
impossibilidade do sistema computacional controlar a cadncia e/ou a durao
dos estmulos provenientes do seu ambiente;
tempos de resposta requeridos ao sistema computacional serem impostos pelo
ambiente.
Definies
de Instrumentao
Homem-Mquina
Interface
Interface
Objecto Sistema
Controlado Computacional Operador
Parmetros Temporais
Exemplo de requisitos temporais impostos pelo ambiente de um sistema de tempo-real:
Meta temporal para finalizao de uma tarefa (melhor caso e pior caso)
E
E S S
F min
max
Page 7
7
Definies
de Instrumentao
Homem-Mquina
Interface
Interface
Objecto Sistema
Controlado Computacional Operador
Parmetros Temporais
Exemplo de requisitos temporais impostos pelo ambiente de um sistema de tempo-real:
Sincronizao entre instantes de produo de resultados:
Ex. Sincronizao Som Imagem
S1
S1 S2
E
F S2
max
Definies
de Instrumentao
Homem-Mquina
Interface
Interface
Objecto Sistema
Controlado Computacional Operador
Parmetros Temporais
Exemplo de requisitos temporais impostos pelo ambiente de um sistema de tempo-real:
Cadncia de produo:
Ex. Regularidade de apresentao de imagens num vdeo
E S S
F min
max
Page 8
8
Definies
de Instrumentao
Homem-Mquina
Interface
Interface
Objecto Sistema
Controlado Computacional Operador
Parmetros Temporais
Tempo de Resposta: Intervalo entre o instante em que uma ou mais entradas
modificam o seu valor e o instante em que o sistema computacional reage a essas
modificaes, atravs de uma modificao do valor das suas sadas.
Definies
Parmetros Temporais
Tempo de Resposta
1s
100 ms
Sistemas
de
10 ms Automao
Controladores Industrial
1 ms robticos
Controlo
100 s Sistemas Telemetria
de redes
de voz e
de udio Simulao
10 s
de voo
1 s
Complexidade das
aplicaes
Page 9
9
Plano das Aulas
Definies
Concepes Erradas
Classificao
Desafios de Investigao
Page 10
10
Concepes Erradas sobre STR
Page 11
11
Concepes Erradas sobre STR
Definies
Concepes Erradas
Classificao
Desafios de Investigao
Page 12
12
Classificao dos Sistemas de Tempo-Real
Utilidade
r d t
Page 13
13
Classificao dos Sistemas de Tempo-Real
Utilidade
r d t
Page 14
14
Classificao dos Sistemas de Tempo-Real
Page 15
15
Classificao dos Sistemas de Tempo-Real
Page 16
16
Classificao dos Sistemas de Tempo-Real
Classificao Ortogonal:
Sistemas de Resposta Garantida vs. Sistemas de Melhor Esforo
Considera-se um sistema como sendo de Resposta Garantida (Guaranteed
Response) caso a sua concepo seja baseada na adequabilidade de recursos, ou
seja, na garantia da existncia de recursos computacionais suficientes para suportar os
cenrios mximos de carga e de falhas;
Classificao Ortogonal:
Sistemas de Resposta Garantida vs. Sistemas de Melhor Esforo
Considera-se um sistema como sendo de Melhor Esforo caso a sua concepo seja
baseada em estratgias de alocao dinmica de recursos, combinadas com
argumentos probabilsticos acerca da simultaneidade na ocorrncia de cenrios
mximos de carga e/ou de de falhas;
Page 17
17
Classificao dos Sistemas de Tempo-Real
Implica uma alocao de recursos para o pior caso (carga mxima), gerando uma
grande sub-utilizao de recursos computacionais;
Definies
Concepes Erradas
Classificao
Desafios de Investigao
Page 18
18
Pontos chave para a concepo de aplicaes
Devero ser conhecidos os tempos de execuo das aplicaes suportadas (no pior
caso, e de uma forma no subestimada)
S ser possvel caso o hardware utilizado tenha tempos de execuo
previsveis.
Dever ser obtida uma prova de correcto funcionamento do STR (garantia dos
requisitos temporais) em tempo de concepo, a partir dos pressupostos de carga e de
falhas.
A utilizao de actividades de teste no suficiente, pois estas no garantem a
verificao em casos extremos de funcionamento.
Page 19
19
Pontos chave para a concepo de aplicaes
Definies
Concepes Erradas
Classificao
Desafios de Investigao
Page 20
20
Desafios de Investigao
Anlise de Desempenho
Baseada unicamente em simulao e teste. Necessria anlise formal para
sistemas dinmicos e ambientes imprevisveis.
Desafios de Investigao
Page 21
21
Desafios de Investigao
Desafios de Investigao
Tolerncia a Falhas
O tratamento de erros/falhas deve considerar as restries temporais das
aplicaes.
Page 22
22
Desafios de Investigao
Page 23
23