logo
Разработка структуры гипотетического микропроцессора и центральной части МЭВМ на его базе. Эмуляция выполнения команд

3.2 Разработка общего ОА АЛУ

На рисунке 3.4 приведена структурная схема общего ОА АЛУ.

Рисунок 3.4 Структурная схема ОА АЛУ ЗМО

Состав ОА:

1) НСМ - накапливающий сумматор;

2) Р1 - регистр (первый операнд);

3) Р2 - регистр (второй операнд);

4) СТ - счетчик тактов;

5) ТП - триггер переполнения;

6) РКО - регистр кода операции;

7) BR1, BR2 - буферные регистры.

Список микроопераций:

1) Y1: НСМ:=0;

2) Y2: НСМ:=BR1;

3) Y3: Р1:=BR1;

4) Y4: Р2:=BR2;

5) Y5: НСМ:=0.R1(НСМ);

6) Y6: НСМ:=НСМ+Р2;

7) Y7: Р1:=НСМ[n].R1(Р1);

8) Y8: СТ:=n;

9) Y9: СТ:=СТ-1;

10) Y10: НСМ := НСМ + Р2;

11) Y11: НСМ := НСМ + Р2[1]Р2[1]. Р2[2:n];

12) Y12: НСМ := НСМ[1] НСМ[п]. НСМ[2:n];

13) Y13: ТП :=1;

14) Y14: Р1:= Р1-1;

15) Y15: CF:= 0;

16) Y16: CF:= 1;

17) Y17: OF:= 0;

18) Y18: OF:= 1;

19) Y19: РКО:= КОП;

20) Y20: АЛУ:= 0;

21) Y21: РР[0:n] := НСМ;

22) Y22: РР[n+1:2n]:= Р1. Осведомительные сигналы:

1) X1: Р1[n];

2) X2: НСМ[1];

3) X3: НСМ[п];

4) X4: СТ=0;

5) X5: РКО = ADD;

6) X6: РКО = MUL;

7) X7: РКО = DEC;

8) X8: АЛУ;

9) X10: НСМ.