Работа АЛУ.

Предполагается, что операнды хранятся в оперативной памяти.

1. По управляющему сигналу Y1 первое слагаемое (или уменьшаемое при вычитании)поступает из оперативной памяти по BDI (шине входа) в регистр RGB.

2. При сложении второе слагаемое из оперативной памяти по BDI (шине входа) по управляющему сигналу Y2 поступает в регистр RG↨и оттуда по управляющему сигналу Y3 в регистр RGA.

При вычитании операнд поступает в RG↨, инвертируется там, и затем в инверсном коде поступает в регистр RGA.

3.В сумматоре SM производится сложение обоих операндов. В случае вычитания по формуле: А + (-В), и к результату вычитания прибавляется единица.

4.Результат суммирования (или вычитания) по управляющему сигналу Y4 передается в регистр сумматора RG AC (аккумулятора).

5.По управляющему сигналу Y5 результат передается по BDO (шине выхода) – в оперативную память..

При сложении двоичных кодов, включая знаковые разряды, следует учитывать два правила:

1. Если возникает перенос из знакового разряда суммы при отсутствии переноса в этот разряд, или перенос в знаковый разряд при отсутствии переноса из него, то имеется переполнение разрядной сетки (машинная бесконечность).

2. Если нет переносов из знакового разряда и в знаковый разряд суммы, или есть оба эти переноса, то переполнения нет и при нуле в знаковом разряде сумма –положительна, а при единице – отрицательна.

В схеме ПР по введенным данным (см.рис. 7.1) вычисляются признаки результата операции для устройства управления.:

 

Результат операции Признак
<0
>0
Переполнение

 

 

:

 

Временная диаграмма работы АЛУ при сложении чисел с фиксированной точкой приведена на рис. 7.2.,где: Пр – обозначение управляющего сигнала ( Yi или С)

Операция сложения занимает 5 тактов.

Операция вычитания занимает 6 тактов.

 

 

Рис.7.2.Временная диаграмма работы АЛУ