Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
8
Добавлен:
27.01.2022
Размер:
132.04 Кб
Скачать

Министерство образования и науки Кыргызской Республики

Кыргызский Государственный Технический Университет имени И. Раззакова

Факультет Информационных Технологий

Кафедра: Информатика и Вычислительная Техника

Лабораторная работа №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

Блок схема:

Соседние файлы в папке Моделирование систем