вычитатель
Эта статья нуждается в дополнительных цитатах для проверки . ( декабрь 2009 г. ) |
Часть серии о | |||||||
Арифметико-логические схемы | |||||||
---|---|---|---|---|---|---|---|
Быстрая навигация | |||||||
Теория |
|||||||
Компоненты
|
|||||||
Категории |
|||||||
См. также |
|||||||
В электронике вычитатель и — цифровая схема , выполняющая вычитание чисел — может быть спроектирован с использованием того же подхода, что сумматор . Процесс двоичного вычитания кратко описан ниже. Как и в сумматоре, в общем случае вычислений над многоразрядными числами три бита участвуют в выполнении вычитания для каждого бита разности : уменьшаемое ( ), вычитая ( ) и заимствование из предыдущей (менее значимой) позиции порядка битов ( ). Выходные данные представляют собой бит разницы ( ) и одолжить немного . Принцип вычитания лучше всего понять, если принять во внимание, что вычитаемый и оба бита заимствования имеют отрицательные веса, тогда как биты X и D имеют положительный вес. Операция, выполняемая вычитателем, заключается в переписывании (который может принимать значения -2, -1, 0 или 1) как сумму .
- ,
где ⊕ представляет собой эксклюзивный или .
Вычитатели обычно реализуются в двоичном сумматоре за небольшую плату при использовании стандартной записи дополнения до двух путем предоставления селектора сложения/вычитания для переноса и инвертирования второго операнда.
- (определение обозначения дополнения до двух)
Половина вычитателя
[ редактировать ]Половинные вычитатели могут быть спроектированы с помощью комбинационных логических схем. [2] как показано на рисунках 1 и 2. Полувычитатель — это комбинационная схема , которая используется для вычитания двух битов. Он имеет два входа: уменьшаемый и вычесть и два вывода разницы и взять взаймы . Сигнал заимствования устанавливается, когда вычитателю необходимо заимствовать следующую цифру при многозначном вычитании. То есть, когда . С и это биты, тогда и только тогда, когда и . Важным моментом, который стоит упомянуть, является то, что помимо диаграммы половинного вычитателя реализуется и не с на схеме дано
- .
Это важное различие, поскольку само вычитание не является коммутативным , а бит разницы рассчитывается с использованием элемента XOR коммутативного .
Таблица истинности для половинного вычитателя:
Входы | Выходы | ||
---|---|---|---|
Х | И | Д | Б выход |
0 | 0 | 0 | 0 |
0 | 1 | 1 | 1 |
1 | 0 | 1 | 0 |
1 | 1 | 0 | 0 |
Используя приведенную выше таблицу и карту Карно , мы находим следующие логические уравнения для и :
- .
Следовательно, упрощенная схема полувычитания, в которой выгодно избегать, в частности, пересекающихся дорожек, а также отрицательного вентиля, имеет вид:
X ── XOR ─┬─────── |X-Y|, is 0 if X equals Y, 1 otherwise ┌──┘ └──┐ Y ─┴─────── AND ── borrow, is 1 if Y > X, 0 otherwise
где строки справа — это выходные данные, а остальные (сверху, снизу или слева) — входные данные.
Полный вычитатель
[ редактировать ]Полный вычитатель — это комбинационная схема , которая используется для вычитания трех входных битов : уменьшающего , вычитая и брать взаймы . Полный вычитатель генерирует два выходных бита: разница и взять взаймы . устанавливается, когда предыдущая цифра заимствована из . Таким образом, также вычитается из а также вычитаемое . Или в символах: . Как и половинный вычитатель, полный вычитатель генерирует заимствование, когда ему необходимо заимствовать следующую цифру. Поскольку мы вычитаем и от , заимствование необходимо генерировать, когда . При генерации займа к текущей цифре добавляется 2. (Это похоже на алгоритм вычитания в десятичной системе счисления. Вместо прибавления 2 мы прибавляем 10, когда берем взаймы.) Следовательно, .
Таблица истинности для полного вычитателя:
Входы | Выходы | |||
---|---|---|---|---|
Х | И | Б в | Д | Б выход |
0 | 0 | 0 | 0 | 0 |
0 | 0 | 1 | 1 | 1 |
0 | 1 | 0 | 1 | 1 |
0 | 1 | 1 | 0 | 1 |
1 | 0 | 0 | 1 | 0 |
1 | 0 | 1 | 0 | 0 |
1 | 1 | 0 | 0 | 0 |
1 | 1 | 1 | 1 | 1 |
Следовательно, уравнение:
См. также
[ редактировать ]- Сумматор (электроника)
- Сумматор с переносом вперед
- Сумматор переноса-сохранения
- Добавление машины
- Сумматор-вычитатель
Ссылки
[ редактировать ]- Основы цифровой электроники Элайджа Мванги
- Бельтран А.А., Нонес К., Салангит Р.Л., Сантос Дж.Б., Сантос Дж.М. и Дизон К.Дж. (2021). Маломощный половинный и полный сумматор/вычитатель на базе вентиля NAND с использованием технологии CMOS.