Многоразрядные двоичные сумматоры

В зависимости от способа ввода кодов слагаемых сумматоры делятся на два типа: последовательного и параллельного действия. В сумматоры первого типа коды чисел вводятся в последовательной форме, т. е. разряд за разрядом (младшим разрядом вперед), в сумматоры (второго типа каждое из слагаемых подается в параллельной форме, т. е. одновременно всеми разрядами.

 

Сумматор последовательного действия(рис. 9.63).

Состоит из одноразрядного сумматора, выход которого соединен с входом через D-триггер. Изображенные на рисунке сдвиговые регистры не входят непосредственно в схему сумматора, они служат для подачи на входы сумматоров разрядов слагаемых (регистры и ) и приема выдаваемых сумматором разрядов суммы (регистр ). Операция суммирования во всех разрядах слагаемых осуществляется с помощью одного и того же одноразрядного сумматора. Такое построение сумматора возможно за счет того, что слагаемые поступают в последовательной форме.

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

Очевидное достоинство сумматора последовательного действия заключается в малом объеме оборудования, требуемого для его построения. Однако связанная с этим необходимость в последовательной обработке разрядов приводит к низкому быстродействию.

Сумматор параллельного действия. Состоит из отдельных разрядов, каждый из которых содержит одноразрядный сумматор (рис. 9.64).

При подаче слагаемых цифры их разрядов поступают на соответствующие одноразрядные сумматоры. Каждый из одноразрядных сумматоров формирует на своих выходах цифру соответствующего разряда суммы и перенос, передаваемый на вход одноразрядного сумматора следующего (более старшего) разряда.