Архитектура с запуском по времени - Time-triggered architecture

Архитектура с запуском по времени (сокращенно TTA), также известный как система с синхронизацией по времени, представляет собой компьютерную систему, которая выполняет один или несколько наборов задач в соответствии с заранее определенным и установленным расписанием задач.[1] Реализация системы TT обычно включает использование одного прерывания, связанного с периодическим переполнением таймера. Это прерывание может управлять планировщиком задач (ограниченная форма операционная система реального времени ). Планировщик «по очереди» «запускает системные задачи в заранее определенные моменты времени.[1]

История и развитие

Поскольку они обладают сильно детерминированным временным поведением, системы TT в течение многих лет использовались для разработки критически важный для безопасности аэрокосмические и родственные системы.[2]

Ранний текст, в котором излагаются принципы управляемой временем архитектуры, коммуникаций и подходов к разреженному времени, Системы реального времени: принципы проектирования распределенных встроенных приложений в 1997 г.[3]

Популяризация использования систем ТТ получила публикация Шаблоны для встраиваемых систем с синхронизацией по времени (PTTES) в 2001 г.[1] и связанная с ним вводная книга Встроенный C в 2002.[4] В книге PTTES также представлены концепции гибридных планировщиков, запускаемых по времени (архитектура для систем с запуском по времени, которые требуют упреждения задач) и планировщиков с общим временем (архитектура для распределенных систем с запуском по времени, включающих несколько синхронизированных узлов).[1]

С момента публикации PTTES были проведены обширные исследования систем TT.[5][6][7][8][9][10]

Текущие приложения

Системы с синхронизацией по времени теперь обычно ассоциируются с международными стандартами безопасности, такими как IEC 61508 (промышленные системы), ISO 26262 (автомобильные системы), IEC 62304 (медицинские системы) и IEC 60730 (хозтовары).

Альтернативы

Системы, запускаемые по времени, можно рассматривать как подмножество более общей системной архитектуры, запускаемой по событиям (ET) (см. событийно-ориентированное программирование ).

Реализация системы ET обычно включает использование нескольких прерываний, каждое из которых связано с определенными периодическими событиями (такими как переполнение таймера) или апериодическими событиями (такими как прибытие сообщений по шине связи в случайные моменты времени). Дизайн ET традиционно ассоциируется с использованием так называемого операционная система реального времени (или RTOS), хотя использование такой программной платформы не является определяющей характеристикой архитектуры ET.[1]

Смотрите также

Рекомендации

  1. ^ а б c d е Понт, М.Дж. (2001) "Шаблоны для встроенных систем с синхронизацией по времени", Addison-Wesley / ACM Press. ISBN  0-201-331381.
  2. ^ Уорд, Н. Дж. (1991) "Статический анализ критически важной для безопасности системы управления авионикой", в Corbyn, D.E. и Брэй, Н. П. (ред.) "Безопасность воздушного транспорта: Материалы весенней конференции Общества безопасности и надежности, 1991 г." Издано SaRS, Ltd.
  3. ^ Копец, Х. (1997) "Системы реального времени: принципы проектирования для распределенных встроенных приложений", серия Springer International в области инженерии и информатики. ISBN  978-0792398943.
  4. ^ Понт, М.Дж. (2002) «Встроенный C», Аддисон-Уэсли. ISBN  0-201-79523-X.
  5. ^ Athaide, KF, Pont, MJ и Ayavoo, D. (2008) «Развертывание управляемой по времени архитектуры общих часов в многопроцессорной системе на кристалле», в Proceedings of the 4th UK Embedded Forum (сентябрь 2008 г., Саутгемптон, г. ВЕЛИКОБРИТАНИЯ).
  6. ^ Ayavoo, D., Pont, MJ, Short, M. и Parker, S. (2007) «Два новых алгоритма планирования с разделяемыми часами для использования с распределенными системами на основе CAN», Microprocessors and Microsystems, 31 (5): 326– 334.
  7. ^ Чан, К. и Pont, MJ (2010) «Неинвазивное обнаружение в реальном времени нарушений временных ограничений во встроенных системах с синхронизацией по времени», Труды 7-й Международной конференции IEEE по встроенному программному обеспечению и системам, Брэдфорд, Великобритания, 2010, стр.1978 –1986. Опубликовано IEEE Computer Society. ISBN  978-0-7695-4108-2.
  8. ^ Генди, А. и Pont, M.J. (2008) «Автоматическая настройка запускаемых по времени планировщиков для использования с однопроцессорными встроенными системами с ограниченными ресурсами», IEEE Transactions on Industrial Informatics, 4 (1): 37–46.
  9. ^ Хьюз, З.М. и Понт, М.Дж. (2008) «Снижение воздействия перерасхода задач во встроенных системах с ограниченными ресурсами, в которых используется архитектура программного обеспечения с синхронизацией по времени», Транзакции Института измерения и контроля, Vol. 30: pp.427–450.
  10. ^ Фатрапорннант, Т. и Понт, М.Дж. (2006) «Снижение джиттера во встроенных системах, использующих программную архитектуру с синхронизацией по времени и динамическое масштабирование напряжения», IEEE Transactions on Computers, 55 (2): 113–124.