Deprecated: Function eregi() is deprecated in /home/codingr/sites/codingrus.ru/maincore.php on line 12
Deprecated: Function eregi() is deprecated in /home/codingr/sites/codingrus.ru/maincore.php on line 25
Deprecated: Function eregi() is deprecated in /home/codingr/sites/codingrus.ru/maincore.php on line 25
Deprecated: Function eregi() is deprecated in /home/codingr/sites/codingrus.ru/maincore.php on line 26
Deprecated: Function eregi() is deprecated in /home/codingr/sites/codingrus.ru/maincore.php on line 26
Deprecated: Function eregi() is deprecated in /home/codingr/sites/codingrus.ru/maincore.php on line 27
Deprecated: Function eregi() is deprecated in /home/codingr/sites/codingrus.ru/maincore.php on line 27
Deprecated: Function eregi() is deprecated in /home/codingr/sites/codingrus.ru/maincore.php on line 28
Deprecated: Function eregi() is deprecated in /home/codingr/sites/codingrus.ru/maincore.php on line 28
Deprecated: Function eregi() is deprecated in /home/codingr/sites/codingrus.ru/maincore.php on line 29
Deprecated: Function eregi() is deprecated in /home/codingr/sites/codingrus.ru/maincore.php on line 25
Deprecated: Function eregi() is deprecated in /home/codingr/sites/codingrus.ru/maincore.php on line 25
Deprecated: Function eregi() is deprecated in /home/codingr/sites/codingrus.ru/maincore.php on line 26
Deprecated: Function eregi() is deprecated in /home/codingr/sites/codingrus.ru/maincore.php on line 26
Deprecated: Function eregi() is deprecated in /home/codingr/sites/codingrus.ru/maincore.php on line 27
Deprecated: Function eregi() is deprecated in /home/codingr/sites/codingrus.ru/maincore.php on line 27
Deprecated: Function eregi() is deprecated in /home/codingr/sites/codingrus.ru/maincore.php on line 28
Deprecated: Function eregi() is deprecated in /home/codingr/sites/codingrus.ru/maincore.php on line 28
Deprecated: Function eregi() is deprecated in /home/codingr/sites/codingrus.ru/maincore.php on line 29
.:: CodingRUS ::. программирование по-русски на Delphi, C++, PHP, Prolog, GPSS
Блок GATE
Прислано Kest на December 15 2009 11:48:58
Блок 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 не освободится);
режим перехода
GATE FI 34,ALTR
(т. е. если устройство 34 прервано, то перейти к ALTR).
Сноски:
23 GATE (впустить)
24 F – FACILITIES (устройства), N – NOT (не), U – USE (использовать)