Cтраница 4
Исполнение операторов, записанных в теле процесса, приостанавливается, если очередной оператор является оператором ожидания ( фактически - оператором приостанова) wait. При этом результаты исполнения предшествующих операторов заносятся в календарь событий и могут быть инициализированы другие процессы. [46]
Охраняемый оператор присваивания использует значение переменной quard без явного указания условия в программе. Если quard о, то исполнение операторов присваивания, содержащих ключевое слово quarded, в таком блоке запрещено. [47]
Для формирования подобных строк символов на ПМК семейства Электроника МК-54, входной язык которых не содержит логических операторов, можно использовать различные методы. Один из них основан на особенностях исполнения оператора ВП, вводимого до операторов набора мантиссы. [48]
Префикс событийного управления, подобно префиксу времени, может записываться перед выражением в правой части присвоения. Это означает, что выражение вычисляется в момент исполнения оператора, но фактическое присвоение выполняется при наступлении события. Включение дополнительного выражения повторения позволяет задать поведение, при котором присвоение будет выполняться после заданного числа инициирующих событий. [49]
Мониторная программа обеспечивает пользователю возможность управления работой ПМК. В этом режиме ПМК может работать как непрограммируемый с непосредственным исполнением операторов входного языка, вводимых нажатием клавиш, а также выполнять прикладную программу, хранящуюся в программной памяти, по директиве С / П ( Пуск) согласно описанию ОП: - Мр ( PC), ФИ: F, где PC - текущее состояние счетчика шагов. Директива исполняется при отпускании клавиши. [50]
В качестве примера применения матрицы связности графа для определения последовательности ввода отдельных программ процесса и информационных массивов в ОЗУ с промежуточных носителей типа магнитных дисков или магнитных барабанов рассмотрим исследова-ния работы УВМ в режиме, когда во время исполнения оператора вводятся программы и информационные массивы последующих операторов. Если вопрос о выборе программы и массивов решать только на основании непосредственных преемников решаемого оператора, то необходимо иметь матрицу графа с весами элементов, пропорциональных вероятностям вызова последующих операторов, таблицы времен исполнения операторов, времен переписи операторов, а также матрицу связи операторов с массивами информации. [51]
Архитектурное тело описанного в этой форме устройства, изображенного на рис. 3.11, представлено в листинге 3.18. Здесь важно отметить, что все входные сигналы комбинационной схемы должны быть включены в список инициализаторов процесса с тем, чтобы любое их изменение вызывало исполнение оператора присваивания. Кроме того, в данном случае недопустимо a and b декларировать как сигнал. Это обязательно переменная, причем ее вычисление задается оператором, предшествующим операторам вычисления результирующих сигналов. В противном случае наблюдается некорректное представление поведения, заключающееся в том, что используются значения не непосредственно полученные в процессе текущего исполнения оператора process, а значения, вычисленные ранее после предыдущего изменения одного из входных сигналов. [52]
Листинг 3.48 представляет описание последовательного умножителя. Оператор always начинает исполняться после положительного фронта сигнала start. Исполнение вложенного оператора инициировано сигналом clock и предусматривает стандартные для последовательного умножения действия: прибавление содержимого регистра множимого к результату, если младший разряд регистра множителя нулевой, с последующим сдвигом кодов в регистрах множимого и множителя. [53]