Почему полный сумматор принимает 3 числа, а не 2

Так что мне задали вопрос в универе, и после осмотра я действительно не мог найти ответ. Почему полный сумматор принимает 3 числа, а не 2. Это так, что он может сохранить перенос из сумматора 1-й половины? Благодарю.

1 ответ

В курсе вы можете увидеть, и должны научиться различать, 3 типа сумматоров:

  1. Полу-сумматор, который может сложить два бита из входных и выходных двух 1 -битных значений: сумма и перенос.

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

  3. n-битный сумматор: имел два n-битных входа и один n-битный выход, его внутренняя конструкция выполняет сложение двух чисел, заданных в качестве входных данных.

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

Надеюсь, это поможет.

Да. Вы правы.

Представьте, что вы хотите добавить несколько бит:

01
01

Вы можете использовать полусумматор в крайнем правом столбце. Это приводит к 0 с переносом.

Вам нужно передать этот перенос следующему сумматору для самого левого столбца. Следовательно, для полного сумматора требуется три входа, 0 и 0 и 1 в нашем примере, что дает нам 1.

10
Другие вопросы по тегам