Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
part_3-4.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.04 Mб
Скачать

128. Управление узлом типа “устройство” в языке gpss.

Устройства используются при моделировании систем для имитации работы оборудования единичной емкости, например, процессора, кана¬лов передачи данных, устройств ввода-вывода, линии связи и т.д. Та¬кое оборудование в любой момент времени может обрабатывать только одно сообщение.

Блок SEIZE

Блок SEIZE имеет следующий формат:

SEIZE <A>

Операнд А может быть именем, положительным целым или СЧА. Свободный блок SEIZE позволяет вошедшему в него сообщению занять указанное устройство. Блок SEIZE задерживает сообщение, если устройство занято или находится в состоянии недоступнос¬ти.

В поле А задается имя занимаемого устройства.

Стандартными числовыми атрибутами, связанными с оператором SEIZE, являются:

F<номер устройства> – возвращает 1, если устройство занято, 0 - если свободно;

FС<номер устройства> – общее число входов в устройство;

FI<номер устройства> – возвращает 1, если устройство обслужи¬вает прерывание, 0 в противном случае;

FR<номер устройства> – коэффициент использования устройства, выражается в тысячных долях и возвращает целое число от 0 до 1000;

FT<номер устройства> – среднее время занятости устройства од¬ним сообщением;

FV<имя устройства> – возвращает 1, если устройство доступно и 0 – если недоступно.

Блок RELEASE

Блок RELEASE имеет следующий формат:

RELEASE <A>

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

Если сообщение обрабатывается устройством, то с помощью блока RELEASE оно освобождает устройство и переходит к следующему последовательному блоку.

Операция освобождения выполняется немедленно после входа со¬общения в блок RELEASE. В поле А задается номер освобождаемого уст¬ройства. Операнд А может быть именем, положительным целым или СЧА.

Стандартными числовыми атрибутами, связанными с описываемым оператором, являются те же, что и для SEIZE.

129. Управление узлом типа “память” в языке gpss.

Многоканальный узел может применяться для имитации как многоканальный СМО так и памятей. Все каналы считаются идентичными. При работе с ними используют декларативный и управляющие операторы. Декларативный оператор STORAGE предшествует оператору GENERATE и описывает емкость памяти в виде числа каналов А.

<имя_памяти> STORAGE A

Управление реализуется операторами:

ENTER A, [B] – в многоканальном узле А захватить В каналов одновременно

LEAVE A, [B] – в многоканальном узле А освободить В каналов одновременно.

Модель СМО

S STORAGE K

ENTER S,1

Advance t

LEAVE S,1

Память в отличие от СМО задержек не вносит. Особенности работы многоканального у-ва: транзакт не может войти в память, если ему не хватает каналов или память недоступна, транзакт, которому хватает каналов, может обойти тот транзакт, которому их не хватает, нельзя освободить каналы, которые не были заняты, транзакты могут освобождать не то количество каналов, которое они захватили.

Параметры памяти: емкость, закон распределения

130. Назначение и формат оператора transfer.

Управление маршрутизацией в GPSS включает средства: безусловного перемещения транзактов в узел с указанной меткой (TRANSFER), организации циклических маршрутов с детерминированным или вероятностным числом повторений (TRANSFER, LOOP), выбора маршрута в зависимости от текущего состояния модели (TEST), семафорные средства управления (GATE), средства управления копиями (SPLIT, ASSEMBLE, GATHER, MATCH).

TRANSFER [A],[B],[C],[D],[E] – используется в разных модификациях

Transfer ,B – маршрутный узел, безусловно отправляющий транзакт к оператору с меткой, указанной В.

Transfer .<число>, B, C – вероятностный маршрутный узел, отправляющий транзакт с вероятностью, заданной в операнде А, как .<число> в узел с меткой С.

Transfer BOTH, B,C – оператор, пытающийся провести транзакт через узел с меткой, указанной В. В случае неудачи безусловно отправляется в узел с меткой из С.

Примеры

TRANSFER ,next – переход транзакта к оператору с меткой next

Transfer .7, AA, AA1 – переход транзакта с вероятностью 0.7 к оператору с меткой АА1 или с вероятностью 0.3 к оператору с меткой АА.

LOOP A,B – служит для организации циклов. А – задает число повторений (номер параметра транзакта), В – метка начального оператора цикла.

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