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

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

сумматоров, количество которых равно числу разрядов складываемых чисел. Ввод слагаемых чисел и вывод результата происходит всеми разрядами одновременно в параллельной форме. Перенос с выхода сумматора одного разряда передается на вход переноса сумматора следующего разряда. Поэтому быстродействие сумматора определяется временем рас-пространения сигнала переноса вдоль цепи одноразрядных сумматоров. Для повышения

быстродействия используется ряд методов, в частности параллельное формирование переносов в специальном блоке ускоренного переноса. Условное изображение многоразрядного сумматора приведено на рис. 9.4, б. При последовательном суммировании каждое число представляется в последовательной форме и одноименные разряды чисел, начиная с младших, синхронно вводятся в полный одноразрядный сумматор (рис.9.5). По тактовым импульсам ТИ из

сдвигающих регистров RG1 и RG2 на входы А и В сумматора попарно последовательно поступают разряды чисел. С выхода Р сигнал переноса запоминается в триггере и задерживается на входе P0 до поступления следующей пары разрядов, с которой он складывается. Затем новый сигнал переноса заносится в триггер. Тактовыми импульсами ТИ разряды суммы последовательно вдвигаются в регистр RG3 по входу D на выходах регистра результат А + В

представляется в параллельной форме. Так как до суммирования Р=0, то его следует начинать с младших разрядов, сумма которых определяется только их значениями. Достоинство сумматора последовательного действия состоит в простоте схемы, а недостаток – в сравнительно низком быстродействии.   Блок 9.4.Представление чисел различными формами кодов Вычитание можно заменить сложением, если соответствующим образом преобразовать

вычитаемое. Покажем это сначала на десятичных числах. Пусть, к примеру, вычитаемое равно 17. Представим его в виде –17 = –17 +100 – 100 = 83 – 100 = 83. Запись числа в форме 83 показывает, что оно содержит одну отрицательную сотню и 83 положительные единицы. Число 83 можно получить с помощью следующих действий: определить дополнение каждой цифры исходного числа 17 до наибольшей в разряде, т. е. до девяти. Результат подобного действия (в

данном случае результат равен 82) называют дополнением до девяти, сум-мирование его с исходным числом дает в каждом разряде 9; прибавить к младшему разряду полученного числа единицу. Результат этого действия (в данном случае 83) называют дополнением до десяти, так как сумма каждой пары одноименных разрядов исходного числа (17), этого дополнения (83) и переноса в разряд десятков равна 10. В соответствии с приведенными правилами