Пиши Дома Нужные Работы

Обратная связь

ИМЯ VARIABLE SNA(oper) SNA(oper).

FVARIABLE)

.7.10.16.4.11.6.2.15. где:

.7.10.16.4.11.6.2.16. SNA - стандартные допустимые числовые атрибуты;

.7.10.16.4.11.6.2.17. (орег) - арифметические и логические операции:

.7.10.16.4.11.6.2.18. сложить (+); вычесть (-); разделить (/); разделить по модулю (@); скобки ( );

.7.10.16.4.11.6.2.19. логическое "И"; логическое "или"; равенство (=); не равно; меньше (<); больше чем

.7.10.16.4.11.6.2.20. или равно (>=); меньше чем или равно (<=); больше (>).

.7.10.16.4.11.6.2.21.
2. ФОРМАТЫ ОПЕРАТОРОВ GPSS

.7.10.16.4.11.6.2.22.

 

.7.10.16.4.11.6.2.23. Операторы GPSS имеют следующий формат:

.7.10.16.4.11.6.2.24. Метка__ Операция__Операнды; комментарии

.7.10.16.4.11.6.2.25.

 

.7.10.16.4.11.6.2.26. Знак " " указывает пробел, знак ";" объявляет начало поля комментариев.

.7.10.16.4.11.6.2.27. Метка, если она имеется, должна начинаться с первой колонки и содержать не более пяти алфавитно-цифровых символов, начинающихся с буквы.

.7.10.16.4.11.6.2.28. Звездочка (*) в первой колонке означает строку комментариев.

.7.10.16.4.11.6.2.29. Поле операциисодержит название блока или служебного оператора (карты). Это поле может начинаться со второй колонки и должно быть отделено от метки пробелом. Длина поля операции не менее четырех символов (начальные символы блоков или карт).

.7.10.16.4.11.6.2.30. Поле операндовотделяют от поля операции пробелом. Между операндами должны стоять запятые.

.7.10.16.4.11.6.2.31. Пример: * FACILITY DESCRIPTION

.7.10.16.4.11.6.2.32.

 

.7.10.16.4.11.6.2.33. FAC SEIZE I; CPU

.7.10.16.4.11.6.2.34. ADVAN 10,5; MSEC

.7.10.16.4.11.6.2.35. RELEASE I

.7.10.16.4.11.6.2.36. MАС TRANSFER .3,FAC

.7.10.16.4.11.6.2.37.
Карты описания таблиц, функций, переменных и памятей должны иметь в поле метки число от 1 до 32767 (215- 1) или предварительно определенный символ.

.7.10.16.4.11.6.2.38.

 

.7.10.16.4.11.6.2.39. Примеры:

.7.10.16.4.11.6.2.40. * ENTITIES DESCRIPTION



.7.10.16.4.11.6.2.41.

.7.10.16.4.11.6.2.42. 1 STORAGE 1280; MAIN

.7.10.16.4.11.6.2.43. 4 TABL M1,0,10,10

.7.10.16.4.11.6.2.44.

 

.7.10.16.4.11.6.2.45. В полях операндов могут быть использованы следующие обозначения.

.7.10.16.4.11.6.2.46. Константа -целое число от 1 до 32767(2*-1)или предварительно определенная последовательность символов.

.7.10.16.4.11.6.2.47. СЧА $ coast-стандартный числовой атрибут, номер которого определяется константой const.

.7.10.16.4.11.6.2.48. ' coast-значение параметра, номер которого определяется константой canst

.7.10.16.4.11.6.2.49. СЧА *СЧА2 $ coast- косвенная адресация с использованием стандартного числового атрибута 1 (СЧА1), номер которого задан значением стандартного числового атрибута * (СЧА2), определяемого константой const.

.7.10.16.4.11.6.2.50. СЧА%СЧА $ coast- косвенная адресация через стандартные числовые атрибуты.

.7.10.16.4.11.6.2.51. Примеры XF*V$2 Содержимое полнословной ячейки, номер которой определяется значением

1 переменной 2.

FN*P$2 Значение функции.номер которой определяется содержимым параметра 1.

. ХН$2 Содержимое полусловной ячейки номер два.

. *TERM

Значение параметра, номер которого определен константой TERM. В описательной части программы значение константы TERM должно быть определено оператором EQU, например: TERM EQU 10, при этом *TERM означает содержимое десятого параметра.

2 Ниже дано полное описание форматов блоков, а также служебных и управляющих операторов GPSS/PC.

 

БЛОКИ

 

6 ADVANCE (ЗАДЕРЖАТЬ) ADVANCE -задерживает транзакт.

7Формат: ADVA[NCE] А,В

8 А - среднее время задержки (константа, если В не задано);

9 В - разброс относительно среднего значения, должен быть меньше или равен А.

 

11 Блок ADVANCE моделирует временною задержку транзакта в течение определенного интервала. Значение задержки по умолчанию равно нулю. Если поле В не является FN$, т время задержки является случайным числом, распределенным равномерно на интервале от (; + В) до (А - В). Если поле В является функцией FN$, то время задержки определяете произведением поля А на значение функции в поле В. Функция может быть использована для задания времени задержки с определенным средним значением и отклонением, зависящим от А.

12 Примеры:

13 ADVANCE 75 Транзакт будет оставаться в блоке ADVANCE в течение 75 единиц модельного времени.

14 ADVANCE 12,5 Транзакт будет оставаться в блоке от 7 до 17 единиц времени.

ADVANCE 5,FN$l Время задержки равно произведению значения функции FN$1 на число пять.

1 См.также: GENERATE

 

ASSEMBLE (СОЕДИНИТЬ)

 

2.1. ASSEMBLE- объединение транзактов, принадлежащих одному семейству (или ансамблю).

2.2.

 

2.3.Формат: ASSE[MBLE] А

2.4. А - число объединяемых транзактов.

2.5. Первый транзакт семейства, достигнув блока ASSEMBLE, задерживается в нем до тех пор, пока остальные члены семейства не поступят в этот блок. Когда транзакты, число которых указано в поле А, поступят в этот блок, они будут удалены из модели, а первый прибывший транзакт продолжит движение.

2.6. Пример ASSEMBLE 3

2.7. После того, как 3 транзакта одного семейства войдут в блок, один (первый) выйдет из блока и продолжит движение, остальные будут уничтожены.

2.8.
См-также: GATHER MATCH SPLIT

2.9.

 

ASSIGN (ПРИСВОИТЬ)

ASSIGN - изменяет значение параметра транзакта.

Формат: ASSI[GN] А.ВА - номер изменяемого параметра (+, -);

В - новое значение параметра.

2.9.1. Если за полем А следует знак + или -, то значение поля В соответственно добавляется или вычитается из А. Если знаки - или + не указаны, то значение поля В становится текущим значением параметра.

2.9.2. Примеры

2.9.3. 1. ASSIGN 2,8 Присваивает параметру 2 значение 8.

2.9.4. 2. ASSIGN 3+,V$5 Добавляет значение переменной 5 к параметру 3.

2.9.5. См-также:

2.9.6. DECREMENT

2.9.7. INCREMENT

2.9.8.

 

BUFFER (ВОЗОБНОВИТЬ ПРОСМОТР СПИСКА)

2.9.8.1.

 

2.9.8.2. BUFFER- возобновляет просмотр списка текущих событий.

2.9.8.3.

 

2.9.8.4. Формат: BUFF[ER]Не имеет операндов.

2.9.8.5. Останавливает процесс движения транзакта и заново начинает просмотр списка текущих событий. Не связан с временем задержки.

2.9.8.6. Пример

2.9.8.7. BUFFER Возобновляет просмотр списка текущих событий.

2.9.8.8.

 

2.9.8.9.См.также: PRIORITY

2.9.8.10.

 

DECREMENT (УМЕНЬШИТЬ ЗНАЧЕНИЕ)

2.9.8.10.1.

 

2.9.8.10.2. DECREMENT- уменьшает значение параметра транзакта.

2.9.8.10.3.Формат: DECR[EMENT] А,В

2.9.8.10.4. А - номер изменяемого параметра;

2.9.8.10.5. В - значение для вычитания.

2.9.8.10.6. Величина, указанная в поле В, вычитается из значения параметра, номер которого указан поле А.

2.9.8.10.7. Примеры

2.9.8.10.8. 1. DECREMENT 3,7 Вычитается число 7 из значения третьего параметра текущего транзакта.

2.9.8.10.9. 2. DECREMENT XH$6,V$4

2.9.8.10.10. Значение переменной 4 вычитается из параметра, номер которого задан ячейкой 6 Формата полуслово.

2.9.8.10.11. См-также: ASSIGN INCREMENT

2.9.8.10.12.

 

2.9.8.10.13.

 

DEPART (ПОКИНУТЬ ОЧЕРЕДЬ)

2.9.8.10.13.1.

 

2.9.8.10.13.2. DEPART -удаляет транзакт из очереди.

2.9.8.10.13.3.Формат: DEPA[RT] А,В

2.9.8.10.13.4. А - номер (имя) очереди;

2.9.8.10.13.5. В - число удаляемых из очереди элементов.

2.9.8.10.13.6. Удаляет текущий транзакт из очереди, указанной в поле А, и уменьшает содержимое очереди на значение поля В. Транзакт может находиться одновременно в двух различных очередях.

2.9.8.10.13.7. Примеры

2.9.8.10.13.8. 1. DEPART 5 Текущий транзакт удаляется из очереди 5, а длина очереди уменьшается на единицу.

2.9.8.10.13.9. 2. DEPART Р$3,7

2.9.8.10.13.10. Транзакт удаляется из очереди, номер которой определен параметром 3, длина очереди уменьшается на 7 элементов.

2.9.8.10.13.11. См.гакже: QUEUE

2.9.8.10.13.12.

 

NTER (ВОЙТИ В ПАМЯТЬ)

2.9.8.10.13.12.1.

 

2.9.8.10.13.12.2. ENTER - помещает транзакт в память.

2.9.8.10.13.12.3.Формат: ENTE[R] А,В

2.9.8.10.13.12.4. А - имя памяти символическое или числовое;

2.9.8.10.13.12.5. В - число занимаемых единиц памятнее умолчанию единица).

2.9.8.10.13.12.6. Проверяется наличие свободного объема памяти, номер которой определен в поле А. Если имеется свободная память, то транзакт входит в блок ENTER. При этом занятый объем памяти увеличивается на значение поля В. Если транзакт не может войти в блок ENTER, о задерживается в предыдущем блоке.

2.9.8.10.13.12.7. Примеры

2.9.8.10.13.12.8. 1. ENTER 1 Войти в память 1, занимая единицу ее объема.

2.9.8.10.13.12.9. 2. ENTER Р$1,10 Войти в память, номер которой определяется параметром 1, занимая 10 единиц памяти.

2.9.8.10.13.12.10. См.также:

2.9.8.10.13.12.11. LEAVE

2.9.8.10.13.12.12. STORAGE

2.9.8.10.13.12.13.
GATE (ВПУСТИТЬ)

2.9.8.10.13.12.13.1.

 

2.9.8.10.13.12.13.2. GATE - вспомогательный блок, проверяющий состояния устройств, памятей, логических ключей.

2.9.8.10.13.12.13.3. Формат: GATE_R А,ВВнутренний операнд R определяет проверяемое условие в виде

2.9.8.10.13.12.13.4. логического атрибута и может принимать следующие значения:

2.9.8.10.13.12.13.5. U - устройство занято;

2.9.8.10.13.12.13.6. NU - устройство не занято;

2.9.8.10.13.12.13.7. 1 - устройство прервано;

2.9.8.10.13.12.13.8. NI - устройство не прервано;

2.9.8.10.13.12.13.9. SF - память заполнена;

2.9.8.10.13.12.13.10. SNF - память не заполнена;

2.9.8.10.13.12.13.11. SE - память пустая;

2.9.8.10.13.12.13.12. SNE - память не пустая;

2.9.8.10.13.12.13.13. LR - ключ выключен;

2.9.8.10.13.12.13.14. LS - ключ включен;

2.9.8.10.13.12.13.15. М - транзакт находится в состоянии синхронизации;

2.9.8.10.13.12.13.16. MN - транзакт не находится в состоянии синхронизации.

2.9.8.10.13.12.13.17.

 

2.9.8.10.13.12.13.18. Если проверяемое условие для объекта, номер которого определяется полем А, выполняется (СЛА "ИСТИА"), то транзакт входит в блок GATE. Если условие "ЛОЖЬ", то возможны два случая:

1 если поле В задано, то транзакт идет в блок, номер которого указан в поле В;

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

2 Примеры

3 1. GATE_SF 1

4 Если память номер 1 полна, то транзакт входит в блок GATE, в противном случае ждет ее заполнения.

 

6 2. GATE_NU Р$2,МЕТ

7 Если устройство, номер которого определен параметром Р$2, не занятого транзакт входит в блок GATE, в противном случае он идет в блок с именем МЕТ.

 

GATHER (СОБИРАТЬ)

8.1.

 

8.2. GATHER -накапливает транзакты, являющиеся членами семейства.

8.3.Формат: GATHER_A

8.4. А - счетчик транзактов, которые должны быть накоплены.

8.5. Транзакты одного семейства задерживаются в блоке GATHER до тех пор, пока их число не станет равным значени поля А. Когда последний транзакт войдет в блок GATHER, все они одновременно выходят из него в том порядке, в котором поступили. Состояние блока GATHER может быть проверено блоком GATE.

8.6. Пример

8.7. GATHER 6

8.8. Транзакты накапливаются в этом блоке до тех пор, пока в нем не соберутся шесть транзактов из одного семейства, после чего все они смогут продолжать движение.

8.9. См-также: ASSEMBLE MATCH SPLIT

8.10.

 






ТОП 5 статей:
Экономическая сущность инвестиций - Экономическая сущность инвестиций – долгосрочные вложения экономических ресурсов сроком более 1 года для получения прибыли путем...
Тема: Федеральный закон от 26.07.2006 N 135-ФЗ - На основании изучения ФЗ № 135, дайте максимально короткое определение следующих понятий с указанием статей и пунктов закона...
Сущность, функции и виды управления в телекоммуникациях - Цели достигаются с помощью различных принципов, функций и методов социально-экономического менеджмента...
Схема построения базисных индексов - Индекс (лат. INDEX – указатель, показатель) - относительная величина, показывающая, во сколько раз уровень изучаемого явления...
Тема 11. Международное космическое право - Правовой режим космического пространства и небесных тел. Принципы деятельности государств по исследованию...



©2015- 2024 pdnr.ru Все права принадлежат авторам размещенных материалов.