ВУЗ:
Составители:
41
создавшихся условий поток транзактов может быть задержан или направление его
движения изменено. Для моделирования таких ситуаций на пути потока транзактов может
быть помещен блок специального типа, который реализует переход в зависимости от
создавшихся условий. В зависимости от способа и условий, сложившихся в модели в
данный момент, транзакт по указанию пользователя может
быть задержан или направлен
в блок с любым указанным номером. Например, перед входом транзакта в блоки
некоторых типов (например, блок SEIZE) симулятор GPSS проверяет состояние
устройства, указанного в этом блоке. Транзакт войдет в блок, когда соответствующее
устройство свободно. Если транзакт не может перейти к выполнению этого блока, то
симулятор предоставляет две возможности:
либо транзакт может быть задержан до тех
пор, пока не освободится требуемое устройство, либо направлен по другому пути. В
группу изменения маршрутов сообщений входят блоки GATE, TEST, TRANSFER.
Блок GATE
23
. Этот блок используется для определения состояния объектов устройств
без изменения их состояния. Блок GATE работает в двух режимах: 1) отказа или
условного входа;
2) перехода или безусловного входа.
При работе в режиме отказа блок GATE не пропускает транзакты, если
соответствующий объект не находится в требуемом состоянии. Если же поставленное в
блоке условие удовлетворяется, блок
разрешает вход транэактов.
Если в поле В указано наименование (номер) блока, то вместо отказа блок GATE будет
посылать транзакт на указанный блок. Таким образом, если поле В пустое, блок работает
в режиме отказа, если не пустое — в режиме перехода.
Существует шесть условий или логических атрибутов, описывающих состояние
устройств, памятей, ключей и
условия синхронизации. Мнемонические обозначения
проверяемого условия записываются непосредственно после GATE. Поле А определяет
номер объекта аппаратной категории (устройства, памяти или ключа). Состояние
устройства описывается следующими условиями: FNU
24
— устройство не используется,
свободно; FU — устройство используется, занято (обслуживает захвативший транзакт или
прерывание); FNI —устройство работает без прерывания (свободно или обслуживает
захвативший его транзакт); FI — устройство обслуживает прерывание; FV — устройство
доступно;
FNV — устройство недоступно.
Состояние памяти описывается следующими условиями: SE — память пуста; SNE —
память не пуста; SF — память заполнена; SNF — память не заполнена; SV — память
доступна; SNV — память недоступна.
Состояние ключа описывается двумя условиями: LR — логический ключ в состоянии
«выключен»; LS — логический ключ в состоянии «включен».
Следующие два мнемонические обозначения подробно описаны ниже: М — блок
GATE проверяет выполнение условия синхронизации
в указанном блоке блок-диаграммы;
NM — блок GATE проверяет невыполнение условия синхронизации в указанном блоке
блок-диаграммы.
Рассмотрим пример использования блока GATE:
режим отказа
GATE SF 167
GATE LS 265
GATE FU 19
(т. е. выполняются следующие действия: блокировать транзакт до тех пор, пока память
167 не будет заполнена; блокировать транзакт до тех пор, пока ключ 265 не установлен,
блокировать транзакт до тех
пор, пока устройство 19 не освободится);
23
GATE (впустить)
24
F – FACILITIES (устройства), N – NOT (не), U – USE (использовать)
создавшихся условий поток транзактов может быть задержан или направление его
движения изменено. Для моделирования таких ситуаций на пути потока транзактов может
быть помещен блок специального типа, который реализует переход в зависимости от
создавшихся условий. В зависимости от способа и условий, сложившихся в модели в
данный момент, транзакт по указанию пользователя может быть задержан или направлен
в блок с любым указанным номером. Например, перед входом транзакта в блоки
некоторых типов (например, блок SEIZE) симулятор GPSS проверяет состояние
устройства, указанного в этом блоке. Транзакт войдет в блок, когда соответствующее
устройство свободно. Если транзакт не может перейти к выполнению этого блока, то
симулятор предоставляет две возможности: либо транзакт может быть задержан до тех
пор, пока не освободится требуемое устройство, либо направлен по другому пути. В
группу изменения маршрутов сообщений входят блоки GATE, TEST, TRANSFER.
Блок GATE23. Этот блок используется для определения состояния объектов устройств
без изменения их состояния. Блок GATE работает в двух режимах: 1) отказа или
условного входа;
2) перехода или безусловного входа.
При работе в режиме отказа блок GATE не пропускает транзакты, если
соответствующий объект не находится в требуемом состоянии. Если же поставленное в
блоке условие удовлетворяется, блок разрешает вход транэактов.
Если в поле В указано наименование (номер) блока, то вместо отказа блок GATE будет
посылать транзакт на указанный блок. Таким образом, если поле В пустое, блок работает
в режиме отказа, если не пустое — в режиме перехода.
Существует шесть условий или логических атрибутов, описывающих состояние
устройств, памятей, ключей и условия синхронизации. Мнемонические обозначения
проверяемого условия записываются непосредственно после GATE. Поле А определяет
номер объекта аппаратной категории (устройства, памяти или ключа). Состояние
устройства описывается следующими условиями: FNU24 — устройство не используется,
свободно; FU — устройство используется, занято (обслуживает захвативший транзакт или
прерывание); FNI —устройство работает без прерывания (свободно или обслуживает
захвативший его транзакт); FI — устройство обслуживает прерывание; FV — устройство
доступно; FNV — устройство недоступно.
Состояние памяти описывается следующими условиями: SE — память пуста; SNE —
память не пуста; SF — память заполнена; SNF — память не заполнена; SV — память
доступна; SNV — память недоступна.
Состояние ключа описывается двумя условиями: LR — логический ключ в состоянии
«выключен»; LS — логический ключ в состоянии «включен».
Следующие два мнемонические обозначения подробно описаны ниже: М — блок
GATE проверяет выполнение условия синхронизации в указанном блоке блок-диаграммы;
NM — блок GATE проверяет невыполнение условия синхронизации в указанном блоке
блок-диаграммы.
Рассмотрим пример использования блока GATE:
режим отказа
GATE SF 167
GATE LS 265
GATE FU 19
(т. е. выполняются следующие действия: блокировать транзакт до тех пор, пока память
167 не будет заполнена; блокировать транзакт до тех пор, пока ключ 265 не установлен,
блокировать транзакт до тех пор, пока устройство 19 не освободится);
23
GATE (впустить)
24
F – FACILITIES (устройства), N – NOT (не), U – USE (использовать)
41
Страницы
- « первая
- ‹ предыдущая
- …
- 39
- 40
- 41
- 42
- 43
- …
- следующая ›
- последняя »
