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

29. Стандартты сандық атрибуттар (сса). Сса транзакт және блоктар үшін. (Этот вопрос смотреть дополнительно на русском)

Үлгілеу үшін транзакттар мен блоктарды бар болуы міндетті.

1. Транзакттар- бұл GPSS-тің динамикалық объектілері. Олар үлгінің нақты нүктелерінде құрылкды да, кейін жойылады.

2. Блоктар- операциялық объектілер, оларда үлгілердің операциялары орындалады.

Блоктарда төрт негізгі типтердің оқиғалары болуы мүмкін:

а) транзактарды құру және жою;

ә) объектілердің сандық атрибутын өзгерту;

б) транзакты уақыттың белгілі бір периодына кідірту;

в) тракзактың үлгідегі қозғалу бағытын өзгерту.

Арифметикалық айнымалылар, СЧА объектілерінде қолданылатын операциялардан тұратын, арифметикалық өрнектерді есептеуге мүмкіндік береді Өрнектерде функциялар (кітапханалық немесе қолданушылық) қолдануы мүмкін.

7. Бульдік айнымалылар, бір блокта бір уақытта бірнеше шарттарды тексеруге мүмкіндік береді. Буль айнымалылар 0 және 1, екі мән қабылдайды.

8. Функциялар. Функцияларды қолдана отырып қолданушы үздіксіз немесе дискретті функционалды тәуелділіктілердің есептеулерін жүргізе алады. GPSS барлық функциялары, функциаларды сипаттаудың арнайы операторлар көмегімен кестелік әдіспен беріледі.

9. Кезектер. Транзактың қозғалысы кез-келген жүйеде қондырғыға қол жеткізуге мүмкіндігінің жоқтығына байланысты кідірілуі мүмкін. Талап етілген құрылғылар бос болмауы мүмкін немесе көпканалды құрылғылар толық болуы мүмкін. Мұндай жағдайда транзактар кезекке тұрады. GPSS интерпретаторы автоматты түрде кезектер (кезек ұзындығы, кезекте тұрудың орташа уақыты және т.с.с) туралы статистика жинайды.

30. Модельдегі транзактардың жылжу маршрутын өзгерту. Displace, transfer, loop блоктары

31. TRANSFER блогының жұмыс істеу режимдері TRANSFER – табыс ету блогы. Өзіне кірген транзакты келесі блоктан айрықша модельдің кез-келген блогына көшуді іске асырады.

Блоктың пішімі: TRANSFER [А],[B],[C],[D]

Мұндағы А – транзакт берілетін блокты таңдау тәртібі

Блок жұмысының келесідей 9 режимі бар:

- Шартсыз (бос орын);

- Статистикалық (2 блоктың ішінен 1-еуін кездейсоқ жолмен таңдап алу);

- Both – 2 блоктан 1-еуін кезекпен таңдау;

- ALL – бірнеше блоктан 1-еуін кезекпен таңдап алу

-PICK – бірнеше блоктар ішінен біреуін кездейсоқ таңдау

-FN – функциоенолды

- P-параметрлік

- SBR-(подпрограммный)

- SIM- бір уақытта (одновременный)

32. ) Безусловный режим выбора в блоке transfer

Шартсыз таңдау тәртібі. Егер А операнды көрсетілмесі, онда TRANSFER блогына кіретін транзакт В өрісінде көрсетілген блокқа беріледі.

Мысалға,

TRANSFER , B1

Операнд А также может быть именем, положительным целым числом, выражением в скобках, СЧА,СЧА *параметр. Операнды В и С задают возможные знач-я номеров след-х блоков или их положение.Они могут быть такими же как и операнд А.

В режиме безусловной передачи операнд А не ип-ся. Операнд В указывает имя блока, в который транзакт должен попвтаться войти. Блок TRANSFER не может отказать транзакту во входе.Например:

TRANSFER , Oper

После входа транзакт сразу же пытается войти в блок с меткой Oper.Если этот блок отказывает во входе,транзакт остается в блоке TRANSFER.

Рассмотрим еще 1 пример.Пусть требуется поток обслуженных транзактов перед удалением из модели разделить на 4 составляющие. Первый параметр каждого транзакта имеет одно из 4-х присвоенных ранее значений:1,2,3,4. Вначале для разделения потока используем блок TEST.

TEST E P1,1,Met2

Met2 Terminate

TEST E P1,2,Met3

Terminate

TEST E P1,3,Met4

Terminate

Met4 Terminate

Теперь этот же фрагмент модели перепишем с исп-ем блока TRANSFER

Met1 TRANSFER ,(Met1+P1)

Terminate

Terminate

Terminate

Terminate

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

33. TRANSFER блогындағы BOTH режимі. Both тәртібі. Транзакт В өрісінде көрсетілген блокқа кіруге талаптанады. Егер ол блокқа кіре алмаса, онда С блогында корсетілген блокка кіруге талаптанады. Егер бұл блокқа кіре алмаса, онда қайтадан В өрісінде көрсетілген блокқа кіруге талпынады және т.б , осылайша екі блоктың біреуіне кіргенше айтылған әрекеттерді қайталап отырады.

TRANSFER BOTH TR1,TR2

TR1 SEIZE 1

TR2 SEIZE 2