Лабораторный практикум по программированию микропроцессоров на базе схем серии К1804. Бормонтов Е.Н - 19 стр.

UptoLike

19
Таблица 9
Варианты заданий
Разместим микрокоманды последовательно в памяти
микропрограмм, начиная с адреса 0000 (табл .10).
Первая микрокоманда осуществляет загрузку числа 1010 в регистр
R3. Поэтому в поле данных D записываем код 1010 , а в поле адреса
приемника В код 0011 (номер регистра приемника).
По второй микрокоманде осуществляется операция логического
умножения 13 DR между значением содержимого регистра R3 и
инвертированным числом D1, которое установлено на шине данных D (код
0100). Результат промежуточной операции записывается в регистр РгQ.
Следующая команда выполняет инвертирование полученного
промежуточного результата с помощью операции ИСКЛЮЧАЮЩЕЕ ИЛИ
с инверсией между содержимым регистра РгQ и логическим нулем : 0Q .
Четвертая команда осуществляет загрузку числа 0001 в регистр R7.
Поэтому в поле данных D записываем код 0001, а в поле адреса приемника
В код 0111 (номер регистра приемника).
По пятой микрокоманде осуществляется операция логического
сложения 27 DR
между значением содержимого регистра R7 и числом
D2 с шины данных, которое установлено на шине D (код 1101). Результат
операции записывается в регистр R7 и одновременно выдается на
выходную шину Y.
номер
варианта
R
i
j R
n
m D1 D2 FL1 FL2
1 R3 10 R1 12 1 4 1DR
i
2 DR
n
2 R0 5 R7 10 2 5
1DR
i
2 DR
n
3 R5 4 R4 11 3 6 1DR
i
2 DR
n
4 R7 3 R0 13 1 7
1DR
i
2 DR
n
5 R3 2 R5 14 2 8
1DR
i
2 DR
n
6 R1 0 R1 9 3 4
1DR
i
2 DR
n
7 R0 1 R3 8 1 5 1DR
i
2 DR
n
8 R6 7 R2 7 2 6
1DR
i
2 DR
n
9 R4 8 R6 6 3 7 1DR
i
2 DR
n
10 R2 9 R0 5 1 8
1DR
i
2 DR
n
11 R5 6 R5 2 2 4
1DR
i
2 DR
n
12 R1 4 R4 1 3 5 1DR
i
2 DR
n
                                    19

                                                              Таблица 9
                            Варианты заданий

   номер
  варианта   Ri   j    Rn      m         D1   D2    FL1        FL2

     1       R3   10   R1      12        1     4   Ri ⊕ D1   Rn ∨ D 2

     2       R0   5    R7      10        2     5   Ri ∧ D1   Rn ⊕ D 2

     3       R5   4    R4      11        3     6   Ri ∨ D1   Rn ∧ D 2

     4       R7   3    R0      13        1     7   Ri ∧ D1   Rn ∨ D 2

     5       R3   2    R5      14        2     8   Ri ∧ D1   Rn ⊕ D 2

     6       R1   0    R1       9        3     4   Ri ⊕ D1   Rn ∧ D 2

     7       R0   1    R3       8        1     5   Ri ∨ D1   Rn ∧ D 2

     8       R6   7    R2       7        2     6   Ri ∧ D1   Rn ⊕ D 2

     9       R4   8    R6       6        3     7   Ri ∧ D1   Rn ∨ D 2

     10      R2   9    R0       5        1     8   Ri ⊕ D1   Rn ∧ D 2

     11      R5   6    R5       2        2     4   Ri ∨ D1   Rn ∧ D 2

     12      R1   4    R4       1        3     5   Ri ∨ D1   Rn ∨ D 2


      Разместим      микрокоманды      последовательно     в    памяти
микропрограмм, начиная с адреса 0000 (табл.10).
      Первая микрокоманда осуществляет загрузку числа 1010 в регистр
R3. Поэтому в поле данных D записываем код 1010 , а в поле адреса
приемника В – код 0011 (номер регистра приемника).
      По второй микрокоманде осуществляется операция логического
умножения R3 ∧ D1 между значением содержимого регистра R3 и
инвертированным числом D1, которое установлено на шине данных D (код
0100). Результат промежуточной операции записывается в регистр РгQ.
      Следующая команда выполняет инвертирование полученного
промежуточного результата с помощью операции ИСКЛЮЧАЮЩЕЕ ИЛИ
с инверсией между содержимым регистра РгQ и логическим нулем: Q ⊕ 0 .
      Четвертая команда осуществляет загрузку числа 0001 в регистр R7.
Поэтому в поле данных D записываем код 0001, а в поле адреса приемника
В – код 0111 (номер регистра приемника).
      По пятой микрокоманде осуществляется операция логического
сложения R 7 ∨ D 2 между значением содержимого регистра R7 и числом
D2 с шины данных, которое установлено на шине D (код 1101). Результат
операции записывается в регистр R7 и одновременно выдается на
выходную шину Y.