Условные обозначения на блок-диаграммах GPSS

ADVANCE Задерживает транзакт на время A±B, если B - const, или AxB, если B - функция
ALTER Изменяет атрибуты членов группы A
ASSEMBLE Собирает A транзактов одного ансамбля, пропускает в следующий блок первый транзакт, остальные уничтожает
ASSIGN Присваивает параметру A входящего транзакта значение B, модифицированное значением C
BUFFER Прерывает обработку транзакта и возвращает симулятор к началу списка текущих событий
CHANGE Заменяет в процессе счета блок с номером A на блок с номером B
DEPART Обеспечивает освобождение в очереди A B единиц
ENTER Обеспечивает вхождение транзакта в накопитель А с занятием В единиц памяти
EXAMINE Изменяет маршрут движения в зависимости от состояния членов группы А
EXECUTE Выполняет операции блока с номером А
FAVAIL Объявляет группу устройств А доступным
FUNAVAIL Объявляет группу устройств А недоступным
(X) GATE LS LR Проверяет условие нахождения логического ключа А в состоянии Х
(X) I GATE NI U NU Проверяет условие нахождения устройства А в состоянии Х
(X) SE GATE SF SNE SFE Проверяет условие нахождения накопителя А в состоянии Х
GATHER Собирает А транзактов одного ансамбля и пропускает их одновременно в следующий блок
GENERATE Генерирует транзакты через А единиц времени, модифицированных В с задержкой C, D транзактов, с приоритетом Е, форматом F
HELP Объединяет модули ПМДС с модулями на языках Ассемблера, Паскаля и т.д.
INDEX Записывает сумму значений параметра А и величины В в параметр 1 типа А
JOIN Включает в группу A транзакт или числовое значение B
LEAVE Освобождает в памяти А В единиц памяти
LINK Удаляет транзакт из списка текущих событий и помещает в список пользователя
(X) S LOGIC R I Устанавливает логический ключ А в состояние Х
LOOP Осуществляет повторение А раз группы блоков от адреса В до данного блока
MARK Осуществляет отметку времени в параметре А
MATCH Синхронизирует движение транзактов по блок-диаграмме совместно с блоком MATCH с меткой А
PREEMPT Выполняет приоритетную обработку в устройстве A
PRINT Осуществляет вывод статистики C в пределах от A до B
PRIORITY Присваивает входящему транзакту приоритет A
QUEUE Обеспечивает занятие B мест в очереди A
RELEASE Освобождает устройство с номером A
RETURN Снимает прерывание с устройства A
SAVAIL Объявляет группу памятей A доступными
SAVEVALUE Сохраняет заданное значение B в ячейке A
SCAN Обрабатывает атрибуты членов группы A
SEIZE Занимает устройство с номером A
SPLIT Генерирует А копий входящего транзакта и направляет их по адресу В; основной транзакт переходит в следующий блок
SUNAVAIL Объявляет группу памятей А недоступными
TABULATE Табулирует значения входящих транзактов в таблице А
TERMINATE Уничтожает А транзактов
TRACE Прослеживает движение транзактов
(X) (E) NE TEST GE LE G L Проверяет соотношение x между А и В и направляет входящий транзакт в следующий блок при выполнении или по адресу С при невыполнении соотношения
TRANSFER Изменяет направление движения транзактов согласно режиму А

Приложение 2

Основные сокращения и обозначения симулятора GPSS

TRANS Номер транзакта
BDT Время выхода сообщения из блока (это либо значение абсолютного условного времени, при котором транзакт покинет блок ADVANCE, либо значение абсолютного условного времени в момент, когда сообщение вышло из последнего блока ADVANCE, либо нуль, если сообщение еще не входило ни в один блок ADVANCE)
BLOCK Номер блока, в котором сообщение находится в данный момент времени;
PR Уровень приоритета сообщения (0..127);
SF Режим выбора (определяет режим выбора следующего блока: · пробел означает переход к следующему блоку; · «А» означает режим ALL блока TRANSFER); · «B» означает, что транзакт находится в блоке TRANSFER, работающем в режиме BOTH;
NBA адрес следующего блока, в который должен войти транзакт;
SET номер следующего транзакта того же семейства (при создании транзакта в SET записывается номер самого транзакта. При входе в блок SPLIT в SET записывается номер следующего транзакта из образуемого семейства);
MARK отметка времени (записывается в момент создания транзакта или при входе транзакта в блок MARK с пустым полем А);
P1,.., P8 текущие значения параметров 1..8;
S1 индикатор просмотра (при S1 = 1 симулятор не будет пытаться продвинуть транзакт до измерения блокирующих условий; при снятии блокирующего условия S1 устанавливается равным нулю для всех транзактов, задержанных данным условием);
T1 индикатор трассировки (устанавливается в единицу блоком TRACE и в нуль блоком UNTRACE);
D1 индикатор задержки для блока TRANSFER SIM;
C1 индикатор списка С1 = 0 - транзакт в списке пользователя, С1 = 1 - движение транзакта прервано, C1 = 2 - транзакт в списке текущих событий, С1 = 4 - транзакт в списке будущих событий;
MC индикатор синхронизации (если МС = 4, то транзакт находится в блоках MATCH, ASSEMBLER, или GATHER);
PC счетчик прерываний;
PF флаг прерываний

Приложение 3


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



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