Jump to content

вычитатель

В электронике вычитатель и цифровая схема , выполняющая вычитание чисел — может быть спроектирован с использованием того же подхода, что сумматор . Процесс двоичного вычитания кратко описан ниже. Как и в сумматоре, в общем случае вычислений над многоразрядными числами три бита участвуют в выполнении вычитания для каждого бита разности : уменьшаемое ( ), вычитая ( ) и заимствование из предыдущей (менее значимой) позиции порядка битов ( ). Выходные данные представляют собой бит разницы ( ) и одолжить немного . Принцип вычитания лучше всего понять, если принять во внимание, что вычитаемый и оба бита заимствования имеют отрицательные веса, тогда как биты X и D имеют положительный вес. Операция, выполняемая вычитателем, заключается в переписывании (который может принимать значения -2, -1, 0 или 1) как сумму .

,

где ⊕ представляет собой эксклюзивный или .

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

(определение обозначения дополнения до двух)

Половина вычитателя

[ редактировать ]
Рисунок 1: Логическая схема половинного вычитателя

Половинные вычитатели могут быть спроектированы с помощью комбинационных логических схем. [2] как показано на рисунках 1 и 2. Полувычитатель — это комбинационная схема , которая используется для вычитания двух битов. Он имеет два входа: уменьшаемый и вычесть и два вывода разницы и взять взаймы . Сигнал заимствования устанавливается, когда вычитателю необходимо заимствовать следующую цифру при многозначном вычитании. То есть, когда . С и это биты, тогда и только тогда, когда и . Важным моментом, который стоит упомянуть, является то, что помимо диаграммы половинного вычитателя реализуется и не с на схеме дано

.

Это важное различие, поскольку само вычитание не является коммутативным , а бит разницы рассчитывается с использованием элемента XOR коммутативного .

Полувычитатель, использующий только вентиль И-НЕ.
Рисунок 2: Полувычитатель, использующий только вентиль И-НЕ.

Таблица истинности для половинного вычитателя:

Входы Выходы
Х И Д Б выход
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

Следовательно, уравнение:

См. также

[ редактировать ]
  1. Основы цифровой электроники Элайджа Мванги
  2. Бельтран А.А., Нонес К., Салангит Р.Л., Сантос Дж.Б., Сантос Дж.М. и Дизон К.Дж. (2021). Маломощный половинный и полный сумматор/вычитатель на базе вентиля NAND с использованием технологии CMOS.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: f27b946a2c76923b2ac5fff122ec173a__1703085480
URL1:https://arc.ask3.ru/arc/aa/f2/3a/f27b946a2c76923b2ac5fff122ec173a.html
Заголовок, (Title) документа по адресу, URL1:
Subtractor - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)