Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции.doc
Скачиваний:
121
Добавлен:
12.03.2015
Размер:
3.17 Mб
Скачать

Сумматор комбинационно-накапливающего типа

Сумматор работает следующим образом. Сигнал, отображающий цифру ai, вводится по единичному входу S в триггер, который был предварительно установлен в нуль (если ai вводится в триггер в парафазном коде, то установка триггера в нуль не делается). Цифра bi второго слагаемого и перенос Pi поступают в комбинационную схему, реализующую функцию сложения по модулю два, т.е. . Сигналf5 поступает на счетный вход триггера, в котором хранится цифра ai первого слагаемого. В результате в триггере образуется код суммы, т.е.

При подаче синхроимпульсов в триггере образуется сумма Si, которая появится на выходе в момент окончания действия синхроимпульса. Если ai будет поступать в триггер в парафазном коде, то операция сложения будет выполняться за один такт: вначале такта в триггер поступает ai (СИ=0), а при СИ=1 поступают bi и Pi, т.е. такой сумматор обладает большим быстродействием по сравнению с сумматором накапливающего типа.

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

В зависимости от того, каким образом в ЭВМ передаются числа, может быть два способа сложения: последовательный и параллельный. При последовательном способе сложения при передаче каждого слагаемого используется один канал, по которому код числа передается в виде временной последовательности цифр разряд за разрядом. Если для передачи каждого разряда числа предусмотрен отдельный канал, то применяется параллельный способ сложения.

Последовательный сумматор

Последовательный сумматор должен преобразовывать последовательные коды слагаемых в последовательный код суммы этих слагаемых. Такие сумматоры обычно строятся на основе одноразрядного комбинационного сумматора, в котором для запоминания сигнала переноса используется D-триггер.

Последовательный сумматор

При последовательном суммировании разряды ai и bi слагаемых А и В, начиная с младших, поступают на входы одноразрядного комбинационного сумматора SM с выходов сдвигающих регистров. Значения разрядов суммы Si заносятся в освобождающиеся разряды одного из сдвигающих регистров. На вход Pi сумматора SM поступает сигнал переноса, который был получен в предыдущем такте при суммировании ai-1, bi-1 и Pi-1. Для запоминания сигнала переноса используется D-триггер. Очевидно, для сложения m разрядных чисел А и В используется m+1 такт (в последнем (m+1)-ом такте перенос из самого старшего разряда поступает на вход сумматора, где суммируется с нулевыми значениями цифр слагаемых). Поэтому такой сумматор обладает очень низким быстродействием. С целью ускорения процесса сложения используются параллельные сумматоры.

Параллельные сумматоры с последовательным переносом

При параллельном способе сложения необходимо иметь отдельные одноразрядные сумматоры для каждого разряда чисел. Параллельный сумматор может быть составлен из одноразрядных сумматоров путем соединения выхода, на котором получается сигнал переноса данного разряда, со входом для сигнала переноса соседнего, более старшего разряда. В зависимости от типа используемых одноразрядных сумматоров параллельные сумматоры могут быть комбинационными, накапливающими и комбинационно - накапливающими.

Простейшим является параллельный комбинационный сумматор с последовательным переносом, схема которого приведена.

Здесь сигнал переноса, который возникает в каком либо разряде распространяется к старшим разрядам по цепочке сумматоров, т.е. в таком сумматоре цепь переноса получается последовательной. Поэтому время сложения двух m-разрядных чисел будет равно m×tзр, где tзр - время задержки сигнала в цепях формирования переноса одноразрядного сумматора.

Если на таком сумматоре числа А и В складываются в обратном коде, то в схеме добавляется цепь циклического переноса, связывающая выход переноса старшего (знакового) разряда со входом переноса младшего разряда.

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

Параллельный сумматор со сквозным переносом

При построении сумматора со сквозным переносом представим выражение для сигнала переноса в следующем виде:

Pi+1=aibiÈaiPiÈbiPi=aibiÈ(aiÈbi)Pi=CiÈTiPi,

где Ci=aibi – собственный перенос, сформированный в i-ом разряде;

Ti=aiÈbi - признак распространения переноса, образованного в предыдущих разрядах, через i-разряд;

Ti×Pi - транзитный перенос, т.е. перенос из предыдущих разрядов, проходящий через i-й разряд.

С учетом полученного выражения для Pi+1 схема сумматора со сквозным переносом может быть представлена в виде.

В этой схеме предполагается, что в каждом i-ом одноразрядном комбинационном сумматоре формируется кроме Si еще и Ci=aibi и Ti=aiÈbi.

Время суммирования m разрядных чисел равно tå= tзå+(m-1)tзр,

где tзå – время задержки в одноразрядном сумматоре сигнала на выходе S (суммы), tзр - задержка в цепях формирования переноса. Отличительная особенность таких сумматоров заключается в том, что формирование переноса производится до образования цифры суммы в каждом разряде, что и способствует увеличению быстродействия.

Параллельный сумматор с одновременным переносом

Время формирования суммы может быть еще уменьшено, если использовать сумматоры с одновременным (параллельным) переносом. Принцип построения таких сумматоров заключается в том, что значение каждого разряда суммы получается в результате одновременного анализа данного и всех более младших разрядов слагаемых. Для вывода формулы одновременного переноса в (i+1)-ый разряд (Pi+1) представим все формулы сквозного переноса для каждого разряда:

P1

P2=C1ÈT1P1

P3=C2ÈT2P2

. . . . .

Pi=Ci-1ÈTi-1Pi-1

Pi+1=CiÈTiPi

Подставив в уравнение Pi+1 значение Pi, получим

Pi+1=CiÈTiСi-1ÈTiTi-1Pi-1.

Подставляя в это уравнение Pi-1 имеем

Pi+1=CiÈTiСi-1ÈTiTi-1Ci-2ÈTiTi-1Ti-2Pi-2 и т.д.

В конечном счете логическое уравнение переноса в (i+1) разряд, выраженное через значения разрядов слагаемых имеет вид:

Pi+1=CiÈTiСi-1ÈTiTi-1Ci-2ÈTiTi-1Ti-2Ci-3ÈÈTiTi-1Ti-2…T3T2C1ÈTiTi-1Ti-2…T3T2T1P1

Из этого уравнения следует, что на выходе i-го разряда перенос Pi+1 возникает тогда, когда он образован в данном разряде, или если он был образован в некотором предыдущем разряде, а во всех последующих разрядах, включая данный, выполняется условие распространения переноса. Следовательно, перенос в каждом разряде может быть выработан одновременно с запуском переноса P1 в младший разряд. Из этого уравнения может быть образована система уравнений для сумматора с одновременным переносом. Система уравнений для четырехразрядного сумматора имеет следующий вид:

P1

P2=C1ÈT1P1

P3=C2ÈT2C1ÈT2T1P1

P4=C3ÈT3C2ÈT3T2C1ÈT3T2T1P1

На основании записанной системы уравнений строится схема сумматора с одновременным переносом, которая имеет следующий вид.

Т.к. слагаемые А и В в такой схеме подаются параллельно, то и переносы формируются одновременно. Время суммирования чисел в таком сумматоре равно tå= tзå+tзр,

tзå - время задержки формирования сигнала суммы (Si), tзр - время задержки формирования сигнала переноса. Схема формирования сигнала переноса на элементах булевого базиса в каждом разряде трехуровневая (один уровень – вычисление Ti и Сi, второй и третий уровни получение Pi+1 по сформированным - Ti и Сi). Поэтому tзр=3Dt, где Dt – задержка сигнала в одном логическом элементе. Такие сумматоры являются самыми быстродействующими.

Из приведенной схемы видно, что цепи формирования сигнала переноса с увеличением номера разряда i усложняются и сам сумматор, в отличие от ранее рассмотренных, построен на неоднотипных схемах разрядов, т.е. является не регулярным. (Регулярными являются сумматоры, построенные на однотипных схемах, например сумматоры с последовательным и сквозным переносами). Поэтому существующие ограничения по нагрузочной способности и коэффициенту объединения не позволяют строить сумматоры с одновременным переносом на большее число разрядов. На практике используют в зависимости от требуемого быстродействия различные схемы сумматоров с групповым переносом.

Параллельные сумматоры с групповым переносом

В сумматорах с групповым переносом все разряды разбиваются на группы по P разрядов (обычно P=4¸6), причем в пределах каждой из групп перенос организуется по одновременному или сквозному методу. Между группами перенос может быть либо одновременным, либо сквозным. Например, 12-ти разрядный сумматор с одновременным переносом между группами (в каждой группе 4 разряда) имеет вид.

12-ти разрядный сумматор с одновременным переносом между группами

Здесь каждый четырех разрядный сумматор с одновременным переносом строится также - как это было рассмотрено ранее.

Cjгр - сигнал переноса из j группы (собственный перенос). Этот перенос вычисляется по формуле:

Pi+1=CiÈTiСi-1ÈTiTi-1Ci-2ÈTiTi-1Ti-2Ci-3ÈÈTiTi-1Ti-2…T3T2C1ÈTiTi-1Ti-2…T3T2T1P1, .

Tjгр - сигнал условия прохождения через j-ую группу (признак транзитного переноса).

Tjгр =TlTl-1Tk, где k – номер младшего разряда в группе, l- номер старшего разряда в группе.

Ti – признак прохождения переноса через i-ый разряд.

Для нашей схемы:

P2=C1грÈT1гр×P1

P3=C2грÈT2гр×P22грÈT2грС1грÈT2грT1грP1