Стандартный набор статистики GPSS. Управление сбором статистики.



Интерпретатор автоматически собирает стандартный набор статистики по каждому объекту модели. Также управление составом статистики можно осуществлять использую средства языка. Можно расставлять точки сбора статистики используя операторы QUEUE и DEPART. По окончании моделирования собранные данные преобразуются и предоставляются пользователю в виде отчета. Отчет содержит комментарий, название файла, дату и время его создания и результаты моделирования, сгруппированные в секции.

Секция 1. Общая статистика.

Секция 2. Статистика использования блоков

Секция 3. Статистика использования имен.

Секция4. Статистика использования одноканальных устройств.

Facility – номер, имя устройства

Entries – количество входов в устройство

Util. – коэффициент использования

Ave.Time – среднее время обслуживания одного транзакта

Available – признак доступности

Секция 5. Статистика очередей.

Секция 6. Статистика использования многоканальных устройств

Storage – номер, имя памяти

Max – максимальный объем занятой памяти

Min – минимальный объем занятой памяти

Секция 7. Сведения о значениях сохраняемых величин

Секция 8. Сведения о временных цепях.

 

 


Именования и адресация объектов в языке GPSS.

В GPSS применяют как прямую так и косвенную адресацию объектов. Прямая, как правило, не зависит от параметра пришедшего в узел транзакта и непосредственно указывает на адресуемый объект, т.к. использует его номер или название (числовое или символьное имя). Прямая адресация задается числовыми или символьными именами, а также символьными именами на базе СЧА. Косвенная адресация для получения реального адреса требует дополнительных действий с параметрами транзакта. Косвенную адресацию задают имена на базе параметров транзактов.

Имена бывают числовые и символьные.

Числовые имена – это целые положительные числа.

Символьные имена – комбинации не более 20 цифр, букв и символа подчеркивания (начинаются с букв).

Числовые и символьные имена на базе СЧА – комбинация числового или символьного имени объекта и названия его СЧА.

 

 


Вычислимые и хранимые объекты в GPSS.

К числу вычислимых и хранимых объектов в GPSS относят встроенные генераторы, сохраняемые величины, переменные (арифметические и логические), функции.

Переменные – вычислимые объекты, часто используемые в операторах в качестве значений операндов. Обращение к j переменной с именем Х выполняется Vj или V$Х. Связь переменной и выражения устанавливается оператором Variable.

Сохраняемые величины могут рассматриваться как частный случай переменных, чье значение инициализируется оператором INITIAL, а потом может меняться операторами SAVECALUE и MSAVEVALUE в ходе моделирования. Применяются для хранения и использования значений СЧА, а также исходных параметров модели. Обращение к матрице MXj(m,n), а к j ячейке Xj.

Матрицы сохраняемых величин до 6 размерностей.

Функции – позволяют описывать табличные зависимости величин с помощью оператора FUNCTION. Обращение к j функции выполняется как FNj, а к функции с именем Х – FN$Х.


Управление приоритетными дисциплинами обслуживания в GPSS.

Дисциплина обслуживания – определяет правила выбора на обслуживание очередной заявки из очереди.

Приоритетное обслуживание реализуется в устройствах, базируется на учёте приоритетов пришедших транзактов. Приоритеты могут быть учитываться как относительные или абсолютные.

Дисциплины обслуживания:

1) Приходят транзакты с одинаковыми приоритетами – бесприоритетное обслуживание в соответствии с дисциплиной FIFO

2) Приходят транзакты с разными приоритетами, захват с помощью SEIZE, освобождение RELEASE. Приоритеты учитываются как относительные (не вызывают прерывания)

3) Захват производится с помощью PREEMPT, освобождение RETURN. Приоритеты учитываются как абсолютные.

В случае прерывая возможны след. Варианты:

· Транзакт может больше не продолжать обслуживание в этом устройстве, а идти по другому пути;

· Транзакт будет дообслуживаться, поэтому если он прерван, то вычисляется время дообслуживания, оно запоминается в атрибутах транзакта. Такой транзакт из пассивного состояния по причине задержки перейдёт в пассивное состояние по причине прерывания. Он помещается в очередь прерываний транзактов.

· Транзакт пытается дообслуживаться и одновременно движется по другому пути.

PREEMPT A,[B],[C],[D],[E]

RETURN A

PRIORITY A – присваивает каждому пришедшему транзакту приоритет А (0…127)


Дата добавления: 2018-02-15; просмотров: 379;