close

Вход

Забыли?

вход по аккаунту

?

лаб3а - копия

код для вставкиСкачать
Министерство образования и науки Украины
Севастопольский национальный технический университет
Кафедра ИС
Лабораторная работа № 3
"Изучение технологии имитационного моделирования"
Выполнил:
ст. гр. И-41д
Лынок А.Ю.
Проверила:
Тимофеева О.Л.
Севастополь
2013
1 ЦЕЛЬ РАБОТЫ
Исследование технологии имитационного моделирования на примере имитационной модели мультипрограммной вычислительной системы.
2 ВАРИАНТ ЗАДАНИЯ
На ВЦ поступает два потока заданий. Второй поток оптимизирован по объёму занимаемой памяти, но для её сокращения вдвое потребовалось увеличить для второго потока объём вычислений на 50% и количество обращений к дискам - на 25%.
3 ИССЛЕДОВАНИЕ ПЕРВОНАЧАЛЬНОЙ МОДЕЛИ
3.1 Текст программы
10 * ----------------------- РАЗДЕЛ ИНИЦИАЛИЗАЦИИ --------------------------------
20 * ----------------------- ОПРЕДЕЛЕНИЕ ОБЪЕКТОВ МОДЕЛИ --------------------
30 CPU EQU 5
40 MEMRY STORAGE 10
50 CHAN STORAGE 1
60 JTIME TABLE M1,1000,500,20
70 DISK STORAGE 4
80 EXPN FUNCTION RN1,C24
0,0/.1,.104/.2,.222/.3,.355/.4,.509/.5,.69/.6,.915/.7,1.2/.75,1.38/.8,1.6/.84,1.83/
.88,2.12/.9,2.3/.92,2.52/.94,2.81/.95,2.99/.96,3.2/.97,3.5/.98,3.9/.99,4.6/.995,5.3/
.998,6.2/.999,7.0/.9997,8.0/
90 UNIT FUNCTION RN8,D4
.25,1/.5,2/.75,3/1,4
100 * -----------------------ОПИСАНИЕ МОДЕЛИРУЕМОГО ПРОЦЕССА -----------
110 * ---------------------1.ЗАПУСК ЗАДАНИЯ НА ВЫПОЛНЕНИЕ ------------------
120 GENERATE 5000,FN$EXPN
130 QUEUE JOBQ
140 ENTER MEMRY
150 DEPART JOBQ
160 * -----------------------2.ЦИКЛ ВЫПОЛНЕНИЯ ЗАДАНИЯ -------------------------
170 ASSIGN 1,20
180 * -----------------------2.1.ОБРАБОТКА В ПРОЦЕССОРЕ ---------------------------
190 CYCLE SEIZE CPU
200 ADVANCE 3,1
210 RELEASE CPU
220 * -----------------------2.2.ВЫПОЛНЕНИЕ ВВОДА-ВЫВОДА ----------------------
230 ASSIGN 2,FN$UNIT
240 * ---------------------- ИСКЛЮЧЕНИЕ КОНФЛИКТА РЕСУРСОВ ----------------
242 TRANSFER ,MTK2
244 MTK1 LEAVE CHAN 246 MTK2 GATE NU P2 250 * ----------------------2.2.1. УСТАНОВКА ГОЛОВОК НА ДИСКЕ ----------------
260 ENTER CHAN
262 GATE NU P2,MTK1 270 SEIZE P2
280 LEAVE CHAN
290 ENTER DISK
300 ADVANCE 45,45
310 * ----------------------2.2.2. ПЕРЕДАЧА ДАННЫХ ЧЕРЕЗ КАНАЛ ---------------
320 ENTER CHAN
330 ADVANCE 25
340 LEAVE CHAN
350 RELEASE P2
360 LEAVE DISK
370 LOOP 1,CYCLE
380 * ----------------------3. ЗАВЕРШЕНИЕ ЗАДАНИЯ -----------------------------------
390 LEAVE MEMRY
400 TABULATE JTIME
410 TERMINATE 1
420 * ---------------------- ВЫПОЛНЕНИЕ ПРОГОНА МОДЕЛИ -----------------------
430 START 100
3.2 Зависимость выходных характеристик системы от интенсивности входного потока
Значение
интенсивностиCPUMEMRYCHANNELDISCВремя обслуживания заявокUtilUtilUtilUtil1000.6590.9920.8120.67228329.2232000.6600.9880.8080.67023708.51210000.3770.3100.4990.3853125.62515000.2520.1420.3360.2482112.11220000.1520.0790.2090.1511879.78450000.0710.0330.1030.0721580.879 Рисунок 1 - Зависимость Util-коэффициента от интенсивности поступления заданий
Рисунок 2 - Зависимость времени обслуживания заявки от интенсивности поступления заданий
Рисунок 3 - Гистограмма распределения времени обслуживания заявок при интенсивности поступления=100
Рисунок 4 - Гистограмма распределения времени обслуживания заявок при интенсивности поступления=1000
Рисунок 5 - Гистограмма распределения времени обслуживания заявок при интенсивности поступления=5000
4 ИССЛЕДОВАНИЕ ИЗМЕННЁННОЙ МОДЕЛИ
4.1 Текст программы
10 * ----------------------- РАЗДЕЛ ИНИЦИАЛИЗАЦИИ --------------------------------
20 * ----------------------- ОПРЕДЕЛЕНИЕ ОБЪЕКТОВ МОДЕЛИ --------------------
30 CPU EQU 5
40 MEMRY STORAGE 13
50 CHAN STORAGE 2
60 JTIME TABLE M1,1000,500,20
70 DISK STORAGE 4
80 EXPN FUNCTION RN1,C24
0,0/.1,.104/.2,.222/.3,.355/.4,.509/.5,.69/.6,.915/.7,1.2/.75,1.38/.8,1.6/.84,1.83/
.88,2.12/.9,2.3/.92,2.52/.94,2.81/.95,2.99/.96,3.2/.97,3.5/.98,3.9/.99,4.6/.995,5.3/
.998,6.2/.999,7.0/.9997,8.0/
90 UNIT FUNCTION RN8,D4
.25,1/.5,2/.75,3/1,4
100 * -----------------------ОПИСАНИЕ МОДЕЛИРУЕМОГО ПРОЦЕССА -----------
110 * ---------------------1.ЗАПУСК ЗАДАНИЯ НА ВЫПОЛНЕНИЕ ------------------
120 GENERATE 5000,FN$EXPN
130 QUEUE JOBQ
140 ENTER MEMRY
150 DEPART JOBQ
160 * -----------------------2.ЦИКЛ ВЫПОЛНЕНИЯ ЗАДАНИЯ -------------------------
170 ASSIGN 1,20
180 * -----------------------2.1.ОБРАБОТКА В ПРОЦЕССОРЕ ---------------------------
190 CYCLE SEIZE CPU
200 ADVANCE 3,1
210 RELEASE CPU
220 * -----------------------2.2.ВЫПОЛНЕНИЕ ВВОДА-ВЫВОДА ----------------------
230 ASSIGN 2,FN$UNIT
240 * ---------------------- ИСКЛЮЧЕНИЕ КОНФЛИКТА РЕСУРСОВ ----------------
242 TRANSFER ,MTK2
244 MTK1 LEAVE CHAN 246 MTK2 GATE NU P2 250 * ----------------------2.2.1. УСТАНОВКА ГОЛОВОК НА ДИСКЕ ----------------
260 ENTER CHAN
262 GATE NU P2,MTK1 270 SEIZE P2
280 LEAVE CHAN
290 ENTER DISK
300 ADVANCE 45,45
310 * ----------------------2.2.2. ПЕРЕДАЧА ДАННЫХ ЧЕРЕЗ КАНАЛ ---------------
320 ENTER CHAN
330 ADVANCE 25
340 LEAVE CHAN
350 RELEASE P2
360 LEAVE DISK
370 LOOP 1,CYCLE
380 GENERATE 1000,FN$EXPN
390 QUEUE JOBQ
400 ENTER MEMRY
410 DEPART JOBQ
420 * ----------------------- ЦИКЛ ВЫПОЛНЕНИЯ ЗАДАНИЯ -------------------------
430 ASSIGN 1,20
440 * ----------------------- ОБРАБОТКА В ПРОЦЕССОРЕ ---------------------------
450 CYCLE SEIZE CPU
460 ADVANCE 3,1
470 RELEASE CPU
480 * ----------------------- ВЫПОЛНЕНИЕ ВВОДА-ВЫВОДА ----------------------
490 ASSIGN 2,FN$UNIT
500 * ---------------------- ИСКЛЮЧЕНИЕ КОНФЛИКТА РЕСУРСОВ ----------------
502 TRANSFER ,MTK21
504 MTK11 LEAVE CHAN 506 MTK21 GATE NU P22 510 * ---------------------- УСТАНОВКА ГОЛОВОК НА ДИСКЕ ----------------
520 ENTER CHAN
522 GATE NU P22,MTK11 524 MTK3 ASSIGN 3,5
530 SEIZE P22
540 LEAVE CHAN
550 ENTER DISK
560 ADVANCE 45,45
570 * ---------------------- ПЕРЕДАЧА ДАННЫХ ЧЕРЕЗ КАНАЛ ---------------
580 ENTER CHAN
590 ADVANCE 25
600 LEAVE CHAN
610 RELEASE P22
620 LEAVE DISK
630 Loop 3,MTK3
630 LOOP 1,CYCLE
640* ----------------------3. ЗАВЕРШЕНИЕ ЗАДАНИЯ -----------------------------------
650 LEAVE MEMRY
660 TABULATE JTIME
670 TERMINATE 1
680 * ---------------------- ВЫПОЛНЕНИЕ ПРОГОНА МОДЕЛИ -----------------------
START 100
4.2 Зависимость выходных характеристик системы от интенсивности входного потока
Значение
интенсивности
UTILВремя обслуживания заявокВремя нахождения заявки в очереди1 поток2 потокCPUMEMRYCHANNELDISC10010000.7820.9870.5780.82519515.68717268.10520010000.8210.9740.5850.83413931.95410574.43250010000.6980.6180.4910.7054231.749131.251100010000.3190.1450.2280.3232071.4050.000150010000.2220.0840.1620.2261686.8190.000200010000.2080.0810.1490.2091755.0360.000 Рисунок 6 - Зависимость Util-коэффициента от интенсивности поступления заданий
Рисунок 7 - Зависимость времени обслуживания заявки от интенсивности поступления заданий
Рисунок 8 - Гистограмма распределения времени обслуживания заявок при интенсивности поступления=100 (1 поток) и 1000 (2 поток)
Рисунок 9 - Гистограмма распределения времени обслуживания заявок при интенсивности поступления=1000 (1 и 2 поток)
Рисунок 10 - Гистограмма распределения времени обслуживания заявок при интенсивности поступления=5000 (1 поток) и 1000 (2 поток)
ВЫВОД
В данной лабораторной работе было произведено исследование технологии имитационного моделирования на примере имитационной модели мультипрограммной вычислительной системы. В соответствии с вариантом данная система была изменена и исследовались её выходные характеристики.
Документ
Категория
Рефераты
Просмотров
36
Размер файла
288 Кб
Теги
лаб3а
1/--страниц
Пожаловаться на содержимое документа