його звільнення;
В· переривання обслуговування ОКУ;
В· недоступність ОКУ і відновлення доступності. <В
1.2.2.1 Організація надходження транзактов в модель і видалення транзактов з неї
Потоки, існуючі в реальних системах, в моделях імітують транзакти.
1.2.2.1.1. Надходження транзактов в модель
GENERATE - це блок, через який транзакти входять в модель. Блок GENERATE має наступний формат запису:
GENERATE [A], [B], [C], [D], [E]
Дужки [] означають, що даний операнд є необов'язковим. Не існує обмежень на число різних блоків GENERATE в одній моделі.
Інтервали часу між послідовними появами транзактов блоку GENERATE називають інтервалом надходження. Всі розробники повинні задавати специфікацію розподілу інтервалів часу надходження в блоці GENERATE. Інформація, необхідна для цього, задається операндами А і B. Всі можливі види розподілу інтервалів часу надходження в GPSS ділять на рівномірно розподілені і все інші види розподілу .
Операнд А - середній інтервал часу між послідовними надходженнями транзактов в модель.
Операнд B - задає модифікатор, який змінює значення інтервалу генерації транзактов по порівняно з інтервалом, зазначеним операндом А. Є два типи модифікаторів: модифікатор-інтервал і модифікатор-функція.
За допомогою модифікатора-інтервалу задається рівномірний закон розподілу часу між генерацією транзактов.
Операнди А і B можуть бути ім'ям, позитивним числом, виразом у дужках або безпосередньо ВЧА. p> При обчисленні різниці значень (А-В), заданих операндами А і B, виходить нижня межа інтервалу, а при обчисленні суми (А + В) - верхня межа. Після генерації чергового транзакта вибирається число з отриманого інтервалу, це і буде значення часу, через яке наступний транзакт вийде з блоку GENERATE.
Коли операнди А і B задають у вигляді констант (B - модифікатор-інтервал), вони повинні бути невід'ємними числами, тобто інтервал часу може бути виражений числами, наприклад, 4.1, ..., 12.7. Припустимо, що транзакт входить в модель - блок GENERATE - У момент модельного часу 25.6. Після того, як цей транзакт потрапить в наступний блок моделі, планувальник GPSS розіграє випадкове значення з розподілу інтервалів часу, рівного 8.4 В± 4.3.
Нехай розіграним значенням буде число 9.7. Тоді планувальник планує прихід наступного транзакта в блок GENERATE в момент часу 25.6 +9.7 = 35.3.
Операнди А і В не обов'язково повинні бути задані. Коли один або обидва операнди не вказані, за умовчанням передбачається їх нульове значення. Наприклад, А = 16.4, В = 0. Оскільки операнд В = 0, то інтервали часу розподілені рівномірно, 16.4 В± 0, тобто інтервал часу надходження дорівнює 16.4. Це приклад того, як може бути задане детерміноване значення інтервалів часу.
Більш складні інтервали часу надходження транзактов (не за рівномірному закону) можуть бути задані з викорис...