Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

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



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 символов.





Дата публикования: 2015-02-03; Прочитано: 457 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...