- •4.6. Сумматоры
- •4.6.1 Комбинационные двоичные сумматоры
- •4 .6.2 Многоразрядные двоичные сумматоры
- •4.6.3. Параллельный перенос
- •Перенос для первого разряда сформируется как
- •4.6.4. Накапливающий 4-разрядный двоичный сумматор
- •4.6.5. Суммирование двоично-десятичных чисел
- •4.6.5. Суммирование чисел со знаками
- •4.6.7. Арифметическо-логические устройства
4.6.3. Параллельный перенос
Уменьшение времени распространения переноса осуществляется за счет формирования ускоренного или параллельного переноса на основе выражения: Pi+1 = Gi pi Ti.
Перенос для первого разряда сформируется как
P1 = G0 p0 T0,
где G0 = a0 b0, T0 = a0 b0, p0 – входной перенос.
На выходе второго разряда перенос равен
P2 = G1 P1 T1.
Подставим в последнее выражение значение P1 и получим
P2 = G1 (G0 p0 T0) T1 = G1 G0 T1 T1T0 p0.
Для переноса в третьем разряде по аналогии получим следующее выражение:
P3 = G2 P2 T2 = G2 (G1 G0 T1 T1T0 p0) T2 =
= G2 G1 T2 G0 T2T1 T2T1T0 p0.
На выходе четвертого разряда сигнал переноса равен
P4 = G3 P3 T3 = G3 (G2 G1 T2 G0 T2T1 T2T1T0 p0) T3 =
= G3 G2T3 G1T3T2 G0T3T2T1 T3T2T1T0 p0.
Особенностью полученных выражений является то, что входящие в них Gi и Ti, формируются одноразрядными сумматорами одновременно во всех разрядах.
Ускоренный перенос реализован в четырехразрядном двоичном полном сумматоре К555ИМ6 (рис.4.53.).
Результаты на выходах суммы и переноса описываются следующими выражениями:
причем знак плюс – символ арифметической операции.
М
икросхема
может быть использована для операций
с числами, представленными как в
положительной, так и в отрицательной
логике (когда единица кодируется низким
уровнем напряжения). В режиме положительной
логики вход P0
нельзя оставлять открытым. Если первый
разряд используется как полусумматор,
на входе P0
устанавливают потенциал
.
Взаимная перестановка входов одинакового
разряда не меняет режим работы сумматора.
При наращивании разрядности сумматора
выход P4
соединяется со входом P0
более старшего разряда.
Четырехразрядный сумматор К555 ИМ6 можно использовать в качестве вычитателя. Операция вычитания выполняется путем суммирования уменьшаемого с вычитаемым, взятым в дополнительном коде.
При большом числе разрядов слагаемых затраты на оборудование сумматора с параллельным переносом бывают настолько велики, что их реализация становится нецелесообразной. Поэтому сумматоры объединяют в группы, например по четыре разряда. Перенос между группами – групповой перенос – можно осуществлять либо последовательным, либо параллельным методом.
4.6.4. Накапливающий 4-разрядный двоичный сумматор
Функциональная
схема накапливающего сумматора приведена
на рис. 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 указывает на переполнение разрядной сетки.
