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