Удаление транзактов из модели. Блок TERMINATE
Транзакты удаляются из модели, попадая в блок TERMINATE (ЗАВЕРШИТЬ).В этот момент освобождается память, выделенная под транзакт. Эти блоки всегда позволяют выйти всем транзактам, которые пытаются это сделать. В модели может быть любое количество блоков TERMINATE.Формат блока:
TERMINATE [A]
Операнд Аявляется величиной уменьшения специального счетчика, который называется счетчиком завершения. Этот операнд задает величину, которая вычитается из счетчика каждый раз, когда транзакт входит в блок TERMINATE. По умолчанию A= 0. Вход гранзакта в блок TERMINATEc нулевым значением операнда Ане вызывает уменьшения счетчика завершения.
Счетчик завершения – это ячейка в памяти ЭВМ, которая хранит целое положительное число. Начальное значение этого счетчика устанавливается в начале моделирования. Оно равняется значению операнда Акоманды START(НАЧАТЬ). В процессе моделирования транзакты попадают в блок TERMINATEи, таким образом, уменьшают значение счетчика на величину операнда А. Моделирование заканчивается, когда значение счетчика становится равным нулю или отрицательному числу.
1. В модели может быть много блоков TERMINATE,но счетчик завершения – один, c начальным значением, указанным в команде START.
2. Не путать ограничитель транзактов в блоке GENERATEи счетчик завершения. Ограничитель задает число транзактов, которые войдут в модель, Асчетчик – число транзактов, которые выйдут из модели. По окончании моделирования транзакты могут оставаться в модели.
Интерпретатор начинает моделирование по команде START.Ее формат:
В операнде Азадается начальное значение счетчика завершения. О назначении остальных операндов будет рассказано в параграфе 4.27.
Дата добавления: 2015-10-13; просмотров: 698;