Buf1 EQU 1

Buf2 EQU 2

Buf3 EQU 3

Buf1 STORAGE 20

Buf2 STORAGE 15

Buf3 STORAGE 18

...

ENTER *1

ADVANCE MX$TudFg(P2,P3)

LEAVE *1

...

Тут визначені три БКП з іменами Bufl, Buf2, Buf3 та ємностями 20, 15 і 18 відповідно. Командою EQU іменам поставлені у відповідність номера 1, 2 і 3. Передбачається, що на вході транзакта в блок ENTER у його першому параметрі міститься який-небудь один із трьох номерів. Відповідно до цього номера й займається, а потім звільняється одна одиниця ємності БКП. Це приклад використання непрямої адресації БКП, де номер БКП визначається параметром транзакта.

Блоки апаратної категорії для переведення багатоканальних пристроїв у стан недоступності та відновлення доступності

Недоступність БКП моделюється блоком SUNAVAIL (символ S означає БКП, UNAVAIL – недоступний). Формат блоку:

SUNAVAIL A

Операнд А – назва або номер БКП. Може бути назвою, додатним цілим числом, виразом у дужках, СЧА, СЧА*параметр.

Наприклад:

SUNAVAIL Kvant

Коли транзакт входить у цей блок, БКП Kvant стає недоступним. Якщо на момент переведення в недоступний стан у БКП перебували транзакти, то обслуговування цих транзактів триватиме доти поки поточний вміст БКП не стане рівним нулю. Транзакти, які намагаються зайняти БКП під час його перебування в недоступному стані, не входять у блок ENTER і потрапляють в список затримування БКП.

БКП перебуває в недоступному стані доти, поки транзакт не ввійде в блок SAVAIL. Формат блоку:


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: