Имитационное моделирование на языке GPSS. Методическое пособие по дисциплине "Компьютерное моделирование". Алтаев А.А. - 29 стр.

UptoLike

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

29
возрастания времени начала движения, т. е. транзакт, время начала движения которого
является ближайшим к значению текущего времени, состоит в списке первым, а транзакт
с максимальным временем начала движенияпоследним. Приоритеты не влияют на
порядок транзактов в этом списке.
Список пользователя содержит транзакты, удаленные пользователем из списка
текущих транзактов с помощью блока
LINK.
Список прерываний содержит транзакты, обслуживание которых прервано на одном
или более устройствах. Транзакты в списке прерываний расположены в порядке
поступления. Этот список никогда не обрабатывается как списковая структура; транзакты
по мере надобности заносятся в этот список и извлекаются из него. Все транзакты,
захватившие устройства (пройдя блок SEIZE) и прерванные другими транзактами
(прошедшими блок PREEMPT), помещаются в этот список до тех пор, пока не будут
сняты все условия прерываний. Если условия прерывания не снимаются, транзакт может
оставаться в списке прерывании неопределенно долго.
Список синхронизируемых транзактов содержит транзакты, которые ожидают в
блоках ASSEMBLE или GATHER прихода заданного числа транзактов из той же группы:
находятся в блоках MATCH
в ожидании поступления транзакта той же группы на
сопряженный блок MATCH. Этот список также никогда не обрабатывается как списковая
структура и представляет собой поднабор набора транзактов.
Группы. В некоторых моделях систем транзакты представляют собой объекты,
характеризующиеся общими атрибутами, которые обычно представляются как параметры
транзакта и меняются при прохождении транзактов через блок ASSIGN. Однако это дает
ограниченный доступ к атрибутам, а иногда приходится менять некоторые атрибуты всех
транзактов данной совокупности.
Объекты такого типа предоставляют возможность пользователю обращаться к
атрибутам транзактов
данной группы. Они работают в одном из режимов: в режиме
транзакта или числовом. Режим определяется первым обращением к определенной
группе. После того, как режим установлен, его необходимо поддерживать. В режиме
транзакта величины, поступающие в группу, представляются номерами по очереди
транзактов данной группы. В другом режиме поступающие величины представляются
списком числовых
значений.
2.3 БЛОКИ, СВЯЗАННЫЕ С ТРАНЗАКТАМИ GPSS
К динамической категории GPSS относятся транзакты, которые в процессе
моделирования создаются, размножаются, собираются и уничтожаются. Каждому
транзакту соответствует набор параметров, число которых может достигать 1020. Если
число параметров не определено, то вводится 12 параметров формата «полуслово» для
каждого транзакта. Параметры могут иметь формат: «слово», «полуслово», «байт»,
«плавающая точка». Транзактам присваивается приоритет от 0 до 127.
Если приоритет не
назван, то он принимается равным минимальному приоритету, т. е. 0.
С динамической категорией GPSS связаны следующие группы блоков: 1) задержки
транзактов по заданному времени; 2) создания и уничтожения транзактов; 3) изменения
параметров транзактов; 4) создания копий транзактов; 5) синхронизации движения
транзактов.
1.
Группа блоков задержки транзактов по заданному времени. Из четырех типов
событий, которые могут произойти при прохождении транзакта через блок, простейшим
является задержка транзактов в течение определенного периода времени. Задать его
можно только в блоке ADVANCE. Этот блок задает среднее время выполнения операции
в моделируемой системе S, а также разброс времени относительно среднего. В блоке
производится определение числа единиц времени,
на которое транзакт будет задержан.
Это время может выражаться любым целым положительным числом, в том числе и нулем.
Если время равно 0, то транзакт в блоке ADVANCE не задерживается и переходит в
возрастания времени начала движения, т. е. транзакт, время начала движения которого
является ближайшим к значению текущего времени, состоит в списке первым, а транзакт
с максимальным временем начала движения — последним. Приоритеты не влияют на
порядок транзактов в этом списке.
   Список пользователя содержит транзакты, удаленные пользователем из списка
текущих транзактов с помощью блока LINK.
   Список прерываний содержит транзакты, обслуживание которых прервано на одном
или более устройствах. Транзакты в списке прерываний расположены в порядке
поступления. Этот список никогда не обрабатывается как списковая структура; транзакты
по мере надобности заносятся в этот список и извлекаются из него. Все транзакты,
захватившие устройства (пройдя блок SEIZE) и прерванные другими транзактами
(прошедшими блок PREEMPT), помещаются в этот список до тех пор, пока не будут
сняты все условия прерываний. Если условия прерывания не снимаются, транзакт может
оставаться в списке прерывании неопределенно долго.
   Список синхронизируемых транзактов содержит транзакты, которые ожидают в
блоках ASSEMBLE или GATHER прихода заданного числа транзактов из той же группы:
находятся в блоках MATCH в ожидании поступления транзакта той же группы на
сопряженный блок MATCH. Этот список также никогда не обрабатывается как списковая
структура и представляет собой поднабор набора транзактов.
   Группы. В некоторых моделях систем транзакты представляют собой объекты,
характеризующиеся общими атрибутами, которые обычно представляются как параметры
транзакта и меняются при прохождении транзактов через блок ASSIGN. Однако это дает
ограниченный доступ к атрибутам, а иногда приходится менять некоторые атрибуты всех
транзактов данной совокупности.
   Объекты такого типа предоставляют возможность пользователю обращаться к
атрибутам транзактов данной группы. Они работают в одном из режимов: в режиме
транзакта или числовом. Режим определяется первым обращением к определенной
группе. После того, как режим установлен, его необходимо поддерживать. В режиме
транзакта величины, поступающие в группу, представляются номерами по очереди
транзактов данной группы. В другом режиме поступающие величины представляются
списком числовых значений.

                 2.3 БЛОКИ, СВЯЗАННЫЕ С ТРАНЗАКТАМИ GPSS
   К динамической категории GPSS относятся транзакты, которые в процессе
моделирования создаются, размножаются, собираются и уничтожаются. Каждому
транзакту соответствует набор параметров, число которых может достигать 1020. Если
число параметров не определено, то вводится 12 параметров формата «полуслово» для
каждого транзакта. Параметры могут иметь формат: «слово», «полуслово», «байт»,
«плавающая точка». Транзактам присваивается приоритет от 0 до 127. Если приоритет не
назван, то он принимается равным минимальному приоритету, т. е. 0.
   С динамической категорией GPSS связаны следующие группы блоков: 1) задержки
транзактов по заданному времени; 2) создания и уничтожения транзактов; 3) изменения
параметров транзактов; 4) создания копий транзактов; 5) синхронизации движения
транзактов.
   1. Группа блоков задержки транзактов по заданному времени. Из четырех типов
событий, которые могут произойти при прохождении транзакта через блок, простейшим
является задержка транзактов в течение определенного периода времени. Задать его
можно только в блоке ADVANCE. Этот блок задает среднее время выполнения операции
в моделируемой системе S, а также разброс времени относительно среднего. В блоке
производится определение числа единиц времени, на которое транзакт будет задержан.
Это время может выражаться любым целым положительным числом, в том числе и нулем.
Если время равно 0, то транзакт в блоке ADVANCE не задерживается и переходит в
                                                                                   29