Page 39 - 4833
P. 39
Суматор SM виконує операцію:
[S] = [А] Ä + [B] Ä + Р 0,
де [А] Ä і [B] Ä – додаткові коди операндів, які поступають на входи
суматора.
Якщо сигнал керування z = Р 0, тоді коди операндів [X] Ä і [Y] Ä
передаються на входи суматора без зміни ([А] Ä = [X] Ä; [В] Ä = [Y ] Ä)
здійснюється сумування:
[S] Ä = [Х] Ä + [Y ] Ä.
Результат додавання в додатковому коді.
Якщо сигнал керування z = P 0 = l, тоді відбувається інвертування
значень всіх розрядів коду [Y] Д (виконується співвідношення [В] = Y Ä)
і каналом переносу Р 0 в молодший розряд додається одиниця:
[S] Ä = [Х] Ä + Y Ä +1.
Враховуючи, що
Y Ä + 1 = [– Y ] Ä,
отримаємо
[S] Ä = [Х] Ä + [– Y ] Ä,
що відповідає операції віднімання.
Розглянемо виконання операції віднімання на прикладі:
Х = – 0,101
–
Y = – 0,011
S = – 0,010
На входи пристрою команди надходять у додаткових кодах
[Х] Ä = 1,011; [Y ] Ä = 1,101.
Після інвертування коду [Y]Д ( Y Д = 0,010) і додавання одиниці
до молодшого розряду отримаємо:
[– Y ] Ä = Y Ä + 0,001 = 0,011;
Додатковий код різниці [S]Д знайдемо як суму [Х] Ä з [– Y ] Ä:
[Х] Д = 1, 011
+
[– Y] Д = 0,011
_______________
[S] Д = 0,010
38