Почему полный сумматор принимает 3 числа, а не 2
Так что мне задали вопрос в универе, и после осмотра я действительно не мог найти ответ. Почему полный сумматор принимает 3 числа, а не 2. Это так, что он может сохранить перенос из сумматора 1-й половины? Благодарю.
1 ответ
В курсе вы можете увидеть, и должны научиться различать, 3 типа сумматоров:
Полу-сумматор, который может сложить два бита из входных и выходных двух 1 -битных значений: сумма и перенос.
Полный сумматор: выполняет те же действия, что и полудейдер, но имеет дополнительный третий 1 -битный вход, скорее всего, переносится из какого-то предыдущего результата добавления, но не обязательно.
n-битный сумматор: имел два n-битных входа и один n-битный выход, его внутренняя конструкция выполняет сложение двух чисел, заданных в качестве входных данных.
При этом полный сумматор имеет третий вход для добавления трех однобитных входов, и, скорее всего, третий будет использовать его для передачи с переносом, но не всегда. Вы всегда можете построить хороший инкремент с подачей этого 3-го входа с постоянной логической истинностью.
Надеюсь, это поможет.
Да. Вы правы.
Представьте, что вы хотите добавить несколько бит:
01
01
Вы можете использовать полусумматор в крайнем правом столбце. Это приводит к 0 с переносом.
Вам нужно передать этот перенос следующему сумматору для самого левого столбца. Следовательно, для полного сумматора требуется три входа, 0 и 0 и 1 в нашем примере, что дает нам 1.
10