1.2.1. Сообщения

Сообщения (транзакты) - это динамические объекты ОР88/РС. Они создаются в определенных точках модели, продвигаются интерпретатором через блоки, а затем уничтожаются. Сообщения являются аналогами единиц-потоков в реальной системе. Сообщения могут представлять собой различные элементы даже в одной системе. Например, в модели ЭВМ одни сообщения могут являться прообразами программ пользователя, решаемых на данной ЭВМ, адругие представляют поток отказов ваппаратных средствах ЭВМ. Скаждым сообщением в ОР88/РС связаны параметры. Параметры могут использоваться для связи конкретных числовых данных с этим сообщением. В приведенном выше примере параметрами сообщений первого типа могут быть: время обслуживания программы центральным процессором; число обращений к лентам, дискам; идентификация пользователя и т.д.

Сообщения движутся от блока кблоку так, как движутся элементы, которые они представляют (программы в примере сЭВМ).

Каждое продвижение считается событием, которое должно происходить в конкретный момент времени. Интерпретатор ОР88/РС автоматически определяет моменты наступления событий. Втех случаях, когда событие не может произойти, хотя момент его наступления подошел (например, при попытке занять устройство, когда оно уже занято), сообщение прекращает продвижение до снятия блокирующего условия.

Сообщения нумеруются последовательно, начиная с номера 1. Параметры сообщений принимают значения из множества целых чисел. Каждое сообщение имеет один или более параметров. Параметры нумеруются. Номера параметров используются для ссылок на значения, присвоенные параметрам. Сообщениям может присваиваться приоритет, используемый системой входемоделирования.

С сообщениями связаны следующие понятия:

- отметка времени (Mark time) - значение модельного времени, когда сообщение впервые появилось в системе;

- семейство   сообщений  (Assebmly  set)-   совокупность   объединенных в группу сообщений;

- индикатор задержки (Delay indikator) - указывает номер блока,   перед которым находится сообщение, не имея возможности войти внего;

- индикатор трассировки (Trace indikator) - указывает номера блоков, которые проходятся активным сообщением;

- текущий блок (Current block) - номер  блока, в котором    находится активное сообщение ;

- следующий блок (Next block) - номер блока, следующего за текущим блоком на пути движения активного сообщения;

- списки (Chains) - упорядоченные массивы информации, отображающие состояние сообщений в моделируемой системе.

Сообщения в процессе имитации могут иметь следующие состояния: - активное (ACTIVE) - сообщение, имеющее наивысший приоритет вспискетекущих событий;

- приостановленное (SUSPENDED) - сообщение находится вожидании активизации в списках будущих или текущих событий;

- пассивное (PASSIVE) - сообщение временно переводится всписок пользователя, список задержки или список ожидания;

- завершившееся (TERMINATE) - сообщение уничтожено и больше не выполняется в текущей модели;

- прерванное (PREEMTED) - обработка сообщения некоторым устройством прервана и сообщение переведено водинили более списков прерывания.