Лабораторная работа: Моделирование обслуживания с приоритетами
START N
END
3. Работу прибора моделируют следующие блоки: SEIZE (занять устройство) и RELEASE (освободить устройство).
Блок SEIZE имеет следующий формат:
SEIZE А
При входе в блок SEIZE транзакт пытается занять устройств, номер которого указан в поле А . Если данное устройство занято или прервано, то транзакт задерживается перед блоком SEIZE до освобождения устройства.
Блок RELEASE имеет следующий формат:
RELEASE А
При входе в блок RELEASE освобождается устройство, номер которого указан в поле А . Устройство становится доступным для других транзактов.
При моделировании работы устройств, когда новое требование пытается прервать обслуживание предыдущего, используются блоки PREEMPT (захватить устройство) и RETURN (вернуть устройство ранее прерванному требованию).
Блок PREEMPT имеет следующий формат:
PREEMPT А
При входе в блок PREEMPT транзакт прерывает работу устройства, номер которого указан в поле А , и получает данное устройство в своё использование, если оно не было прервано другим транзактом. Если предыдущий транзакт захватил устройство через блок PREEMPT , данный транзакт блокируется до момента освобождения устройства предыдущим транзактом.
Блок RETURN имеет следующий формат:
RETURN A
При входе транзакта в блок RETURN снимается прерывание с устройства, которое было прервано этим же транзактом при его входе в блок PREEMPT . Номер устройства, с которого снимается прерывание, указывается в поле А . Снятие прерывания должно быть осуществлено тем же транзактом, который вызвал прерывание. Если устройство было занято до прерывания другим транзактом, то прерванный транзакт после снятия прерывания вновь занимает данное устройство.
После окончания моделирования выдается стандартная статистика по использованию устройств.
4.Прибор обслуживает заявки с одинаковым приоритетом в последовательном порядке.
5.Транзакты - объекты динамической категории, которые являются средством реализации событий в моделируемой системе. Продвигаясь по фиксированной структуре, представляющей собой совокупность объектов других категорий, транзакты производят в модели определенные действия.
6.Удаление транзактов из модели происходит с помощью блока TERMINATE , имеющего следующий формат:
TERMINATE А
При входе в блок TERMINATE транзакт удаляется из модели. Если параметр А не задан, то счетчик завершения не изменяется. В противном случае его значение уменьшается на величину, равную значению параметра А .
7.После окончания моделирования выдается стандартная статистика по использованию устройств, памятей, очередей
Лабораторная работа № 2
Тема работы: моделирование замкнутой системы массового обслуживания.
Цель работы: изучение способов моделирования на GPSS замкнутой системы массового обслуживания и оценки результатов моделирования.
Постановка задачи
Производство деталей определенного вида включает процесс сборки, заканчивающийся периодом обжига в печи. Несколько сборщиков используют одну печь, в которой одновременно можно обжигать только одну деталь. Сборщик не может начать новую сборку, пока не вытащит из печи предыдущую деталь. Таким образом, сборщик работает в следующем режиме:
1. Собирает следующую деталь.
2. Ожидает возможности использования печи по принципу «первым пришел – первым обслужен».