Файл: Методические указания к выполнению лабораторной работы 1по курсу Моделирование систем Екатеринбург содержание содержание 2.doc

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 23.11.2023

Просмотров: 377

Скачиваний: 6

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.


СЧА блоков

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

Wj (W$<меткa блока>) – счетчик текущего содержимого блока c номером j (c меткой блока);

Nj (N$<метка блока>) – счетчик входов, т.е. общее число транзактов, вошедших в блок j.

Например,

W$BL1 – это число транзактов, которые находятся в блоке c меткой BL1;

N$QP – число транзактов, вошедших в блок c меткой QP;

W210 – значение текущего содержимого счетчика блока, который имеет 210-ю позицию в модели.
Системные СЧА

C1 – текущее значение относительного модельного времени;

AC1 – текущее значение абсолютногомодельного времени;

TG1 – текущее значение счетчика завершения;

PR – приоритет транзакта,обрабатываемого в данный момент;

M1 – время пребывания в моделитранзакта, обрабатываемого интерпретатором в данный момент.

RNj – число, вычисляемое j-м генератором случайных чисел. Все генераторы выдают последовательность равномерно распределенных случайных чисел. Это число целое и изменяется от 0 до 999 включительно, кроме двух случаев его использования – в качестве аргумента функции или выражения переменной (VARIABLE, FVARIABLE). В этих случаях RNj будет дробью от 0 до 0.999999;
СЧА транзактов

Pjили *j или *<имя>, или *$<имя> – значение параметра j текущего транзакта или значение параметра c именем <имя> текущего транзакта;

MPj – значение времени, равное разности относительного модельного времени и содержимого j-го параметра текущего транзакта;

MBj – флаг синхронизации: 1, если транзакт в блоке; принадлежит тому же семейству, что и текущий транзакт; 0 – в противном случае.

СЧА таблиц

ТВj – вычисленное среднее таблицы j;

TQj – общее число включений в таблицу j;

TDj – вычисленное среднеквадратичное отклонение для таблицы.
СЧА ячеек и матриц ячеек сохраняемых величин

Xj – содержимое ячейки j;

MXj(a,e) – содержимое элемента матрицы ячеек
j, расположенного в строке А и столбце b.
СЧА вычислительных объектов

FNj – вычисленное значение функции j. От значения берется целая часть, за исключением тех случаев, когда это значение исполь­зуется в качестве модификатора в блоках GENERATE, ADVANCE, ASSIGN или в качестве аргумента другой функ­ции;

Vj – вычисленное значение переменной j. При вычислении значения переменной c фиксированной запятой получается целое число. При вычислении значения переменной c плавающей запятой дробная часть конечного результата отбрасывается;

BVjвычисленное значение булевой переменной.
СЧА списков и групп

GNj– текущее число членов в чиcловой группе

GTj – текущее число членов в группе транзактов c номерами j

CHj – текущее число транзактов в j-м списке пользователя;

CAj – среднее число транзактов в j-м списке пользователя;

CMjмаксимальное число транзактов в j-м списке пользователя;

CCj – общее число транзактов в j-м списке пользователя;

CTj– среднее время пребывания транзакта в j-м списке пользователя;

LSj – состояние логического ключа j: 1 – включен , 0 – выключен.


приложение 3

Блоки GPSS World


Название и формат

Операнды

имя

значение

тип*

1. Источник потока транзактов

Формат:

GENERATE

А,В,С,D,Е

[А]

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

1...5, 10

[В]

Полуинтервал или модификатор-функция

1...5, 10

[С]

Время начальной задержки

1...5, 10

[D]

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

1...5, 8, 10

[Е]

Приоритет

1,2,4,5,8, 9

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

Формат:

TERMINATE A

[А]

Величина уменьшения счетчика завершения

1, 2, 5...S

3. Задержка транзакта на заданный отрезок модельного времени

Формат:

ADVANCE А,В

А

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

2.. .7

[В]

Полуинтервал или модификатор-функция

1...7

4. Присвоение или изменение значения параметра

Формат:

ASSIGN А[±],В,С


А

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

2…7







В

Значение

17







[С]

Номер функции

1, 2, 5…8

5. Установка приоритета активному транзакту

Формат:

PRIORITY А,В


А



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



2, 4...7, 9



[В]

Помещение транзакта в СТС

1, BU

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

Формат:

SEIZE A

А

Имя или номер устройства

2, 5. ..8

7. Освобождение занятого устройства

Формат:

RELEASE A

А

Имя или номер устройства

2, 5.. .8

8. Захват устройства

Формат:

PREEMPT А,В,С,D


А

Имя или номер устройства

2, 5.. .8

[В]

Режим

1, PR

[С]

Метка блока

1, 2, 5.. .8

[D]

Имя или номер параметра

1,2, 5...S



[Е]

Режим удаления

RE

9. Освобождение устройства от захвата

Формат:

RETURN A


А




2, 5.. .8







10. Перевод устройства в недоступное состояние

Формат:

FUNAVAIL A,B,

С,D,Е,F,G,Н

А

Имя или номер ус­тройства

2, S...8

[В]

Режим удаления или продолжения

1, RE, СО

[С]

Метка блока выхода

1, 2, 5…8

[D]

Имя или параметр устройства

1, 2, 5…8

[Е]

Режим удаления или продолжения

1, RE, СО

[F]

Метка блока выхода

1, 2, 5…8

[G]

Режим удаления или продолжения

1, RE, СО




[Н]

Метка блока выхода

1,2, 58

11. Перевод устройства в доступное состояние

Формат:

FAVAIL А

А

Имя или номер устройства

2, 5…8










12. Занятие памяти (МКУ)

Формат:

ENTER А,В

А

Имя или номер памяти

2, 5…8










[В]

Число занимаемых элементов памяти

1,2, 5…8

13. Освобождение памяти (МКУ)

Формат:

LEAVE А,В

А

Имя или номер памяти

2, 58










[В]

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

1, 2, 5…8

14. Перевод памяти в недоступное состояние

Формат:

SUNAVAIL A

А

Имя или номер памяти

2, 58

15. Перевод памяти в доступное состояние

Формат:

SAVAIL А

А

Имя или номер памяти

2, 5...8

16. Увеличение длины очереди

Формат:

QUEUE А,В



А

Имя или номер очереди

2, 5...8

[В]

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

1,2,5...8

17. Уменьшение длины очереди

Формат:

DEPART А,В



А

Имя или номер очереди

2, 5.. .8

[В]

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

1,2,5...8

18. Присоединение транзакта к списку пользователя Формат:

LINK А,В,С


А

Имя или номер списка пользователя

2, 5...8

В

Задание дисциплины обслуживания

5...7, LIFO, FIFO

[С]

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

1, 2, 5…8

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

Формат:

UNLINK X А,В,

С,D,E

[X]

Условный оператор

1,G,GE, L, LE, E, NE

А

Имя или номер списка пользователя

2, 5...S

В

Метка блока выхода

2, 5.. .8

[С]

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

1, 2, 5...8

ALL

[D]

Имя или номер параметра

1,2, 5.. .8

BACK

[Е]

Аргумент для сравнения

1...7

[F]

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

1, 2, 5. ..8

20. Модификация значения ячейки

Формат:

SAVEVALUE A[±],B

А

Имя или номер ячейки

2, 5…8







В

Модификатор

2…7







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

Формат:

LOGIC X A

X

Логический оператор

S, R, I













А

Имя или номер логического ключа

2, 5…8










22. Переход активного транзакта в указанный блок

Формат:

TRANSFER А,В,С,D

[А]

Режим перехода:

безусловный;

статистический;

параметрический;

функциональный;

оба;

все;

выборочный;

одновременный;

подпрограммный.

1,2, 5…8

[,]

.XXX

P

FN

BOTH

ALL

PICK

SIM

SBR




[В]

Имя или номер блока (параметра, функции)

1,2, 5…8




[С]

Имя или номер блока (аргумент для режимов Р и FN)

1, 2, 5.. .8




[D]

Шаг нумерации блоков для режима ALL

1,2,5-8

23. Управление потоком транзактов в зависимости

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

Формат:

TEST X А, В, С

X

Условный оператор

G, GE, L,

LE, N, NE




Первая сравниваемая величина

2 7

A




В

Вторая сравниваемая величина

2.. .7

[С]

Метки блока

1,2, 5.. .8

24. Управление потоком транзактов в зависимости от состояния устройства

Формат:
GATE X А,В


X

Проверяемое условие:

занято или нет;

захвачено или нет;

доступно или нет


U, NU,

I, NI,

FV, FNV

А

Имя или номер устройства

2, 5…8

[В]

Метка блока

1, 2, 58

25. Управление потоком транзактов в зависимости от состояния памяти

Формат:

GATE X А,В



X

Проверяемое условие:

пусто или нет;

заполнено или нет;

доступно или нет


SE, SNE,

SF, SNF,

SV, SNV

А

Имя или номер памяти

2, 3...8



[В]

Метка блока

1, 2, 5...8

26. Управление потоком транзактов в зависимости от состояния ключа

Формат:

GATE X А,В



X

Проверяемое усло­вие:

ключ установлен

или нет


LS,

LR

А

Имя или номер логического ключа

2, 5…8



[В]

Метка блока

1, 2, 58

27. Управление потоком транзактов в зависимости от состояния синхронизации прове­ряемого транзакта

Формат:

GATE X А, B



X

Проверяемое условие:

есть транзакт, ожидающий условия синхронизации, в указанном блоке MATCH или нет



M,

NM

А

Mетка блока МАTCH

2, 5…8

[В]

Метка блока

1, 2, 5…8

28. Организация циклического прохождения транзактов в модели

Формат:

LOOP А,В



А

Параметр, содержащий число цик­лов

2, 5.. .8

[В]

Метка блока – начало цикла

1, 2, 5…8

29. Создание необходимого числа копий (семейства) активного транзакта

Формат:

SPLIT А,В,С

А

Количество создаваемых копий

2, 5.. .8







[В]

Метка блока для входа копий

1, 2, 3…8

[С]

Имя или номер параметра, в который помещаются по­рядковые номера копий

1, 2, 5…8

30. Объединение транзактов одного семейства

Формат:

ASSEMBLE A

А

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

2, 5…8

31. Накопление заданного числа транзактов одного семейства

Формат:

GATHER A

А

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

2, 5…8

32. Синхронизация движения двух транзактов одного семейства

Формат:

MATCH A

А

Метка сопряженного блока MATCH

2, 5…8

33. Разрешение тразакту на выполнение операции любого другого блока

Формат:

EXECUTE A

А

Метка блока, операция которого выполняется активным транзактом

2, 5…8




Примечания

В таблице допустимые типы операндов указаны цифрами, которые соответствуют:

  1. Null (нет ввода);

  2. Name(имя);

  3. Number (неотрицательное число);

  4. String (строковый);

  5. ParenthesizedExpression (выражение в скобках);

  6. SNA (СЧА);

  7. SNA *Parameter (косвенная адресация);

  8. PosInteger (положительное целое число);

  9. Integer(целое число со знаком (необязательно));

10 – DirectSNA(прямой СЧА, т.е. не использующий косвенную адресацию).