В GPSS используется блок transfer (передать)




Этот блок может быть использован в девяти разных режимах.

Рассмотрим три основных режима:

1. Режим безусловной передачи transfer

А – не используется, В – позиция блока, в которую должен перейти транзакт (это номер или имя блока).

2. Статический режим. В этом режиме осуществляется передача транзактов в один из 2-х блоков случайным образом:        transfer А, [B], С

А – вероятность передачи транзакта в блок, указанный в позиции С (РПУ – ошибка);

[В] – позиция блока, в которую должен перейти транзакт с вероятностью (1-A) (РПУ – следующий по порядку блок);

С – позиция блока, в которую должен перейти транзакт с вероятностью А.

Пример: transfer  .333, LPRIB1, LPRIB2

LPRIB1 seize    (L – Lable)

LPRIB2, seize 2

При задании вероятности (операнд А) используется не более трех цифр, причем первый символ записи частоты – точка. Например, 0,235 → . 235

Если операнд – положительное целое число, то вероятность интегрируется в долях тысячи.

3. Режим BOTH. Если в операнде А стоит зарезервированное слово ВОТН, то входящий транзакт сначала пытается перейти к блоку, указанному в операнде В, а если это не удается, то пытается перейти к блоку, указанному в операнде С. Если он не может перейти ни к одному, ни к другому блоку (ни к В, ни к С), то транзакт остается в блоке transfert, до тех пор, пока он не сможет выйти из блока.

Пример:              transfer ВОТН, LL1, LL2.

LL1  seize  PRI 1

LL2  seize  PRI2

ИУ STORAGE Ем
или
STORAGE ИУ,Ем - описание накопителя, имеющего ограниченную емкость,
ИУ  - имя устройства (память)
Ем  - емкость устройства.

ENTER ИУ,Ем - блок занятия памяти,

LEAVE ИУ,Ем - блок освобождения памяти.

TRANSFER ,ИБ - блок передачи транзактов, безусловный режим,
ИБ  - имя блока куда передается транзакт.

TRANSFER BOTH,ИБ1,ИБ2 - блок передачи транзактов, условный режим,

BOTH  - ключевое слово, обозначающее режим, когда транзакт пытается сначала войти в блок ИБ1, и если это невозможно, то - в ИБ2. Если невозможен вход в ИБ2, то транзакт остается в блоке TRANSFER.

Будь как свежий огурец! Подпишись на RSS!

Оставить комментарий

Счетчики посещений
Linq.RU - Обмен ссылками тематические разделы партнеры