Приветствую вас дорогие друзья, сегодня мы с вами разберем довольно простую, но важную тему - одноразрядный сумматор.
Одна из базовых тем о которой я позабыл вам рассказать в самом начале моего блога.
Итак начнем.
Сумматор ( из названия понятно, что суммирует) - это узел, который совершает сложение двух кодов двоичных чисел.
По способу обработки выделяют последовательный и параллельный сумматор.
В последовательном операции сложения происходят по очереди, а в параллельном одновременно.
Пусть слагаемыми являются два n-разрядных двоичных числа
X = (xn-1...x1x0) = xn-12n-1 + xn-22n-2 + x121 + x020
и
Y = (yn-1...y1y0) = yn-12n-1 + yn-22n-2 + y121 + y020.
Одноразрядный сумматор имеет три входа (два слагаемых xi и yi и перенос из предыдущего разряда ci) и два выхода (сумма si и перенос в следующий разряд ci+1).
Работа одноразрядного сумматора описывается различными выражениями. Дело в том, что есть 2 основных логических базиса. В зависимости от выбора базиса выбирается и операция, которая будет присутствовать.
В базисе "И-НЕ" используется конъюнкция и инверсия.
В базисе "ИЛИ-НЕ" присутствует инверсия, конъюнкция, дизъюнкция.
Непосредственное воспроизведение выражений для сумматора в базисе И‑НЕ приводит к применению трех элементов 2И-НЕ, пяти элементов 3И-НЕ и одного элемента 4И-НЕ.
Логику работы сумматора можно построить на основе таких сочетаний значений как xi, yi и ci, при которых сумма и перенос будут равны ложны.
Выбор логики работы сумматора зависит от того, какая элементная база используется для реализации логических операций.
Спасибо всем, кто дочитал до конца. Ставьте лайки, пишите комментарии - это очень поможет мне в продвижении моего блога.
Если есть вопросы, буду рад ответить. До новых встреч!