СЕРГИЕВ ПОСАДСКИЙ ФИЛИАЛ
МОСКОВСКОГО ГОСУДАРСТВЕННОГО УНИВЕРСИТЕТА
ПРИБОРОСТРОЕНИЯ И ИНФОРМАТИКИ
Отчет
по лабораторной работе №1
по предмету
«Моделирование Вычислительных Систем»
|
Выполнил:
Студент группы 230101-02
IV курс
2009
Группа |
№ |
Генератор |
Обслуживание |
||
2 |
2 |
12 |
11 |
9 |
4 |
1. Моделирование процесса прохождения через устройство 100 заявок.
процесс прохождения 100 заявок, поступление которых подчиняется равномерному закону со средним значением 12 и интервалом [1,23] единиц времени, а обработка - равномерному закону со средним 9 и интервалом [5,13], можно описать программой:
GENERATE 12,11; генерация транзактов
SEIZE BAS; занятие прибора
ADVANCE 9,4; задержка транзакта
RELEASE BAS; освобождение прибора
TERMINATE 1; уничтожение транзакта
START 100; число заявок
В процессе выполнения программы собирается стандартная статистическая информация, которая автоматически выводится на экран по окончании моделирования.
FACILITY |
ENTRIES |
UTIL. |
AVE.TIME |
AVAIL. |
OWNER |
PEND |
INTER |
RETRY |
DELAY |
BAS |
100 |
0.708 |
8.969 |
1 |
0 |
0 |
0 |
0 |
0 |
Facility – номер (имя) устройства;
Entries – число вошедших транзактов (входов) или обслуживаний;
Util. – коэффициент использования устройства;
Ave. Time – среднее время одного обслуживания.
2. Получение статистических данных об очереди заявок при прохождении 100 заявок.
Для получения статистических данных об очереди заявок, ожидающих обслуживание в приборе, внесем изменения в код:
GENERATE 12,11; генерация транзактов
QUEUE SER; блок занятия очереди
SEIZE BAS; занятие прибора
DEPART SER; блок освобождения очереди
ADVANCE 9,4; задержка транзакта
RELEASE BAS; освобождение прибора
TERMINATE 1; уничтожение транзакта
START 100; число заявок
В процессе выполнения программы собирается стандартная статистическая информация, которая автоматически выводится на экран по окончании моделирования.
QUEUE |
MAX |
CONT. |
ENTRY |
ENTRY(0) |
AVE.CONT |
AVE.TIME |
AVE.(-0) |
RETRY |
SER |
3 |
0 |
100 |
53 |
0.256 |
3.246 |
6.907 |
0 |
Для оценки времени нахождения заявки в системе, внесем изменения в код:
GENERATE 12,11; генерация транзактов
QUEUE SYST; блок занятия очереди
SEIZE BAS; занятие прибора
ADVANCE 9,4; задержка транзакта
RELEASE BAS; освобождение прибора
DEPART SYST; блок освобождения очереди
TERMINATE 1; уничтожение транзакта
START 100; число заявок
В процессе выполнения программы собирается стандартная статистическая информация, которая автоматически выводится на экран по окончании моделирования.
QUEUE |
MAX |
CONT. |
ENTRY |
ENTRY(0) |
AVE.CONT |
AVE.TIME |
AVE.(-0) |
RETRY |
SYST |
4 |
0 |
100 |
0 |
0.964 |
12.215 |
12.215 |
0 |
Queue – имя или номер очереди;
Max – максимальная длина очереди за время моделирования;
Cont. – длина очереди во время окончания сеанса моделирования;
Entries – число входов в очередь;
Entry (0) – число входов в очередь без последующего ожидания (нулевой вход);
Ave. cont – средняя длина очереди;
Ave. time – среднее время пребывания в очереди;
Ave. (-0) – среднее время пребывания в очереди при учете только ненулевых входов.
3.1. Построение таблицы интервалов времени между транзактами при равномерном законе распределения.
Код таблицы:
VAR_1 VARIABLE C1-X1; вычисление значения переменной VAR1 как
разности текущего значения времени моделирования и предыдущего, сохраняемого в ячейке памяти 1
TAB_1 TABLE V$VAR_1,5,5,20; формирование таблицы интервалов времени между транзактами (ось времени от 0 до 100 разбита на интервалы с шагом 5)
GENERATE 12,11; генерация транзактов по равномерному закону (от 1 до 24)
TABULATE TAB_1; блок табулирования времени
SAVEVALUE 1,C1; cохранение в ячейке памяти текущего
времени
TERMINATE 1; удаление транзакта
START 100; число заявок
В процессе выполнения программы собирается стандартная статистическая информация, которая автоматически выводится на экран по окончании моделирования.
TABLE |
MEAN |
STD.DEV. |
RANGE |
RETRY |
FREQUENCY |
CUM.% |
TAB_1 |
12.335 |
6.855 |
0 |
|||
_ - 5.000 |
20 |
20.00 |
||||
5.000 – 10.000 |
18 |
38.00 |
||||
10.000 – 15.000 |
18 |
56.00 |
||||
15.000 – 20.000 |
26 |
82.00 |
||||
20.000 – 25.000 |
18 |
100.00 |
Графическое представление:
3.2. Построение таблицы интервалов времени между транзактами при экспоненциальном законе распределения.
Код таблицы:
VAR_1 VARIABLE C1-X1
TAB_1 TABLE V$VAR_1,5,5,50
GENERATE (Exponential(1,0,12))
TABULATE TAB_1
SAVEVALUE 1,C1
TERMINATE 1
START 100
В процессе выполнения программы собирается стандартная статистическая информация, которая автоматически выводится на экран по окончании моделирования.
Table |
MEAN |
STD.DEV. |
RANGE |
RETRY |
FREQUENCY |
CUM.% |
TAB_1 |
12.503 |
13.707 |
0 |
|||
_ - 5.000 |
41 |
41.00 |
||||
5.000 – 10.000 |
17 |
58.00 |
||||
10.000 – 15.000 |
9 |
67.00 |
||||
15.000 – 20.000 |
12 |
79.00 |
||||
20.000 – 25.000 |
7 |
86.00 |
||||
25.000 – 30.000 |
3 |
89.00 |
||||
30.000 – 35.000 |
3 |
92.00 |
||||
35.000 – 40.000 |
2 |
94.00 |
||||
40.000 – 45.000 |
1 |
95.00 |
||||
45.000 -50.000 |
3 |
98.00 |
||||
50.000 – 55.000 |
0 |
98.00 |
||||
55.000 – 60.000 |
1 |
99.00 |
||||
60.000 – 65.000 |
0 |
99.00 |
||||
65.000 - 70.000 |
1 |
100.00 |
Table – имя таблицы;
MEAN – среднее значение аргумента;
STD.DEV – стандартное отклонение аргумента;
FREQUENCY – частота попадания в интервал;
CUM.% - накопленная относительная частота.
Графическое представление:
4.1. Моделирование процесса прохождения заявок через устройство в течение 8 часов.
За единицу времени возьмем одну минуту.
процесс прохождения заявок через устройство за 8 часов, поступление которых подчиняется равномерному закону со средним значением 12 и интервалом [1,24] единиц времени, а обработка занимает 1 минуту, можно описать программой:
GENERATE 12,11
SEIZE BAS
ADVANCE 9,4
RELEASE BAS
TERMINATE
GENERATE 480; максимальное время моделирования в выбранных условных единицах времени (8 часов в минутах: 60 х 8 = 480).
TERMINATE 1
START 1
В процессе выполнения программы собирается стандартная статистическая информация, которая автоматически выводится на экран по окончании моделирования.
FACILITY |
ENTRIES |
UTIL. |
AVE.TIME |
AVAIL. |
OWNER |
PEND |
INTER |
RETRY |
DELAY |
BAS |
39 |
0.706 |
8.686 |
1 |
40 |
0 |
0 |
0 |
0 |
Facility – номер (имя) устройства;
Entries – число вошедших транзактов (входов) или обслуживаний;
Util. – коэффициент использования устройства;
Ave. Time – среднее время одного обслуживания.
4.2. Получение статистических данных об очереди заявок при прохождении заявок в течение 8 часов.
За единицу времени возьмем одну минуту.
Для получения статистических данных об очереди заявок при прохождении в течение 8 часов, внесем изменения в код:
GENERATE 12,11
QUEUE SER
SEIZE BAS
DEPART SER
ADVANCE 9,4
RELEASE BAS
TERMINATE
GENERATE 480; максимальное время моделирования в выбранных условных единицах времени (8 часов в минутах: 60 х 8 = 480).
TERMINATE 1
START 1
В процессе выполнения программы собирается стандартная статистическая информация, которая автоматически выводится на экран по окончании моделирования.
QUEUE |
MAX |
CONT. |
ENTRY |
ENTRY(0) |
AVE.CONT |
AVE.TIME |
AVE.(-0) |
RETRY |
SER |
3 |
0 |
39 |
18 |
0.296 |
3.646 |
6.771 |
0 |
Для оценки времени нахождения заявки в системе, внесем изменения в код:
GENERATE 12,11
QUEUE SYST
SEIZE BAS
ADVANCE 9,4
RELEASE BAS
DEPART SYST
TERMINATE
GENERATE 480; максимальное время моделирования в выбранных условных единицах времени (8 часов в минутах: 60 х 8 = 480).
TERMINATE 1
START 1
В процессе выполнения программы собирается стандартная статистическая информация, которая автоматически выводится на экран по окончании моделирования.
QUEUE |
MAX |
CONT. |
ENTRY |
ENTRY(0) |
AVE.CONT |
AVE.TIME |
AVE.(-0) |
RETRY |
SYST |
4 |
1 |
39 |
0 |
1.002 |
12.332 |
12.332 |
0 |
Queue – имя или номер очереди;
Max – максимальная длина очереди за время моделирования;
Cont. – длина очереди во время окончания сеанса моделирования;
Entries – число входов в очередь;
Entry (0) – число входов в очередь без последующего ожидания (нулевой
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.