Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Для сбора статистики о транзактах, заблокированных перед каким-либо блоком модели, блоки queue и depart помещаются перед и после этого блока соответственно

DEPART A,B

QUEUE A,B

В GPSS для сбора статистики об очередях используются блоки QUEUE (стать в очередь) и DEPART (покинуть очередь). Эти блоки никогда не препятствуют входу в них транзактов.

Сбор статистики

TERMINATE 1

RELEASE SYSTEM

ADVANCE 80,30

SEIZE SYSTEM

GENERATE 100,20

Блок ADVANCE никогда не препятствует входу в него транзакта, в нем может находиться любое число транзактов.

Время задержки распределено по нормальному закону со средним значением и среднеквадратическим отклонением, предварительно записанным командой INITIAL в сохраняемые ячейки с именами Srednee и Sreotk.

Пример

RELEASE A

SEIZE A

Здесь А – имя (символьное или числовое) занимаемого (освобождаемого) устройства.

Важно – транзакт не может освободить устройство, которое он не занимал!

ADVANCE A, [B]

A – среднее время задержки на обслуживание

В – половина поля допуска равномерно распределенного времени задержки

ADVANCE (Normal(12,X$Srednee,X$Sreotk))

Каждое ОКУ имеет следующие СЧА: F - состояние устройства (0 - свободно,1 - занято); FR - коэффициент использования в долях 1000; FC - число занятий устройства; FT - целая часть среднего времени занятия устройства.

Воспользуемся блоками SEIZE и RELEASE для моделирования одноканальной СМО с ожиданием (рис.). Теперь блок ADVANCE находится между блоками SEIZE и RELEASE, моделирующими занятие и освобождение устройства с именем SYSTEM, и поэтому в нем может находиться только один транзакт. Транзакты, выходящие из блока GENERATE в моменты занятости устройства, не смогут войти в блок SEIZE и будут оставаться в блоке GENERATE, образуя очередь в списке текущих событий.

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

Формат этих блоков:

В поле A указывается номер или имя очереди, а в поле B – число единиц, на которое текущая длина очереди увеличивается при входе транзакта в блок QUEUE или уменьшается при входе транзакта в блок DEPART. Обычно поле B пусто, и в этом случае его значение по умолчанию принимается равным 1.

При прохождении транзактов через блоки QUEUE и DEPART соответствующим образом изменяются следующие СЧА очередей: Q - текущая длина очереди; QM - максимальная длина очереди; QA - средняя длина очереди; QC - общее число транзактов, вошедших в очередь; QZ - число транзактов, прошедших через очередь без ожидания (число "нулевых" входов); QT - среднее время ожидания с учетом "нулевых" входов; QX - среднее время ожидания без учета "нулевых" входов.

Дополним приведенную на рис. модель одноканальной СМО блоками QUEUE и DEPART (рис.). Теперь транзакты, заблокированные перед блоком SEIZE из-за занятости устройства SYSTEM, находятся в блоке QUEUE, внося свой вклад в статистику о времени ожидания, накапливаемую в статистическом объекте типа "очередь" с именем LINE. При освобождении устройства первый из заблокированных транзактов войдет в блок SEIZE и одновременно в блок DEPART, прекращая накопление статистики об ожидании этого транзакта.

<== предыдущая лекция | следующая лекция ==>
Когда транзакт поступает в устройство, он должен обслуживаться там некоторое время | В модели при этом не должны быть другие блоки terminate с ненулевым операндом а
Поделиться с друзьями:


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


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



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




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