Работа с обслуживающими устройствами (блоки SEIZE, RELEASE, PREEMPT, RETURN, ENTER, LEAVE)
Для моделирования работы одноканальных устройств систем массового обслуживания в 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 А,[В]
А - имя многоканального устройства, занимаемого (освобождаемого) транзактом;
В - число занимаемых (освобождаемых) приборов многоканального устройства (по умолчанию -
При работе с многоканальными устройствами необходимо предварительно указать количество приборов устройства с помощью оператора A STORAGE В
А - имя многоканального устройства; В - количество приборов многоканального устройства.
Например:
PUNKT STORAGE 4 ; описание многоканального устройства междугородный переговорный пункт имеет 4 телефонные кабины
ENTER PUNKT ; моделирование занятия одной из свободных телефон
ных кабин
ADVANCE 3,2 ; задержка транзакта на 3 ± 2 минуты, моделирующая
обслуживание абонента LEAVE PUNKT ; освобождение транзактом одной из телефонных кабин
по завершении обслуживания
Опубликовал Kest
June 01 2012 11:31:52 ·
0 Комментариев ·
34721 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.