- •Основные параметры обслуживающих узлов стохастических сетевых моделей.
- •Параметры процессов стохастических сетевых моделей.
- •Матрица переходов стохастических сетевых моделей.
- •Узловые характеристики стохастических сетевых моделей.
- •Системные характеристики стохастических сетевых моделей.
- •Понятие системы массового обслуживания (смо).
- •Понятие сетей массового обслуживания.
- •Классификация сетей массового обслуживания.
- •Состав узлов сетей массового обслуживания.
- •Параметры сетей массового обслуживания.
- •Узловые характеристики сетей массового обслуживания.
- •Системные характеристики сетей массового обслуживания.
- •Характеристика экспоненциальных сетей массового обслуживания.
- •Параметры и характеристики смо типа 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.
128. Управление узлом типа “устройство” в языке gpss.
Устройства используются при моделировании систем для имитации работы оборудования единичной емкости, например, процессора, кана¬лов передачи данных, устройств ввода-вывода, линии связи и т.д. Та¬кое оборудование в любой момент времени может обрабатывать только одно сообщение.
Блок SEIZE
Блок SEIZE имеет следующий формат:
SEIZE <A>
Операнд А может быть именем, положительным целым или СЧА. Свободный блок SEIZE позволяет вошедшему в него сообщению занять указанное устройство. Блок SEIZE задерживает сообщение, если устройство занято или находится в состоянии недоступнос¬ти.
В поле А задается имя занимаемого устройства.
Стандартными числовыми атрибутами, связанными с оператором SEIZE, являются:
F<номер устройства> – возвращает 1, если устройство занято, 0 - если свободно;
FС<номер устройства> – общее число входов в устройство;
FI<номер устройства> – возвращает 1, если устройство обслужи¬вает прерывание, 0 в противном случае;
FR<номер устройства> – коэффициент использования устройства, выражается в тысячных долях и возвращает целое число от 0 до 1000;
FT<номер устройства> – среднее время занятости устройства од¬ним сообщением;
FV<имя устройства> – возвращает 1, если устройство доступно и 0 – если недоступно.
Блок RELEASE
Блок RELEASE имеет следующий формат:
RELEASE <A>
Блок RELEASE предназначен для освобождения устройства тем сообщением, которым оно было занято.
Если сообщение обрабатывается устройством, то с помощью блока RELEASE оно освобождает устройство и переходит к следующему последовательному блоку.
Операция освобождения выполняется немедленно после входа со¬общения в блок RELEASE. В поле А задается номер освобождаемого уст¬ройства. Операнд А может быть именем, положительным целым или СЧА.
Стандартными числовыми атрибутами, связанными с описываемым оператором, являются те же, что и для SEIZE.
129. Управление узлом типа “память” в языке gpss.
Многоканальный узел может применяться для имитации как многоканальный СМО так и памятей. Все каналы считаются идентичными. При работе с ними используют декларативный и управляющие операторы. Декларативный оператор STORAGE предшествует оператору GENERATE и описывает емкость памяти в виде числа каналов А.
<имя_памяти> STORAGE A
Управление реализуется операторами:
ENTER A, [B] – в многоканальном узле А захватить В каналов одновременно
LEAVE A, [B] – в многоканальном узле А освободить В каналов одновременно.
Модель СМО
S STORAGE K
…
ENTER S,1
Advance t
LEAVE S,1
Память в отличие от СМО задержек не вносит. Особенности работы многоканального у-ва: транзакт не может войти в память, если ему не хватает каналов или память недоступна, транзакт, которому хватает каналов, может обойти тот транзакт, которому их не хватает, нельзя освободить каналы, которые не были заняты, транзакты могут освобождать не то количество каналов, которое они захватили.
Параметры памяти: емкость, закон распределения
130. Назначение и формат оператора transfer.
Управление маршрутизацией в GPSS включает средства: безусловного перемещения транзактов в узел с указанной меткой (TRANSFER), организации циклических маршрутов с детерминированным или вероятностным числом повторений (TRANSFER, LOOP), выбора маршрута в зависимости от текущего состояния модели (TEST), семафорные средства управления (GATE), средства управления копиями (SPLIT, ASSEMBLE, GATHER, MATCH).
TRANSFER [A],[B],[C],[D],[E] – используется в разных модификациях
Transfer ,B – маршрутный узел, безусловно отправляющий транзакт к оператору с меткой, указанной В.
Transfer .<число>, B, C – вероятностный маршрутный узел, отправляющий транзакт с вероятностью, заданной в операнде А, как .<число> в узел с меткой С.
Transfer BOTH, B,C – оператор, пытающийся провести транзакт через узел с меткой, указанной В. В случае неудачи безусловно отправляется в узел с меткой из С.
Примеры
TRANSFER ,next – переход транзакта к оператору с меткой next
Transfer .7, AA, AA1 – переход транзакта с вероятностью 0.7 к оператору с меткой АА1 или с вероятностью 0.3 к оператору с меткой АА.
LOOP A,B – служит для организации циклов. А – задает число повторений (номер параметра транзакта), В – метка начального оператора цикла.
