позволяет определить коэффициент использования каждого устройства. Подсчитывается также общее число сообще-
ний, занимавших устройство, что позволяет вычислить среднее время занятости устройства одним сообщением. В реальных системах объекты типа «устройство» могут иногда прерывать обслуживание одних элементов и начинать обслуживание других.
Например, в порт может прибыть судно с грузом высокого приоритета и потребовать немедленного обслуживания у одного из причалов. Прибывшее судно прервет, таким образом, разгрузку любого судна, находящегося у причала (впоследствии разгрузка этого судна возобновится). Такое прерывание можно легко представить средствами GPSS/PC, поскольку устройство GPSS/PCтоже может быть временно прервано другим сообщением. Само устройство в логических и статистических целях продолжает считаться занятым. После окончания прерывания автоматически возобновляется обслуживание прерванного сообщения.
В GPSS/PCмногоканальные устройства представляют собой объекты типа «оборудование» для параллельной обработки, они могут быть использованы несколькими транзактами (сообщениями) одновременно. Многоканальные устройства используются для представления физического оборудования, например, зрительного зала театра, стоянки автомобилей и, в некоторых случаях, основной памяти в системах для обработки данных. Пользователь определяет емкость каждого многоканального устройства, используемого в модели, а интерпретатор ведет учет числа единиц многоканальных устройств, занятых в каждый момент времени. Если сообщение пытается занять больше единиц многоканального устройства, чем свободно в данный момент, обработка этого сообщения задерживается до того момента, пока в многоканальном устройстве освободится достаточный объем. Программа автоматически ведет подсчет числа транзактов, входящих в многоканальное устройство, а также определяет среднее число единиц многоканальных устройств, занятых одним сообщением, и среднее время пребывания транзакта (сообщения) в многоканальном устройстве. Эти статистические данные выдаются в конце счета и позволяют определить, насколько эффективно используются в системе объекты параллельной обработки и достаточна ли их емкость.
Ранее происходившие в моделируемой системе Sсобытия могут заблокировать и изменить движение последующих событий. Например, кассир кинотеатра, уходя на обед, ставит табличку «К следующему окну», и все последующие клиенты обращаются в другую кассу. Для моделирования таких ситуаций введены логические ключи. Транзакт может устанавливать эти ключи в положение «включено» или «выключено». Впоследствии состояние ключа
может быть проверено другими транзактами для определения пути их следования. Транзакт может установить ключ (установка ключа соответствует состоянию «включено»), сбросить его (состояние «выключено») или инвертировать, т. е. изменить на противоположное значение состояния ключа. Состояние ключа может быть изменено любым другим транзактом, и любое сообщение может использовать состояние ключа для выбора одного из двух возможных путей или ожидать момента изменения состояния ключа.
Арифметические переменные позволяют вычислять арифметические выражения, состоящие из стандартных числовых атрибутов (СЧА), которые описаны ниже. Запись выражения переменной аналогична записи соответствующих операторов языка Фортран. В выражении переменной используют операторы, арифметические действия и вызовы библиотечных функций.
Булевские переменные позволяют пользователю проверять в одном блоке GPSS/PCодновременно несколько условий, исходя из состояния или значения объектов и их атрибутов, т. е. в данном блоке проводится обращение к булевской переменной, выражение которой содержит в себе проверку нескольких условий. Булевская переменная имеет значение 1, если выражение переменной истинно, и 0, если выражение переменной ложно.
Выражениями, используемыми в арифметических и булевских переменных, являются комбинации математических операторов, библиотечных функций, СЧА и констант, составленные по правилам элементарной алгебры. Выражения вычисляются слева направо с учетом иерархии операций. Оценка арифметических выражений производится в формате с плавающей точкой с двойной
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.