Блоки аssign, МАRК, lоор

В процессе моделирования интерпретатор автоматически регистрирует и корректирует информацию, касающуюся различных элементов, используемых в модели. Большая часть информации доступна только интерпретатору и используется для сбора статистической информации о работе модели. Однако к некоторым атрибутам (свойствам) объектов может обращаться и программист, управляя процессом моделирования в зависимости от их значений.

Рассмотрим несколько примеров зависимости функционирования элементов модели от системных атрибутов, т.е. СЧА.

1. Интенсивность работы некоторого устройства зависит от длины очереди. Для определения времени обслуживания при каждом поступлении транзакта на обслуживание необходимо знать значение такого системного атрибута, как длина очереди.

2. Интенсивность обслуживания некоторого устройства зависит от общей продолжительности его функционирования (проявление усталости – интенсивность со временем уменьшается, разогрев устройства – интенсивность со временем увеличивается). Время обслуживания – функция, которая зависит от времени, прошедшего с начала работы.

3. Имеются два устройства и диспетчер, который распределяет работы между ними таким образом, чтобы загрузка устройств была равномерной. Для этого в пункте диспетчеризации необходимо иметь информацию о коэффициентах загрузки устройств и возможность выбора пути перемещения транзакта в зависимости от этих двух величин.

Условно атрибуты можно поделить на две категории:

1) атрибуты системы;

2) атрибуты транзактов.

Атрибуты системы это параметры, которые описывают состояние объектов модели. Такие количественные показатели, как «текущая длина очереди» или «коэффициент загрузки устройства» являются типичными системными атрибутами. Стандартный набор атрибутов, подобных указанным, автоматически поддерживается интерпретатором GPSS.

Транзакты также могут иметь некоторые числовые характеристики (например, уровень приоритета). Кроме того, транзакт снабжается некоторым числом параметров.

В языке GPSS атрибуты (свойства) объектов – это СЧА. Каждый объект GPSS имеет свой набор СЧА. Доступ к СЧА осуществляется при использовании специальных обозначений этих атрибутов. Имя СЧА состоит из двух частей:

1) групповое имя состоит из одной или двух букв, идентифицирует тип объекта и тип информации о нем;

2) имя конкретного члена группы.

Объекты могут идентифицироваться с помощью числовых и символьных имен. Если объект идентифицируется с помощью номера (числовое имя), то ссылка на его стандартный числовой атрибут записывается как СЧАj, где j – номер объекта (целое число). При символьной идентификации объекта ссылка на его стандартный числовой атрибут записывается, как СЧА$<имя объекта> (в приведенных ссылках под «СЧА» понимается групповое имя).

Стандартные числовые атрибуты. В табл. 4.26 показаны СЧА устройств, в табл. 4.27 – СЧА МКУ, в табл. 4.28 – СЧА очередей. Полный список всех СЧА приведен в Приложении А.

Таблица 4.26

Обозначение Значение
Fj или F$имя Показатель занятости устройства (0 – если не занято, 1 – если занято)
FCj или FС$имя Число занятий устройства
FRjили FR$имя Нагрузка устройства, выраженная в долях тысячи
FTjили FT$имя Целая часть значения среднего времени задержки транзакта в устройстве
FVjили FV$имя Флаг готовности устройства к использованию (1 – готово. 0 – в противном случае)

Таблица 4.27

Обозначение Значение
Rj или R$имя Емкость незаполненной части МКУ
Sj или S$имя Емкость заполненной части МКУ
SAj или SA$имя Целая часть среднего заполнения МКУ
SCj или SС$имя Счетчик числа входов в МКУ. (При каждом выполнении блока ENTER значение счетчика увеличивается на значение операнда В этого блока)
SMj или SM$имя Максимально занятая емкость МКУ. Запоминает максимальное значение Sj (S$имя)
SRj или SR$имя Нагрузка МКУ, выраженная в долях тысячи
STj или ST$имя Целая часть среднего времени пребывания транзакта в МКУ
SVj или SV$имя Флаг готовности МКУj к использованию (1 – готово, 0 – не готово)

Таблица4.28

Обозначение Значение
Qj или Q$имя Текущее значение длины очереди (текущее содержимое)
QAj или QA$имя Целая часть среднего значения длины очереди
QCj или QС$имя Число входов в очередь. При каждом входе в блок QUEUE очереди значение QCj(QС$имя) увеличивается на значение операнда В, при каждом входе в блок DЕРАRТ очереди значение QСj(QС$имя) уменьшается на значение операнда В
QMj или QМ$имя Максимальное значение длины очереди (максимальное значение Qj (Q$имя))
QТj или QТ$имя Целая часть среднего времени пребывания в очереди всех транзактов, которые входили в очередь (включая и те, которые не ждали – нулевые входы)
QХj или QХ$имя Целая часть среднего времени пребывания в очереди для транзактов, которые ждали в очереди (ненулевые входы)
QZj или QZ$имя Число нулевых входов в очередь
   

СЧА блоков и системные СЧА. Блоки имеют два стандартных числовых атрибута (их подсчет ведется автоматически):

Wj (W$<метка блока>) – счетчик текущего содержимого блока с номером j (с меткой блока);

Nj (N$<метка блока>) – счетчик входов, т.е. общее число транзактов, вошедших в блоку с момента последнего действия операторов RЕSЕТ и СLЕАR (от начала работы модели, если не было операторов RЕSЕТ и СLЕАR).

Например, W$ВL1 – это число транзактов, которые находятся в блоке с меткой ВL1; N$QP – число транзактов, вошедших в блок с меткой QР; W210 – значение текущего содержимого счетчика блока, который имеет 210-ю позицию в модели.

Важные системные СЧА:

С1 – текущее значение относительного модельного времени; автоматически изменяется интерпретатором и устанавливается в 0 при выполнении операторов СLЕАR и RЕSЕТ;

АС1 – текущее значение абсолютного модельного времени; ав­томатически изменяется интерпретатором и устанавливается в 0 при выполнении оператора СLЕАR;

ТG1 – текущее значение счетчика завершения;

РR – приоритет транзакта, обрабатываемого в данный мо­мент;

М1 – время пребывания в модели транзакта, обрабатываемого интерпретатором в данный момент.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: