- •Задача 1 (выполнимость невытесняемых задач)
- •Решение задачи 1 (выполнимость невытесняемых задач)
- •Упражнение по задаче 1
- •Задача 2 (ub-тест)
- •Упражнение по задаче 2
- •Задача 3 (синхронная система невытесняемых задач)
- •Задача 4 (синхронная система вытесняемых задач)
- •Упражнение по задаче 6
- •Задача 8 (график затребованного времени)
- •Задача 9 (время отклика задач с блокировками)
- •Упражнение по задаче 9
- •Задача 11 (время отклика при буферизации заданий)
- •Решение задачи 11 (время отклика при буферизации заданий)
- •Задача 14 (оценка продолжительности передачи сообщений)
- •250 Кбит/сек (250 бит в миллисекунду)
- •Задача 15 (ub-тест для передачи составных сообщений)
- •Решение задачи 2 (ub-тест)
- •Задача 16 (продолжительность выполнения сквозных функций)
Задача 16 (продолжительность выполнения сквозных функций)
Два процессора связаны каналом связи CAN-интерфейсом 125 Кбит/сек (250 бит в миллисекунду). По каналу периодически передаются сообщения с характеристиками:
Типы сообщений
Параметры сообщений |
Типы сообщений |
||||
m 1 |
m 2 |
m3 |
m 4 |
m5 |
|
Длина сообщения |
1 (52) |
2 (60) |
4 (76) |
8 (108) |
16 (172) |
T i – (миллисекунд) |
1 |
2 |
4 |
15 |
15 |
Первый процессор исполняет в режиме RMS набор задач со следующими характеристиками:
Параметры задач (в миллисекундах) |
Задачи |
||
1 |
2 |
3 |
|
C i – требуемый ресурс CPU |
2 |
4 |
11 |
T i – период |
10 |
15 |
35 |
Второй процессор исполняет набор задач со следующими характеристиками (задачи приведены в порядке снижения приоритетов):
Параметры задач (ед.времени) |
Задачи |
||||
1 |
2 |
3 |
4 |
5 |
|
C i – требуемый ресурс CPU |
4 |
5 |
3 |
1 |
6 |
T i – период |
15 |
28 |
20 |
15 |
50 |
Выполнение сквозной функции f состоит из последовательности следующих действий:
1) на втором процессоре активизируется его задача 1;
2) перед завершением своей задачи 1 второй процессор передает в канал сообщение типа m 4
3) в результате приема сообщения типа m 4 первый процессор активизирует свою задачу 2;
4) перед завершением своей задачи 2 первый процессор передает в канал сообщение типа m 5;
5) в результате приема сообщения типа m 5 второй процессор активизирует свою задачу 4;
6) выполнение первым процессором его задачи 4 завершает последовательность действий, соответствующих функции f .
Оценить продолжительность выполнения функции f .