Организация микропроцессорных систем. Учебное пособие. Могнонов П.Б. - 129 стр.

UptoLike

Составители: 

Четыре старших бита этого байта являются кодом функции, а младшие четыре бита
содержат операнд. Посредством четырех бит в команде транспьютера задаются 16 функций,
значения данных для каждой из которых может достигать 16. В число 16 прямых базовых
команд входят следующие инструкции:
ldc – загрузка константы
ldl – загрузка локальная
ldnl – загрузка нелокальная
ldlp – загрузка указателя локальная
eqc – сравнение с константой
j – переход
call – вызов
Adc – прибавление константы
stl – запись в память локальная
stnl – запись в память нелокальная
ldnlp – загрузка указателя нелокальная
ajw – установка рабочего пространства
cj – условный переход
Наиболее широко используемыми операциями являются загрузка в регистры и запись
в память значений переменных и констант. Команда ldc осуществляет загрузку значений от 0
до 15 в стек. При выполнении команд ldl, stl, ldlp идентификация ячеек памяти производится
относительно указателя рабочего пространства, а для команд ldnl, stnl, ldnlp обращение к
памяти осуществляется относительно регистра А.
Две базовые (префиксные) команды: префиксация (pfix) и отрицательная префиксация
(nfix) – позволяют увеличить длину операнда любой команды. При выполнении команды
pfix четыре содержащихся в ней бита данных загружаются в регистр операнда, после чего
содержимое регистра сдвигается на четыре разряда влево. Команда nfix выполняется
аналогичным образом, но перед сдвигом формируется дополнительный код. При
последовательном выполнении нескольких операций префиксации длина операндов может
быть доведена до 32 разрядов. С помощью одной операции префиксации можно
сформировать операнд в диапазоне от -256 до +256.
Использование префиксации имеет и другие преимущества. Во-первых, эти операции
декодируются и выполняются таким же образом, как и любая другая команда, что упрощает
и ускоряет декодирование команд. Во-вторых, упрощается процесс компилирования с языка
программирования, так как любая команда может работать с операндом любой размерности
единым образом. В-третьих, эти команды позволяют формировать операнды, независящие от
разрядности процессора.
Наконец 16 базовая команда, имеющая код функции Operate (opr), интерпретирует
свой операнд как код операции над значениями, находящимися в вычислительном стеке. Это
позволяет в однобайтовой команде закодировать до 16 таких команд. С помощью операций
префиксации можно также расширить поле операнда команды Operate, что позволяет
      Четыре старших бита этого байта являются кодом функции, а младшие четыре бита
содержат операнд. Посредством четырех бит в команде транспьютера задаются 16 функций,
значения данных для каждой из которых может достигать 16. В число 16 прямых базовых
команд входят следующие инструкции:


      ldc – загрузка константы                stnl – запись в память нелокальная

      ldl – загрузка локальная                ldnlp – загрузка указателя нелокальная

      ldnl – загрузка нелокальная             ajw – установка рабочего пространства

      ldlp – загрузка указателя локальная     cj – условный переход

      eqc – сравнение с константой

      j   – переход

      call – вызов

      Adc – прибавление константы

      stl – запись в память локальная


       Наиболее широко используемыми операциями являются загрузка в регистры и запись
в память значений переменных и констант. Команда ldc осуществляет загрузку значений от 0
до 15 в стек. При выполнении команд ldl, stl, ldlp идентификация ячеек памяти производится
относительно указателя рабочего пространства, а для команд ldnl, stnl, ldnlp обращение к
памяти осуществляется относительно регистра А.
       Две базовые (префиксные) команды: префиксация (pfix) и отрицательная префиксация
(nfix) – позволяют увеличить длину операнда любой команды. При выполнении команды
pfix четыре содержащихся в ней бита данных загружаются в регистр операнда, после чего
содержимое регистра сдвигается на четыре разряда влево. Команда nfix выполняется
аналогичным образом, но перед сдвигом формируется дополнительный код. При
последовательном выполнении нескольких операций префиксации длина операндов может
быть доведена до 32 разрядов. С помощью одной операции префиксации можно
сформировать операнд в диапазоне от -256 до +256.
       Использование префиксации имеет и другие преимущества. Во-первых, эти операции
декодируются и выполняются таким же образом, как и любая другая команда, что упрощает
и ускоряет декодирование команд. Во-вторых, упрощается процесс компилирования с языка
программирования, так как любая команда может работать с операндом любой размерности
единым образом. В-третьих, эти команды позволяют формировать операнды, независящие от
разрядности процессора.
       Наконец 16 базовая команда, имеющая код функции Operate (opr), интерпретирует
свой операнд как код операции над значениями, находящимися в вычислительном стеке. Это
позволяет в однобайтовой команде закодировать до 16 таких команд. С помощью операций
префиксации можно также расширить поле операнда команды Operate, что позволяет