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