Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Приложение. Для моделирования работы одноканальных устройств систем массового обслуживания в 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; освобождение транзактом одной из телефонных кабин по завершении обслуживания
|