Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
понятие квазипараллелелизма, т.е. будем представлять устройства последовательно, но как бы параллельно. Для этого вводится новая третья координата – модельное время. В эти моменты в состояниях (либо совпадающих, либо отдельных) происходит изменение переменной . В другие моменты времени эта координата не используется.
В момент последовательно запускаем в работу и . Затем выполняем алгоритмы, не меняя модельное время: . , ; .
Квази: выполнили , был назначен устройству момент активизации . затем выполняют , назначают устройству момент активизации .
Параллелелизм: производится скачок модельного времени до минимального момента активизации. Этим приёмом имитируется как бы длительность выполнения этих алгоритмов.
В данном примере . Значит, управляющей программе моделирования (УПМ) необходимо запомнить, что оба устройства одновременно начинают выполняться снова. Далее процесс проверяем на окончание моделирования: .
Если процесс не окончен, то смотрим список устройств , где – список тех , которые необходимо имитировать.
Если пустой, то это означает, что все алгоритмы выполнены (строго последовательно по приоритету) и пора переходить к изменению модельного времени.
Список в следующих случаях:
1) когда совершили скачок модельного времени и нужно начинать обслуживать первый по приоритету;
2) когда первых обслужили, но ещё не все обслужены.
Изменение может происходить двумя способами:
1. с постоянным маленьким шагом (моделирование непрерывных процессов);
2. «до ближайшего события» (наш случай!), т.е. из списка выбирается минимальное значение.
модельное время – системная переменная, по которой происходит синхронизация параллельных активностей во времени. В отличие от обычных систем это принципиально.
Дата публикования: 2014-11-04; Прочитано: 524 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!