Сумматоры — страница 7

  • Просмотров 9111
  • Скачиваний 577
  • Размер файла 330
    Кб

анализируются в ЭВМ для получения правильного результата. Вернемся к примеру 9.10 и увеличим количество разрядов (например, до пяти), которыми представлены слагаемые. Тогда А= –710 = –001112, B=–510 = –001012: Заметим, что теперь имеет место перенос в знаковый разряд; единица в нем свидетельствует об отрицательном знаке суммы А+В. Ее модуль |А+В| = 01011+00001= 011002 = 1210, что соответствует правильному результату. Приведенные сведения о

вычитании двоичных чисел, пред-ставленных в обратном и дополнительном кодах, позволяют проектировать вычитатели на базе сумматоров. На рис. 9.6 изображен сумматор, осуществляющий вычитание – субтрактор. Старшие разряды (аn и bn) чисел А и B — знаковые. С помощью инверторов число В представляется в обратном коде (Bобр). Единица переноса, которая может формироваться на выходе переноса Рn из старшего разряда, соответствует

переносу из знакового разряда. Выход Рn соединен с входом переноса Р0 в младший разряд (такой перенос называют циклическим). Если А>В, то в результате сложения А + Bобр на выходе Рn появляется 1 (Рn= 1, см. комментарий к примеру 9.6), которая поступает на вход Р0, поэтому складываются числа А+[В]обр+1= A+[B]доп и положительное число А – В > 0 появляется на выходах S1, S2, ..., Sn в окончательной форме. Если А<В, то Рn=0 – складываются числа А и

[B]обр, разность А–В имеет отрицательный знак и формируется на выходах S1, S2, ... Sn, в обратном коде. Инвертирование разрядов результата и формирование знака минус осуществляется в данном случае по сигналу Рn=0. При Рn=0 на один из входов каждого элемента “Исключающее ИЛИ” поступает 1 и сигнал на его выходе Si является инверсией сигнала на входе Si. При Рn=1 (А–В > 0) Pn=0 и элементы “Исключающее ИЛИ” повторяют сигналы с выхода

сумматора. Вместо инверторов на входах сумматора (рис. 9.6) можно установить элементы “Исключающее ИЛИ”, на один вход каждого из которых подавать разряды числа В, а на другой вход – управляющий сигнал Y. При Y= 0 эти элементы не инвертируют сигналы b1, b2, ..., bn и устройство работает как сумматор. При Y= 1 осуществляется вычитание чисел.   Вопросы для самопроверки Осуществите вычитание двоичных чисел A и B, десятичные эквиваленты

которых соответственно равны 18 и 7, выразив их в дополнительном коде. Осуществите сложение двоичных чисел A и B, десятичные эквиваленты которых соответственно равны 34 и –15, выразив их в дополнительном коде. Найдите сумму двоичных чисел A и B, десятичные эквиваленты которых соответственно равны –23 и –12, выразив их в обратном коде.   Задачи к модулю "Сумматоры" Составьте схему полусумматора на элементах базиса И-ИЛИ-НЕ и