Устройство для вычитания двоичных чисел

 

О П И СА Н И Е

ИЗОБРЕТЕНИЯ

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ

Союз Советских

Социалистических

Республик

Зависимое от авт. свидетельства №

М. Кл. G 06f 7/50

Заявлено 04.Х1!.1970 (№ 1496877/18-24) с присоединением заявки №вЂ”

Приоритет

Опубликовано 02.11.1972. Бюллетень № 6

Дата опубликования описания 27.III.1972

Комитет по делам изобретений и открытий при Совете Министров

СССР

УДК 681.325.5(088.8) Авторы изобретения

В. С. Санько, В. С. Бородин и Л. В. Каткова

Заявитель

УСТРОЙСТВО ДЛЯ ВЪ|ЧИТАНИЯ ДВОИЧНЫХ ЧИСЕЛ

32 16 8 4 2 1

A=1 0 1 l 1 0 1 =46, В=О 1 0 1 1 1, =23, Изобретение относится к области вычислительной техники.

Известны устройства для определения разности чисел, следующих старшими разрядами вперед в последовательном коде, в которых производится предварительное реверсирование чисел.

Целью изобретения является создание простого устройства и повышение его быстродействия. 10

Это достигается тем, что устройство для вычитан ия двоичных чисел содержит и последовательно соединенных логических узлов, в каждом из которых первый вход непосредственно соединен с первым входом первой схемы 15

«И» и через инвертор с первым входом второй схемы «И», a,âòoðoé вход узла — с вторым входом второй схемы «И» и через инвертор с вторым входом первой схемы «И». При этом выходы первой и второй схем И» связаны с 20 соответствующими входами схемы «ИЛИ», выход которой через элемент задержками соединен с первым входом следующего узла, а выход второй схемы «И» — с,вторым входом следующего узла. 25

Принцип действия устройства основан на использовании таких преобразований над уменьшаемым и вычитаемым, в результате которых оба числа изменяются на одинаковую величину, а исковтая .разность в процессе этих 30 преобразований остается неизменной. При выполнении указанных преобразований от уменьшаемого остается число, равное разности двух исходных чисел, а от вычитаемого — нуль.

Пусть имеются два двоичных числа А=45 и В=23, следующих старшими разрядами вперед, в соОтветствии с Обозначенным <<Весом>> кан:дого разряда, Требуется найти разность (т. е.

45 — 23=22) .

Назовем одноименные разряды, содсржащие единицы, «равносильными».

В приведенном примере в каждом пз чисел имеется по два «равносильных» разряда (обведены пунктиром).

Если исключить единицы в «равносильных» разрядах обоих чисел, т. е. заменить их нулямп, иначе говоря уменьшить каждое из исходных чисел на 000101=5, то разность между числами не изменится.

Преобразование по замене единиц в «равносильных» разрядах на нули, не приводящее к изменению разности, для сокращения в дальнейшем будем именовать просто «исключение».

328454

1 0=18, 0 0=36.

А" = 0

ВШ=О

1 1 0 1 0=26, 0 0 1 0 0=4.

В результате выполнения первого преобразования «исключение» получаем два преобразованных чисел Аг и В, А =1 0 1 0 0 0=40, В =0 1 0 0 1 0=18, уже не имеющих «равносильных» разрядов, причем абсолютная величина каждого из них меньше исходных чисел А и B.

Преобразование «исключение» может быть применено вновь и для получения чисел А и В .

Для того, чтобы вновь выполнить преобразование «исключение», чрибавляем вначале к числам А и В по одинаковой величине, например по 18. Получаем новые поеобразованные числа АП=58 и Вп=36, в которых появляется «равносильный» разряд, вследствие чего оказывается возможным второе преобразование «исключение».

А"=1 1 1 0 1 0=40+18=58

В"=1 0 0 1 0 0=18+18=36.

После второго преобразования «исключение» получаем новые преобразованные числа

А" и В", »е имеющие «равносильных» разрядов.

Для того, чтобы к преобразованным числам

А " и В" снова применить «исключение», прибавляем к ним по 4.

Получаем новые преобразованные числаАг и В .

Аv=0 1 1 1 1 0=26+4=30, Вч=0 0 1 0 0 0= 4+4= 8 вновь имеющие «равносильный» разряд.

Снова применяем преобразование «исключение». Получаем новые преобразованные числа Av и В .

А =О 1 0 1 1 0=22, Bv=0 0 0 0 0 0=0.

Рассматривая полученный результат, можно заметить, что второе преобразованное число

В обратилось в нуль, а первое преобразованное число Av оказалось равным искомой разности.

Процесс получения последующих преобразованных чисел например А" и В" из предыдущих А и В, фактически происходит следующим образом.

Число А" определяем путем сложения чисел

А и В, т. е. А =А +В .

Процесс сложения здесь упрощается, так как .в каждом из разрядов суммируемых чисел складываются только «О» и «1» или «О» и «О».

При таком упрощении сложения чисел отпадает необходимость в переносе «1» из разряда в разряд, поэтому сложение может быть заменено операцией дизъюнкции, которую в дальнейшем мы будем называть — «объединение». о

Число В" можно получить путем сдвига числа Вг на один разряд в сторону старших разрядов, т, е.

B =0 1 0 0

В"=1 0 0 1

В соответствии с рассмотренным примером все последующие .преобразования числа Аш—

Av Bm — Bv получим также путем преобразований: «исключение» «объединение» и

«сдвиг».

Таким образом, нахождение разности двоичных чисел сводится к последовательному выполнению трех простых преобразований: «исключение», «объединение» и «сдвиг»,.в результате которых оказывается возможным простым путем получить разность для чисел, следующих старшими разрядами вперед в последовательном коде.

На фиг. 1 изображена схема предлагаемого устройства.

Схема состоит из последовательно соединенных однородных логических узлов 1, П ... И.

На фиг. 2 приведена функциональная схема одного из этих узлов.

Схема узла включает: инверторы 1, логические схемы 2 «И», логическую схему 8 «ИЛИ» и элемент 4 задержки.

Логический узел устройства реализует три операции: «сключение», «объединение» и

«сдвиг».

Инверторы 1 и логические схемы 2 реализуют операцию «исключение», т. е. исключают единицы в одноименных разрядах обоих чисел, логическая схема 8 «ИЛИ» — операцию «объединение», а элемент 4 задержки выполняет операцию сдвига чисел на один разряд.

Операция «исключение» выполняется следующим образом. Двоичные числа, поступающие на входы А и В (А)В), разветвляются и подаются на логические схемы 2 «И» непосредственно и через инверторы 1, как это изображено на фиг. 2.

При одновременном поступлении единиц на оба входа А и В благодаря инверторам, на выходы логических схем «И» наряду с единицами подаются инвертированные символы А и В, в данном случае «нули». Вследствие этого на выходах логических схем «И» единицы отсутствуют.

При разноименных символах на входах А и B на выходе той из логических схем «И» (А или В ) появляется единица, на вход которой она поступает непосредственно.

Операция «объединение» фактически означает сложение таких двух двоичных чисел, у которых отсутствуют единицы в одноименных разрядах. Эта операция реализуется с помощью схемы 8 «ИЛИ». На ее выходе появляется единица, которая поступила на один из ее входов.

Операция «сдвиг» осуществляется с помощью элемента 4 задержки. Все разряды посту328454

Составитель И, Долгушева

Текред Т. Ускова Корректор Н. Шевченко

Редактор И. Грузова

Заказ ббт/6 Изд. № 173 Тираж 448 Подписное

ЦНИИПИ Комитета по делам изобретений и открытий при Совете Министров СССР

Москва, )К-35, Раушская наб., д. 4/5

ТппограФчя, пр. Сапунова, 2 пающих на его вход чисел на выходе задерживаются на один разряд.

Одновременно с посгуплением на вход логической схемы «ИЛИ», число с выхода логической схемы «И» выдается непосредственно на выход узла.

Таким образом, если на вход узла поступает уменьшаемое А и вычитаемое В, то с выхода этого узла снимаются преобразованные числа

В и т;,, которые в свою очередь подаются на входы следующего узла.

Рассмотренные операции повторяются во всех последующих узлах, число которых равно числу разрядов вводимых чисел.

Предмет изобретения

Устройство для вычитания двоичных чисел, представленных последовательным п- разрядным кодом, начиная со старших разрядов, содержащее инверторы, логические схемы «И» и

«ИЛИ» и элементы задержки, отличающееся тем, что, с целью повышения быстродействия устройства, оно содержит и последовательно соединенных логических узлов, в каждом из которых первый вход непосредственно соединен с первым входом первой схемы «И» и через ннвертор с первым входом второй схемы

«И», второй вход узла соединен с вторым входом второй схемы «И» и через инвертор с вторым входом первой схемы «И», выходы первой и второй схем «И» соединены с соответствующими входами схемы «ИЛИ», выход которой через элемент задержки соединен с первым входом следующего узла, выход второй схемы «И» соединен с вторым входом следующего узла.

Устройство для вычитания двоичных чисел Устройство для вычитания двоичных чисел Устройство для вычитания двоичных чисел 

 

Похожие патенты:

Изобретение относится к автоматике и вычислительной технике и может быть использовано в дискретных автоматах для сложения - вычитания чисел, кодируемых трехуровневыми сигналами по ортогональным составляющим функций Попова

Изобретение относится к цифровой связи, автоматике и вычислительной технике и может быть использовано при реализации параллельных выделителей канальных цифровых сигналов, устройств сигнализации и устройств для подсчета количества единиц в двоичной комбинации

Изобретение относится к автоматике и вычислительной технике и может быть использовано при построении универсальных и специализированных управляющих устройств, а также вычислительных устройств

Изобретение относится к области автоматики и вычислительной техники и может быть использовано в дискретных автоматах для сложения-вычитания чисел, кодируемых трехуровневыми сигналами по ортогональным составляющим функций Попова

Изобретение относится к вычислительной технике, в частности к способам суммирования чисел, и может быть использовано при построении арифметических устройств ЭВМ для повышения их быстродействия

Изобретение относится к электронике и предназначено для использования в сумматорах чисел в двоичном представлении

Изобретение относится к вычислительной технике и может быть использовано при проектировании вычислительных узлов в составе специализированных БИС на основе МОП транзисторов

Изобретение относится к электронике и предназначено для использования в сумматорах чисел в двоичном представлении

Изобретение относится к техническим средствам информатики и вычислительной техники и может быть использовано в высокоскоростных арифметико-логических устройствах, в том числе для вычисления быстрого преобразования Фурье и сверток по методу Винограда
Наверх