Функциональная схема накапливающего сумматора приведена на рис. 4.54. Она включает один четырехразрядный комбинационный сумматора D1 и два регистра D2, D3. В качестве комбинационных сумматоров могут быть взяты микросхемы К155ИМЗ, К555ИМ6, выполняющие операцию суммирования двух четырехразрядных двоичных чисел A и B с учетом переноса из предыдущего разряда P0 и формирующие перенос P4 в последующий разряд. В качестве запоминающих регистров могут быть взяты микросхемы К555ТМ8 или К555ТМ9, представляющие собой набор четырех и шести триггеров с общим входом сброса и синхронизации С. Установка триггеров в нулевое состояние производится низким уровнем сигнала на входе R. При этом выполняется микрооперация очистки регистров:
Y1: RG1(4) := 0; Y2: RG2(4) := 0.
Синхровходы С служат для записи информации, установленной на входах Dl, D2, D3, D4 регистров, т.е. выполняют микрооперации
Y3: RG1(4) := S1; Y4: RG2(4) := RG1(4).
На первом этапе производится очистка регистров, и на вход первого сумматора устанавливается первое слагаемое A0. Сумматор выполняет функцию сложения:
D1: S1 = RG2(4) + А(4),
где А(4) – слагаемое А, поступившее на вход сумматора,
RG2(4) – слагаемое B, поступившее на вход сумматора с выхода второго регистра.
Поскольку регистры перед началом суммирования были обнулены, слагаемое B равно нулю и, следовательно, первая сумма будет равна
D1: S1 = 0 + А(4) = А(4).
С помощью тактового импульса Ти1 запишем первый результат в регистр D1. Результат суммирования теперь доступен для чтения в виде пятиразрядного выходного кода Dl, D2, D3, D4, P4 на выводах устройства. Тактовым импульсом Ти2 перепишем первый результат во второй регистр RG2(4).
На втором шаге будет произведено суммирование второго операнда А(4) с первой суммой S1, в результате чего получим вторую промежуточную сумму S2. Суммирование можно продолжать до переполнения сумматора, т.е. появления 1 на выходе P4.
Пример. С помощью сигнала начальной установки УО приведем регистры в нулевое состояние. На вход первого сумматора D1 подадим какое-либо двоичное число, например А0 = = . Число В0, подаваемое с выхода регистра D4, равно нулю, следовательно, на выходе D1 будет сумма А0 + В0, равная S0 = . С помощью тактирующих импульсов ТИ1 и ТИ2 перепишем сумму на выход второго регистра D3. Теперь на входах В4 сумматора установится двоичное число 01112 =710.
Установим на входе сумматора новое число А, например А1 = 510 = 01012. На выходе сумматора появится число S1 = А1 + В1 = 1210 = 110010. Вновь запишем результат в первый регистр и зафиксируем его на выходе устройства.
На третьем шаге к полученной сумме прибавим третье число, например, А2 = 810. В результате суммирования на выходе получим пятиразрядное число S2 = А2 + В2 = 2010 = 1 110010, в котором единица в старшем разряде P4 указывает на переполнение разрядной сетки.