Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
11.docx
Скачиваний:
13
Добавлен:
17.11.2019
Размер:
521.64 Кб
Скачать
  1. Основные объекты gpss

  1. В GPSS имеется два основных типа объектов: транзакты и блоки, относящиеся соответственно к динамической и опе­рационной категории. Практически все изменения состояний модели системы S происходят в результате входа транзактов в блоки и выполнения блоками своих функций. С блоками непосредственно связаны: операционные блоки, изменяющие процесс моделирования; блоки вывода на печать промежуточных результатов моделирования; карты, управляющие процессом мо­делирования; карты, управляющие редактированием результатов моделирования. Всем блокам GPSS присваиваются порядковые номера, карты не нумеруются.

  2. Транзакты представляют собой описание динамических про­цессов в реальных системах. Они могут описывать реальные физические объекты.

  3. Кроме того, транзакты могут описывать и нефизические (прог­раммные) объекты, например канальные программы, порядок выбора в коммутационных схемах и т. д. Транзакты можно «генерировать» и «уничтожать» в процессе моделирования системы S.

  4. Важным атрибутом любого транзакта является уровень приоритета PR, изменяющийся в пределах от 0 до 127. В случае, когда два транзакта соперничают при занятии данного устройства, сначала обрабатывается тот, у которого приоритет выше. Если приоритеты у обоих транзактов одинаковые, сначала обрабатыва­ется тот, у которого время ожидания обработки больше.

  5. Блоки GPSS используются для описания функций мо­делируемой системы S и управляют движением транзактов. Практически все изменения состояния модели системы S возника­ют в результате поступления транзактов в соответствующие блоки и выполнения подпрограмм, связанных с этими блоками. После выполнения соответствующей подпрограммы транзакт либо про­должает движение к следующему блоку, либо задерживается на некоторое время в блоке.

  6. В зависимости от назначения блоки подразделяются на несколько групп:

  7. Блоки, осуществляющие модификацию атрибутов транзак­тов:

  8. а) временная задержка ADVANCE; б) генерирование и уничтожение транзактов GENERATE, TERMINATE, SPLIT, ASSEMBLE; в) синхронизация движения нескольких транзактов МАТСН, GATHER; г) изменение параметров транзактов ASSIGH, INDEX, MARK; д) изменение приоритета PRIOPITY.

  1. Блоки, изменяющие последовательность передвижения транзактов (блоки передачи управления): TRANSFER, LOOP, TEST, GATE.

  2. Блоки, связанные с группирующей категорией: JOIN, REMOVE, EXEMINE, SCAN, ALTER.

  3. Блоки, организующие использование объектов аппаратной категории: а) устройства (технические средства) SEIZE, RELEASE, FAVAIL, PREEMPT, RETURN, FUNAVAIL, б) памяти (запомина­ющие устройства) ENTER, LEAVE, SAVAIL, SUNAVAIL, в) ключи (логические переключатели) LOGIC.

  4. Блоки, сохраняющие необходимые значения для дальней­шего использования: SAVEVALUE, MSAVEVALUE.

  5. Блоки, обеспечивающие получение статистических резуль­татов;

  6. а) очереди QUEUE, DEPART; б) статистические таблицы TABULATE, TABLE.

  7. Специальные блоки BUFFER, PRINT, EXECUTE, COUNT’X’, CHANGE, TRACE, UNTRACE, SELECT’X’, HELP.

  8. Блоки для организации цепей: LINK, UNLINK.

  9. Вспомогательные блоки: WRITE, SAVE, LOAD, REPORT, UPDATE.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]