Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
мим.doc
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
1 Мб
Скачать
☆

230 Favail 1

В поле <A> блока FAVAIL задается номер или имя устройство, с которого снимается недоступность. В программе в поле <A> задано число 1 — номер первого устройства. Блок FAVAIL делает доступным заданное устройство после периода недоступности. Чаще блок FUNAVAIL используется только для осуществления недоступности устройства.

Задание к примеру 6:

  • Произвести в программе изменения по недоступности устройства: сделать недоступным 2-е устройство, затем 3-е, затем 4-е. Соответственно изменить перераспределение транзактов блоком FUNAVAIL. При каждом новом распределении транзактов задавать следующие интервалы времени поступления транзактов в систему: 7, 9, 11, 15, 17, 19 мин. Проанализировать и объяснить файл стандартного отчета по каждой новой программе.

Моделирование многоканальных устройств в GPSS/PC

Для моделирования параллельной работы устройств в системе GPSS/PC вводится понятие многоканального устройства. Такое устройство характеризуется определенной емкостью накопителя поступающей информации на обработку. Емкость накопителя описывается оператором STORAGE. Кроме того, в системе GPSS/PC существуют блоки для анализа, использования и создания недоступности многоканального устройства. К ним относятся блоки использования накопителя ENTER и LEAVE; доступность и недоступность многоканального устройства осуществляется блоками SUNAVAIL и SAVAIL.

Блок SUNAVAIL переводит многоканальное устройство (а по существу накопитель) в состояние недоступности. Блок SAVAIL переводит заданное многоканальное устройство из состояния недоступности в состояние доступности.

Пример 7. Пусть входной поток требований поступает в накопитель с допустимой емкостью, равной 3 единицам, равномерно в течение 51 мин. Если поступающие требования застают накопитель в состоянии недоступности, то они направляются в 1-е устройство, в противном случае поступают на обработку во 2-е устройство. Время обработки для 1-го устройства равно 131 мин., для второго — 91 мин. Смоделировать процесс обработки 100 требований, если состояние недоступности накопителя происходит через каждые 291 мин. в течение 17 мин.

Решение примера 7 приводится как программа 7.

Программа 7

SIMULATE

nak STORAGE 3; Накопитель емкостью в 3 единицы

*************************************************************

10 GENERATE 5,1,,100

20 GATE SNV nak,FACIL2; Анализ доступности накопителя

30 ENTER nak

40 FACIL1 SEIZE 1; 1-е устройство с меткой FACIL1

50 LEAVE nak

60 ADVANCE 13,1

70 RELEASE 1

80 TRANSFER ,EXIT

100 FACIL2 SEIZE 2; 2-е устройство с меткой FACIL2

200 ADVANCE 9,1

300 RELEASE 2

400 EXIT TERMINATE 1

500 GENERATE 29,1

510 SUNAVAIL NAK

520 ADVANCE 17

530 SAVAIL NAK

550 TERMINATE

START 100

;END

В данном примере поступающие в систему требования сначала буферизуются в накопителе емкостью в 3 единицы. Потом, в зависимости доступности или недоступности накопителя, они направляются в одно из устройств с помощью блока GATE.

Формат записи блока SUNAVAIL: