Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Моделирование многоканальных устройств

Многоканальному устройству в системе GPSS соответствует объект память (символическое обозначение S). Память может выполнять параллельное обслуживание нескольких транзактов. При этом необходимо, чтобы такое обслуживание было однородным, т.е. обладало некоторыми общими свойствами. Например, среднее время обслуживания и разброс этого времени для кассиров банка, одновременно обслуживающих клиентов, должно быть одинаковым. Если же они обслуживают с разной скоростью, то для их имитации следует использовать несколько параллельно расположенных устройств.

Емкость памяти, т.е. максимальное количество одновременно обслуживаемых транзактов (число каналов обслуживания) задается оператором описания STORAGE, который имеет следующий формат:

Name STORAGE A

Где Name – имя (номер) памяти; A – емкость памяти.

Например,

1 STORAGE 100; память с номером 1 емкости 100

PAM STORAGE 10; память именем PAM емкости 10

Операторы описания памятей обычно помещаются в начале программы перед первым оператором GENERATE.

Изменение состояния памяти в модели осуществляется с помощью операторов занятия и освобождения памяти ENTER и LEAVE:

ENTER A,B

LEAVE A,B

Где A – имя (номер памяти);

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

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

На блок-схеме блоки ENTER и LEAVE изображаются, как показано на рис. 13.

 

Рис13. Блоки ENTER (ВОЙТИ) и LEAVE (ВЫЙТИ).

 

Память моделирует многоканальное устройство, к которому транзакты выстраиваются в общую очередь, которая обслуживается по принципу “первым пришел – первым обслужен внутри приоритетного класса” (рис. 14). Примером является “быстрая очередь” в банке, когда клиент не выбирает себе окошко, а становится в конец общей очереди.

 

Рис.14. Многоканальная система массового обслуживания с одной очередью и приоритетами

В конце моделирования по каждой памяти в отчете распечатывается статистика:

· количество свободных каналов памяти на момент окончания моделирования (REM.),

· минимальное и максимальное количество одновременно занятых каналов (MIN. и MAX.),

· счетчик входов (ENTRIES),

· среднее число занятых каналов (AVE.C.),

· коэффициент использования памяти (UTIL.).

 

 

<== предыдущая лекция | следующая лекция ==>
Примеры. Изменение маршрутов движения транзактов | Общие принципы генерации случайных величин
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 296; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.