Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции заочникам формат.doc
Скачиваний:
25
Добавлен:
30.04.2015
Размер:
568.83 Кб
Скачать

3.3.3. Управление устройствами

Объект типа “устройство” является аналогом канала обслуживания в СМО. В каждый момент времени он может быть занят только одним транзактом. Если устройство занято, транзакты ожидают в очереди его освобождения.

Занятие устройства транзактом выполняется блоком SEIZE(Занять) формата:

SEIZEA

Операнд A– символическое или числовое имя устройства. Правила записи всех символических имен вGPSS(будь то имя устройства, имя очереди, имя переменной или метка в модели) следующие:

  • Первые три символа должны быть буквами.

  • Имя не должно быть ключевым словом системы GPSS.

  • Все символы строчных букв преобразуются в прописные.

Вход транзакта в блок SEIZEмоделирует занятие устройства. Если транзакт пытается войти в этот блок, то производятся следующие действия:

  1. Проверяется состояние устройства.

  2. Если устройство свободно, то состояние устройства изменяется на “занято”, а транзакту разрешается дальнейшее продвижение.

  3. Если же устройство занято, то транзакту не разрешается вход в этот блок. Он остается в предыдущем блоке, и на этом этапе его продвижение в модели заканчивается.

Освобождение устройства выполняется блоком RELEASE(Освободить) формата:

RELEASEA

Операнд A– символическое или числовое имя устройства.

Этот блок разрешает вход и выход транзакту в любом случае. Когда транзакт входит в этот блок, состояние устройства изменяется на “свободно”. Попытка входа в блок RELEASE транзакта, ранее не прошедшего блок SEIZE с тем же именем в поле А, что и в блоке RELEASE, приводит к прекращению моделирования из-за нарушения логики процесса.

Если разработчик модели использует пару блоков SEIZE–RELEASEс одним и тем же именем устройства, то тем самым он сообщает системе о наличии такого устройства и необходимости регистрировать статистические данные по нему. По окончании моделирования в отчете выводятся следующие статистические характеристики устройства:

1) Коэффициент использования: доля времени, в течение которого устройство было занято обслуживанием, в общем модельном времени. Рассчитывается как отношение времени занятости устройства к общему модельному времени, в течении которого имитировалась система. В отчете имеет имя (UTIL.)

2) Среднее время обслуживания. В отчете – (AVE.TIME)

3) Количество обслуживаний (число транзактов, входивших в блок SEIZE). Учитывается в том числе и тот транзакт, который в момент окончания моделирования продолжает обслуживание). В отчете – (ENTRIES)

3.3.4. Задержка транзактов во времени

Моделирования обслуживания на транзакта на устройстве выполняется задержкой этого транзакта на случайное (в общем случае) время обслуживания. Реализуется это в GPSSс помощью блокаADVANCE(Задержать) формата:

ADVANCEA,B

A– среднее значение времени задержки (0);

B- половина поля допуска (размах) интервала времени задержки (0).

Блок ADVANCEникогда не препятствует входу транзакта. Любое число транзактов может находится в этом блоке одновременно. Когда транзакт попадает в этот блок, разыгрывается случайное значение времени пребывания в нем, согласно операндамAиB. Далее транзакт будет находиться в блокеADVANCEдо истечения этого времени. Как и в случае блокаGENERATE, для реализации других видов распределений, отличных от равномерного, нужно использовать в качестве аргументов специальные функции.

Примеры.

ADVANCE10,2

Время задержки распределено равномерно в интервале 102.

ADVANCE100

Время задержки любого транзакта равно 100 (неслучайное значение, т.к. параметр Bпо умолчанию равен 0).

SEIZEMASTER

ADVANCE16,4

RELEASEMASTER

Классический пример использования цепочки SEIZE-ADVANCE-RELEASEдля моделирования работы устройства (парикмахера из нашего примера). Транзакт, двигающийся по этой цепочке, займет устройство с символическим именемMASTER, задержится там на 164 единицы времени, и затем покинет его. Когда данный транзакт войдет в блокRELEASE, и отработает процедура этого блока, следующий транзакт сможет использовать устройствоMASTER.