В МК1 КОП АЛУ 000 обеспечивает выполнение операции F = (R) + (S) + C0. При С0 = 0 и коде источника КИС=111 (R) = D, (S) =0, получаем результат F = D = 0101=5.
Код приемника КПР = 011 обеспечивает загрузку результата в регистр В = 0000, т.e. в РОН0 и вывод этого результата в выходную шину данных ЦПЭ Y.
В МК2 КОП АЛУ 011 обеспечивают выполнение операции F=RÚS. При коде источника КИС=111 (R) = D, (S) = 0 и получаем F = D = 5. Далее аналогично МК1
Р6.102. Два варианта микрокоманд «очистки» регистра Q ЦПЭ представлены в табл. Р6.3.
Таблица Р6 3
МК |
Адрес МК |
BR |
P |
MS2 |
КПР |
MS1 |
КИС |
C0 |
КОП |
A |
B |
D |
Примечание |
МК1 |
0001 |
000 |
010 |
100 |
0101 |
(Q)¬0 |
|||||||
МК2 |
0010 |
000 |
111 |
011 |
0000 |
0101 |
(Q)¬0 |
В МК1 код операции КОП = 100 и код источников операндов КИС = 010 обеспечивают выполнение операции F = RÙS = 0Ù0 = 0.
В МК2 код операции КОП = 011, код источников операндов КИС = 111 и код в поле данных D = 0000 обеспечивают выполнение операции F = RÚS = DÚ0 = 0. Код приемника КПР = 000 обеспечивает в обеих микрокомандах загрузку F = 0 в регистр Q.
Р6.103. Микрокоманда представлена в табл. Р6.4.
Таблица Р6.4
МК |
Адрес МК |
BR |
P |
MS2 |
КПР |
MS1 |
КИС |
C0 |
КОП |
A |
B |
D |
Примечание |
МК0 |
0000 |
0011 |
0001 |
011 |
001 |
0 |
000 |
0100 |
0101 |
(РОН5)¬(РОН4)+(РОН5); переход к 0011 |
Р6.104. Признак (флаг) АЛУ — «нечетный результат», определяемый значением младшего разряда результата F0 = l, в МП К1804 не фиксируется. Поэтому в приведенной в табл. Р6.5 микропрограмме этот признак формируется искусственно за счет операции сдвига.
Таблица Р6.5
МК |
Адрес МК |
BR |
P |
MS2 |
КПР |
MS1 |
КИС |
C0 |
КОП |
A |
B |
D |
Примечание |
МК0 |
1000 |
0010 |
0 |
101 |
1 |
011 |
011 |
0110 |
(РОН6)¬F000 |
||||
МК1 |
1001 |
1110 |
1101 |
001 |
К 1110 при F0 = 1 |
МК0 при КОП = 101 и модификаторах сдвига МS2 = 0 и МS1 = l обеспечивает в РОН6 сдвиг символа F0 в позицию старшего разряда результата F3. МК1 за счет кода Р=1101 условный переход к заданному в поле BR адресу 1110 при F3 = 1.
Р6.105. Микропрограмма сравнения содержимого двух РОНов с переходом к заданному адресу при их равенстве представлена в табл. Р6.6. МК0 при КОП АЛУ 001 обеспечивает выполнение операции F = (S) – (R) – 1 + Со. При С0 = 1, коде источника КИС = 001, А = 0000 и В = 1111 получим S = B, R = A, F = (B) – (A) = (POH15) – (POH0).
Таблица Р6.6
МК |
Адрес МК |
BR |
P |
MS2 |
КПР |
MS1 |
КИС |
C0 |
КОП |
A |
B |
D |
Примечание |
МК0 |
0000 |
0010 |
001 |
001 |
1 |
001 |
0000 |
1111 |
F = (РОН0) – (РОН15) |
||||
МК1 |
0001 |
0011 |
1100 |
001 |
К 0011 при F = 0 |
МК1при коде Р = 1100 обеспечивает переход к адресу BR = 0011 при F = 0, т.е. при (РОН0) = (РОН15).
P6.106. Микропрограмма сравнения содержимого РОН0 константой k = 0101 с переходом к заданному адресу при их равенстве представлена в табл. Р6.7.
Таблица Р6.7
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.