Операционные автоматы с общими микрооперациями
Пусть в микропрограмме встречается слово А, над которым необходимо выполнить ряд операций.
- счет А:=А+1
- сдвиг А:=L1(A)0
- формирование кода А:=Аинв.
- суммирование А:=А+С
- поразрядная логика А:=АV С
- дешифрация
- шифрация и т.д.
Если регистров в микропрограмме много, цепи будут повторяться много раз, что усложнит схему.
Цепи выполнения микрооперации отделяются от слов и реализуются единожды.
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