Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Приложение. Для моделирования работы одноканальных устройств систем массового обслуживания в GPSS предназначены блоки seize






Для моделирования работы одноканальных устройств систем массового обслуживания в GPSS предназначены блоки SEIZE, RELEASE. Занятие транзактом одноканального устройства моделируется блоком SEIZE, а его освобождение - блоком RELEASE:

SEIZE А

RELEASE A

A - имя устройства, занимаемого (освобождаемого) транзактом;

Например:

SEIZE KASSA; моделирование занятия кассы посетителем

ADVANCE 5; задержка транзакта на 5 единиц моделвного времени,

моделирующая обслуживание посетителя RELEASE KASSA; освобождение кассы посетителем

Для моделирования работы одноканальных устройств с прерываниями, т. е. с приостановкой обслуживания транзакта, ранее занявшего одноканальое устройство, и захвата устройства прерывающим транзактом использует­ся блок

PREEMPT A, B, [C], D, E

А - имя устройства, работа которого прерывается входящим в блок тран­зактом;

В - режим прерывания (по умолчанию - обычный, PR - прерывание по приоритету);

С - метка блока, в который направляется транзакт, обслуживание кото­рого было прервано. Прерванный транзакт покидает устройство, но претен­дует на право его использования (если не задан операнд Е);

D - номер параметра прерванного транзакта, в который заносится оста­ток времени обслуживания;

Е - если в поле записывается «RE», то транзакт, обслуживание которого было прервано, не претендует на завершение своего обслуживания в уст­ройстве.

Прерванный транзакт (если отсутствует адрес в поле С) ожидает оконча­ния прерывания устройства и возвращения на устройство для обслуживания. Если таковых транзактов несколько, то они возвращаются на устройство в порядке прерываний (либо приоритетов).

Транзакт, вошедший в блок RETURN, снимает прерывание на устройст­ве, вызванное вхождением данного транзакта в блок PREEMPT:

RETURN А

А - имя устройства, с которого снимается прерывание.

Прерывание может быть снято только тем транзактом, которым оно было сгенерировано.

Пары блоков SEIZE-RELEASE и PREEMPT-RETURN могут работать с одними и теми же устройствами. В зависимости от логики работы модели пользователь сам должен определить потребность работы устройств с пре­рываниями.

Для моделирования многоканальных устройств систем массового обслу­живания в GPSS предназначены блоки ENTER и LEAVE. Занятие транзак- том одного из приборов многоканального устройства моделируется блоком ENTER, а его освобождение - блоком LEAVE: ENTER А, [В] LEAVE А, [В]

А - имя многоканального устройства, занимаемого (освобождаемого) транзактом;

В - число занимаемых (освобождаемых) приборов многоканального уст­ройства (по умолчанию - 1).

При работе с многоканальными устройствами необходимо предвари­тельно указать количество приборов устройства с помощью оператора A STORAGE В

А - имя многоканального устройства; В - количество приборов многоканального устройства.

Например:

PUNKT STORAGE 4; описание многоканального устройства междугородный переговорный пункт имеет 4 телефонные кабины

ENTER PUNKT; моделирование занятия одной из свободных телефон­

ных кабин

ADVANCE 3, 2; задержка транзакта на 3 ± 2 минуты, моделирующая

обслуживание абонента LEAVE PUNKT; освобождение транзактом одной из телефонных кабин

по завершении обслуживания

 


Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.007 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал