Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
137
Добавлен:
20.02.2016
Размер:
288.26 Кб
Скачать

7. Моделирование систем с использованием блоков preempt, return

На обработку по равномерному закону поступают два потока деталей: 1-ый поток со временем 9-11 мин., 2-ой поток - 23-27 минут. Причем второй поток прерывает изготовление деталей 1-го потока. Время обработки деталей первого потока 4-10 минут, второго потока - 14-16 минут. Смоделировать процесс обработки 100 деталей.

GENERATE 5,2

SEIZE FACIL1

ADVANCE 7,2

RELEASE FACIL1

TERMINATE 1

GENERATE 25,2

PREEMPT FACIL1

ADVANCE 11,2

RETURN FACIL1

TERMINATE 1

START 100

Блок PREEMPT

Блок PREEMPT имеет следующий формат :

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

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

Поле А определяет номер или имя устройства, на котором генерируется прерывание. Операнд может быть именем, положительным целым, СЧА или СЧА*<параметр>.

Поле В задает приоритетный режим (PR) или режим прерывания, если операнд опущен.

Поле С задает номер или имя блока, куда должно попытаться войти прерванное сообщение в этот же момент условного времени.

Прерванное сообщение теряет управление устройством, но претендует на право его использования, если только не задан аргумент поля Е.

Поле D задает номер параметра, связанного с прерванным сообщением.

Поле Е задает один из следующих режимов:

  • режим удаления (RE); Задание этого режима означает, что прерванное сообщение более не претендует на пользование устройством. Прерванное сообщение пытается войти в блок, заданный полем С.

  • если режим RE не задан, т.е. поле Е - пусто, то прерванное сообщение будет вновь пытаться занять устройство.

Блок RETURN

Блок RETURN имеет следующий формат: RETURN <А>

Блок RETURN предназначен для освобождения ранее захваченного устройства.

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

Задание. Измените условие примера: детали первого потока, обработка которых прервана на время обработки деталей второго потока, выводятся из системы. Промоделируйте обработку 100 деталей. Сравните результаты моделирования системы для случая, когда детали первого потока не выводятся из системы в результате прерывания обработки и когда выводятся. Сделайте выводы.

Контрольные вопросы

Особенности работы с основными блоками GPSS: GENERATE, TERMINATE, SEIZE, RELEASE, ADVANCE, ENTER, LEAVE, TEST, TRANSFER, START, SPLIT, ASSEMBLE, PREMPT, RETURN, MATCH.

17