Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные КМ.doc
Скачиваний:
61
Добавлен:
29.03.2016
Размер:
3.23 Mб
Скачать

Лабораторная работа № 17

HАИМЕНОВАНИЕ: Работа с обслуживающими устройствами (блоки SEIZE, RELEASE, PREEMPT, RETURN, ENTER, LEAVE).

1.ЦЕЛЬ РАБОТЫ: Изучить обслуживающие устройства.

2.Литература:

2.1 Д. Н. ШЕВЧЕНКО, И. Н. КРАВЧЕНЯ «ИМИТАЦИОННОЕ МОДЕЛИРОВАНИЕ НА GPSS» Учебно-методическое пособие.

2.2 http://www.belsut.gomel.by/Ellibrary/12/

imitacionnoe_modelirovanie_gpss_kravchenya_shevchenko.pdf

2.3 http://www.bibliofond.ru/view.aspx?id=490533

2.4 Кельтон, В. Имитационное моделирование / В. Кельтон, A. Jloy. - 3-е изд. - СПб.: Питер, 2004. - 848 с.

2.5 Максимей, И. В. Имитационное моделирование на ЭВМ / И. В. Мак­симей. - М. : Радио и связь, 1988. - 232 с.

2.6 Шрайбер, Т. Дж. Моделирование на GPSS / Т. Дж. Шрайбер. - М. : Машиностроение, 1980. - 593 с.

3.Подготовка к работе:

3.1. Изучить предложенную литературу.

3.2. Подготовить бланк отчёта.

4. ОСНОВНОЕ ОБОРУДОВАНИЕ: 4.1. Персональный IBM PC.

4.2. Программа GPSS World

5. Содержание отчета:

5.1. Наименование и цель работы.

5.2. Описать обслуживающие устройства.

5.3. Выводы о проделанной работе.

5.4. Ответы на контрольные вопросы.

6. КОНТРОЛЬНЫЕ ВОПРОСЫ:

6.1 Описать Блои SEIZE, RELEASE?

6.2 Описать блок PREEMPT?

6.3 Описать блок RETURN ?

6.4 Описать блок ENTER?

7.Порядок выполнения работы

1.Загрузить компьютер с операционной системой Windows 2000-XP.

2.Запустить установленную программу GPSS World из директории C:\Program Files\Minuteman Software\GPSS World Student Version.

3.Ознакомится с обслуживающими устройствами программы GPSS World (описанное в приложение).

Приложение.

Для моделирования работы одноканальных устройств систем массового обслуживания в 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 ; освобождение транзактом одной из телефонных кабин

по завершении обслуживания