Лабораторная работа по "Програмированию по GPSS"

Автор: Пользователь скрыл имя, 24 Ноября 2012 в 10:59, лабораторная работа

Описание работы

Рабоат содержит задание по дисциплине "Программирование и компьютеры" и ответ на него

Работа содержит 1 файл

Лаб1АК.docx

— 19.08 Кб (Скачать)

Задание: Провести моделирование процесса функционирования приведенной на рисунке 1 Q-схемы

 

 

 

 

 

 

 

Рисунок 1 – заданная Q-схема

 

Описание основных блоков

 

Блок  GENERATE -  определение начальных условий.

GENERATE    6,1

Операнды: А = 6, В = 1. Интервал времени поступления является случайным числом со средним значением 6 и полем допуска 1, то есть он может приобретать одно из трех значений: 5,6,7.

Блок GATE X A, B – блок управляющий потоком транзактов с помощью логических операторов. Он не изменяет каких-либо атрибутов транзакта. Этот блок определяет номер следующего блока к которому должен перейти транзакт. A – номер или имя блока, для которого производится проверка. B – номер следующего блока для вошедшего транзакта, в случае если логический оператор имеет значение «ложь». В поле X задается оператор, определяющий проверяемые свойства блока (NU, к примеру, используется для определения, свободно ли проверяемое устройство).

Блок  ENTER – обеспечивает вхождение транзакта в накопитель nak.

Блок SEIZE – блок захвата устройства для обслуживания транзакта. Имеет формат SEIZE A, где операнд A – имя устройства.

Блок RELEASE – блок освобождения устройства. Он изменяет состояние ранее занятого устройства на состояние свободного. Имеет формат RELEASE A, где A – имя освобождаемого устройства.

Блок ADVANCE – блок реализации задержки во времени. Этот блок продвигает часы модельного времени на некоторое значение, но фактически он осуществляет задержку продвижения транзакта на интервал времени. Имеет формат ADVANCE A, B, где A – значение, в течении которого обрабатывается транзакт в устройстве,  B – половина поля допуска равномерно распределенного времени задержки. Это поле не обязательно и по умолчанию равно 0.

Блок Release – Освобождает  устройство с номером 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Вывод

 

В лабораторной работе составлена программа, решающая поставленную задачу. Блок-диаграмма программы приведена  в приложении А. Листинг программы  приведен в приложении Б. Результат  работы программы – в приложении В.

Из результата работы программы, приведенного в приложении В, видно, что на обработку указанных в программе 150 транзактов потрачено 925.709 минут.

 

Приложение Б

          (Обязательное)

simulate

nak storage 5

generate 6,1

gate snf nak,ex

enter nak

seize 1

leave nak

advance 7,2

release 1

ex terminate 1

start 150

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Приложение В

(Обязательное)

 

 

              GPSS World Simulation Report - laba1AK.32.1

 

 

                   Tuesday, March 13, 2012 00:13:22 

 

           START TIME           END TIME  BLOCKS  FACILITIES  STORAGES

                0.000            925.709     8        1          1

 

 

              NAME                       VALUE 

          EX                              8.000

          NAK                         10000.000

 

 

LABEL              LOC  BLOCK TYPE     ENTRY COUNT CURRENT COUNT RETRY

                     1    GENERATE           155             0       0

                     2    GATE               155             0       0

                     3    ENTER              134             4       0

                     4    SEIZE              130             1       0

                     5    LEAVE              129             0       0

                     6    ADVANCE            129             0       0

                     7    RELEASE            129             0       0

EX                  8    TERMINATE          150             0       0

 

 

FACILITY         ENTRIES  UTIL.   AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY

1                  130    0.993       7.069  1      150    0    0     0      4

 

 

STORAGE            CAP. REM. MIN. MAX.  ENTRIES AVL.  AVE.C. UTIL. RETRY DELAY

NAK                 5    0   0     5      134   1    4.008  0.802    0    0

 

 

CEC XN   PRI          M1      ASSEM  CURRENT  NEXT  PARAMETER    VALUE

   150    0         892.468    150      4      5

 

 

FEC XN   PRI         BDT      ASSEM  CURRENT  NEXT  PARAMETER    VALUE

   156    0         928.615    156      0      1

 


Информация о работе Лабораторная работа по "Програмированию по GPSS"