
Формализация вычислительной системы при событийном способе имитации.
Объединим в один тип событий:
C3 - все запуски устройств на обработку заданий;
С4 - все окончания обработки заданий на устройствах.
Обозначим алгоритмы активностей AK1j в виде п/п обслуживания событий C3 ( ПО C3 ), а алгоритмы активностей AK2j в виде п/п обслуживания событий C4( ПО C4 ).
Сохраняется состав алгоритмов активностей AKi0, моделирующих процесс поступления извне на обработку заданий i-го типа к первому устройству и условия их запуска УПМ (УЗi0).
Считаем, что поступление на обработку заданий i-го типа означает появление событий Ci (i=1, 2).
Алгоритмы активностей AKi0 также назовем п/п обслуживания событий С1 и С2 ( ПОС1 и ПОС2).
Блоки проверки условий инициализации любой из активностей назовем п/п проверки выполнения событий.
Количество блоков проверки выполнимости условий инициализации активностей (УЗij) с восьми сократится до двух. Однако сами алгоритмы проверки условий увеличатся в размере.
П/п (УЗij) обслуживания события С3 инициируется УПМ, когда j-ое устройство свободно и к нему в ОЧj имеются задания:
Аналогично п/п (УЗ2j) обслуживания события С4 инициируется УПМ при наступлении окончания обработки заданий любым j-м устройством:
Алгоритмы AK1j и AK2j увеличатся на один оператор ФО. С помощью этого оператора определяется номер устройства j, начало или завершения работы которого обслуживает в данный момент п/п обслуживания события ПОС3 или ПОС4.
Как видно из схемы (стр. 14), число блоков проверки выполнимости условий, просматриваемых УПМ, сократилось вдвое.
Зато увеличились сами алгоритмы проверки выполнимости условий.
Практически проверка УЗ1j и УЗ2j требует одного и того же ресурса ЭВМ при обоих способах формализации.
Увеличение алгоритмов AK1j и AK2j на один оператор при общем уменьшении их количества дает вдвое экономию памяти ЭВМ, отводимой под модель.
Рекомендуется при простом алгоритме обслуживания событий предпочесть событийный способ, т.к. возможна экономия памяти.
Кроме того, при большом числе активностей, имеющих одинаковые алгоритмы определения условий инициализации и обслуживания активностей, возможна экономия машинного времени моделирования за счет сокращения общего времени работы УПМ при уменьшении размеров списков событий.