Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Aaa match bbb




В отличие от блока ASSEMBLE, каждый транзакт, входящий в блок GATHER, увеличивает значения счетчиков входов и текущего содержимого блока на 1, и каждый выходящий из него транзакт уменьшает текущее содержимое на 1.

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

GATHER 5

Если, например, значение 3-го параметра вошедшего транзакта равно 5, то первый транзакт ансамбля. вошедший в блок, будет находиться в нем до тех пор, пока в блок не поступят еще 4 транзакта из того же ансамбля.

ASSEMBLE P3

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

В сохраняемую величину SET1 записывается номер ансамбля активного транзакта.

SAVEVALUE SET1, A1

Все транзакты в модели принадлежат множествам, называемым ансамблями. В одной модели может быть много ансамблей, но каждый транзакт принадлежит лишь одному ансамблю. Если транзакт вводится в модель блоком GENERATE, он становится первым членом ансамбля, номер которого равен номеру транзакта. Когда транзакт входит в блок SPLIT с ненулевым операндом A, все созданные потомки становятся членами того же ансамбля, что и транзакт-родитель. Ансамбль существует до тех пор, пока в нем есть хотя бы один транзакт. Системный атрибут A1 возвращает номер ансамбля активного транзакта.

Обработка транзактов, принадлежащих одному ансамблю

Блок ASSEMBLE предназначен для удаления из модели одного или нескольких транзактов, принадлежащих одному ансамблю. Операнд A – число транзактов одного ансамбля, которые должны быть объединены в один транзакт. Значение операнда А на единицу превышает число членов ансамбля, которые должны быть удалены из модели через блок ASSEMBLE.

Остающийся в блоке транзакт выводится из СТС и помещается в список (цепь) парности. Цепь парности – это список транзактов, связанных с данным блоком и данным ансамблем.

Т.о. блоки SPLIT и ASSEMBLE выполняют противоположные по содержанию действия.

Блок GATHER (Собрать) выполняет накопление заданного количества членов одного ансамбля. Когда число таких транзактов, вошедших в блок, становится равным заданному, всем накопленным членам ансамбля разрешается покинуть блок GATHER. Операнд А блока указывает, сколько членов ансамбля должно быть накоплено. Пример:

Все входящие в блок GATHER транзакты выводятся в цепь парности, связанную с данным блоком GATHER и данным ансамблем. По завершении операции сборки интерпретатор возвращает эти транзакты в ЦТС последними в своем классе приоритета.

Блок MATCH используется для синхронизации обработки двух транзактов одного ансамбля, продвигающихся по модели разными путями. В поле А указывается имя сопряженного блока такого же типа. Транзакт, поступивший в один из блоков MATCH, ожидает поступления в сопряженный блок другого транзакта того же ансамбля. Пример:

…………………………….

……………………………….




Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 255; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.