Методическое пособие по использованию языка программирования GPSS/PC

Страницы работы

Фрагмент текста работы

позволяет определить коэффициент использования каждого устройства. Подсчитывается также общее число сообще-

ний, занимавших устройство, что позволяет вычислить среднее время занятости устройства одним сообщением. В реальных сис­темах объекты типа «устройство» могут иногда прерывать обслу­живание одних элементов и начинать обслуживание других.

Например, в порт может прибыть судно с грузом высокого приоритета и потребовать немедленного обслуживания у одного из причалов. Прибывшее судно прервет, таким образом, разгрузку любого судна, находящегося у причала (впоследствии разгрузка этого судна возобновится). Такое прерывание можно легко пред­ставить средствами GPSS/PC, поскольку устройство GPSS/PCтоже может быть временно прервано другим сообщением. Само устройство в логических и статистических целях продолжает счи­таться занятым. После окончания прерывания автоматически во­зобновляется обслуживание прерванного сообщения.

В GPSS/PCмногоканальные устройства представляют собой объекты типа «оборудование» для параллельной обработки, они мо­гут быть использованы несколькими транзактами (сообщениями) одновременно. Многоканальные устройства используются для представления физического оборудования, например, зрительно­го зала театра, стоянки автомобилей и, в некоторых случаях, ос­новной памяти в системах для обработки данных. Пользователь определяет емкость каждого многоканального устройства, ис­пользуемого в модели, а интерпретатор ведет учет числа единиц многоканальных устройств, занятых в каждый момент времени. Если сообщение пытается занять больше единиц многоканально­го устройства, чем свободно в данный момент, обработка этого со­общения задерживается до того момента, пока в многоканальном устройстве освободится достаточный объем. Программа автома­тически ведет подсчет числа транзактов, входящих в многоканаль­ное устройство, а также определяет среднее число единиц много­канальных устройств, занятых одним сообщением, и среднее вре­мя пребывания транзакта (сообщения) в многоканальном устрой­стве. Эти статистические данные выдаются в конце счета и позволяют определить, насколько эффективно используются в системе объекты параллельной обработки и достаточна ли их ем­кость.

Ранее происходившие в моделируемой системе Sсобытия мо­гут заблокировать и изменить движение последующих событий. Например, кассир кинотеатра, уходя на обед, ставит табличку «К следующему окну», и все последующие клиенты обращаются в другую кассу. Для моделирования таких ситуаций введены логиче­ские ключи. Транзакт может устанавливать эти ключи в положение «включено» или «выключено».  Впоследствии состояние ключа


может быть проверено другими транзактами для определения пути их следования. Транзакт может установить ключ (установка ключа соответствует состоянию «включено»), сбросить его (состояние «выключено») или инвертировать, т. е. изменить на противопо­ложное значение состояния ключа. Состояние ключа может быть изменено любым другим транзактом, и любое сообщение может использовать состояние ключа для выбора одного из двух возмож­ных путей или ожидать момента изменения состояния ключа.

Арифметические переменные позволяют вычислять арифмети­ческие выражения, состоящие из стандартных числовых атрибу­тов (СЧА), которые описаны ниже. Запись выражения перемен­ной аналогична записи соответствующих операторов языка Фор­тран. В выражении переменной используют операторы, арифме­тические действия и вызовы библиотечных функций.

Булевские переменные позволяют пользователю проверять в од­ном блоке GPSS/PCодновременно несколько условий, исходя из состояния или значения объектов и их атрибутов, т. е. в данном блоке проводится обращение к булевской переменной, выражение которой содержит в себе проверку нескольких условий. Булевская переменная имеет значение 1, если выражение переменной истин­но, и 0, если выражение переменной ложно.

Выражениями, используемыми в арифметических и булевских переменных, являются комбинации математических операторов, библиотечных функций, СЧА и констант, составленные по прави­лам элементарной алгебры. Выражения вычисляются слева напра­во с учетом иерархии операций. Оценка арифметических выраже­ний производится в формате с плавающей точкой с двойной

Похожие материалы

Информация о работе

Предмет:
Моделирование
Тип:
Методические указания и пособия
Размер файла:
2 Mb
Скачали:
0