- •Задача 1 (выполнимость невытесняемых задач)
- •Решение задачи 1 (выполнимость невытесняемых задач)
- •Упражнение по задаче 1
- •Задача 2 (ub-тест)
- •Упражнение по задаче 2
- •Задача 3 (синхронная система невытесняемых задач)
- •Задача 4 (синхронная система вытесняемых задач)
- •Упражнение по задаче 6
- •Задача 8 (график затребованного времени)
- •Задача 9 (время отклика задач с блокировками)
- •Упражнение по задаче 9
- •Задача 11 (время отклика при буферизации заданий)
- •Решение задачи 11 (время отклика при буферизации заданий)
- •Задача 14 (оценка продолжительности передачи сообщений)
- •250 Кбит/сек (250 бит в миллисекунду)
- •Задача 15 (ub-тест для передачи составных сообщений)
- •Решение задачи 2 (ub-тест)
- •Задача 16 (продолжительность выполнения сквозных функций)
Упражнение по задаче 2
Программное приложение состоит из трех асинхронных вытесняемых задач 1, 2, 3 с параметрами, определенными в таблице:
Параметры задач (ед.времени) |
Задачи |
||
1 |
2 |
3 |
|
C i – требуемый ресурс CPU |
20 |
40 |
110 |
D i – срок выполнения |
100 |
150 |
350 |
T i – период |
100 |
150 |
350 |
Проверить планируемость приложения:
1. Вычислить значения плотностей загрузки для каждой из задач.
2. Определить величину суммарной плотности загрузки.
3. Найти соответствующее приложению значение UB.
4. Сравнить величину суммарной плотности загрузки со значением UB. Сделать вывод о планируемости приложения.
Задача 3 (синхронная система невытесняемых задач)
Приложение с двоично-ранжированными периодами задач содержит пять невытесняемых монолитных рангов задач R0, R1, R2, R3, R4. Задачи ранга Ri должны быть выполнены в рамках интервала времени, равного периоду Ti этого ранга (Di =Ti).
Параметр |
Ранги |
||||
R0 |
R1 |
R2 |
R3 |
R4 |
|
Требуемый ресурс CPU |
25 |
40 |
52 |
27 |
38 |
Период |
65 |
265 |
465 |
865 |
1665 |
Отвечает ли такая модель приложения условиям выполнимости?
Теория
Двоичное ранжирование:
для любых задач i, j отношение периодов кратно степени двойки: Ti/Tj = 2m.
Ритмическая активизация:
фаза активизации задач ранга R0 равна нулю;
для i >0 фаза активизации задач ранга Ri равна (2i-1 – 1) Т0
Система с монолитными рангами невытесняемых задач
Условия выполнимости :
1. Ci / Ti 1
2. Ci 2(T0 – C0 ) для каждого i > 0i;
Решение задачи 3 (синхронная система невытесняемых задач)
1. Ci / Ti 1
25/65 + 40/130 +52/260 +27/520 +38/1040 =
= ((2516) + (408) +(524) +(272) +38)/1040 =
= (400 + 320 +208 +54 +38)/1040 =
= 1020/1040 < 1;
Модель отвечает условию 1.
2. Ci / Ti 1
C1 = 40 2(T0 – C0 ) = 80;
C2 = 52 2(T0 – C0 ) = 80;
C3 = 27 2(T0 – C0 ) = 80;
C4 = 38 2(T0 – C0 ) = 80;
Модель отвечает условию 2.
Таким образом, рассматриваемая модель приложения отвечает условиям выполнимости.
Упражнение по задаче 3
Приложение с двоично-ранжированными периодами задач содержит пять невытесняемых монолитных рангов задач R0, R1, R2, R3, R4. Задачи ранга Ri должны быть выполнены в рамках интервала времени, равного периоду Ti этого ранга (Di =Ti).
Параметр |
Ранги |
||||
R0 |
R1 |
R2 |
R3 |
R4 |
|
Требуемый ресурс CPU |
25 |
40 |
52 |
27 |
38 |
Период |
64 |
264 |
464 |
864 |
1664 |
Отвечает ли такая модель приложения условиям выполнимости?