Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Моделирование_мет_пособие_лабораторные_2007.docx
Скачиваний:
57
Добавлен:
10.04.2015
Размер:
885.16 Кб
Скачать

2. По числу приборов:

а) Одноканальные СМО – имеют один обслуживающий прибор;

б) Многоканальные СМО – не менее 2-х идентичных приборов.

М/к устройство (или память) характеризуется емкостью (e). Например, емкость памяти, равная 3-м, означает, что м/к устройство состоит из 3-х идентичных приборов.

Другое изображение многоканального устройства (памяти):

3. По емкости накопителя:

а) СМО с ожиданием (e  );

б) СМО с ограниченной очередью (e < );

в) СМО с отказами (e = 0).

4. По возможности приоритетного обслуживания (смо с приоритетами).

5. Комбинированные смо

Моделирование развилок и замкнутых участков СМО

К блокам, изменяющим маршруты продвижения транзактов в GPSS-модели, относятся блоки TEST, TRANSFER, GATE.

БЛОК TEST – в блоке происходит сравнение 2-х заданных величин; результат проверки определяет дальнейший маршрут движения транзакта.

Формат записи блока:

TEST X A, B, C где:

√ X – внутренний операнд блока, определяет знак сравнения. X может принимать следующие значения:

L < (меньше);

LE  (меньше или равно);

G > (больше);

GE  (больше или равно);

E = (равно);

NE  (не равно).

√ A, B –сравниваемые величины (константы или СЧА);

√ C – метка блока, куда будет направлен транзакт в случае невыполнения условия A X B. Если операнд С не задан, транзакт задерживается в предыдущем блоке. В случае успешной проверки транзакт поступает в следующий блок.

БЛОК GATE – проверяет состояние объектов аппаратной и логической категории (приборов, памятей, логических ключей).

Формат записи блока:

GATE X A, B где:

√ А – имя объекта (прибора, м/к, ключа);

√ В – метка блока для альтернативного перехода;

√ Х – внутренний операнд блока, Х может быть равен:

LR – лог. ключ сброшен;

LS – лог. ключ включен;

SF – память заполнена;

SNF – память не заполнена

SE – память пустая;

SNE – память непустая;

U – прибор занят;

NU – прибор свободен;

I – прибор прерван;

NI – прибор не прерван.

Если проверяемое в блоке GATE условие выполняется, то транзакт переходит в следующий блок, иначе – по метке (В); если метка не определена, то транзакт задерживается в блоке GATE, пока условие не выполнится.

БЛОК TRANSFER – обеспечивает передачу транзактов в нужные точки модели в соответствии с одним из режимов, указанных в операнде A:

1. Режим безусловного перехода (А = «пробел»);

2. Режим условного перехода (А = BOTH);

3. Статистический режим выбора (А = десятичная дробь, например, .7);

4. Режим ALL (A=ALL).

Общий формат блока:

TRANSFER A, B, C где:

√ А – задает режим работы блока;

√ В, С – задают метки блоков для перехода транзакта, эти операнды могут отсутствовать.

1. Безусловный режим (или переход по метке):

ПРИМЕР:

TRANSFER , MET

Все транзакты, вошедшие в блок TRANSFER, будут отправлены в блок с именем MET.

2. Условный режим:

ПРИМЕР:

TRANSFER BOTH, MЕT1, MET2

Транзакт пытается войти в блок МET1, если это невозможно, то в МET2 – повторяя опрос до тех пор, пока не будет разрешен вход в один из этих блоков.

3. Статистический режим:

ПРИМЕР:

TRANSFER .25, TWO, ONE

В блок ONE (операнд С) пойдут 25 % всех транзактов, остальные (т.е. 75 %) – в блок с меткой TWO (операнд В).