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

35. Оператор описания многоканального устройства.

Моделирование параллельно работающих каналов обслуживания в GPSS осуществляется с помощью оператора A_ STORAGE_ B, где А – номер или имя многоканального устройства, символическому имени может быть поставлен в соответствии номер командой EQU. это необходимо, если требуется обращаться к нескольким МКУ в блоках SELET и COUNT. В – емкость устройства, только целое положительное число.

Если разработчику необходимо несколько многоканальных устройств, то используется следующая формула:

STORAGE_ имя1, С1/имя2, С2…/имяn, Cn

где имяi – число или символ;

Ci – емкость i-го устройства.

36. Блок enter.

Блок ENTER (войти) – транзакт занимает многоканальное устройство. Блоком ENTER имитируется занятие МКУ

Формат записи:

ENTER A, [B]

где A – указывает имя, соответствующего многоканального устройства;

B – задает количество одновременно занимаемых устройств. По умолчанию В=1. При В=0 блок считается неработоспособным.

При моделировании МКУ события происходят в следующем порядке:

а) транзакт ожидает своей очереди, если это необходимо;

б) транзакт занимает устройство;

в) устройство осуществляет обслуживание на протяжении некоторого интервала времени;

г) транзакт освобождает устройство.

Итак, транзакт может войти в блок ENTER, если многоканальное устройство находится в доступном состоянии и достаточно емкости. В противном случае транзакт будет задержан в предшествующем ENTER блоке.

37. Блок leave.

(выйти) – транзакт выходит из многоканального устройства. Формат записи блока: LEAVE A, [B], где А - номер или имя многоканального устройства; В - число освобожденных единиц многоканального устройства. По умолчанию В=1, при В=0 блок считается неработоспособным.

Текущее содержимое многоканального устройства уменьшается на В.

38. Блок logic.

Для моделирования такого оборудования, как переключатели, имеющие только два состояния, в GPSS используются логические ключи. Логический ключ может находиться в одном из двух состояний:

1) включен (ON или 1);

2) выключен (OFF или 0).

В зависимости от состояния ключа изменяется направление движения транзактов.

Логический ключ моделируется боком LOGIC.

Формат блока:

LOGIC X A

Операнд А – имя или номер логического ключа. Может быть именем, положительным целым числом, выражением в скобках.

Логический оператор X – состояние логического ключа устанавливается в зависимости от следующих его значений:

1) S – логический ключ, заданный операндом А, включается;

2) R - логический ключ, заданный операндом А, выключается;

3) I - логический ключ инвертируется, то есть состояние его меняется на противоположное, например, если был включен, будет выключен.

39. Блок gate.

Для одноканального устройства.

GATE X A,[B]-для определения состояния устройств без изменения их состояния. Работает в 2х режимах: отказ во входе и разрешении во входе и альтернативном выходе. При работе в режиме отказа блок не пропускает транзакты, если соответствующий объект не находиться в требуемом состоянии. Если же поставленное в блоке условие удовлетворяется, то активный транзакт входит в него и затем переходит к следующему по порядку блоку. Операнд А определяет имя или номер ОКУ. Условие задается одним из следующих условных операторов Х, связанных с ОКУ: NU-ОКУ, заданное операндом А, свободно; U-ОКУ. заданное операндом А, занято. В-содержит номер следующего блока для входящего транзакта, когда условный оператор имеет значение «ложь». А и В-имя, положительное целое число, выражение в скобках, СЧА. Если В не используется, то проверка проводится в режиме отказа. Если результат этой проверки не будет «истина», то транзакт помещается в список повторных попыток проверяемого объекта. когда состояние любого из объектов меняется, заблокированный транзакт снова активизируется, повторяется проверка заданного блоком GATE условия. Если это условие выполняется, транзакту разрешается войти в блок GATE и далее перейти к следующему по порядку блоку.

Для многоканального устройства.

Проверяет состояние МКУ.GATE X A,[B]

Отличие от ОКУ в значениях условного оператора Х: SE– МКУ, заданно операндом А, пусто; SF- МКУ, заданно операндом А, заполнено; SNE- МКУ, заданно операндом А, не пусто; SNF- МКУ, заданно операндом А, не заполнено; SNV- МКУ, заданно операндом А, не доступно; SV- МКУ, заданно операндом А, доступно. Также Работает в 2х режимах: отказ во входе и разрешении во входе и альтернативном выходе.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]