Процессор состоит из АЛУ и УЦУ.
В объединенном списке микроопераций, используемых в микропрограммах минимального набора операций АЛУ, для унификации формы записи различных операций и форматов одноименных слов следует по сравнению с рисунком 4.3 изменить три микрооперации:
- для вершины 2 вместо микрооперации RG2:= RG нужно использовать микрооперацию RG2:= RG(1:16).0;
- для вершины 6 вместо микрооперации RG2(1:15):=R1(RG (15).RG2(1:15)) – использовать микрооперацию RG2(1:15):=R1(RG(16).RG2(1:16);
- вместо микрооперации RG(0):=1 в вершине 11 – использовать микрооперацию RG(0:1):=11.
Благодаря этим изменениям значение числовой части результата каждой операции присваивается полю RG(2:16) слова RG, а нулевой и первый разряды этого слова используются для представления знака числа. Появляется возможность считать, что перед началом каждой операции над двумя операндами в АЛУ значение первого операнда присваивается полю RG(1:16) слова RG, а значение второго операнда – слову RG1. При выполнении этого условия перед началом сложения и вычитания необходимо произвести присваивание RG(0):= RG(1), перед началом умножения нужно осуществить передачу RG2:= RG(1:16).0, а перед делением – микрооперации RG2(0):= RG(1) и RG(0:1):= 00.
|
|
В таблице 5.1 приведен список логических условий, используемых в микропрограммах:
Таблица 5.1
Обозначение | Лог. Условие | Тип операции |
X1 | RG(0) | Сложение и Вычитание |
X2 | RG1(0) | |
X3 | RG(1) | |
X4 | RG2(15) | Умножение |
X5 | CT=0 | |
X6 | RG2(1) | |
X7 | RG1(0)ÅRG2(0) | Деление |
X8 | RG2(16) | Умножение на «2» |
X9 | RG(2) | Вычисление функции Arth(x) |
X10 | RG(0:16) |
В таблице 5.2 приведен список микроопераций, используемых в микропрограммах:
Таблица 5.2
№ | Микрооперации | Тип операции |
Y1 | RG(0):=RG(1) | Сложение |
Y2 | RG(2:16):=ù RG(2:16) + | |
Y3 | RG:=RG+RG1(1:15) | |
Y4 | RG:=RG+11.ù RG1(1:15)+ | |
Y5 | ПП:=1 | |
Y6 | RG1(0):= ù RG1(0) | Вычитание |
Y7 | RG2:=RG(1:16).0 | Умножение |
Y8 | RG:=0 | |
Y9 | CT:=1510 | |
Y10 | RG2(1:16):=R1(RG(16).RG2(1:16)) | |
Y11 | RG(1:16):=R1(0.RG(1:16)) | |
Y12 | CT:=CT-1 | |
Y13 | RG:=RG+ | |
Y14 | RG(0:1):=11 | |
Y15 | RG2(0):=RG(1) | Деление |
Y16 | RG(2:16):=L1(RG(2:16).0) | |
Y17 | CT:=0 | |
Y18 | RG2(1:16):=0 | |
Y19 | RG2(1:16):=L1(RG2(1:16).ù RG(0)) | |
Y20 | RG:=RG2(1:15) | |
Y21 | RG(0:1):=00 | Выделение абсолютной величины числа |
Y22 | RG3:=RG4 | Вычисление функции Arth(x) |
Y23 | RG5:= | |
Y24 | RG:=RG4 | |
Y25 | RG1:=RG | |
Y26 | RG4:=RG | |
Y27 | RG:=RG5 | |
Y28 | RG4:=RG1 | |
Y29 | RG1:= | |
Y30 | RG5:=RG5+ | |
Y31 | RG:=RG3 |
В приложениях 1, 2 и 3 приведена соответственно схема объединенной микропрограммы работы АЛУ, закодированная схема объединенной микропрограммы работы АЛУ и структурная схема операционного автомата.