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