WikiSort.ru - Не сортированное

ПОИСК ПО САЙТУ | о проекте

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

Возможны как минимум два вида вычитателей:

  1. Вычитатель в прямых кодах.
  2. Вычитатель в дополнительных кодах, на обычном сумматоре с аппаратным получением кода второго дополнения

Вычитатель в прямых кодах

Как и в сумматоре, в большинстве случаев вычислений многобитных чисел, в выполнении вычитания для каждого разряда участвуют три операнда: уменьшаемое ( ), первое вычитаемое ( ) и второе вычитаемое ( ) - бит займа в предыдущий (менее значащий) разряд вычитателя. Два выхода являются битом разности ( ) и битом займа из i+1 разряда ( )[1].

f(3,1,150)10(Xi,Yi,Bi)
карта Карно
f(3,1,216)10(Xi,Yi,Bi)

Таблица истинности для двоичного вычитателя: f(11,10,110100010010110)2(x,y,z)=f(3,2,55446)10(x,y,z)

XYZ(N-1)R=X Y Z=
f(3,1,150)10(x,y,z)
Z(N+1)=
f(3,1,216)10(x,y,z)
00000
00111
01011
01101
10010
10100
11000
11111

Z(N+1) - бит займа из n+1 разряд
Z(N-1) - бит займа в n-1 разряда, второе вычитаемое
Для уменьшения стоимости вычитатель обычно выполняется внутри двоичного сумматора. Сумматор-вычитатель снабжается переключателем сложение/вычитание.

Вычитатель в дополнительных кодах

Вычитатель в дополнительных кодах строится на обычном сумматоре с аппаратным получением кода второго дополнения.
Процесс двоичного вычитания с использованием обычного сумматора и с аппаратным получением кода второго дополнения описан ниже[2][3].
При вычитании на обычном сумматоре для второго операнда используется стандартная запись второго дополнения (дополнительный код).
Чтобы получить первое дополнение, второй операнд инвертируется.
Чтобы получить второе дополнение, к инверсии второго операнда добавляется единица, используя вход переноса.

(определение отрицания второго дополнения)


См. также

Ссылки

  1. http://alpha3300.karelia.ru/koi/posob/log_basis/vichet.html (недоступная+ссылка) Логические основы ЭВМ. Двоичное вычитание.
  2. http://alpha3300.karelia.ru/koi/posob/log_basis/vichet2.html (недоступная+ссылка) Логические основы ЭВМ. Использование сумматоров для вычитания.
  3. http://www.pedsovet.info/info/pages/referats/info_00025.htm Сумматоры. Вычитатель

Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".

Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.

Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .




Текст в блоке "Читать" взят с сайта "Википедия" и доступен по лицензии Creative Commons Attribution-ShareAlike; в отдельных случаях могут действовать дополнительные условия.

Другой контент может иметь иную лицензию. Перед использованием материалов сайта WikiSort.ru внимательно изучите правила лицензирования конкретных элементов наполнения сайта.

2019-2024
WikiSort.ru - проект по пересортировке и дополнению контента Википедии