| 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 |
| Осуществляет вывод статистики 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






