Три процессора и заявки

VRE_T2 FUNCTION RN1,D2    ;вероятностная функция, определяющая время обработки во втором процессоре
0.7,8/1,2
VRE_T3 FUNCTION P1,E3     ;функция, определяющая время обработки в третьем процессоре в зависимости от номера заявки	
1,7/2,4/3,5

VRE_t1 FUNCTION RN2,D2 ;вероятностная функция, определяющая время извлечения информации из ОП в первый процессор

**************************
*******первый процессор******

GENERATE ,,,5,20	;создание 5 заявок с приоритетом 20

CP1 	QUEUE OCHCP1	;в очредь к процессору
	SEIZE SECP1	;в процессор
	DEPART OCHCP1	;из очереди 
	ADVANCE 10	;обработка
	RELEASE SECP1	;из процессора

QUEUE OCHOP	;в очередь к ОП
SEIZE SEOP	;в ОП
DEPART OCHOP	;из очереди
ADVANCE FN$VRE_t1   ;извлечение данных из ОП
RELEASE SEOP	;из ОП
TRANSFER ,CP1 	;назад в процессор

******************************
*********ВТОРОЙ ПРОЦЕССОР*******

GENERATE ,,,6,10 ;создание 6 заявок с приоритетом 10

CP2 	QUEUE OCHCP2
	SEIZE SECP2
	DEPART OCHCP2
	ADVANCE FN$VRE_T2
	RELEASE SECP2

QUEUE OCHOP
SEIZE SEOP
DEPART OCHOP
ADVANCE 2
RELEASE SEOP
TRANSFER ,CP2 

****************************
*******ТРЕТИЙ ПРОЦЕССОР******(

GENERATE ,,,3,15 ;создание 3-х заявок с приоритетом 15
SAVEVALUE NUM+,1	;увеличение порядкового номера заявок
ASSIGN 1,X$NUM	;присвоение порядкового номера заявке

CP3 	QUEUE OCHCP3
	SEIZE SECP3
	DEPART OCHCP3
	ADVANCE FN$VRE_T3
	RELEASE SECP3

QUEUE OCHOP
SEIZE SEOP
DEPART OCHOP
ADVANCE 3
RELEASE SEOP
TRANSFER ,CP3

***********

GENERATE 100 ;таймер моделирования
TERMINATE 1

start 1

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *