Основы функционирования и программирования микротренажера МТ1804. Бормонтов Е.Н - 33 стр.

UptoLike

33
Сдвигатель СДА обеспечивает сдвиг на один разряд вправо/ влево
результата F перед загрузкой в РЗУ. Одновременно с этим с помощью
сдвигателя СДR можно перезагрузить регистр РгQ, сдвинув его операнд на
один разряд вправо/ влево.
На выходную шину Y3÷Y0 передается или результат операции F, или
операнд из РЗУ через регистр РгА (таблица 3.3).
Таблица 3.3
Выбор приемника результата
Далее приведены примеры программирования микропроцессорной секции
К 1804ВС1.
Пример 3.1. Определить признаки , формируемые при сложении чисел -5 и 2.
Сложение осуществляется операцией R+S+C0 при С 0=0. В
дополнительном коде число -5 есть 1011, 2 0010. Тогда
Результат не равен нулю , следовательно, Z=0. Признак переполнения
OVR определяется при операции сложения логической функцией
ИСКЮЧАЮЩЕЕ ИЛИ сигналов входного и выходного переносов старшего
разряда F3 результата . Единичное значение этого сигнала в старшей секции
показывает, что результат арифметической операции в дополнительном коде
занял знаковый разряд.
В данном примере OVR=00=0. Следовательно, переполнения нет и
результат корректный.
Микрокод
( поле микрокоманды )
Регистровое ЗУ Регистр РгQ
Код
I8 I7 I6
сдвиг загрузка сдвиг загрузка
Выход
Y
0 0 0 0 - - -
FQ
F
1 0 0 1 - - - - F
2 0 1 0 -
FB
- - A
3 0 1 1 -
FB
- - F
4 1 0 0
F/2B Q/2Q
F
5 1 0 1
F/2B
F
6 1 1 0
2FB 2QQ
F
7 1 1 1
2FB
F
1011
0010
+
0 1011
знак отрицательного результата (F3=1)
С 4=0
                                              33


        С двигатель С Д А обеспеч ивает сдвиг на один разряд вправо/влево
    результата F перед загрузкой в РЗУ . О дноврем енно с этим с пом ощ ью
    сдвигателя С Д R м ож ноперезагрузитьрегистр РгQ, сдвинув егооперанд на
    один разряд вправо/влево.
        Н а вы х одную ш инуY3÷Y0 передается или результат операц ии F, или
    операнд из РЗУ ч ерез регистр РгА (таблиц а 3.3).

                                                                               Т аблиц а 3.3
                             В ы бор прием ника результата
                  М икрокод
             (поле м икроком анды )   Регистровое ЗУ       Регистр РгQ       В ы х од
       Код
              I8      I7       I6     сдвиг    загрузка   сдвиг   загрузка      Y

        0      0        0       0       -           -      -        F→Q         F
        1      0        0       1       -           -      -         -          F
        2      0        1       0       -          F→B      -        -         A
        3      0        1       1       -          F→B      -        -         F
        4      1        0       0      →       F/2→B       →      Q/2→Q         F
        5      1        0       1      →       F/2→B                            F
        6      1        1       0      ←       2F→B        ←      2Q→Q          F
        7      1        1       1      ←       2F→B                             F


     Д алее приведены прим еры програм м ирования м икропроц ессорной секц ии
К 1804В С 1.

П рим ер 3.1. О пределитьпризнаки, ф орм ируем ы е при слож ении ч исел -5 и 2.
       С лож ение осущ ествляется операц ией          R+S+C0 при С 0=0. В
   дополнительном коде ч исло-5 есть1011, 2 – 0010. Т огда

              +
                  1011
                  0010
                0 1011

                            знак отриц ательногорезультата (F3=1)
              С 4=0

      Результат не равен нулю , следовательно, Z=0. П ризнак переполнения
  OVR определяется при операц ии слож ения логич еской ф ункц ией
  И С К Ю Ч АЮ Щ Е Е И Л И сигналов вх одногои вы х одногопереносов старш его
  разряда F3 результата. Е динич ное знач ение этогосигнала в старш ей секц ии
  показы вает, ч торезультатариф м етич еской операц ии в дополнительном коде
  занял знаковы йразряд.
      В данном прим ере OVR=0⊕0=0. С ледовательно, переполнения нет и
  результаткорректны й.