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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!