Компьютерное моделирование. Лабораторный практикум. Алтаев А.А - 35 стр.

UptoLike

Составители: 

69
RELEASE CPU1
TRANSFER ,M3
M2 SEIZE CPU2
DEPART A2
ADVANCE 2,FN$EXP
RELEASE CPU2
M3 TRANSFER .6,M5,M4
M4 QUEUE A3
SEIZE DISK
DEPART A3
ADVANCE 5,3
RELEASE DISK
TRANSFER ,M6
M5 LEAVE MEM,1
TERMINATE 1
Задача 2
Промоделировать работу устройства дисковой
памяти при наличии одного канала и трех дисководов.
Запросы поступают равновероятные ко всем дисководам.
Обработка запроса включает установку головки (при этом
канал не требуется) и обмен данными через канал.
Интервалы времени между поступлениями запросов
распределены по экспоненциальному закону с v=6. Время
установки головки равномерно распределено в интервале 0 -
50 мс. Время обмена данными равно 1,7 мс (за единицу
времени принять 1,7 мс).
Ниже приведен текст программы на языке GPSS.
EXP FUNCTION RN1,C12
0,0/.2,.22/.4,.51/.5,.69/.6,.92/.7,1.2/.8,1
.61/
.9,2.3/.95,3/.99,4.6/.999,6.9/1,100
GENERATE 6,FN$EXP
70
TRANSFER .333,M2,M1
M2 TRANSFER .5,M4,M3
M1 QUEUE A1
SEIZE DISK1
DEPART A1
ASSIGN 1,DISK1
ADVANCE 15,15
TRANSFER ,M5
M3 QUEUE A2
SEIZE DISK2
DEPART A2
ASSIGN 1,DISK2
ADVANCE 15,15
TRANSFER ,M5
M4 QUEUE A3
SEIZE DISK3
DEPART A3
ASSIGN 1,DISK3
ADVANCE 15,15
M5 QUEUE A4
SEIZE CAN
DEPART A4
ADVANCE 1
RELEASE CAN
RELEASE P1
TERMINATE 1
            RELEASE        CPU1                                  TRANSFER    .333,M2,M1
            TRANSFER       ,M3                              M2   TRANSFER    .5,M4,M3
     M2     SEIZE          CPU2                             M1   QUEUE       A1
            DEPART         A2                                    SEIZE       DISK1
            ADVANCE        2,FN$EXP                              DEPART      A1
            RELEASE        CPU2                                  ASSIGN      1,DISK1
     M3     TRANSFER       .6,M5,M4                              ADVANCE     15,15
     M4     QUEUE          A3                                    TRANSFER    ,M5
            SEIZE          DISK                             M3   QUEUE       A2
            DEPART         A3                                    SEIZE       DISK2
            ADVANCE        5,3                                   DEPART      A2
            RELEASE        DISK                                  ASSIGN      1,DISK2
            TRANSFER       ,M6                                   ADVANCE     15,15
     M5     LEAVE          MEM,1                                 TRANSFER    ,M5
            TERMINATE      1                                M4   QUEUE       A3
    Задача 2                                                     SEIZE       DISK3
                                                                 DEPART      A3
       Промоделировать работу устройства дисковой                ASSIGN      1,DISK3
памяти при наличии одного канала и трех дисководов.              ADVANCE     15,15
Запросы поступают равновероятные ко всем дисководам.        M5   QUEUE       A4
Обработка запроса включает установку головки (при этом           SEIZE       CAN
канал не требуется) и обмен данными через канал.                 DEPART      A4
Интервалы времени между поступлениями запросов                   ADVANCE     1
распределены по экспоненциальному закону с v=6. Время            RELEASE     CAN
установки головки равномерно распределено в интервале 0 -        RELEASE     P1
50 мс. Время обмена данными равно 1,7 мс (за единицу             TERMINATE   1
времени принять 1,7 мс).
       Ниже приведен текст программы на языке GPSS.

   EXP     FUNCTION        RN1,C12

0,0/.2,.22/.4,.51/.5,.69/.6,.92/.7,1.2/.8,1
.61/
  .9,2.3/.95,3/.99,4.6/.999,6.9/1,100
         GENERATE    6,FN$EXP
                           69                                                70