И его графическое изображение
Схема полусумматора формирует перенос в следующий разряд, но не учитывает перенос из предыдущего разряда, поэтому она и называется полусумматором. Заполним таблицу истинности полного двоичного одноразрядного сумматора, учитывающего входной перенос.
На таких сумматорах возможно построение многоразрядных сумматоров, выполняющих арифметическое сложение двух чисел в двоичном коде.
Построим таблицу истинности для сумматора (табл. 2.14.3), где PI – входной перенос, PO – выходной перенос, формируемый схемой.
Таблица истинности полного двоичного одноразрядного сумматора.
Таблица 2.14.3
PI | a | b | S | PO |
Пользуясь таблицей истинности, запишем логические выражения для выходных величин S и PO в СДНФ.
S = PI* a* b v PI* a b* v PI a* b* v PI a b
PO = PI* a b v PI a* bv PI a b*v PI a b
Уравнение для суммы не минимизируется. Уравнение для переноса можно преобразовать к виду:
PO = a b v PI b v PI a
Схема полного сумматора приведена на рисунке 2.14.4. В этой схеме не учтено преобразование функции переноса.
Рис. 2.14.4 Схема двоичного одноразрядного сумматора
И его графическое изображение
Для того чтобы получить многоразрядный сумматор, достаточно соединить выходы переносов младших разрядов с входами переносов соответствующих старших разрядов одноразрядных сумматоров. На схеме PI –входной перенос 4-х разрядного сумматора, PO – выходной перенос, S0, S1, S2, S3 – соответствующие разряды полученной при сложении суммы.
Схема соединения одноразрядных сумматоров для реализации четырехразрядного сумматора приведена на рисунке 2.14.5.
Рис. 2.14.5. Схема четырехразрядного двоичного сумматора и его графическое изображение.
В приведенном на рисунке 4-х разрядном сумматоре процесс передачи переносов в старшие разряды имеет последовательный характер. Сигнал переноса в каждом разряде формируется после того, как будет сформирован и передан сигнал переноса из предыдущего разряда. Самым длительным процессом распространения переноса будет случай, когда в каждом разряде последовательно будет сформирован перенос. Если обозначить t – задержку формирования перенса в одном разряде, то самый длительный процесс формирования переноса в n-разрядном сумматоре T = nt.
В реальных схемах для увеличения скорости работы двоичного сумматора применяется дополнительная схема формирования переносов для каждого двоичного разряда.
Принцип ускоренного переноса заключается в том, что для каждого двоичного разряда дополнительно находятся два сигнала:
G — образование переноса и H — распространение переноса.
GI = ai·bi
HI = ai + bi
Если ai=bi=1, то Gi=1 и в i-разряде формируется сигнал переноса Pi+1 в следующий высший разряд независимо от формирования функций суммы в предыдущих разрядах.
Если хотя бы одно из слагаемых ai или bi равно «1», то HI=1и перенос в последующий разряд производится при наличии сигнала переноса из предыдущего разряда.
Если Hi=Hi–1=1 и при этом существует сигнал переноса Pi из предыдущего в i-й разряд, то перенос производится сразу в i+2 разряд.
Процесс формирования ускоренного переноса описывается следующим уравнением:
PI+1 = GI + HI·GI–1 + HI·HI–1·GI–2 + … + HI·HI–1·…·H2·H1·P1
Блоки ускоренного переноса выпускаются в интегральном исполнении в виде отдельных микросхем или встраиваются в микросхемы сумматоров и арифметико-логических устройств.