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
   34   35   36   37   38   39   40   41   42   43   44