Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

2002-uch-posob-altaev-1

.pdf
Скачиваний:
8
Добавлен:
09.03.2016
Размер:
2.22 Mб
Скачать

Pril13

51

Pril14

52

Pril15

53

 

ПРИЛОЖЕНИЕ 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 -

движение транзакта прервано,

С1 = 2 -

транзакт в списке текущих событий,

С1 = 4 -

транзакт в списке будущих событий;

MC

индикатор синхронизации (если МС = 4, то транзакт находится в блоках

MATCH, ASSEMBLER, или GATHER);

PC

счетчик прерываний;

PF

флаг прерываний.

54

ПРИЛОЖЕНИЕ 3. Стандартные числовые атрибуты (СЧА) GPSS

Тип

СЧ

Определение

Блоки

 

Примечание

 

 

А

 

 

 

 

 

 

 

 

 

1

2

 

3

4

 

 

 

5

 

 

Транзакт

P$

Текущее

ASSIGN,

 

 

 

 

 

 

(TRANSA-

 

значение

 

INDEX,

 

 

 

 

 

 

CTIONS)

 

параметра

INCREMENT,

 

 

 

 

 

 

 

формата

 

MARK,

 

 

 

 

 

 

 

 

полуслово или

LOCATE,

 

 

 

 

 

 

 

 

слово

 

USING,

 

 

 

 

 

 

 

 

 

 

DECREMENT,

 

 

 

 

 

 

 

 

 

LOOP SPLIT

 

 

 

 

 

 

PR$1

Приоритет

PRIORITY

 

Первоначальное

значение

 

 

 

 

 

 

 

 

приоритета

назначается в

 

 

 

 

 

 

 

 

GENERATE,

 

 

 

 

M$1

Транзитное

 

 

 

диапазон 0-127

 

 

 

 

 

 

 

 

 

 

 

MP$

время

 

MARK,

 

 

MP$ном,

 

 

 

 

Параметрическо

 

 

где

номер

 

 

 

е

 

ASSIGN (при

 

параметра транзакта -

 

 

 

 

транзактное

условии,

что

в

целое число 0-100 (по

 

 

 

время

 

операнде В

СЧА

умолчанию)

 

 

 

 

XN$1

Номер транзакта

AC$1, C$1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Блоки

N$

Cчетчик входов

 

 

 

Значения СЧА собираются

 

(BLOCKS)

 

в блок

 

 

 

 

автоматически

 

 

 

W$

Счетчик

 

 

 

 

 

 

 

 

 

текущего

 

 

 

 

 

 

 

 

 

 

содержимого

 

 

 

 

 

 

 

 

 

бло-

 

 

 

 

 

 

 

 

 

 

ка

 

 

 

 

 

 

 

 

Переменные

V$

Арифметическая

 

 

 

 

 

 

 

(VARIABLES)

 

и

логическая

 

 

 

 

 

 

 

 

 

переменная

 

 

 

 

 

 

 

Функции

FN$

Функции

 

 

 

 

 

 

 

(FUNCTI

 

 

 

 

 

 

 

 

 

 

ONS)

 

 

 

 

 

 

 

 

 

 

Таблицы

TB$

Среднее

 

 

 

Значения

СЧА собирается

 

(TABLES)

 

значение

аргумента

TABULATE

 

 

автоматически

 

 

 

TC$

таблицы

 

 

 

 

 

 

 

 

 

Счетчик входов

 

 

 

 

 

 

 

 

TD$

в таблицу

 

 

 

 

 

 

 

 

Среднее

 

 

 

 

 

 

 

 

 

квадратическое

 

 

 

 

 

 

 

 

 

отклонение

 

 

 

 

 

 

 

 

 

аргумента

 

 

 

 

 

 

 

Ячейки

XH$

Текущее

SAVEVALUE,

 

Первоначальное

значение

 

(SAVEVA-

X$

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

SINGREMENT,

 

ячеек при

инициализации

 

LUES)

XF$

(формата

 

SDECREMENT

 

модели 0 или задается картой

 

 

 

полуслово-XH$,

 

 

 

INITIAL

 

 

 

 

 

слово-XF$, X$)

 

 

 

 

 

 

 

Матрицы

MH$(a,

Элемент строки

MSAVEVA-

 

 

 

 

 

сохраняемых

b)

"а", столбца "b".

LUE

 

 

 

 

 

 

величин

 

Полуслово.

INITIAL

 

 

 

 

 

 

(MSAVEVA-

MX$(a,

Элемент строки

 

 

 

 

 

 

 

LUES)

b)

"а", столбца "b".

 

 

 

 

 

 

 

 

 

Полное слово.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

55

 

 

 

 

 

 

 

 

 

 

 

Тип

СЧ

Определение

Блоки

 

А

 

 

 

 

1

2

 

3

 

4

Списки

CA$

Среднее

число

LINK, UNLINK

пользователя

 

элементов в списке

 

(USERS

 

 

 

 

 

CHAINS)

CH$

Текущее

число

 

 

 

 

CM$

элементов в списке

 

 

Максимальное

 

 

 

число

элементов в

 

 

CC$

списке

 

 

 

 

Общее

 

число

 

 

 

входов

 

 

 

Ключи

LR$

Ключ сброшен

LOGIC

(LOGICS)

 

(логическое 1)

 

 

 

 

или

 

 

 

 

 

ключ

установлен

 

 

 

(логическое 0)

 

 

Очереди

Q$

Текущая длина

QUEUE

(QUEUES)

QA$

очереди

 

 

 

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

 

 

QM$

очереди

 

 

 

Максимальная

 

 

QC$

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

 

 

 

Общее число

 

 

 

QZ$

входов

 

 

 

 

Количество

 

 

 

QT$

нулевых входов

 

 

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

 

 

 

пребывания

 

 

 

QX$

транзакта в очереди

 

 

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

 

 

 

пребывания

 

 

 

 

транзакта в очереди

 

 

 

без учета нулевых

 

 

 

входов

 

 

 

Памяти

S$

Текущее

 

ENTER,

(STORAGES)

 

содержимое памяти

LEAVE

 

R$

Число свободных

 

 

SR$

единиц памяти

 

 

Коэффициент

 

 

 

SA$

использования

 

 

 

Среднее

 

 

 

SM$

содержимое памяти

 

 

Максимальное

 

 

SC$

содержимое памяти

 

 

Общее число

 

 

 

ST$

входов

 

 

 

 

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

 

 

 

занятости единицы

 

 

SE$

памяти

 

 

 

 

Память пуста

 

 

 

SNE$

(логические 0 или 1)

 

 

Память не пуста

 

 

SF$

(логические 0 или 1)

 

 

Память заполнена

 

56

 

 

 

 

 

Примечание

5

Значения СЧА собирается автоматически

Первоначальное состояние ключа при инициализации модели «сброшен» или «установлен», если использовать карту LINITIAL

Значения СЧА собираются автоматически

Значения СЧА собираются автоматически

 

Тип

 

СЧ

Определение

 

 

Блоки

Примечание

 

 

 

 

А

 

 

 

 

 

 

 

 

 

 

1

2

 

3

 

 

4

 

5

 

 

 

 

 

(логические 0 или 1)

 

 

 

 

 

 

 

 

SNF$

Память не

 

 

 

 

 

 

 

 

 

 

 

 

заполнена

 

 

 

 

 

 

 

 

 

 

 

 

(логические 0 или 1)

 

 

Состояние

устройств

 

Приборы

 

F$

Состояние

 

 

 

 

SEIZE

 

(FACILITES)

 

 

устройства

 

 

 

 

RELEASE

устанавливается автоматически

 

 

 

 

(логические 0 или 1)

 

PREEMPT

 

 

 

 

 

 

FI$

Прибор находится в

 

RETURN

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

состоянии

 

 

 

 

 

 

 

 

 

 

 

 

прерывания

 

 

 

 

 

 

 

 

 

 

FNI$

(логические 0 или 1)

 

 

 

 

 

 

 

 

Прибор

 

 

не

 

 

 

 

 

 

 

 

 

находится

 

 

в

 

 

 

 

 

 

 

 

 

состоянии

 

 

 

 

 

 

 

 

 

 

 

 

прерывания

 

 

 

 

 

 

 

 

 

 

FNU$

(логические 0 или 1)

 

 

 

 

 

 

 

 

Прибор

 

 

не

 

 

 

 

 

 

 

 

 

используется

 

 

 

 

 

 

 

 

 

 

FS$

(логические 0 или 1)

 

 

 

 

 

 

 

 

Номер

транзакта,

 

 

 

 

 

 

 

 

 

занимающего прибор

 

 

 

 

 

 

 

 

FP$

Номер

 

 

 

 

 

 

 

 

 

 

 

 

прерывающего

 

 

 

 

 

 

 

 

 

 

FR$

транзакта

 

 

 

 

 

 

 

 

 

 

 

Коэффициент

 

 

 

 

 

 

 

 

 

 

 

использования

 

 

 

 

 

 

 

 

 

 

FC$

устройства

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

FT$

Среднее

 

время

 

 

 

 

 

 

 

 

 

пребывания

 

 

 

 

 

 

 

 

 

 

 

транзакта

 

 

в

 

 

 

 

 

 

 

 

 

устройстве

 

 

 

 

 

Относительное

время

после

 

Системные

 

AC$1

Абсолютное время

 

 

RESET

 

атрибуты

 

 

 

 

 

 

 

 

RESET обнуляется

 

 

(SYSTEM

 

 

 

 

 

 

 

 

 

 

 

 

ATTRIBU-TES)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C$1

Относительное

 

 

 

 

 

 

 

 

 

 

время

 

 

 

 

 

 

 

 

 

 

 

TG$1

Содержимое

 

 

 

START

Содержимое

счетчика

 

 

 

 

счетчика завершения

 

TERMINATE

уменьшается на число единиц,

 

 

 

 

 

 

 

 

 

 

указанных

в

блоке

 

 

 

RN$j

Случайное

число

в

 

 

TERMINATE

 

 

 

 

 

 

 

 

 

 

 

 

 

 

интервале

[0,

1],

и

 

 

 

 

 

 

 

 

 

используемое

как

 

 

 

 

 

 

 

 

 

аргумент функции, и

 

 

 

 

 

 

 

 

 

случайное

число

в

 

 

 

 

 

 

 

 

 

интервале [0,

999]

в

 

 

 

 

 

 

 

 

 

карте f[variable]

 

 

 

 

 

 

57

ПРИЛОЖЕНИЕ 4. Блоки GPSS

Название блока

 

 

 

 

Операнд

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A

B

 

 

C

 

D

E

F

G

ADVANCE

k, СЧА*N

k, СЧА*N

 

 

 

 

 

 

 

 

 

время задержки

модификатор А

 

 

 

 

 

 

 

 

ASSEMBLE

k, СЧА*N

 

 

 

 

 

 

 

 

 

 

 

количество

 

 

 

 

 

 

 

 

 

 

 

транзактов

 

 

 

 

 

 

 

 

 

 

ASSIGN

k, СЧА*N

k, СЧА*N

 

 

 

 

 

 

 

 

 

[+, -] [номер

 

 

 

 

 

 

 

 

 

 

 

парам.]

 

 

 

 

 

 

 

 

 

 

 

BUFFER

 

 

 

Нет операндов

 

 

 

 

DECREMENT

k, СЧА*N

k, СЧА*N

 

 

 

 

 

 

 

 

[вычесть]

Номер

 

значение

 

 

 

 

 

 

 

 

 

 

параметра

 

 

 

 

 

 

 

 

 

 

DEPART

 

 

 

 

 

 

 

 

 

 

 

 

ENTER

k, СЧА*N

k, СЧА*N

 

 

 

 

 

 

 

 

 

 

Номер памяти

Число Ячеек

 

 

 

 

 

 

 

 

 

GATHER

k, СЧА*N

 

 

 

 

 

 

 

 

 

 

 

Число

 

 

 

 

 

 

 

 

 

 

 

 

транзактов

 

 

 

 

 

 

 

 

 

 

CATE_aux

k,

СЧА*N

Метка,

k,

 

 

 

 

 

 

 

 

где aux:

[номер: памяти,

СЧА*N

 

 

 

 

 

 

 

 

 

SE,SF,SNE,SNF

ключа,

прибора,

 

 

 

 

 

 

 

 

 

 

-

блока]

 

 

 

 

 

 

 

 

 

 

 

LR,LS-

 

 

 

 

 

 

 

 

 

 

 

 

NI,NU,U,I-

 

 

 

 

 

 

 

 

 

 

 

 

M,MN-

 

 

 

 

 

 

 

 

 

 

 

 

GENERATE

k,

СЧА*N

k, СЧА*N

времяN*СЧА,k

транзакта-1входа

 

числоN*СЧА,k

,kтранзактов

приоритетN*СЧА

числоN*СЧА,k параметров

типN*СЧА,k параметра

 

интервал

модификатор А

 

 

 

 

 

 

 

 

 

 

 

времени

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

INCREMENT

k, СЧА*N

k, СЧА*N

 

 

 

 

 

 

 

 

[сложить]

номер параметра

значение

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

INDEX

k, СЧА*N

k, СЧА*N

 

 

 

 

 

 

 

 

 

номер параметра

значение

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

LEAVE

k,

СЧА*N

k, СЧА*N

 

 

 

 

 

 

 

 

 

номер памяти

число ячеек (по

 

 

 

 

 

 

 

 

 

 

 

умолча-нию

1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

LINK

k, СЧА*N

LIFO,

 

блока

 

 

 

 

 

 

 

 

 

 

P*N

 

 

 

 

 

 

 

 

 

 

 

FIFO

 

метка, номер

(альтернативный

 

 

 

 

 

 

 

 

 

 

 

выход)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

58

 

 

 

 

 

 

 

 

 

 

 

 

Название блока

 

 

 

 

Операнд

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A

B

 

C

 

D

E

F

G

LOCATE

k, СЧА*N

тип (X, XB,

k, СЧА*N номер параметра или ячейки

 

метка, альтернативный выход

 

 

 

 

номер транзакта

XF, XH, P, PH,

 

 

 

 

 

 

 

PF, PB)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

LOGIC_aux

k, СЧА*N

 

 

 

 

 

 

 

 

где aux:

номер ключа

 

 

 

 

 

 

 

 

S - установить

 

 

 

 

 

 

 

 

 

 

I – инвертиро-

 

 

 

 

 

 

 

 

 

 

вать

 

 

 

 

 

 

 

 

 

 

R - сбросить

 

 

 

 

 

 

 

 

 

 

LOOP

k, СЧА*N

метка

 

 

 

 

 

 

 

 

номер параметра

(выход

при

 

 

 

 

 

 

 

 

 

[p*N] = 0)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MARK

k, СЧА*N

 

 

 

 

 

 

 

 

 

номер параметра

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MATCH

k,

СЧА*N

 

 

 

 

 

 

 

 

 

(номер блока)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PREEMPT

k,

СЧА*N

 

 

 

 

 

 

 

 

 

(номер прибора)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PRINT

СЧА1

СЧА2

 

СЧ

 

СЧ

СЧ

СЧ

СЧ

 

 

 

 

 

 

 

 

 

 

 

А3

 

А4

А5

А6

А7

 

 

 

 

 

 

 

 

 

PRIORITY

k, СЧА*N

BUFFER

 

 

 

 

 

 

 

приоритет

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

QUEUE

k,

СЧА*N

k, СЧА*N

 

 

 

 

 

 

 

[номер очереди]

 

 

 

 

 

 

 

 

 

 

 

[количество

 

 

 

 

 

 

 

 

освобождающихся единиц, по умолчанию 1]

 

 

 

 

 

 

 

 

 

 

 

RELEASE

k,

СЧА*N

 

 

 

 

 

 

 

 

 

[номер прибора]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

RETURN

k,

СЧА*N

 

 

 

 

 

 

 

 

 

[номер прибора]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SAVEVALUE

k, СЧА*N

k,

СЧА

XH,

 

 

 

 

 

 

[+, -]

[номер

сохраняемое

 

 

 

 

 

 

прибора]

 

значение

 

F,

 

 

 

 

 

 

 

 

 

 

тип ячейки [H, по умолч. F]

 

 

 

 

 

 

 

 

 

 

XF

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

59

Название блока

 

 

 

Операнд

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A

B

 

C

 

D

 

E

F

G

SDECREMENT

k,

СЧА*N

k, СЧА*N

XH,

 

 

 

 

 

 

 

[вычесть]

[номер ячейки]

значение

 

 

 

 

 

 

 

 

 

 

 

[H, F, F]

 

 

 

 

 

 

 

 

 

 

тип ячейки

по умолчанию

 

 

 

 

 

 

 

 

 

 

 

XF

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SEIZE

k,

СЧА*N

 

 

 

 

 

 

 

 

 

 

[номер прибора]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SINCREMENT

k,

СЧА*N

k, СЧА*N

XH,

 

 

 

 

 

 

 

[сложить]

[номер ячейки]

значение

 

 

 

 

 

 

 

 

 

 

 

[H, F,

по умолч. F]

 

 

 

 

 

 

 

 

 

 

тип ячейки

 

 

 

 

 

 

 

 

 

 

 

XF

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SPLIT

k,

СЧА*N

Метка

номер[

 

 

число[

 

 

 

 

 

[число копий]

[блок вывода]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k, СЧА*N параметра]

 

k, СЧА*N параметров]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

TERMINATE

k

число

 

 

 

 

 

 

 

 

 

 

транзактов (по

 

 

 

 

 

 

 

 

 

 

умолчанию 0)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

TEST_aux

k, СЧА*N

k, СЧА*N

 

 

 

 

 

 

 

 

где aux:

 

 

 

 

 

 

 

 

 

 

 

E, NE, LE, G,

 

 

Метка альтернативного блока

 

 

 

GE

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

TRACE

 

 

Без операндов

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

TRANSFER

FN

 

Номер

 

 

 

 

 

 

 

 

 

 

 

функции

 

 

 

 

 

 

 

 

 

P

 

Номер

 

 

 

 

 

 

 

 

 

 

 

параметра

 

 

 

 

 

 

 

 

 

BOTH,

Метка

 

М

 

 

 

 

 

 

 

СЧА*N, k

блока

етка

 

 

 

 

 

 

 

 

 

 

блока

 

 

 

 

 

 

 

SBR

 

Номер

 

М

 

 

 

 

 

 

 

 

 

параметра,

етка

 

 

 

 

 

 

 

 

 

метка блока

блока

 

 

 

 

 

 

60