Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МКС. Лаб. роботи.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
1.2 Mб
Скачать

1.8 Збiр статистики при чеканні

Блоки QUEUE (СТАТИ В ЧЕРГУ), і DEPART (ПОКИНУТИ ЧЕРГУ) забезпечують в GPSS можливiсть автоматичного збору

статистичних даних, що описують змушене очiкування, яке може вiдбуватися час вiд часу в рiзних точках моделi.

Система моделювання GPSS забезпечує можливiсть збору статистики за допомогою такого засобу, як реєстратор черги. При використаннi реєстратора черги в тих точках моделi, де число ресурсiв обмежене, ітерпретатор автоматично починає эбирати iнформацiю про чекання, а саме:

1) число надходження транзактiв до черги;

2) кiлькiсть транзактiв, якi фактично приєдналися до черги i якi вiдразу зайняли пристрiй;

3) максимальне значення довжини черги;

4) середнє число транзактiв, що чекали;

5) середнiй час чекання тих транзактiв, яким довелося чекати.

У моделi може бути декілька реєстраторiв черг, якi розрізняють за iменами. Умови привласнення імен тi ж, що i для пристрїв. Розробник вносить реєстратор черги в модель за допомогою пари взаємодоповнюючих блокiв:

QUEUE А,[B]

DEPART A,[B]

При входi транзакту в блок QUEUE виконуються такi чотири дії:

1) “лiчильник входiв” для даної черги збiльшується на В;

2) “лiчильник поточного вмiсту” для даної черги збiльшується на В;

3) транзакт примикає до черги iз запам’ятовуванням її іменi i значення поточного модельного часу.

Транзакт перестає бути елементом черги тiльки пiсля того, як вiн переходить в блок DEPART вiдповiдної черги. Коли це відбувається, iнтерпретатор виконує такi операцiї:

1) “лiчильник поточного вмiсту” відповідної черги зменшується на В;

2) використовуючи “прив’язку” до значення часу, визначає: чи є час, проведений транзактом в черзі, нульовим; якщо так, то такий транзакт за визначенням є транзактом з “нульовим перебуванням” в черзi i вiдповiдно змiнюється “лiчильник нульових входжень”;

3) лiквiдується “прив’язка” транзакту до черги.

Якщо в моделі використовуються обекти типу “черга”, то у файлi стандартної статистики буде представлена iнформацiя про цi об’єкти. На кiнець моделювання iнтерпретатор автоматично видає такi статистичн данi: значення лiчильника входiв, максимальне значення вмiсту черги, середнє значення вмiсту черги, значення лiчильника поточного вмiсту, значення середнього часу знаходження в черзi.

Приклад 1.4

Нехай треба зiбрати статистику про чекання в черзі на обслуговування пристроєм РRIВ. Тодi в сегмент моделі будуть введені блоки QUEUE і DEPART:

QUEUE QPRIB

SEIZE PRIB

DEPART QPRIB

ADVANCE 16,4

RELEASE PRIB

У цьому прикладi всi транзакти, що попадають в пристрiй, повиннi пройти через пару QUEUE - DEPART навiть тодi, коли пристрiй вiльний i його можна відразу ж зайняти.