Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Моделирование систем / Курсовая / Курсовая работа.doc
Скачиваний:
26
Добавлен:
07.02.2023
Размер:
229.38 Кб
Скачать

5. Описание листинга программы

EDIT - выполнение 1-ой задачи,редактирования, на терминалах.

Если первый ключ "KEY" выключен, то в терминале, которому принадлежит транзакт, производится редактирование.

В противном случае транзакты ждут, пока терминал закончит все задачи. Если второй ключ "PROPUSK" выключен, то ЭВМ свободна и транзакт поступает на процессор-метка "DEV",иначе терминал простаивает пока ключ не выключен.

После того как процессор завершит операцию редактирования транзакт переходит в метку "OTHER" - начинается трансляция. Если ЭВМ свободна и терминалов, выполняющих трансляцию, меньше 3-х, то терминал осуществляет трансляцию. В случае когда ЭВМ занята транзакт переходит в метку "PROST" и находится в ней пока ЭВМ не освободится(ключ "PROPUSK", а затем поступает в процессор. Если 3 терминала выполняют трансляцию, то происходит блокирование 4-го терминала в метке "PROSTOY". В блоках с меткой "PROSTOY1" в ячейке "TRNTION" фиксируется факт одновременной трансляции на 3-х терминалах. Дальше процесс развивается по тому же самому сценарию, но уже для оставшихся двух операций "ПЛАНИРОВАНИЕ" и "РЕШЕНИЕ".

IDEN- принадлежность транзакта к одному из 4-х терминалов

CONT- число оставшихся этапов задачи на терминале

SOL- номер ячейки, в которую сохраняется количество решённых задач на терминале

ETUP- выполняемый на терминале этап задачи на текущий момент времени

ZVENO- ячейка для записи числа задач, находящихся на этапе "ETUP"

CUR_OPER- ячейка для записи текущего этапа задачи при простоях терминалов

PROV- анализ состояния транзакта. Если им пройдены все 4 этапа, то он покидает систему через метку COMPLT.В противном случае транзакт отправляется на следующую стадию.

Интервал поступления задач от терминалов распределён по экспоненциальному закону, т.е в одном случае 160 с в другом - 120 и т.д. Поэтому количество задач, сгенерированных за один запуск программы может быть разным. Этот факт в свою очередь отразится на искомых параметрах при каждом запуске модели. Например, на первом запуске все задачи в силу случайности своего интервала поступления приходят через интерал времени больше 160с. Загрузка ЭВМ в этом случае будет меньше, чем при,скажем, втором запуске,когда большая часть задач поступает через интервал времени меньше 160 c. Т.е нельзя точно сказать сколько будет простоев на каждом терминале, какова будет загрузка процессора. Поэтому необходимо прогнать модель несколько раз(чем больше, тем лучше)(в моем случае-5 раз) и собрать статистику по работе моделируемой системы, а затем найти среднее арифметическое для каждого искомого параметра.

6. Результаты моделирования

В результате работы программы была определена загрузка процессора на распечатке она обоззначена так :

FACILITY ENTRIES UTIL.

EBM 1773 0.914

А также вероятности простоя терминалов и частота одновре­менного выполнения трансляции с трех терминалов,которые на распечатке выглядят так :

PROST_1 0 0.573

PROST_2 0 0.618

PROST_3 0 0.607

PROST_4 0 0.639

TRNTION 0 0.008

Табличные данные одновременной трансляции с трех терминолов имеют вид:

TABLE MEAN STD.DEV. RANGE RETRY FREQUENCY CUM.%

FREGUEN 7253.801 4047.568 0

_ - 800.000 6 2.96

800.000 - 1600.000 13 9.36

1600.000 - 2400.000 14 16.26

2400.000 - 3200.000 9 20.69

3200.000 - 4000.000 12 26.60

4000.000 - 4800.000 8 30.54

4800.000 - 5600.000 14 37.44

5600.000 - 6400.000 12 43.35

6400.000 - 7200.000 14 50.25

7200.000 - 8000.000 13 56.65

8000.000 - 8800.000 11 62.07

8800.000 - 9600.000 12 67.98

9600.000 - 10400.000 13 74.38

10400.000 - 11200.000 10 79.31

11200.000 - 12000.000 8 83.25

12000.000 - 12800.000 10 88.18

12800.000 - 13600.000 13 94.58

13600.000 - _ 11 100.00

Где RANGE(Область) время работы модели,разделенное на 18 диапозонов по 800 сек. каждый. FREQUENCY(частота),показывает сколько транзактов одновременной трансляции с трех терминалов попало в данный диапозон.

По этим данным построим Гистограмму№1.

Гистограмма №1.

Все результаты моделирования находятся в приложении,которые сведены в таблицу №1.

Таблица №1 Таблица. Результаты моделирования

прогона

1

2

3

4

5

Средняя

величина

Загрузка

процессора

0,987

0,972

0,985

0,914

0,995

0,9706

Вероятность

Простоя терминалов

1

0,573

0,727

0,654

0,386

0,660

0,6000

2

0,618

0,736

0,640

0,518

0,640

0,6304

3

0,607

0,764

0,734

0,500

0,622

0,6454

4

0,639

0,768

0,709

0,391

0,664

0,6342

Частота

трансляции

с трех

терминалов

0,008

0,008

0,007

0,006

0,007

0,007

Заключение

В настоящее время машинное моделирование стало эффективным средством решения различных задач. В ходе выполнения курсовой работы были получены основные навыки решения задач по моделированию систем в среде языка имитационного моделирования дискретных систем GPSS/PC . В ходе работы научились ставить и проводить имитационные эксперименты с моделями процессов функционирования систем на современных ЭВМ для оценки вероятностно – временных характеристик систем. Проведя моделирование данного мне задания, были получены характеристики исследуемой системы. Коэффициент загрузки для ЭВМ – 97,06%,

Вероятность простоя терминолов-0,6,а частота одновре­менного выполнения трансляции с трех терминалов равна 0,007 транзакта в секунду или примерно один транзакт в две с половиной минуты.

Из полученных данных можно сделать заключение, что ЭВМ загружена полностью и для того ,чтобы терминалы не простаивали нужно увеличивать память.

Соседние файлы в папке Курсовая