Автор: Пользователь скрыл имя, 24 Ноября 2012 в 10:59, лабораторная работа
Рабоат содержит задание по дисциплине "Программирование и компьютеры" и ответ на него
Задание: Провести моделирование процесса функционирования приведенной на рисунке 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
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"