- •Основные параметры обслуживающих узлов стохастических сетевых моделей.
- •Параметры процессов стохастических сетевых моделей.
- •Матрица переходов стохастических сетевых моделей.
- •Узловые характеристики стохастических сетевых моделей.
- •Системные характеристики стохастических сетевых моделей.
- •Понятие системы массового обслуживания (смо).
- •Понятие сетей массового обслуживания.
- •Параметры сетей массового обслуживания.
- •Классификация сетей массового обслуживания.
- •Состав узлов сетей массового обслуживания.
- •Узловые характеристики сетей массового обслуживания.
- •Системные характеристики сетей массового обслуживания.
- •Характеристика экспоненциальных сетей массового обслуживания.
- •Параметры и характеристики смо типа m/m/1.
- •Матрица вероятностей переходов сети массового обслуживания.
- •Вероятности состояний разомкнутых экспоненциальных сетей массового обслуживания.
- •Расчет интенсивностей потоков разомкнутых сетей массового обслуживания.
- •Расчет узловых характеристик экспоненциальных разомкнутых сетей массового обслуживания.
- •Имитационное моделирование сети смо (на языке gpss).
- •Назначение и характеристика системы моделирования gpss.
- •Состав gpss модели. Основные объекты.
- •Состав системы моделирования gpss.
- •Состав временных списков языка gpss.
- •Общее описание работы интерпретатора gpss.
- •Общий алгоритм продвижения транзактов в языке gpss.
- •Характеристика языка gpss.
- •Понятие модельного времени в языке gpss.
- •Управление модельным временем в языке gpss.
- •Организация системных часов в языке gpss.
- •Общая характеристика стандартного отчета gpss.
- •Стандартный набор статистики gpss по памятям.
- •108. Управление сбором статистики.
- •109. Структура модели в языке gpss.
- •110. Формат операторов в языке gpss.
- •111. Понятие стандартных числовых атрибутов языка gpss.
- •112. Параметры транзактов в языке gpss.
- •113. Обращение к сча в языке gpss.
- •114.Классификация имен в языке gpss.
- •115. Символьные и числовые имена в языке gpss.
- •116. Имена на базе сча в языке gpss
- •117. Адресация объектов в языке gpss.
- •118. Описание функций в языке gpss.
- •119. Использование функций в языке gpss для описания распределений.
- •120. Описание переменных в языке gpss.
- •121. Использование сохраняемых величин.
- •122. Использование объекта Table.
- •123. Использование объекта qTable.
- •124. Назначение и формат оператора initial.
- •125. Назначение и формат оператора generate.
- •126. Назначение и формат оператора assign.
- •127. Назначение и формат оператора advance.
- •128. Управление узлом типа “устройство” в языке gpss.
- •129. Управление узлом типа “память” в языке gpss.
- •130. Назначение и формат оператора transfer.
- •131. Назначение и формат оператора test.
- •132. Назначение и формат оператора gate.
- •133. Копии транзактов в языке gpss.
- •134. Приоритетные дисциплины обслуживания в языке gpss.
131. Назначение и формат оператора test.
TEST X A,B, [C] –определяет направление дальнейшего движения транзакта в зависимости от результатов проверки заданного условия ([A] X [B] =Истина). Здесь Х задает вид проверки, отношения (G(>), Ge(>=), Ne(<>), E(=), Le(<=), L(<)), а А и В сравниваемые значения. Если результат проверки истина, то транзакт отправляется в следующий по порядку оператор. В противном случае транзакт останавливается на входе в оператор TEST или, если использован операнд C, отправляется в узел с указанной в нем меткой.
Пример. При наличии свободных каналов происходит их занятие, иначе транзакт уходит.
TEST ‘LE’ P7, R$SKLAD, SKLAD1
ENTER SKLAD, P7
…
SKLAD1 ENTER SKLAD1, P7
132. Назначение и формат оператора gate.
GATE X A, [B] – определяет маршрут дальнейшего движения транзакта в зависимости от текущего состояния Х у указанного объекта А, т.е. Х[А]=ИСТИНА. Поле Х задает тип проверяемого состояния:
LS – ключ включен
LR – ключ выключен
U – устройство используется
NU – устройство не используется
SF – память заполнена
SNF – память не заполнена
SE – память пуста
SNE – память не пуста
А – задает адрес оператора. Если результат проверки истина, то транзакт отправляется в следующий по порядку оператор модели. В противном случае транзакт задерживается или если используется оператор В, отправляется в узел с указанной там меткой.
Пример. Оператор Gate проверяет заполненность памяти ТТТ. При положительном ответе происходит занятие памяти, иначе транзакт переходит к оператору с меткой BL2
GATE SNF TTT, BL2
ENTER TTT
SEIZE 1
…
BL2 …
Логический ключ – объект с 2 состояниями: «установлен в 1» или «сброшен в 0». При инициализации модели все ключи выключаются.
133. Копии транзактов в языке gpss.
Пример
SPLIT 3,LLL,6 - копирование транзактов, в данном случае создаются три копии исходного транзакта, исходный транзакт направляется в следующий по порядку блок, а созданные копии - в блок с меткой LLL, при этом параметр 6 основного транзакта увеличивается на единицу, а транзактов - копий - на 2, 3, 4 соответственно.
134. Приоритетные дисциплины обслуживания в языке gpss.
Дисциплина обслуживания – определяет правила выбора на обслуживание очередной заявки из очереди.
Приоритетное
обслуживание реализуется в устройствах,
базируется на учёте приоритетов пришедших
транзактов. Приоритеты могут быть
учитываться как относительные или
абсолютные.
Дисциплины обслуживания:
1)Приходят транзакты с одинаковыми приоритетами – бесприоритетное обслуживание в соответствии с дисциплиной FIFO
2)Приходят транзакты с разными приоритетами, захват с помощью SEIZE, освобождение RELEASE. Приоритеты учитываются как относительные (не вызывают прерывания)
3)Захват производится с помощью PREEMPT, освобождение RETURN. Приоритеты учитываются как абсолютные.
В случае прерывая возможны след. Варианты:
· Транзакт может больше не продолжать обслуживание в этом устройстве, а идти по другому пути;
· Транзакт будет дообслуживаться, поэтому если он прерван, то вычисляется время дообслуживания, оно запоминается в атрибутах транзакта. Такой транзакт из пассивного состояния по причине задержки перейдёт в пассивное состояние по причине прерывания. Он помещается в очередь прерываний транзактов.
· Транзакт пытается дообслуживаться и одновременно движется по другому пути.
PREEMPT A,[B],[C],[D],[E]
…
RETURN A
PRIORITY A – присваивает каждому пришедшему транзакту приоритет А (0…127)
