Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Пример анализа производительности с применением теории планирования в реальном времени

Пример анализа производительности с помощью анализа последовательности событий.

Анализ производительности с помощью теории планирования в реальном времени и анализа последовательности событий

Вместо того чтобы рассматривать за­дачи по отдельности, необходимо изучить все задачи, участвующие в некоторой последовательности событий. Сначала исполняется задача, активизируемая внеш­ним событием, которая инициирует цепочку внутренних событий, а они, в свою очередь, активизируют другие задачи. Необходимо убедиться, что все задачи, во­шедшие в цепочку, способны завершить исполнение вовремя.

Для начала назначьте всем задачам в цепочке одинаковые приоритеты. С точки зрения теории планирования в реальном времени вместо них можно рассмотреть одну эквивалентную задачу. В качестве периода эквива­лентной задачи устанавливается время в худшем случае между последовательны­ми приходами внешнего события, активизирующего цепочку.

Чтобы определить, удовлетворяет ли эквивалентная задача временным огра­ничениям, нужно применить теоремы из теории планирования в реальном време­ни – в частности, рассмотреть вытеснение высокоприоритетными задачами, блоки­ровку низкоприоритетными задачами и время выполнения эквивалентной задачи.

В качестве примера рассмотрим подсистему Круиз-Контроль из системы круиз-контроля и мониторинга. Вначале проанализируем случай, когда водитель переводит ручку круиз-кон­троля в положение «Разгон», инициируя тем самым автоматическое ускорение машины. В требованиях к системе записано, что система должна отреагировать на это действие в течение 250 мс. Предположим, что подсистема Круиз-Контроль находится в состоянии Начальное. Имеем некоторую последовательность событий С1 – С9.

Полное время, которое ЦП расходует на эти четыре задачи (Сe), равно сумме времен выполнения каждой задачи и времени, необходимого для межзадачных коммуникаций, плюс затраты на контекстное переключение:

Сe = С1 + C2 + С3 + С4 + С5 + С6 + С7 + С8 + 4Сx.

Чтобы определить время реакции системы, необходимо также принять во вни­мание другие задачи, которые способны выполняться, пока система обрабатывает внешнее событие.

Полное время ЦП не должно превышать предельное время реакции, указан­ное в требованиях к системе. Это полное время равно

Сt = Сe + Сa

Прежде чем решать приведенные уравнения, нужно оценить каждый из вре­менных параметров.

Проанализируем худший случай, когда от ЦП требуется больше всего време­ни: машина движется в режиме автоматического управления с максимальной ско­ростью вращения вала. Пусть период j-ой периодической задачи равен Тj, время ее выполнения Сj, а коэффициент использования ЦП Uj = Сj / Тj. Во время, по­требляемое каждой периодической задачей, включены затраты на два контекст­ных переключения. В табл.11.3 приведены характеристики всех периодических задач.

Частотно-монотонные приоритеты присваиваются задачам так, что более при­оритетными оказываются задачи с меньшим периодом. Значит, самый высокий приоритет будет иметь задача Интерфейс Вала. Задача Автодат­чики активна всегда, а задача Интерфейс Дросселя – только в режиме автома­тического управления. Задаче Автодатчики назначен более высокий приоритет, поскольку от полученной ею входной информации (например, о нажатии тормо­за) может зависеть воздействие на дроссель. Самый низкий приоритет у задачи Таймер Обслужива­ния, которая имеет максимальный период. Отметим, что доступ к разделяемым хранилищам данных включает одну коман­ду чтения или одну команду записи. Это настолько мало, что временем задержки из-за блокировки одной задачи другой допустимо пренебречь.

<== предыдущая лекция | следующая лекция ==>
Анализ производительности с помощью анализа последовательности событий | Оценка и измерение параметров производительности
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 299; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.