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

UptoLike

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

21
Для записи индекса надо использовать знак «*» и число после него. Индекс
определяется значением параметра Рn транзакта, номер которого записан после *.
Например:
SEIZE *6
(т. е. занять устройство, индексный номер которого записан в параметре 6);
Q *3
(т. е. текущее содержимое очереди, индексный номер которой записан в параметре 3).
Косвенная адресация и косвенное описание могут
быть использованы совместно и
порознь практически для любых аргументов различных типов блоков. Не могут быть
описаны косвенно следующие аргументы: модификатор блока ADVANCE; номер
параметра; приращение блока INDEX; мнемонические обозначения нижнего и верхнего
предела блока PRINT; режим работы (допустимы только стандартные мнемонические
обозначения); а также следующие блоки полей В и С в режиме ALL блока TRANSFER;
начальный
интервал задержки; счетчик числа генерируемых данным блоком транзактов;
приоритет; модификатор блока GENERATE.
2.2 ОПИСАНИЕ ОБЪЕКТОВ GPSS
Для описания некоторых характеристик отдельных объектов GPSS (например, емкости
памяти, переменных операторов, параметров таблиц) используются карты описания
объектов. Формат этих карт подобен формату карт описания блоков.
Язык GPSS оперирует с тремя типами объектов аппаратной категории: устройствами,
памятями и логическими
ключами.
Устройства. Эти объекты аппаратной категории GPSS применяются для описания
таких элементов, которые могут использоваться только одним транзактом в данный
момент времени. Каждое устройство предполагает использование четырех СЧА (см.
Приложение 3).
Кроме того, каждое устройство имеет шесть стандартных логических атрибутов
(СЛА): Un
5
истина, если устройство используется, т. е. занимается посредством блока
SEIZE или посредством блока PREEMPT; NUn — истина, если устройство не
используется ни блоком SEIZE, ни PREEMPT; In
6
истина, если устройство занимается с
помощью блока PREEMPT; NIn—истина, если устройство не занимается блоком
PREEMPT; FVn — истина, если устройство доступно; FNVn —, истина, если устройство
недоступно.
Памяти
7
. Эти объекты GPSS описывают такие устройства, которые обслуживают
одновременно несколько транзактов. Посредством этого объекта можно представить,
например, очередь людей у кассы; рейд, где корабли ожидают освобождения места для
разгрузки в порту, и т. д. Каждой памяти присущи семь СЧА (см. Приложение 3).
Емкость каждой памяти определяется в начале процесса испытаний модели с
помощью
карты STORAGE. Используются два форматадля определения одной или нескольких
памятей, Например:
1 STORAGE 237
(в «поле метки» записывается номер памяти, а в «поле операндов» — объем этой памяти).
STORAGE S1,100/S2,200
поле метки» пустое, а в «поле операндов» описываются памяти и их емкости). Емкости
описываются по следующим правилам: 1) номер памяти обозначается через СЧА Sn; 2)
номер памяти
отделяется от значения ее емкости запятой; 3) несколько памятей одной и
той же емкости могут определяться одним значением, их номера разделяются знаком «—
5
U – USE (использовать), n – номер устройства
6
I – INVADER (захватить)
7
многоканальные устройства (МКУ)
     Для записи индекса надо использовать знак «*» и число после него. Индекс
 определяется значением параметра Рn транзакта, номер которого записан после *.
 Например:
            SEIZE            *6
 (т. е. занять устройство, индексный номер которого записан в параметре 6);
            Q                *3
(т. е. текущее содержимое очереди, индексный номер которой записан в параметре 3).
     Косвенная адресация и косвенное описание могут быть использованы совместно и
порознь практически для любых аргументов различных типов блоков. Не могут быть
описаны косвенно следующие аргументы: модификатор блока ADVANCE; номер
параметра; приращение блока INDEX; мнемонические обозначения нижнего и верхнего
предела блока PRINT; режим работы (допустимы только стандартные мнемонические
обозначения); а также следующие блоки полей В и С в режиме ALL блока TRANSFER;
начальный интервал задержки; счетчик числа генерируемых данным блоком транзактов;
приоритет; модификатор блока GENERATE.

                         2.2 ОПИСАНИЕ ОБЪЕКТОВ GPSS
    Для описания некоторых характеристик отдельных объектов GPSS (например, емкости
памяти, переменных операторов, параметров таблиц) используются карты описания
объектов. Формат этих карт подобен формату карт описания блоков.
    Язык GPSS оперирует с тремя типами объектов аппаратной категории: устройствами,
памятями и логическими ключами.
    Устройства. Эти объекты аппаратной категории GPSS применяются для описания
таких элементов, которые могут использоваться только одним транзактом в данный
момент времени. Каждое устройство предполагает использование четырех СЧА (см.
Приложение 3).
    Кроме того, каждое устройство имеет шесть стандартных логических атрибутов
(СЛА): Un5 — истина, если устройство используется, т. е. занимается посредством блока
SEIZE или посредством блока PREEMPT; NUn — истина, если устройство не
используется ни блоком SEIZE, ни PREEMPT; In6 — истина, если устройство занимается с
помощью блока PREEMPT; NIn—истина, если устройство не занимается блоком
PREEMPT; FVn — истина, если устройство доступно; FNVn —, истина, если устройство
недоступно.
    Памяти7. Эти объекты GPSS описывают такие устройства, которые обслуживают
одновременно несколько транзактов. Посредством этого объекта можно представить,
например, очередь людей у кассы; рейд, где корабли ожидают освобождения места для
разгрузки в порту, и т. д. Каждой памяти присущи семь СЧА (см. Приложение 3).
    Емкость каждой памяти определяется в начале процесса испытаний модели с помощью
карты STORAGE. Используются два формата — для определения одной или нескольких
памятей, Например:
1       STORAGE 237
(в «поле метки» записывается номер памяти, а в «поле операндов» — объем этой памяти).
       STORAGE S1,100/S2,200
 («поле метки» пустое, а в «поле операндов» описываются памяти и их емкости). Емкости
описываются по следующим правилам: 1) номер памяти обозначается через СЧА Sn; 2)
номер памяти отделяется от значения ее емкости запятой; 3) несколько памятей одной и
той же емкости могут определяться одним значением, их номера разделяются знаком «—

  5
    U – USE (использовать), n – номер устройства
  6
    I – INVADER (захватить)
  7
    многоканальные устройства (МКУ)
                                                                                   21