Исследование систем реального времени при дисциплинах обслуживания заявок c приоритетами
Цель работы – приобретение навыков составления и исследования моделей системы реального времени при дисциплинах обслуживания заявок с относительными и абсолютными приоритетами.
Методические указания
1 Постановка задачи
Обслуживание заявок в системе реального времени (СРВ) на основе дисциплины обслуживания с относительными приоритетами организуется в соответствии с рис.3.1. Заявкам типа z1 , z2, ... , zm присвоены относительные приоритеты соответственно в порядке их уменьшения. Заявки каждого типа при поступлении в систему заносятся в свою очередь, в которой заявки упорядочены по времени поступления.
|
Рис. 3.1
Когда процессор Пр заканчивает ранее начатое обслуживание, то управление передается программе "Диспетчер", которая выбирает на обслуживание заявку с наибольшим приоритетом – заявку zi, если очереди О1, ... ,Оi–1 не содержат заявок. Выбранная заявка захватывает процессор Пр на все время обслуживания. Если в процессе обслуживания заявки zi поступают заявки с более высокими приоритетами, процесс обслуживания заявки zi не прекращается. Обслуживание заявок в СРВ на основе дисциплины обслуживания с абсолютными приоритетами организуется в соответствии с рис.3.2. Заявкам типа z1 , z2, ... , zm присвоены абсолютные приоритеты соответственно в порядке их уменьшения. Отличие данной дисциплины обслуживания от дисциплины обслуживания с относительными приоритетами заключается в том, что если при обслуживании выбранной заявки zi поступает заявка с более высоким приоритетом, то обслуживание заявки zi прерывается и она заносится в начало очереди Oi, а "Диспетчер" переключает процессор на обслуживание поступившей заявки с более высоким приоритетом. Прерванная заявка ожидает в своей очереди дообслуживания.
|
Рис. 3.2
Рассматривается случай поступления в систему двух входящих простейших потоков заявок: высокоприоритетного потока заявок типа z1 и низкоприоритетного потока заявок типа z2 – со средними интервалами соответственно T1 и T2.
Характеристики качества функционирования СРВ, приведенные в описании лабораторной работы № 2 данного пособия, для случая двух входящих потоков определяются следующим образом.
Суммарная загрузка процессора равна: R = r1 + r2 = Q1 / T1 + Q2 / T2,
где Q1 и Q2 – средняя длительность обслуживания заявок соответственно высокоприоритетного и низкоприоритетного потоков. Длительность обслуживания имеет экспоненциальное распределение.
Условие существования стационарного режима работы СРВ определяется значением загрузки R < 1.
Время пребывания определяется для каждого потока:
U1 = w1 + Q1, U2 = w2 + Q 2
Возможности потери заявок из–за ограниченной емкости буферов для организации очередей также определяются для каждого потока.
2. Метод построения модели
Для моделирования буферов при организации очереди заявок высокоприоритетного и низкоприоритетного потоков используются многоканальные устройства соответственно BUF 1 и BUF 2 заданной емкости, для моделирования процессора –прибор PROC (табл.3.1).
Блок–схема модели для обслуживания заявок с относительными приоритетами представлена на рис.3.3.
Блок–схема модели для обслуживания заявок с абсолютными приоритетами отличается от модели рис.3.3 в том, что в 1–oм сегменте модели блоки SEIZE и RELEASE заменены соответственно на блоки PREEMPT и RETURN.
Задание
Построить GPSS–модель, имитирующую работу СРВ, и провести исследова–ние характеристик качества их функционирования в соответствии с конкретным ва–риантом задания.
Составить полную блок–схему GPSS–модели с учетом дополнений, связанных со спецификой конкретного исследования, для дисциплины обслуживания с относи–тельными приоритетами.
Составить полную блок–схему GPSS–модели с учетом дополнений, cвязанных со спецификой конкретного исследования, для дисциплины обслуживания с абсолютными приоритетами.
Провести исследование составленных моделей на ЭВМ как минимум для трех вариантов значений изменяемых параметров, причем, исследование а) инвариантно к дисциплине обслуживания, а исследование б) позволяет сравнить между собой дисциплины обслуживания (табл.3.2).
Таблица 3.1 – Таблица определений
Элемент модели | Интерпретация |
Транзакты: 1–й сегмент модели 2–й сегмент модели 3–й сегмент модели | Заявки высокоприор. потока Заявки низкоприор. потока Таймер |
Функции: XPDIS | Экспоненциальная функция распределения |
Многоканальные устройства: BUF1 BUF2 | Буфер заданной емкости для организации очереди заявок высокоприоритетного потока Буфер заданной емкости для организации очереди заявок низкоприоритетного потока |
Приборы: PROC | Процессор |
Единица модельного времени: | 0,001 сек. |
|
3–й сегмент модели (сегмент таймера)
Рис. 3.3
Содержание отчета
1. Задание и его исходные данные.
2. Q–схемы математических моделей.
3. Блок–схемы GPSS–моделей.
4. Таблица определений.
5. Распечатка текста GPSS–модели с результатами моделирования (только теми, которые требуются по заданию).
6. Результаты и выводы по выполненной работе.
Варианты заданий
Варианты заданий, представлены в таблице 3.2.
Таблица 3.2 |
| ||||
№ вари - анта | Исследуемые характеристики | Изменяемые пара– метры | Заданные параметры | ||
1 | 2 | 3 | 4 | ||
1 | а) Количество и процент потерь заявок низкопри-оритетного потока б) ω1 для обеих дисциплин | T1 | Θ 1 = 90, Θ 2 = 50 емкость 1–го буфера = 15 емкость 2–го буфера = 10 T2 = 105 | ||
2 | а) Количество и процент потерь заявок высоко–приоритетного потока б) ω1 для обеих дисциплин | Емкость 1–го бу– фера | Θ 1 = 160, Θ 2 = 50 емкость 2–го буфера = 10 T1 = 180, T2 = 500 | ||
3 | а) U2 б) U1 для обеих дисциплин | T1 | Θ1 = 90, Θ 2 = 50 емкость 1–го буфера = 10 емкость 2–го буфера = 15 T 2 = 80 | ||
4 | а) ω2 б) ω1 для обеих дисциплин | T1 | Θ 1 = 95, Θ 2 = 55 емкость 1–го буфера = 15 емкость 2–го буфера = 10 T 2 = 90 | ||
5 | а) Количество и процент потерь заявок высоко-приоритетного потока б) ω1 для обеих дисциплин | Θ1 | Θ2=55, емкость 1–го буфера=10 емкость 2–го буфера=15 T1=120, T2 = 100 | ||
6 | а) U2 б) U1 для обеих дисциплин | Θ1 | Θ 2 = 55, емкость 1–го буфера = 10 емкость 2–го буфера=15 T1=125, T2 = 100 | ||
7 | а) Количество и процент потерь заявок низкопри-оритетного потока б) ω1 для обеих дисциплин | емкость 2–го буфера | Θ 1 = 50, Θ 2 = 75 емкость 1–го буфера = 10 Т1 = 550, T2 = 125 | ||
8 | а) ω2 б) ω1 для обеих дисциплин | Θ1 | Θ 2 = 50, емкость 1–го буфера = 10 емкость 2–го буфера = 15 T1 = 100, T2 = 110 | ||
9 | а) Количество и процент потерь заявок низкопри-оритетного потока б) U1 для обеих дисциплин | Θ1 | Θ 2 = 60, емкость 1–го буфера = 10 емкость 2–го буфера = 15 T1 = 110, T2 = 120 | ||
10 | а) ω2 б) ω 1 для обеих дисциплин | T1 | Θ 1 = 75, Θ 2 = 60 емкость 1–го буфера = 10 емкость 2–го буфера = 15 T2 = 100 | ||
Лабораторная работа № 4