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

Приложение

Таблица П.1

Системные числовые атрибуты GPSS/PC

Символическое обозначение

Описание системных числовых атрибутов

RNj

Реализация БСВ для j-ого датчика (I≤j≤999);

0 ≤ RNj ≤ 999 во всех случаях, кроме случаев использования RNj в качестве аргумента функции и переменной, когда 0≤RNj≤0.999999

C1

Текущее значение относительного момента времени (устанавливается в 0 операторами CLEAR и RESET)

AC1

Текущее значение абсолютного времени (устанавливается в 0 только оператором CLEAR)

TG1

Текущее значение счетчика числа завершений

XN1

Номер активного транзакта (обрабатываемого в данный момент)

Z1

Размер свободной оперативной памяти в байтах

M1

Время прерывания в модели активного транзакта

Таблица П.2

Стандартные числовые атрибуты GPSS/PC

Тип объектов

Символическое обозначение СЧА

Описание СЧА

Транзакты

Pj

Р*<имя>

MPj

MBj

PR

Значение параметра j транзакта

Значение параметра с именем <имя>

Значение времени, равное AC1-Pj

Флаг синхронизации: 1, если транзакт в блоке j из одного семейства с актив­ным транзактом; 0 – в противном случае

Приоритет активного транзакта

Блоки

Nj

Wj

Общее число транзактов, вошедших в блок

Текущее число транзактов в блоке

Устройства

Fj

FIj

FRj

FCj

FVj

FTj

Текущее состояние устройства (0 – устройство свободно, 1 – устройство занято или прервано)

Признак прерывания устройства (1 – состояние прерывания, О – в против­ном случае)

Коэффициент использования устройст­ва в долях от 1000 Общее число входов в устройство

Признак доступности устройства (1 – устройство доступно, 0 – уст­ройство не доступно)

Среднее время использования устройства одним транзактом

Логические ключи

LSj

Состояние логического ключа (1 – установлен, 0 – не установлен)

Памяти (многока­нальные устройст­ва)

Sj

Rj

SRj

SMj

SCj

STj

SEj

SFj

SVj

Текущее содержание памяти

Число свободных единиц памяти

Коэффициент использования памяти j в долях от 1000

Максимальное содержание памяти

Общее число входов в память

Среднее время пребывания транзактов в памяти

Признак пустоты памяти (1– память пуста, 0 –память не пуста)

Признак заполненности памяти (1 – память заполнена, 0 – память не за­полнена)

Признак доступности памяти (1 – па­мять доступна, 0 – память не доступна)

Очереди

Qj

QAj

QMj

QCj

QZj

QTj

QXj

Текущая длина очереди

Средняя длина очереди

Максимальная длина очереди

Общее число входов в очередь

Число нулевых входов (без ожидания) в очередь

Среднее время пребывания транзакта в очереди (включая нулевые входы)

Среднее время пребывания транзакта в очереди (без нулевых входов)

Переменные и функции

Vj

BVj

FNj

Значение арифметической переменной с фиксированной или плавающей точкой

Значения булевской переменной (1– истина, 0 – ложь)

Значение функции (дробная часть от­брасывается за исключением использова­ния в качестве функции-модификатора или аргумента другой функции)

Таблицы

TBj

TDj

TCj

Среднее значение аргумента

Общее число включений в таблицу (число значений аргумента таблицы)

Среднеквадратическое отклонение ар­гумента таблицы

Ячейки

Xj

Содержимое ячейки

Матрицы ячеек

MXj(a,b)

Содержимое элемента матрицы ячеек, расположенного в строке а и столбце b

Списки пользователя

CHj

CAj

CMj

CCj

CTj

Текущее число транзактов в списке

Среднее число транзактов в списке

Максимальное число транзактов в спис­ке

Общее число транзактов в списке

Среднее время пребывания транзакта в списке

Таблица П.3

Операторы блоков GPSS/PC

Код оператора

Операнд

Содержание операнда

Назначение

ADVANCE

Задержка транзакта

A

[B]

Среднее время

Модификатор-интервал

Модификатор-функция: FNj,FNS<имя>,FN*j

ASSEMBLE

Объединение транзактов

A

Число транзактов из одного семейства, объединяемых в один транзакт

ASSIGN

Изменение

значений

параметров

A

B

C

Номер или диапазон изменения номеров параметров и указатель режима (накопления "+", вычитания – “ – ", замещения)

Значение, на которое изменяется параметр (параметры)

Номер модификатора функции

COUNT XXX

Определение количества объектов из заданного множества, удовлетворяющих заданному условию

A

B

C

[D]

[E]

Номер параметра – счетчика объектов

Нижняя граница диапазона номеров объектов

Верхняя граница диапазона номеров объектов

Значение, сравниваемое со значением СЧА в поле Е

Код СЧА анализируемых объектов (без номера и имени)

DEPART

Уменьшение очереди

A

[B]

Номер (имя) очереди

Число единиц, на которое уменьшается длина очереди (не превосходит текущей очереди)

ENTER

Занятие памяти

A

[B]

Номер (имя) памяти

Число занимаемых транзактом единиц памяти

GATE XXX

Выбор направления в зависимости от состояния объекта

A

[B]

Номер (имя) устройства, памяти, ключа

Номер (метка) альтернативного блока в случае невыполнения проверяемого условия

GENERATE

Создание и запуск транзактов в модель с заданным законом времени поступления

[A]

[B]

[C]

[D]

[E]

Среднее время поступления транзактов

Модификатор-интервал или модификатор -функция (СМ.ADVANCE)

Время задержки первого транзакта

Количество создаваемых блоком транзактов

Приоритет транзактов

LEAVE

Освобождение памяти

A

[B]

Номер (имя) памяти

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

LINK

Перевод транзакта из списка текущих событий в список пользователя

A

B

[E]

Номер (имя) списка пользователя

Режим упорядочивания списка: FIFO – "пер­вым пришел – первым обслужился", LIFO – "первым пришел – последним обслужил­ся", номер параметра

Номер (метка) альтернативного блока

LOGIK X

Изменение состояния ключа

X {S,R,I}

A

Номер (имя) логического ключа, состояние которого изменяется: S – "вклю­чается", R – "выключается", I – "ин­вертируется"

LOOP

Организация циклов

A

[B]

Номер (имя) параметра транзакта, используемого в качестве счетчика цикла

Номер (метка) первого блока в цикле

MATCH

Синхронизация транзактов

A

Номер (метка) сопряженного блока MATCH. Метка исходного блока MATCH указы­вается в поле A сопряженного блока

PREEMPT

Прерывание обслуживания уст­ройством одно­го транзакта с целью захвата устройства пре­рывающим транзактом

A

[B]

[C]

[D]

[E]

Номер (имя) прерываемого устройства

Задание режима прерывания: по приоритету – PR, обычный – операнд опущен

Номер (метка) блока для прерванного транзакта

Номер (имя) параметра прерванного тран­закта для записи остатка времени обслуживания

RE – режим удаления прерванного тран­закта с направлением по адресу в поле C

PRIORITY

Изменение приоритета транзакта

A

Новое значение приоритета транзакта

QUEUE

Увеличение очереди

A

[B]

Номер (имя) очереди

Число единиц, на которое увеличивается длина очереди

RELEASE

Освобождение устройства

A

Номер (имя) освобождаемого устройства транзактом, который его занимал

RETURN

Снятие прерывания с устройства

A

Номер (имя) устройства, на котором снимается прерывание транзактом, осуществившим прерывание

SAVEVALUE

Изменение

значений

ячеек

A

B

Номер (имя) ячейки и указатель режима: накопления (+),вычитания ( – ), замеще­ния (по умолчанию)

Значение, на которое изменяется содер­жимое ячейки

SEIZE

Занятие устройства

A

Номер (имя) занимаемого устройства

SELECT XXX

Выбор первого из множества объектов, удовлетворяющего заданному условию

A – E

[F]

Аналогичны блоку COUNT

Номер (метка) альтернативного блока в случае невыполнения проверяемого ус­ловия

SELECT MAX(MIN)

A – F

Аналогичны предыдущему случаю

(поиск объектов с MAX (MIN) значением указанного СЧА)

SPLIT

Создание копий исходного транзакта

A

[B]

[C]

Число создаваемых копий

Номер (метка) блока, к которому направляются копии

Номер (имя) параметра для присвоения копиям последовательных номеров

TABULATE

Табуляция теку­щего значения аргумента таблицы

A

[B]

Номер (имя) таблицы

Число добавляемых в соответствующий

интервал таблицы единиц

TERMINATE

Удаление транзактов из модели

[A]

Число единиц, на которое уменьшается счетчик завершений (поле а оператора START)

TEST YY

Выбор направле­ния движения транзакта в за­висимости от значений СЧА

A,B

[C]

Величины, сравниваемые с помощью оператора отношения YY {L,LE,G,GE,E,NE}

Номер (имя) альтернативного блока при невыполнении проверяемого условия

TRANSFER

Выбор направ­ления движение транзактов из множества возможных направ­лений

[A]

[B],[C]

[D]

Режим выбора направления: "," – ре­жим безусловного перехода; "BOTH" – выбор из двух направлений; "ALL" – выбор из более чем двух направлений; ".K" – выбор с вероятностью

Значения номеров (меток) блоков

Константа, используемая для вычисле­ния возможных адресов в режиме "ALL"

UNLINK

Удаление тран­зактов из списка пользователя

A

B

[C]

Номер (имя) списка пользователя

Номер (метка) блока следования удаляемых транзактов

Счетчик числа удаляемых транзактов ("ALL" – удаление всех транзактов)