Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задачи_для_практических_занятий.DOC
Скачиваний:
3
Добавлен:
31.08.2019
Размер:
662.53 Кб
Скачать

Упражнение по задаче 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

265

465

865

1665

Отвечает ли такая модель приложения условиям выполнимости?

Теория

Двоичное ранжирование:

для любых задач 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 =

= ((2516) + (408) +(524) +(272) +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

264

464

864

1664

Отвечает ли такая модель приложения условиям выполнимости?