Многоразрядный сумматор последовательного действия
Операцию сложения двух многоразрядных слов можно реализовать с использованием только одного одноразрядного сумматора. Этот сумматор последовательно разряд за разрядом, начиная с младшего, выполняет операцию сложения в соответствующих разрядах. Однако получаемое таким образом упрощение аппаратных средств приводит к существенному снижению быстродействия устройства.
Рис. 6. Структурная схема многоразрядного сумматора последовательного действия.
Рассмотрим приведенную на рис. 18.6 типовую схему многоразрядного сумматора последовательного действия.
Для реализации такого устройства необходимы три сдвиговых регистра, один D-триггер и один одноразрядный сумматор. При этом входы синхронизации одного из регистров и D-триггёра должны быть инверсны соответствующим входам двух оставшихся сдвиговых регистров.
В общем случае регистры могут не являться собственно принадлежностью устройства, Два из них необходимы для хранения кодов слагаемых и последовательной поразрядной подачи их на входы одноразрядного сумматора. Третий используется для приема результата в последовательной форме.
Рассмотрим работу данной схемы. Для суммирования двух кодов они предварительно должны быть записаны в сдвиговые регистры DD1 и DD2. При этом неважно. каким образом (параллельным или последовательным) это выполняется. Главным требованием является такое размещение кода в разрядных схемах регистров, при котором в его старшие разряды Qn записываются сигналы лог. 0, в разряды Qn~1 – младшие разряды кодов слагаемых и т. д. (табл. 18.3).
Следовательно, для сложения двух n-разрядных кодов необходимы (n+1)-разрядные регистры. Указанные условия размещения должны выполняться при использовании регистров, сдвигающих влево.
Перед выполнением операции D-триггер должен быть сброшен. Состояние разрядных схем регистра DD5 приема результата – безразличное.
Суммирование требует подачи на тактовый вход устройства n импульсов синхронизации. Причем начальный перепад первого-импульса синхронизации должен быть активным для входов С регистров DD1 и DD2 хранения кодов слагаемых.
По фронту импульса синхронизации на выходах Qn сдвиговых регистров DDl и DD2 появляются значения младших разрядов кодов слагаемых (х0 и у0). Так как на выходе Q D-триггера DD3 присутствует нулевой сигнал, на выходе одноразрядного сумматора DD4 через время t0Σ будут сформированы сигналы суммы и переноса для младших разрядов. По срезу импульса синхронизации полученные значения перепишутся соответственно в младший разряд сдвигового регистра DD5 и D-триггер DD3. Таким образом, к приходу следующего импульса синхронизации в D-триггере будет храниться сигнал переноса, полученный при суммировании младших разрядов исходных кодов, а в разряде Q0 сдвигового регистра DD5 – младший разряд суммы.
Фронт второго импульса синхронизации перепишет из Qn-1 разрядов сдвигающих регистров DDI и DD2 на входы одноразрядного сумматора значения сигналов вторых разрядов кодов слагаемых (х1 и у1). Совместно с сигналом переноса, снимаемым с выхода D-триггера, это приведет к формированию на его выходах новых .значений сигналов суммы и переноса, которые по срезу импульса синхронизации перепишутся соответственно в сдвиговый регистр DD5 и D-триггер DD3.
Таким образом, по фронту каждого импульса синхронизации на входе одноразрядного сумматора будут последовательно появляться значения разрядов кодов слагаемых, начиная с младшего, и сигналы переноса от результата сложения предыдущих разрядов. По каждому срезу импульса синхронизации значение новой суммы переписывается в выходной сдвиговый регистр, а значение сигнала переноса, которое необходимо учесть в следующем разряде, запоминается в D-триггере. После окончания n-го импульса синхронизации результат сложения будет храниться в регистре DD5. Причем в его старшем разряде будет находиться младший разряд результата.
Согласно описанному алгоритму, минимальное время суммирования в данной схеме для двух n-разрядных кодов определяется выражением
tpeз = 6nt3 р (18.11)
При суммировании 4-разрядных кодов, это время в два раза больше, чем полученное при использовании описанного в предыдущем разделе параллельного сумматора. Из описанного алгоритма работы следует, что- сложность технической реализации последовательного сумматора не зависит от разрядности кодов слагаемых.
При увеличении разрядности кодов слагаемых проигрыш в быстродействии и выигрыш в простоте технической реализации будут увеличиваться. Поэтому применение многоразрядных сумматоров последовательного действия оправдано лишь в тех случаях, когда определяющим фактором является требование максимального упрощения технической реализации устройства при предъявлении низких требований к его быстродействию. Примером такого устройства является калькулятор
Дата добавления: 2016-05-26; просмотров: 4777;