- •Лабораторная работа №2 Моделирование систем средствами gpss/World
- •4. Очереди. Блоки queue и depart
- •5. Моделирование многоканальных устройств
- •5. Работа с блоками передачи управления
- •3. Измените условие предыдущей задачи: обработка заданий может осуществляться тремя компьютерами равновероятно.
- •6. Моделирование систем с использованием блоков split, assemble, match
- •7. Моделирование систем с использованием блоков preempt, return
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.