Arquitetura acionada por tempo - Time-triggered architecture
A arquitetura acionada por tempo (abreviada como TTA ), também conhecida como sistema acionado por tempo , é um sistema de computador que executa um ou mais conjuntos de tarefas de acordo com um cronograma de tarefas pré-determinado e definido. A implementação de um sistema TT normalmente envolverá o uso de uma única interrupção vinculada ao estouro periódico de um temporizador. Esta interrupção pode conduzir a um agendador de tarefas (uma forma restrita de sistema operacional em tempo real ). O agendador irá —por sua vez —liberar as tarefas do sistema em pontos pré-determinados no tempo.
História e desenvolvimento
Por terem comportamento de sincronização altamente determinístico, os sistemas TT têm sido usados por muitos anos para desenvolver sistemas aeroespaciais de segurança crítica e sistemas relacionados.
Um texto inicial que estabelece os princípios da arquitetura acionada por tempo, comunicações e abordagens de tempo esparso é Real-Time Systems: Design Principles for Distributed Embedded Applications em 1997.
O uso de sistemas TT foi popularizado pela publicação de Patterns for Time-Triggered Embedded Systems (PTTES) em 2001 e o livro introdutório relacionado Embedded C em 2002. O livro PTTES também introduziu os conceitos de planejadores híbridos acionados por tempo (uma arquitetura para o tempo -sistemas disparados que requerem preempção de tarefa) e agendadores de relógio compartilhado (uma arquitetura para sistemas disparados por tempo distribuídos envolvendo múltiplos nós sincronizados).
Desde a publicação do PTTES, um extenso trabalho de pesquisa em sistemas TT foi realizado.
Aplicativos atuais
Os sistemas acionados por tempo são agora comumente associados a padrões internacionais de segurança, como IEC 61508 (sistemas industriais), ISO 26262 (sistemas automotivos), IEC 62304 (sistemas médicos) e IEC 60730 (produtos domésticos).
Alternativas
Os sistemas acionados por tempo podem ser vistos como um subconjunto de uma arquitetura de sistema acionada por evento (ET) mais geral (consulte programação orientada a eventos ).
A implementação de um sistema ET normalmente envolve o uso de interrupções múltiplas, cada uma associada a eventos periódicos específicos (como estouros de temporizador) ou eventos aperiódicos (como a chegada de mensagens em um barramento de comunicação em pontos aleatórios no tempo). Os designs de ET são tradicionalmente associados ao uso do que é conhecido como sistema operacional em tempo real (ou RTOS), embora o uso de tal plataforma de software não seja uma característica definidora de uma arquitetura de ET.
Veja também
- Programação orientada a eventos (uma arquitetura alternativa para sistemas de computador)
- IEC 61508 (um padrão de segurança relacionado)
- ISO 26262 (um padrão de segurança relacionado)
- DO-178C (um padrão de segurança relacionado)
- Sistema vital (uma aplicação comum para arquiteturas TT)