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

Статистика по сохраняемым величинам:

Содержимое 1-й ячейки (количество деталей 1-го сорта) = 8.

Содержимое 2-й ячейки (количество деталей 2-го сорта) = 2.

Статистика по таблицам (выборочная):

1. Распределение времени пребывания деталей на участке (из TAB2):

Верхняя граница

интервала (время пребывания)

Частота попадания (количество транзактов)

10

0

12

2

14

4

16

2

17

1

18

1

2. Распределение времени закалки (из TAB1):

Верхняя граница

интервала

Частота попадания

8

4

9

2

10

2

11

2

12

0

Соответствующая функция распределения времени закалки деталей

Практическое занятие №8

Ансамбль транзактов

Ансамбль образуют транзакт–«родитель», созданный блоком GENERATE и копии этого транзакта («потомки»), созданные с помощью блока SPLIT. Ансамбли транзактов используются в моделировании при решении задач на темы:

1. «Параллельные процессы обработки»;

2. «Сборка комплектов деталей».

Например, при моделировании задач параллельной обработки требуется передать один и тот же транзакт–заявку в несколько блоков одновременно, поэтому возникает необходимость в создании его копии.

БЛОК SPLIT («Расщепить») – генерирует заданное число копий входящего в него транзакта-родителя. Получаемые копии идентичны оригиналу.

√ А – число создаваемых копий;

√ B – метка блока, куда будут направлены все копии.

Транзакт-родитель отправляется в следующий блок.

ЗАДАЧА № 9 (параллельная обработка заданий)

Вычислительная система, состоящая из 2-х ЭВМ, получает задания для обработки в среднем через каждые 30 с. Поступившие задания одновременно занимают обе машины. 1-я ЭВМ может обработать задание за 145 с, а 2-я – за 161 с.

Смоделировать работу ВС по выполнению 100 заданий.

Q-СХЕМА задачи № 9

GPSS–ПРОГРАММА задачи № 9

1 FUNCTION RN1, C24

*далее описываются 24 точки экспоненциальной функции

GENERATE 30, FN1 ;поступление задания

SPLIT 1, MET ;создается 1 копия транзакта

SEIZE VS1 ;задание-оригинал занимает VS1

ADVANCE 14, 5

RELEASE VS1

TERMINATE 0

MET SEIZE VS2 ;задание-копия занимает VS2

ADVANCE 16, 1

RELEASE VS2

TERMINATE 1

START 100

Блоки, управляющие движением транзактов

из одного ансамбля

БЛОК ASSEMBLE («Соединить») – объединяет определенное число транзактов одного ансамбля. Когда в этот блок пройдет заданное количество транзактов, произойдет объединение: первый из транзактов продолжит свое движение по модели, все остальные будут уничтожены.

√ А – «счетчик соединений» – количество транзактов, которое нужно объединить.

БЛОК GATHER («Собрать») – накапливает указанное число транзактов одного ансамбля для одновременного их пропуска в следующий блок модели.

√ А – «счетчик сборки» – количество транзактов, которое нужно собрать в этом блоке.

Блок MATCH («синхронизировать») – используется для синхронизации движения пары транзактов одного ансамбля по разным маршрутам. Для синхронизации необходимы 2 блока MATCH, расположенные в соответствующих точках модели.

√ А – метка сопряженного блока MATCH.

ПРИМЕР:

AAA MATCH BBB

  

BBB MATCH AAA

Блок с меткой AAA задерживает транзакт до тех пор, пока в сопряженный ему блок BBB не поступит «пара» – любой транзакт из того же ансамбля, и наоборот. Затем сопряженные блоки одновременно пропустят пару в следующие блоки модели.