Высокоуровневое проектирование встраиваемых систем. Платунов А.Е - 137 стр.

UptoLike

SUB(A,B,R)
[R] = [A] – [B]
Сохранение в ячейке R результата
вычитания значений ячейки B из A.
Доступ к периферийным устройствам в памяти ввода/вывода сделан таким,
чтобы на прикладном уровне не нужно было реализовывать каких-либо
протоколов обмена с ними. Поэтому периферийные устройства представлены
данными: прочитанные данные и данные для записи.
Инструментальные средства
Для программирования NL1 разработан ассемблер NL2HEX. Он
преобразует списки инструкций из текстового вида в формат кода для
виртуальной машины. Преобразование выполняется «один в один». Для ячеек
памяти ввода/вывода есть возможность определения символьных имен. Также
разработан симулятор NL1Sim для отладки прикладных алгоритмов. Перечень
периферийных устройств симулятора не совпадает с периферийными
устройствами в целевых системах. Инструментальная машина не имеет такого
же перечня периферийных блоков, как и у целевого контроллера. К тому же
периферийные устройства представлены своими данными, тогда как
прикладной алгоритм содержит только логику работы с ними. Данные
периферийных блоков можно подменить данными других периферийных
блоков, которые доступны в инструментальной машине.
2.3.5.2 Виртуальная машина NL2
Проектирование эффективной ВВМ необходимо начинать с анализа
типовых прикладных задач. Типовые задачи локальных регуляторов состоят из
следующих элементарных действий:
вычисление логических термов;
регистровые передачи;
вычисление арифметических выражений;
проверка условий.
При этом сам процесс вычислений носит циклический характер или
активизируется по некоторым событиям. Ввиду отсутствия в прикладных
алгоритмах сложных структурных операторов предлагается управляющую
процедуру разбить на линейные фрагменты, исполняемые последовательно.
Линейный фрагмент программы, закодированный в последовательность
примитивов виртуальной машины, назовем нетлистом. Вся прикладная
программа в таком случае представится в виде набора нетлистов, между
которыми передается управление. Аналогичным образом во множество
нетлистов может быть переведен алгоритм, выраженный в автоматной форме.
Для реализации элементарных действий, перечисленных выше, с учетом
критериев эффективности была разработана специализированная виртуальная
машина NL2. Виртуальная машина NL2 это регистровая машина
136