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

31. Блок terminate. Оператор start.

Блок TERMINATE (завершить)– моделирует выход транзакта из модели. Блоки TERMINATE всегда позволяют войти всем транзактам, которые пытаются это сделать. В модели может быть любое число блоков TERMINATE, счетчик завершения только один. Формат записи: TERMINATE А, где А – величина, которая должна вычитаться из счетчика завершений. Операнд А – имя, СЧА положительное целое число, выражением в скобках. По умолчанию А=0, в этом случае транзакт уничтожается, а значение счетчика завершения не меняется. Счетчик завершения – ячейка памяти, которая хранит положительное целое число, записанное в начале процесса моделирования командой START. Транзакты удаляются из модели, попадая в блок TERMINATE. Моделирование идет до тех пор, пока содержимое А не будет равно 0. Счетчик уменьшает блок TERMINATE.

Оператор START (начать)-для запуска процесса моделирования.START A,[B],С,[D].

где А – число завершений, или число транзактов, необходимых в модели (только целое положительное число); В – операнд вывода статистики, по умолчанию выводится стандартная статистика (может быть NP –нет вывода данных). С –не используется, ранее использовался как счетчик «кадров» для периодического вывода отчета. D – определяет необходимость вывода содержимого списков событий, если D опушен, по умолчанию списки в стандартном отчете не выводятся. Команду START можно сразу указывать в конце программы модели при ее подготовке, после создания объекта «процесс моделирования», начинается моделирование. эту же команду можно вводить в прогу модели в интерактивном режиме.

32. Транзакты и блоки.

GPSS – General Purpose Simulation System, общецелевая система моделирования. Последняя версия GPSS World разработана компанией Minuteman (США), работает в операционной системе Windows.

GPSS – это язык моделирования СМО.

Сообшения поступают в систему в случайные моменты времени, становятся в очередь и ожидают момента начала обслуживания.

Сообщения будут называться транзактами.

Транзакты являются движущимися элементами GPSS-модели. Работа GPSS модели заключается в перемещении транзакта. В самом начале моделирования в модели нет ни одного транзакта. В процессе моделирования транзакты входят в модель в определенные моменты времени и в соответствии с теми логическими требованиями, которые возникают в модели. Подобным же образом транзакты покидают систему в определенные моменты времени. В общем случае в модели может существовать большое число транзактов, однако в один момент времени двигается только один транзакт. Транзакты являются динамическими объектами, которые создаются в определенных точках модели, продвигаются планировщиком через блоки, а затем уничтожаются. Транзакты являются аналогами единиц – потоков в реальной системе. Они могут представлять собой различные элементы даже в одной системе. С каждым транзактом связаны параметры, которые используются для конкретных данных. Каждый транзакт может иметь любое число параметров. Параметры нумеруются или им даются имена. Номера параметров и имена используются для ссылок на значения, присвоенные параметрам. Транзактам может присваиваться приоритет. Приоритет определяет предпочтение, которое получает транзакт, когда он и другие транзакты претендуют на один и тот же ресурс.

Следующими обязательными объектами GPSS-модели являются блоки. Блоки представляют собой подпрограммы и содержат набор операндов для обращения к ним. В языке число таких блоков более 50. В зависимости от назначения блоки подразделяются на несколько групп:

А) Блоки, осуществляющие модификацию атрибутов транзактов: GENERATE, TERMINATE, ASSIGN, ADVANCE, PRIORITY, PLUS.

Б) Блоки, изменяющие последовательность движения транзактов: TRANSFER, TEST.

В) Блоки, описывающие объекты аппаратной категории: SEIZE, LOGIC, PREEMPT, ENTER, LEAVE.

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

Д) Блоки, обеспечивающие получение статистических результатов: QUEUE, DEPART, TABULATE. И др. группы.

Для построения модели нужно выбрать требуемые блоки и выстроить их в логической последовательности.

Формат GPSS-блоков:

[<метка>] <Операция> <Операнды> <;Комментарии>

Метка (имя блока). Последовательность символов, начинающаяся с буквы. В некоторых блоках данное поле является обязательным. Операция. Название операции совпадает с названием блока и является глаголом, указывающим какую функцию, выполняет блок. Операнды. Блоки могут иметь операнды. Операнды блоков задают информацию, необходимую для выполнения действия. В блоках не может быть использовано более 7 операндов. В общем случае операнды обозначаются символами А, В, С, D, E, F, G. Одни операнды являются обязательными, другие нет. Операнды отделяются друг от друга запятыми и одним пробелом. Если операнд опущен, то вместо него ставится запятая. Комментарии. Необязательное поле. Комментарии отделяются от поля операндов символом «;».

В GPSS World строка описания блока может содержать до 250 символов.

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