
Моделирование систем / Лаб 2_5
.docxМинистерство образования и науки Кыргызской Республики
Кыргызский Государственный Технический Университет имени И. Раззакова
Факультет Информационных Технологий
Кафедра: Информатика и Вычислительная Техника
Лабораторная работа №5
Бишкек 2017
Вариант №16.
ЭВМ обслуживает три терминала по круговому циклическому алгоритму, предоставляя каждомму терминалу по 30 с. Если в течение этого времени задание обрабатывается, то обслуживание завершается; если нет, то остаток задачи становится в специальную очередь, которая использует свободные циклы терминалов, т.е. задача обслуживается, если на каком либо терминале нет заявок. Заявки на терминалы поступают через 30±5 с. и имеют длину 300±50 знаков. Скорость обработки заданий ЭВМ равна 10 знаков/сек.
Смоделировать 5 ч работы ЭВМ. Определить загрузку ЭВМ, параметры очереди неоконченных заданий. Определить величину цикла терминала, при которой все заявки будут обслужены без специальной очереди.
Код:
getLength function rn1,d11
.09,150/.18,160/.27,170/.36,180/.45,190/.54,200/.63,210/.72,220/.81,230/.9,240/1,250
initial x$tekushTerminal,1
generate 300,50
assign lenght,fn$getLength
assign terminal,1
transfer ,met1
generate 300,50
assign lenght,fn$getLength
assign terminal,2
transfer ,met1
generate 200,5
assign lenght,fn$getLength
assign terminal,3
transfer ,met1
generate 200,5
assign lenght,fn$getLength
assign terminal,4
met1 assign time,(p$lenght/10)
toQ queue och
test e p$terminal,x$tekushTerminal,met2
seize evm
depart och
advance p$time
release evm
terminate
generate 20
preempt evm,,overTime,time,RE
return evm
savevalue tekushTerminal+,1
test g x$tekushTerminal,4,met3
savevalue tekushTerminal,1
met3 terminate
overTime priority 2
savevalue dop,p$time
transfer ,toQ
met2 depart och
advance 20
transfer ,toQ
generate 3600
terminate 1
start 1
Результат:
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 3600.000 38 1 0
NAME VALUE
DOP 10007.000
EVM 10002.000
GETLENGTH 10000.000
LENGHT 10003.000
MET1 16.000
MET2 34.000
MET3 30.000
OCH 10006.000
OVERTIME 31.000
TEKUSHTERMINAL 10001.000
TERMINAL 10004.000
TIME 10005.000
TOQ 17.000
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 11 0 0
2 ASSIGN 11 0 0
3 ASSIGN 11 0 0
4 TRANSFER 11 0 0
5 GENERATE 11 0 0
6 ASSIGN 11 0 0
7 ASSIGN 11 0 0
8 TRANSFER 11 0 0
9 GENERATE 18 0 0
10 ASSIGN 18 0 0
11 ASSIGN 18 0 0
12 TRANSFER 18 0 0
13 GENERATE 18 0 0
14 ASSIGN 18 0 0
15 ASSIGN 18 0 0
MET1 16 ASSIGN 58 0 0
TOQ 17 QUEUE 451 0 0
18 TEST 451 1 0
19 SEIZE 165 0 0
20 DEPART 165 0 0
21 ADVANCE 165 1 0
22 RELEASE 55 0 0
23 TERMINATE 55 0 0
24 GENERATE 179 0 0
25 PREEMPT 179 0 0
26 RETURN 179 0 0
27 SAVEVALUE 179 0 0
28 TEST 179 0 0
29 SAVEVALUE 44 0 0
MET3 30 TERMINATE 179 0 0
OVERTIME 31 PRIORITY 109 0 0
32 SAVEVALUE 109 0 0
33 TRANSFER 109 0 0
MET2 34 DEPART 285 0 0
35 ADVANCE 285 1 0
36 TRANSFER 284 0 0
37 GENERATE 1 0 0
38 TERMINATE 1 0 0
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
EVM 344 0.311 3.259 1 228 0 0 0 1
QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY
OCH 2 1 451 442 0.008 0.066 3.312 0
SAVEVALUE RETRY VALUE
TEKUSHTERMINAL 0 4.000
DOP 0 4.007
CEC XN PRI M1 ASSEM CURRENT NEXT PARAMETER VALUE
242 0 3600.000 242 0 24
FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE
224 0 3602.169 224 0 5
230 0 3608.940 230 35 36
TERMINAL 3.000
LENGHT 200.000
TIME 20.000
228 0 3615.903 228 21 22
TIME 19.000
TERMINAL 4.000
LENGHT 190.000
241 0 3777.154 241 0 13
243 0 3793.882 243 0 9
238 0 3862.671 238 0 1
244 0 7200.000 244 0 37
Блок схема: