Операционные автоматы с общими микрооперациями

Пусть в микропрограмме встречается слово А, над которым необходимо выполнить ряд операций.

  1. счет А:=А+1
  2. сдвиг А:=L1(A)0
  3. формирование кода А:=Аинв.
  4. суммирование А:=А+С
  5. поразрядная логика А:=АV С
  6. дешифрация
  7. шифрация и т.д.

Если регистров в микропрограмме много, цепи будут повторяться много раз, что усложнит схему.

Цепи выполнения микрооперации отделяются от слов и реализуются единожды.

F– множество всех операций.

F=F1 V F2 V F3 V…V FN

Fi – множество микроопераций над словом Ai.

Слова сосредоточены в запоминающей части(ЗЧ). А цепи – в комбинационной части (КЧ).

ЗЧ состоит из N регистров с одинаковой разрядностью n. N=max(n1, n2, … , nN).

Две шины нужны для выполнения двухместной операции.

Номер регистра ЗЧ, подключаемого к шине Рn определяется управляющим сигналом {yi}.

А номер регистра, подключаемого к шине Q , определяется сигналом {yiQ}.

В комбинационном преобразователе над операциями выполняется операция Fl , инициализирующаяся управляющим сигналом yl.

Xj – множество осведомительных сигналов, выдаваемых ОА.

Результат выполнения операции может быть записан на внешний регистр В или в ЗЧ по шине z при наличии сигнала yk. Также в ЗЧ может быть записана информация с внешнего регистра А при наличии сигнала ya.

yA L yZ=0

Номер регистра приемнока в ЗЧ определяется сигналами {ykAz}.

A4:=F5(A1, A2)$ y1P y2Qy5 yz y4Az