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

Referências