PRIORITY (назначить приоритет)



PRIORITY (назначить приоритет)

Назначение: присваивает или изменяет приоритет транзакта.

Формат: PRIORITYA,[ B]

А – новый приоритет транзакта, В – определяет место транзакта в списке текущих событий.

 

Устанавливает приоритет входящему транзакту в соответствии со значением поля А и направляет следующему по порядку блоку. При наличии в поле В ключевого слова BU транзакт помещается в список текущих событий, позади транзактов равных ему по приоритету. Если операнд В опущен транзакт помещается впереди транзактов, равных ему по приоритету. Приоритет влияет на порядок просмотра транзактов в списке текущих событий и выбора транзакта для обслуживания. По умолчанию приоритет транзакта равен 0.

ADVANCE (задержать)

ADVANCE (задержать).

Назначение: задерживает транзакт.

Формат:ADVANCEA, B

где       А – среднее время задержки (константа, если В не задано),

В – способ модификации операнда А.

 

Блок ADVANCE моделирует временную задержку транзакта в течении определённого интервала. Значение задержки по умолчанию равно 0. Если поле В не является СЧА EN$ name (ссылкой на функцию), то время задержки является случайным числом, равномерно распределённым в интервале (А-В; А+В). Если поле В является функцией FN$ name, то время задержки определяется произведением поля А на значение функции в поле В. Функция может быть использована для задания времени задержки с определённым средним значением и отклонением, зависящим от А.

 

Блоки и команды, связанные с аппаратными объектами ( SEIZE , RELEASE , ENTER , LEAVE , STORAGE , LOGIC ).

SEIZE (занять устройство)

SEIZE (занять устройство)

Назначение: занять устройство

Формат: SEIZEA

А – имя или номер устройства.

 

При входе транзакта в этот блок устройство, определённое полем А становится занятым до тех пор, пока этот же транзакт не пройдет соответствующий блок RELEASE освобождая устройство. Если устройство занято транзакт не может войти в блок SEIZE и задерживается в предыдущем блоке.

RELEASE (освободить устройство)

RELEASE (освободить устройство)

Назначение: освобождает устройство

Формат:RELEASEA

А – имя или номер устройства.

 

Устройство, указанное в поле А освобождается и становится доступным для других транзактов. Освобождать устройство должен тот же транзакт, который его занимал.

ENTER (войти в память)

ENTER (войти в память)

Назначение: помещает транзакт в память.

Формат:ENTERA, B

где А – номер или имя памяти, В – число, занимаемых единиц памяти (по умолчанию равно 1).

 

Проверяется наличие свободного объема памяти, номер или имя которой указан в поле А. Если имеется свободная память, то транзакт входит в блок ENTER. При этом, занятый объем памяти увеличивается на значение поля В. Если транзакт не может войти в блок ENTER он задерживается в предыдущем блоке. Память и её ёмкость заранее должны быть определены командой STORAGE.

LEAVE (выйти из памяти)

LEAVE (выйти из памяти)

Назначение: выводит транзакты из памяти.

Формат:LEAVEA, B

Где А – номер (или имя) памяти, В – число освобождаемых единиц памяти (по умолчанию 1).

STORAGE (память)

STORAGE (память)

Назначение: описание ёмкости памяти

Формат: <ИМЯ> STORAGE A

Здесь <ИМЯ> - символическое или числовое имя памяти.

 Здесь А – ёмкость памяти.

LOGIC (установить логический ключ)

LOGIC (установить логический ключ)

Назначение: изменяет состояние логического ключа.

Формат:LOGIC

Х – вспомогательный оператор, представляющий собой код операции, которая производится с логическим ключом при входе транзакта в блок:

I – переключение (инвертирование),

R – выключение,

S – включение.

А – имя (или номер) логического ключа.

 

Логический ключ, заданный полем А устанавливается в состояние, определяемое вспомогательным операндом. Заметим, что логический ключ находится в состоянии «выключено» по умолчанию.

 

Блоки и команды для сбора статистических данных ( QUEUE , DEPART , QTABLE , TABLE , TABULATE ).

Для сбора статистических данных о различных случайных величинах в модели и их представления в стандартной табличной форме используют таблицы. Для табулирования времени ожидания в очереди применяется команда QTABLE. В более общем случае для получения выборочных распределений произвольных СЧА любых объектов модели используется команда TABLE, которая в качестве операндов содержит описание структуры таблицы и типы заносимых данных (СЧА). Занесение информации в таблицу выполняется блоком TABULATEв момент входа очередного транзакта. в этот блок.

СЧА таблиц:

TBj(TB$name) – среднее значение переменной фиксируемой таблицы с номером j (именем name).

TCj (TC$name) – число входов в таблицу с номером j (именем name).

TDj (TD$name) – среднее квадратическое отклонение переменной, фиксируемой в таблице с номером j (именем name).

QUEUE (встать в очередь)

QUEUE (встать в очередь)

Назначение: помещает транзакт в конец очереди.

Формат: QUEUEA,[ B]

А – имя, или номер, очереди

В – число добавленных к очереди элементов (по умолчанию 1).

DEPART (покинуть очередь)

DEPART (покинуть очередь)

Назначение: Удаляет транзакт из очереди

Формат:DEPARTA, B

где       А – номер или имя очереди

В (необязательный) – число удаляемых из очереди элементов.

 

Удаляет текущий транзакт из очереди, указанной в поле А и уменьшает содержимое очереди. Если операнд В не задан содержимое очереди по умолчанию уменьшается на единицу

QTABLE ( Q-таблица)

Для сбора и обработки данных о выборочном распределении времени ожидания в очереди служат статистические объекты типа Q-таблица.

 

QTABLE ( Q-таблица)

Назначение: инициализация таблицы плотности распределения времени пребывания в очереди.

Формат : < Имя > QTABLE A,B,C,D

Здесь <Имя> - имя таблицы.

Значение операндов:

А – Номер или имя очереди, распределение времени ожидания в которой необходимо получить,

B – верхняя граница первого частотного интервала,

С – ширина частотных интервалов,

D – количество частотных интервалов.

 

Диапазон всевозможных значений времени ожидания в очереди, указанной в поле А, разбивается на ряд частотных интервалов, число которых указано в поле D. Первый из этих интервалов имеет ширину от -∞ до величины, указанной в поле В, включительно. Второй интервал включает значения, больше, чем величина первой границы в поле В, но меньше или равные В+С, и т.д. Все промежуточные интервалы имеют одинаковую ширину, указанную в поле С. Наконец, последний интервал включает все значения, большие, чем последняя граница. Значения операндов В, С и D должны задаваться целыми константами. Операнды С и D должны быть строго положиельными.

TABLE (таблица)

TABLE (таблица)

Назначение: инициализация таблицы плотности распределения.

Формат: < Имя > TABLE A,B,C,D

Здесь <Имя> - имя таблицы.

Значение операндов:

А – Аргумент таблицы – СЧА, выборочное распределение которого необходимо получить,

B – верхняя граница первого частотного интервала,

С – ширина частотных интервалов,

D – количество частотных интервалов.

 

Занесение информации в таблицу, определяемую оператором TABLE, выполняется с помощью специального блока TABULATE.

TABULATE (занести в таблицу)

TABULATE (занести в таблицу)

Назначение: заносит значение в таблицу.

Формат:TABULATEA,[ B]

Здесь А – имя (или номер) таблицы, В – весовой коэффициент, он указывает сколько раз значение должно быть занесено в таблицу (по умолчанию 1).

 

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

 


Дата добавления: 2019-02-12; просмотров: 177; Мы поможем в написании вашей работы!

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






Мы поможем в написании ваших работ!