СУММАТОР ПО МОДУЛЮ Советский патент 1972 года по МПК G06F7/72 

Описание патента на изобретение SU332460A1

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

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

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

Цель изобретения - повысить скорость вычитания.

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

При вычитании числа В из числа А могут быть два случая:

А В и А В. Если А В, то результат

.В А + В A-f В.

вычитания равен: Акак Х -X, а Х Действительно, так --X-1,

В- (-А-1) -fB; то АА - В --J-А - 1) - В - 1,

т. е. А -В А+ В.

Например, нужно вычесть 3 из 9 по модулю 13, т. е. А :1001; В 0011 и , тогда:

А 0110

В 0011

Если А ; В, то результат вычитания будет отрицательным. Для того, чтобы сделать его положительным, к нему необходимо добавить значение модуля, т. е.

Sb4 А - В + Р - А + В + Р. Так как: х + у х + у

или: х+у х + у

то: А -В + Р А + В + Р. Например, А 0011; В 1001; Р

А 1100 + В 1001

Р 0011

А+В + Р 1000

А + В + Р 0111

Действительно, (3 - 9) is 7, т. е. 3 - 9 7 (мод 13).

Условие означает, что в позиционной части 1сумматора переноса из последнего т-го разряда нет. Действительно, представим входньге операнды А и В следующим образом:

А 2п-1а; Е , где а и h меньше единицы. Тогда: A 2m-i -2п1-1-а-1, и А +В 2П1-1 - 2Ш-1. а - 1 + 2°1-1-Ь, при этом условие отсутствия переноса из последнего разряда сумматора можно представить в виде:

А + В 2П1-1,

откуда: 2™-i - а - 1 +2«i-i b 2™-; или: 2m-i-b 2п1- -а+1, что полностью соответствует условию А В. Действительно, если А В, то

2m-i..a +, или же А В - 1, т. -е. А В, то: 2m-i.a +l i;2m-i.a + 1,

и т. д., т. е. ори условии А В в позиционной части сумматора будет перенос.

Схема сумматора приведена на чертеже.

Сумматор содержит вентили 1 сложениявычитания для инвертирования входного операнда 2 при наличии управляющего сигнала вычитание по шине 3, позн-ционную часть сумматора 4, нвпозиционную часть сумматора 5, схемы 6 совпадения, раЗ|решающие передачу инверсии модульной суммы с сумматора 5 при наличии переноса по шине 7 из старшего разряда сумматора 4. схемы 5 совпадения, разрешающие передачу инверсии позиционной суммы при отсутствии переноса по шине 9, инвертора 10 для инвертирования переноса и схему «ИЛИ //, объединяющую выходы схем 6 и 8 совладения.

Вентили 1 сложения-вычитания пропускают инверсное значение операнда 2 при наличии управляющего сигнала по шине 3, которое затем подается на входы позиционной части сумматора 4 совместно со вторым операндом 12. Выходы 13, 14 сумматора 4 совместно с дополнением модуля до ближайшей степени двойки 15 подаются на входы непозиционной части сумматора 5. Истинное значение переноса из старшего разряда сумматора 4 разрешает при вычитании передачу инверсии суммы 16 сумматора 5 через схему 6 совпадения на схему «ИЛИ 11. Отсутствие переноса разрешает при вычитании передачу инверсии суммы сумматора 4 через схему 8

совпадения на схему «ИЛИ 11. Результат вычитания снимается с выходов схемы

«ИЛИ /;.

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

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

скорости выполнения вычитания, он дополнительно содержит вентили сложения-вычитания, две схемы совпадения, инвертор и схему «ИЛИ, входы вентилей сложения-вычитания соединены с входными шинами подачи

первого операнда, а выходы-со входами позиционного сумматора, вторые входы которого соединены с входными шинами подачи второго операнда, выход переноса позиционного сумматора соединен с первым входом

первой схемы совпадения и через инвертор - с первым входом второй схемы совпадения, второй вход первой схемы совпадения соединен с ВЫХОДОМ инверсии суммы непозиционного сумматора, второй вход второй схемы

совпадения соединен с выходом инверсии суммы позиционного сумматора, выходы схем совпадения соединены с соответствующими входами схемы «ИЛИ, выход которой соединен с выходной шиной устройства.

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

название год авторы номер документа
Сумматор-вычитатель по модулю 1982
  • Кабанов Владимир Леонидович
SU1075259A1
Сумматор по модулю 1982
  • Хлевной Сергей Николаевич
  • Червяков Николай Иванович
  • Швецов Николай Иванович
  • Цупко Владимир Александрович
SU1134939A1
УСТРОЙСТВО для СЛОЖЕНИЯ-ВЫЧИТАНИЯ ДЕСЯТИЧНЫХ ЧИСЕЛ 1972
SU332459A1
Устройство для сложения по модулю 1982
  • Балюк Виталий Витальевич
  • Выжиковски Роман
  • Каневский Юрий Станиславович
SU1064278A1
Арифметическое устройство 1984
  • Евстигнеев Владимир Гаврилович
  • Евстигнеева Ольга Владимировна
  • Кошарновский Александр Николаевич
SU1236473A1
Сумматор по модулю 1975
  • Захаров Юрий Львович
  • Абельян Виктор Керопович
SU570052A1
Многоразрядное устройство для сложения и вычитания 1981
  • Кочергин Валерий Иванович
  • Кульбицкий Сергей Валерьевич
SU993264A1
Устройство для сложения чисел в системе остаточных классов 1980
  • Коляда Андрей Алексеевич
  • Кравцов Виктор Константинович
  • Чернявский Александр Федорович
SU930317A1
Сумматор по модулю 1979
  • Червяков Николай Иванович
SU855659A1
ОДНОТАКТНЫЙ УМНОЖИТЕЛЬ ДВОИЧНЫХ ЧИСЕЛ 1988
  • Чижухин Г.Н.
RU2012039C1

Иллюстрации к изобретению SU 332 460 A1

Реферат патента 1972 года СУММАТОР ПО МОДУЛЮ

Формула изобретения SU 332 460 A1

Jb

/3 rV

2Ь ОперанЗА

OnepiH B

SU 332 460 A1

Даты

1972-01-01Публикация