Cтраница 2
Блок SPLIT создает новые транзакты, имеющие те же значения атрибутов, что и у порождающих транзактов. [16]
Чтобы занять устройство, транзакты, как правило, ждут своей очереди. Однако в некоторых системах вновь прибывающему транзакту разрешается заместить транзакт на занятом устройстве. [17]
В GPSS / PC транзакты или сообщения хранятся в списках. Списки представляют собой структуры данных, в которых размещена информация о транзактах. Списки относятся к элементам внутренней организации GPSS, они обеспечивают внутреннюю логику работы моделирующей системы S. Сообщение в любой момент времени находится в одном из пяти списков: текущих событий, будущих событий, прерываний, пользователя, синхронизации. [18]
Список будущих событий содержит транзакты, которые могут начать движение в модели в будущие моменты времени. Такие транзакты размещаются в списке строго в порядке возрастания времени начала движения по отношению к значению текущего времени. Приоритеты не влияют на порядок транзактов в рассматриваемом списке. [19]
Далее считаем, что транзакты поступают в очередь для обслуживания. [20]
Если в системе имеются другие транзакты, способные к продвижению в данный момент времени, то они находятся в списке текущих событий; если этот список не пуст, то из него извлекается первый находящийся в нем транзакт и он становится активным, после чего продвигается по модели. Наконец наступит такой момент, что ни одного транзакта в списке текущих событий не останется; тогда и просматривается список будущих событий. [21]
![]() |
Стандартный отчет EXAM34. RPT. [22] |
TIME объясняется тем, что транзакты только помещаются в список пользователя и из списка никуда не отправляются. [23]
Основные типы объектов - это транзакты и блоки, а моделирование в основном заключается в продвижении множества тран-зактов от одного блока модели к другому. При использовании имени для обращения к объекту в модели оно автоматически преобразуется в целое число, которое используется для поиска соответствующего объекта. Большинство объектов GPSS создаются автоматически по мере необходимости. Но некоторые объекты перед их использованием должны быть объявлены заранее. [24]
Блок TERMINATE в GPSS позволяет удалять транзакты из модели. В операнде А блока TERMINATE указывается величина, которая должна вычитаться из специального счетчика завершений, каждый раз, когда транзакт входит в блок TERMINATE. Если содержимое поля А пусто, то этот блок не изменяет содержимое счетчика. [25]
![]() |
Программа EXAM32. GPS. [26] |
В ней содержатся два блока, распределяющие транзакты по каналам: блок TEST в режиме сравнения больше G и блок UNLINK, который удаляет транзакты из списка пользователя сначала в 1 - е устройство, затем во 2 - е устройство. Следует отметить, что корректная работа блоков LINK и UNLINK в большой степени зависит от соотношения времени генерации транзактов и их временной задержки в устройствах. [27]
Генератор 7 ( рис. 8.3) создает транзакты, имитирующие пассажиров. [28]
Если же значение С1 100, то транзакты отправляются по метке к блоку, заданной в поле С. [29]
Через дополнительный узел key ( рис. 4.9) транзакты не проходят; он служит только для измерений. Каждый пользователь имитируется одним сервером. Дополнительно каждому пользователю приписывается узел key. На рис. 4.9 показана работа одного пользователя. Транзакт - задание для КИС - предварительно проходит через key и запирает его. Далее, после обработки запроса, этот транзакт возвращается из модели КИС в этот же сервер, но при входе в узел serv он открывает key. В модели автоматически измеряется интервал закрытого состояния узла key и определяются математическое ожидание и среднеквадратичное отклонение. [30]