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

UptoLike

14
Таблица 7
Варианты заданий
Методические указания к выполнению работы
Рассмотрим пример составления микропрограммы при следующих
исходных данных: i= 6; j = 11
10
; k1 = 12
10
; k2 = 1010; n=9.
Разместим микрокоманды последовательно в памяти
микропрограмм, начиная с адреса 0000 (табл .8).
Первая микрокоманда осуществляет загрузку числа j =1011 в регистр
R6, поэтому в поле D записываем код 1011 , а в поле В код 0110 (номер
регистра приемника). По второй микрокоманде происходит загрузка кода
числа 9
10
в регистр Q. При этом состояние сигналов поля В безразлично , а
в поле выбора приемника результата записывается код 000.
Рассмотрим составление пятой микрокоманды, которая должна
суммировать содержимое регистров R6 и Q, а результат операции
записывать в регистр R7. Поле I5÷I3 (функция АЛУ) должно содержать
код 000 (операция R + S + C0), при этом поле входа переноса С 0 должно
содержать 0. Код источников операндов I2÷I0 выбираем равным 000 (R=A,
S=Q), а в поле А записываем адрес 0110 шестого регистра. Так как
результат необходимо записать в седьмой регистр, в поле выбора
приемника I8÷16 размещаем код 011, а в поле В код 0111. Состояние
сигналов полей D, S0, S1 для пятой микрокоманды безразлично .
номер
варианта
R
i
j n k1 k2
1 R0 5 12 1 4
2 R5 6 10 2 5
3 R3 4 11 3 6
4 R6 3 13 1 7
5 R6 2 14 2 8
6 R4 0 9 3 4
7 R0 1 8 1 5
8 R1 7 7 2 6
9 R2 8 6 3 7
10 R3 9 5 1 8
11 R5 6 2 2 4
12 R4 4 1 3 5
                                     14


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

             номер
            варианта    Ri       j        n     k1     k2
                1       R0       5        12    1      4
                2       R5       6        10    2      5
                3       R3       4        11    3      6
                4       R6       3        13    1      7
                5       R6       2        14    2      8
                6       R4       0        9     3      4
                7       R0       1        8     1      5
                8       R1       7        7     2      6
                9       R2       8        6     3      7
               10       R3       9        5     1      8
               11       R5       6        2     2      4
               12       R4       4        1     3      5




Методические указания к выполнению работы
      Рассмотрим пример составления микропрограммы при следующих
исходных данных: i= 6; j = 1110; k1 = 1210; k2 = 1010; n=9.
      Разместим      микрокоманды         последовательно   в    памяти
микропрограмм, начиная с адреса 0000 (табл.8).
      Первая микрокоманда осуществляет загрузку числа j =1011 в регистр
R6, поэтому в поле D записываем код 1011 , а в поле В – код 0110 (номер
регистра приемника). По второй микрокоманде происходит загрузка кода
числа 910 в регистр Q. При этом состояние сигналов поля В безразлично, а
в поле выбора приемника результата записывается код 000.
      Рассмотрим составление пятой микрокоманды, которая должна
суммировать содержимое регистров R6 и Q, а результат операции
записывать в регистр R7. Поле I5÷I3 (функция АЛУ) должно содержать
код 000 (операция R + S + C0), при этом поле входа переноса С0 должно
содержать 0. Код источников операндов I2÷I0 выбираем равным 000 (R=A,
S=Q), а в поле А записываем адрес 0110 шестого регистра. Так как
результат необходимо записать в седьмой регистр, в поле выбора
приемника I8÷16 размещаем код 011, а в поле В – код 0111. Состояние
сигналов полей D, S0, S1 для пятой микрокоманды безразлично.