характеристикам состояния системы в процессе моделирования.
2.2. Типы операторов GPSS/PC
После того, как блок-диаграмма составлена,она должна быть записана в форме, удобной для ввода в ЭВМ. Для этого информация об
- 18 объектах GPSS/PC записывается в виде операторов в определенном формате. Операторы GPSS/PC делятся на следующие типы:
- операторы описания блоков;
- операторы описания данных и контроля управления;
- команды GPSS/PC.
2.2.1. Операторы описания блоков
В исходном тексте модели блоки описываются с помощью операторов описания блоков. Каждому блоку соответствует определенный оператор описания блока. При обработке исходного текста модели ассемблер GPSS/PC присваивает последовательные номера блокам. Таким образом, с каждым блоком будет связан идентифицирующий номер. Если в модели к какому-либо блоку происходит обращение, то во избежание работы с номерами блоков можно идентифицировать его меткой (совокупностью алфавитно-цифровых символов), а ассемблер данной метке поставит в соответствие номер. В дальнейшем к данному блоку можно будет обращаться по метке.
В поле операции пользователь должен записать обозначение блока, например, GENERATE, ASSIGN, MSAVEVALUE, TERMINATE, SPLIT,
PRIORITY, ENTER. Задание исходных данных, необходимых для выполнения операций, соответствующих блоку, производится в поле операндов.
Всего может быть семь операндов, эти операнды обозначаются буквами
A,B,C,D и т.д. Значение каждого операнда определяется типом блока.
Если у блока несколько операндов, они разделяются запятыми. Не все операнды являются обязательными, и если они опущены, то вместо пропущенного операнда ставится запятая.
Ниже приводится список блоков GPSS/PC и дается их краткая характеристика:
ADVANCE - задержка сообщения на определенное время, с включением его в список будущих событий;
ALTER - проверка и модификация сообщений в группе;
ASSEMBLE - вывод из модели одного или нескольких сообщений;
ASSIGN - модификация параметров сообщений;
BUFFER - размещение сообщения в списке текущих событий последним в своем приоритетном уровне;
COUNT - подсчет числа элементов заданного множества,удолетворяющих указанному условию;
DEPART - вывод сообщения из очереди;
ENTER - захват сообщением всего или части многоканального устройства;
EXAMINE - влияние на продвижение сообщения в следующий блок в зависимости от принадлежности сообщения к некоторому объединению;
EXECUTE - принудительная обработка сообщения некоторым блоком модели;
FAVAIL - смена состояния устройства на "готово к использованию";
FUNAVAIL - смена состояние устройства на "не готово к использованию";
GATE - проверка состояния объекта модели и изменение направления движения потока сообщений;
GATER - накопление нескольких связанных друг с другом сообщений( ансамбль сообщений);
GENERATE - создание сообщения и размещение его в списке буду- 19 щих событий;
HELP - выполнение подпрограммы на Фортране или Ассемблере;
INDEX - изменение параметров сообщения;
JOIN - размещение члена в числовой группе или в группе сообщений;
LEAVE - освобождение всего или части многоканального устройства;
LINK - пересылка сообщения в список пользователя;
LOGIC - модификация логического ключа;
LOOP - организация цикла с уменьшением значения параметра сообщения;
MARK - сохранение значения системного времени в параметре сообщения;
MATCH - ожидание сообщением связанных с ним сообщений
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.