Технически Университет – София
Катедра “ Компютърни Системи и Технологии”
Дисциплина: “Компютърни Архитектури”
|
Име: Стилиян Георгиев Първанов
Филип Красимиров Козарски
Георги Славчев Томов
|
Фак No: РК 032913
РК 034351
РК 032949
|
Факултет: ФКСУ Група: 65 Курс:3
|
Преподавател:
|
Тема: Изследване на основните методи за диспечериране на независими процеси при псевдопаралелни компютърни архитектури
|
УПРАЖНЕНИЕ №2
І. Задание на лабораторното упражнение.
-
Да се разучат основните режими на работа и особеностите при диспечериране на независими процеси в КС.
-
Да се изследва мултипрограмна SISD архитектура с единичен дисков тракт и метод на диспечериране FCFS за равномерно разпределения входен поток от задачи. Да се симулира работата с вариране на интензивността на входния поток като се анализират моделните резултати и се построят функционални зависимости за базови системни характеристики.
-
Да се модихицира симулационния модел от задача ( 2 ) съгласно представените в т.1.3 два абстрактни модела на КС с външна памет и постоянан коефициент на мултипрограмиране. Да се проведат симулационни експерименти и резултатите да се сравнят с предходните.
-
Да се изследва мултипрограмна КС с алгоритъм за планиране SJF. Да се проведе симулационно изследване и се анализират получените разултати.
-
Да се изследва стратегия за планиране RR чрез симулационни експерименти с вариране на интензивността λ на входния поток ( при q= const ) и с вариране на кванта q ( при λ=const ). Да се построят графично зависимостите ρ( λ, q=const ) и ρ( q,λ=const ) за натоварването на ЦП. Аналогично изследване да се проведе за представената в т.1.4 мултипрограмна КА с времеделене.
-
Да се проведе вариционно симулационно изследване на стратегия за планиране FB при N=3 нива за разпределяне на задачите. Аналогично на предходната задача да се построят графично зависимостите ρ( λ;q=const ) и ρ( q; λ=const ) за натоварването на ЦП.
ІІ. Лабораторни експерименти.
-
Резултати от изследванията с програмен модел MODEL3.
GEN GENERATE 50,5
BACK QUEUE QCPU
SEIZE CPU
DEPART QCPU
ADVANCE 8,2
RELEASE CPU
--
TRANSFER .6,,OUT
--
QUEUE QDISK
SEIZE DISK
DEPART QDISK
ADVANCE 30,10
RELEASE DISK
--
TRANSFER ,BACK
--
OUT TERMINATE
GENERATE 300
TERMINATE 1
--
START 1
END
табл.1
Интензивност на Входния поток
|
Средно натоварване ρ
|
Средно време за задача
|
CPU
|
DISK
|
CPU
|
DISK
|
0,01
|
0,07
|
0,00
|
6,67
|
0
|
0,02
|
0,16
|
0,08
|
6,86
|
23,00
|
0,05
|
0,53
|
0,59
|
7,67
|
25,43
|
0,10
|
0,93
|
0,78
|
7,81
|
26,00
|
0,20
|
0,98
|
0,78
|
7,74
|
26,00
|
1 /5 М=10
|
0,38
|
0,44
|
7,6
|
26,6
|
3.а Програмен модел.
GEN GENERATE 5,3
BACK QUEUE QCPU
SEIZE CPU
DEPART QCPU
ADVANCE 8,2
RELEASE CPU
TRANSFER .6,,OUT
TRANSFER .25,,DSK2
QUEUE QDISK
SEIZE DISK1
DEPART QDISK
ADVANCE 30,10
RELEASE DISK1
TRANSFER ,BACK
DSK2 QUEUE QDISK
SEIZE DISK2
DEPART QDISK
ADVANCE 30,10
RELEASE DISK2
TRANSFER ,BACK
OUT TERMINATE
GENERATE 300
TERMINATE 1
START 1
END
3.б Програмен модел.
GEN GENERATE 20,5
BACK QUEUE QCPU
SEIZE CPU
DEPART QCPU
ADVANCE 8,2
RELEASE CPU
TRANSFER .1,,OUT
TRANSFER .5,,DSK2
QUEUE QDSK
SEIZE DISK1
DEPART QDSK
ADVANCE 30,10
RELEASE DISK1
TRANSFER ,BACK
DSK2 QUEUE QDSK
SEIZE DISK2
DEPART QDSK
ADVANCE 30,10
RELEASE DISK2
TRANSFER ,BACK
OUT TERMINATE
GENERATE 300
TERMINATE 1
START 1
END
Табл.3.а.
Интензивност на потока
|
Средно натоварване
|
Брои входове
|
Средно време на транзакция
|
CPU
|
D1
|
D2
|
CPU
|
D1
|
D2
|
CPU
|
D1
|
D2
|
0,01=1/100
|
0,07
|
0,0
|
0,0
|
3
|
0
|
0
|
6,67
|
0
|
23
|
0,02=1/50
|
0,16
|
0,0
|
0,08
|
7
|
0
|
1
|
6,86
|
0
|
0
|
0,05=1/20
|
0,56
|
0,33
|
0,25
|
22
|
4
|
5
|
7,68
|
24,75
|
25,33
|
0,1=1/10
|
0,93
|
0,51
|
0,59
|
36
|
6
|
7
|
7,81
|
25,67
|
25,43
|
0,2=1/5
|
0,98
|
0,59
|
0,59
|
38
|
7
|
8
|
7,74
|
25,743
|
25,43
|
1/5 М=10
|
0,41
|
0,25
|
0,25
|
16
|
3
|
3
|
7,69
|
25,33
|
25,33
|
3.a Абстрактен модел.
3.б Абстрактен модел.
4. Изследване на мултипроцесорна КА с алгоритъм за планиране SJF.
Абстрактен модел.
qpr1
Type ( 1 )
qpr2
Type ( 2 )
qpr3
Type ( 3 )
Име на приборите
|
Средно натоварване
|
Средно съдържание
|
Средно време на транзакция
|
CPU
|
0,98
|
------
|
49,07
|
QPR1
|
------
|
0,90
|
53,21
|
QPR2
|
------
|
9,37
|
750
|
QPR3
|
------
|
19,41
|
924,64
|
Програмен модел SJF.
GENERATE 60,30,,,10
QUEUE QPR1
TRANSFER ,LAB0
GENERATE 80,20,,,30
QUEUE QPR2
TRANSFER ,LAB0
GENERATE 50,20,,,50
QUEUE QPR3
--
LAB0 TEST E Q$QPR1,0,LAB1
TEST E Q$QPR2,0,LAB2
TEST E Q$QPR3,0,LAB3
TRANSFER ,LAB0
--
LAB1 SEIZE CPU
DEPART QPR1
TRANSFER ,NEXT
--
LAB2 SEIZE CPU
DEPART QPR2
TRANSFER ,NEXT
--
LAB3 SEIZE CPU
DEPART QPR3
--
NEXT ADVANCE PR,8
RELEASE CPU
TERMINATE 1
START 40
END
-
Изследване с помоща на модел RR.
Програмен модел.
GENERATE A,B
BACK QUEUE QCPU
SEIZE CPU
DEPART QCPU
ADVANCE q
RELEASE CPU
TRANSFER .p,,BACK
TERMINATE
GENERATE 50
TERMINATE 1
START 1
END
Резултати.
5.а. ρ=ρ( λ; q=4 ) 5.б. ρ( q; λ=1/A=0,2 )
-
λ
|
Средно натоварване CPU
|
|
|
q
|
Средно натоварване CPU
|
|
|
p=0,5
|
p=0,1
|
|
|
p=0,5
|
p=0,1
|
0,1
|
0,77
|
0,5
|
|
2
|
0,82
|
0,47
|
0,15
|
0,98
|
0,75
|
|
4
|
0,98
|
0,94
|
0,2
|
0,98
|
0,94
|
|
6
|
0,98
|
0,98
|
0
,5
|
0,99
|
0,99
|
|
8
|
0,97
|
0,97
|
5.а. ρ ( λ ) 5.б. ρ ( q )
-
Изследване с помоща на модел FB.
Програмен модел.
GENERATE A,B
QUEUE 1
LAB1 TEST NE Q1,0,LAB2
SEIZE CPU
DEPART 1
ADVANCE q
RELEASE CPU
TRANSFER .5,,OUT
QUEUE 2
TRANSFER ,LAB1
LAB2 TEST NE Q2,0,LAB3
SEIZE CPU
DEPART 2
ADVANCE q
RELEASE CPU
TRANSFER .5,,OUT
BACK QUEUE 3
TRANSFER ,LAB1
LAB3 TEST NE Q3,0,OUT
SEIZE CPU
DEPART 3
ADVANCE q
RELEASE CPU
TRANSFER .5,,BACK
OUT TERMINATE
GENERATE 50
TERMINATE 1
START 1
END
Резултати.
6.а. ρ = ρ( λ; q=4 ) 6.б. ρ ( q; λ=1/A=0,2 )
-
λ
|
A
|
Средна натоварване CPU
|
|
q
|
Средно натоварване CPU
|
0,05
|
20
|
0,30
|
2
|
0,67
|
0,1
|
10
|
0,73
|
4
|
0,89
|
0,15
|
6,66
|
0,84
|
6
|
0,89
|
0,2
|
5
|
0,89
|
8
|
0,89
|
0,5
|
2
|
0,94
|
|
|
|
ρ = ρ( λ; q=4 ) ρ ( q; λ=1/A=0,2 )
1- RR 2-FB 1- RR 2-FB
Сподели с приятели: |