В МК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).
Ссылка на скачивание - внизу страницы.