ом через блоки, а потім знищуються. Транзакти є аналогами одиниць - потоків у реальному системі. Вони можуть являти собою різні елементи навіть в одній моделі. З кожним транзактом пов'язані параметри , які використовуються для конкретних даних. Кожен транзакт може мати будь число параметрів. Параметри нумеруються або їм даються імена. Номери параметрів і імена використовуються для посилань на значення, присвоєні параметрами. Транзактам може присвоюватися пріоритет. Пріоритет визначає перевагу, яке отримує транзакт, коли він та інші транзакти претендують на один і той же ресурс.
Об'єкти апаратної категорії - це абстрактні елементи, на які може бути декомпозирована реальна система. Впливаючи на ці об'єкти, транзакти можуть змінювати їх стан і впливати на рух інших транзактов. До об'єктів цього типу відносяться одноканальні пристрої, пам'яті (багатоканальні пристрої) і логічні ключі.
Одноканальні пристрої (ОКУ) представляють собою обладнання, яке в будь-який момент часу може бути зайнято тільки одним транзактом. Наприклад, один канал передачі даних, одноканальний ремонтний орган, один верстат виготовлення деталей, один транспортний засіб.
Багатоканальні пристрої (СКУ) призначені для імітації обладнання, що здійснює паралельну обробку. Вони можуть бути використані одночасно кількома тран-закта. МКУ можна використовувати в Як аналог, наприклад, багатоканального ремонтного органу, декількох каналів зв'язку.
Для моделювання такого обладнання, як перемикачі, що мають тільки два стани, в GPSS використовуються логічні ключі .
Операційні об'єкти , тобто блоки, задають логіку функціонування моделі системи і визначають шляхи руху транзактов між об'єктами апаратної категорії. У блоках можуть відбуватися події чотирьох основних типів:
1. створення або знищення транзактов;
2. зміна числового атрибута об'єкта;
3. затримка транзакта на певний період часу;
4. зміна маршруту руху транзакта в моделі. Версія GPSS, реалізована в системі GPSS World, містить 53 типу блоків. p> Залежно від призначення блоки підрозділяються на кілька груп.
1. Блоки, здійснюють модифікацію атрибутів транзак-тів:
o генерування і знищення транзактов GENERATE, SPLIT, TERMINATE, ASSEMBLE;
o тимчасова затримка ADVANCE;
o синхронізація руху двох MATCH і декількох GATHER транзактов;
o зміна пріоритету транзакта PRIORITY;
o зміна параметрів транзактов ASSIGN, INDEX, MARK, PLUS.
2. Блоки, змінюють послідовність руху транзак-тов (блоки передачі управління): DISPLACE, TRANSFER, LOOP, TEST, GATE. p> 3. Блоки, пов'язані з групуючій категорією: ADOPT, ALTER, EXAMINE, JOIN, REMOVE, SCAN.
4. Блоки, описують об'єкти апаратної категорії:
o одноканальні пристрою (технічні засоби) SEIZE, RELEASE, PREEMPT, RETURN, FUNAVAIL, FAVA...