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

7.3.Устройства

Устройства моделируют объекты, в которых может происходить обработка. Как правило, она связана с затратами времени. Каждое устройство в любой момент времени может быть занято лишь одним транзактом. Существует аналогия между устройствами GPSS и каналами систем массового обслуживания. В GPSS имеется возможность моделировать прерывания устройств. Существуют средства логической проверки состояния устройств. Каждое из действий с устройством отображается в модели определенным блоком.

Захват и освобождение устройства моделируются соответственно блоками SEIZE и RELEASE. Для проверки состояния устройств используют GATE. Прерывание моделирует блок PREEMPT, снятие прерывания - блок RETURN.

С устройствами связаны следующие СЧА:

  • Fj - состояние устройства с номером j: 0 - если устройство свободно, и 1 - если устройство занято;

  • FRj - коэффициент использования устройства j;

  • FCj - число входов в устройство j;

  • FTj - среднее время использования устройства j одним транзактом.

Устройства имеют также стандартные логические атрибуты (СЛА), каждый из которых может принимать одно из двух значений: "ИСТИНА" или "ЛОЖЬ".

  • U - занято;

  • NU - свободно;

  • I - прервано;

  • NI - не прервано.

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

В результате моделирования о каждом устройстве выводится следующая информация:

  • FACILITY – Имя или номер устройства.

  • ENTRIES – Количество транзактов, вошедших в устройство за все время моделирования, или после выполнения оператора RESET либо CLEAR.

  • UTIL – Коэффициент использования устройства: отношение времени использования устройства к общему времени моделирования, или к периоду измерения.

  • AVE. TIME – Среднее время использования отдельными транзактами в течение периода измерения.

  • AVAIL – Состояние устройства в момент завершения моделирования. Если устройство занято, значение параметра равно 0, если свободно 1.

  • OWNER – Номер транзакта, который занимал устройство в момент завершения обслуживания. Если устройство в этот момент было свободно, значение параметра устанавливается равным 0.

  • PEND – Количество транзактов, обслуживание которых было прервано другими, прошедшими через блок PREEMPT. Указанные транзакты ожидают завершения обслуживания «более срочных».

  • INTER – Количество транзактов, прервавших обслуживание в данном устройстве. Количество транзактов в цепи прерываний.

  • RETRY – Количество транзактов, ожидающих изменения специальных условий, зависящих от состояния данного устройства.

  • DELAY – Общее число транзактов, каждый из которых должен войти в устройство. Транзакты, ожидающие освобождения устройства, включая те, которые должны занять его, используя прерывание.

7.4.Многокнальные устройства (мку)

МКУ служат для моделирования нескольких параллельно работающих объектов. Такие объекты должны иметь одинаковую функцию распределения времени обслуживания и одинаковые параметры этой функции.

Наименьшая часть МКУ называется каналом. Процессы входа и выхода моделируются блоками ENTER и LEAVE. Входящий в блок ENTER транзакт занимает один, или более каналов. При входе транзакта в блок LEAVE ранее занятые каналы освобождаются. Емкость МКУ задают с помощью оператора STORAGE.

МКУ имеют следующие стандартные числовые атрибуты:

  • Sj - емкость МКУ j,

  • Rj - свободный объем МКУ j;

  • SRj - коэффициент использования МКУ j;

  • SMj - максимальное заполнение МКУ j;

  • SAj - среднее заполнение МКУ j;

  • SCj - число входов в МКУ j;

  • STj - среднее время пребывания транзакта в МКУ j.

МКУ имеют также стандартные логические атрибуты, которые используются для проверки состояния МКУ:

  • SEj - МКУ j пусто;

  • SNEj - МКУ j не пусто;

  • SFj - МКУ j заполнено;

  • SNFj - МКУ j не заполнено.

Проверка состояния МКУ осуществляется блоком GATE.