Устройство для деления Советский патент 1987 года по МПК G06F7/52 

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

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

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

На чертеже показана структурная схема предлагаемого устройства.

Устройство для деления содержит регистр 1 делимого, регистр 2 делителя, первую 3, вторую 4 и третью 5 мат рицы умножения, первьй 6 и второй 7 блоки преобразования прямого кода в дополнительньй, первый 8, второй 9 и третий 10 сумматоры, элемент ИЛИ 11, вход 12 делителя, блок 13 преоб- разования прямого кода в обратный, счетчик 14, триггер 15, вход 16 делимого, входы 17 - 18 логического нуля и логической единицы.

В устройстве непрерьюным способом ,реализуется итерационный процесс согласно уравнению

- а v(a) tf(a)

где b -.делимое, а - делитель,

Устройство работает следующим образом.

Одновременно на регистры 1 и 2 по- даются делимое и делитель - два двоичных числа в нормализованной форме. В Соответствии с кодами, сигналы с выхода регистра 1 поступают на первые входы матрицы 3 умножения, а сигна- лы с выхода регистра 2 поступают параллельно на первые входы третьей матрицы 5 умножения и на первые входы третьего сумматора 10. В момент включения счетчик 14 и триггер 15 обну- лены.- Нулевой сигнал с триггера 15 поступает на последний из вторых входов сумматора 10, сигналы с выходов двух старших разрядов которого поступают на входы элемента ИЛИ 11, сиг- нал с выхода которого и сигналы с вы- 1-коцов младших разрядов сумматора 10 поступают на входы блока 13 со сдвигом входного кода на один разряд в сторону старших разрядов, п + 1 сигналы С выхода которого подаются параллельно на вторые входы матрицы 3 умножения и на вторые, входы матрицы 5 умножения, сигналы с выхода ко

5 0

5

0

0 Q

торой поступают на первые входы сумматора 9, на соответствующий старшему разряду второй вход которого подается единичный сигнал. Выходные сигналы сумматора 9 подаются параллельно на входы блоков 6-7, выходами которых (в зависимости от значений выходных сигналов двух старших разрядов сумматора 9) являются прямой или дополнительный коды.

Блоки 6 и 7 идентичны. Отличие их состоит в том, что два старших разряда сумматора 9 (разряды х и х ) меняются местами (позицией) при поступлении на вход блока 7 по сравнению с блоком 6, куда они подаются в порядке старшинства, полученного в сумматоре. Выходы блока 6 соединены с вторыми п входами матрицы 4 умножения п + 2 сигнала с выхода которой поступают на входы блока 7, п + 2 выходы которого соединены с первыми входами сумматора 8, на вторые п + 2 входа которого подаются выходные сигналы матрицы 3 умножения. Результат суммирования в виде п. + 2 сигналов с выхода сумматора 8 поступает на пер- вые п + 2 входа второй матрицы 4 умножения .

Результат умножения с выходов матрицы 4 умножения вновь поступает на блок 7, а с него на вторые входы сумматора 8. Результат суммирования вновь и вновь параллельным кодом поступает на вторые входы матрицы 4 Iумножения и так далее. Процесс повторяется до тех пор, пока устройство не придет в устойчивое состояние или определенное число раз не произойдет изменение сигнала О и 1 на (п + 1)-м выходе сумматора 8, соединенном также с входом счетчика 14. Тогда счетчик фиксирует генерацию (получение неустойчивого результата) и подает сигнал на вход триггера 15, с выхода которого подается единичный сигнал на п-й, соответствующий младшему разряду, из вторых входов сумматора 10. Полученный в результате суммирования код на 1 мла,пдпего разряда больше предыдущего. Процесс повторяется, устройство приходит в устойчивое состояние ,

На выходе блока 13 преобразования прямого кода в обратный первоначально получен код: t/(a) 2aJ oSp ,

1

где --- а 1, нормализованное

31317432

представлено двоичным кодом в

л п с

виде а о

a,aj.

а. Тогда

if(a) а

1

.

.а„о

1,а

.а„1

f5

где а .1 - а.

Поступившие на первые п входы матрицы 5 умножения значения кода а пе- ,„ ремножаются на ней со значением if (а), поступившим на вторые п + 1 входы матрицы 5 умножения. Старшие п + 2 разряда кода произведения а-if (а) с вькода матрицы 5 умножения поступают на вход сумматора.9, где происходит сложение этого кода с единицей.

Если полученное на сумматоре 9 значение разницы а i/(a)-1 положительное, то значение двух старших из п + + 3 разрядов на выходе сумматора 9 будет равно 10, а если отрицательное, то 01. Эти два старших разряда в качестве стробирующих поступают на пер20

вые два входа блоков 6-7 преобразова-25 нескольких циклов генерации, число

ния прямого кода в дополнительный. На выходах блоков 6-7 получается тот же или дополнительный от входного кода код, в зависимости от значений . Двух старших разрядов сумматора 8. Так, если код 10, то на выходе блока 6 будет тот же код, что и на входе, а на выходе блока 7 - дополнительньш к входному код. Обратная ситуация наблюдается при коде 01.

На вьпсоде матрицы 4 умножения получается значение произведения прямого кода а- iXa) - 1 на код , которое в зависимости от значений двух старших разрядов 01 или 10 сумматора 9 поступает на вторые п + 2 входа сумматора 8 без изменения или с пре- ,образованием входного кода на допол- нительный.

Если a-LfCa)7 1 (например, а-Ч (а) 1,0.. . 1) , то а -i/Ca) - 1 - положительное число. В этом случае на выходе сумматора 9 получим a-tXa)-1 10,0...1, где значение двух стар30

35

40

45

которьЕх определяется разрядностью счетчика 14. В последнем случае сче чик 14 подает сигнал на триггер 15, с выхода которого единичный сигнал поступает на младший разряд из вторых входов третьего сумматора 10. В результате работы третьего сумматор 10, элемента ИЛИ 11 и блока 13 преобразования прямого кода в обратный получаем новое значение -f (a), на ед ницу младшего разряда меньше предыдущего 1(а) . 1

По истечении переходных процессо в устройстве на выходе сумматора 8 формируется результат, равный частному от деления.

Формула изобретени

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

х° 10.

ших разрядов кода х

В случае, если а- i/(a) 1 (например, a.t/(a) 0,1...1), получим (а) - 1 - отрицательное число. На выходе сумматора 9 получим а-ч(а)- 1 01, 1...1, где значение двух старших разрядов кода х х° 01. Здесь учитьшается перенос в старший разряд х сумматоров 8 и 9 при сложении разрядов х.

На выходе матрицы 3 умножения получается значение произведения Ь- v(a), которое поступает на первые п + 2 входа первого сумматора 8. На сумматоре 8 получается сумма

м

(+1)

5

+ b -i/Ca) х выходах суммато0

(a) - и X Полученное на п + 2 ра 8 значение суммы в качестве х поступает на п + 2 вторых входа второй матрицы 4 умножения.

Таким образом, после подачи ко- дов делимого и делителя на соответствующие регистры происходит их предварительное преобразование и умножение на первой 3 и третьей 5 матрицах умножения, после чего возникает итерационный процесс, в котором участвуют матрица 4 умножения, блоки 6-7 преобразования прямого кода в догюл- нительный и сумматор 8.

Вследствие переходных процессов в устройстве на выходе сумматора 8 результат получается сразу или после

0

5

0

5

0

5

которьЕх определяется разрядностью счетчика 14. В последнем случае счетчик 14 подает сигнал на триггер 15, с выхода которого единичный сигнал поступает на младший разряд из вторых входов третьего сумматора 10. В результате работы третьего сумматора 10, элемента ИЛИ 11 и блока 13 преобразования прямого кода в обратный получаем новое значение -f (a), на единицу младшего разряда меньше предыдущего 1(а) . 1

По истечении переходных процессов в устройстве на выходе сумматора 8 формируется результат, равный частному от деления.

Формула изобретения

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

зультата устройства и соединен с входом первого сомножителя второй матри цы умножения, вход второго сомножителя которого соединен с вькодом первого блока преобразования прямого кода в дополнительньй, вход которого соединен с выходом второго сумматора, вход первого слагаемого которого соединен с выходом третьей : матрицы умножения, .вход первого сомножителя которой соединен с выходом регистра делителя, выход блока преобразования прямого кода в обратный со единён с входами вторых сомножителей, первой и третьей матриц умножения, вход п-го младшего разряда (где п - разрядность операндов) блока преобразования прямого кода в обратный соединен с входом логического нуля устройства, вход логической еди ницы устройства соединен с входом знакового разряда второго слагаемого второго сумматора, выходы старшего и младшего знаковых разрядов которого соед инены с входами младшего и старшего знаковых разрядов соответ ственно второго блока преобразования прямого кода в дополнительный, инСоставитель Н.Маркелова Редактор. А.Маковская Техред А.Кравчук Корректор М.Шароши

Заказ 2424/43 Тираж 672Подписное

ВНИИПИ Государственного комитета СССР

по дедам изобретений и открытий 113035, Москва, Ж-35, Раушская наб., д. 4/5

Производственно-полиграфическое предприятие, г. Ужгород, ул. Проектная, 4

174326

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

20

25

ности вычисления результата, в устройство введены счетчик, триггер.

третий сумматор и элемент ИЛИ, причем вькод регистра делителя соединен с входом первого слагаемого третьего сумматора, выходы знакового и первого разрядов которого соединены с пер- 15 вым и вторым входами элемента ИЛИ, выход которого соединен с входами знаковых разрядов вторых сомножителей первой и третьей матриц умножения, вьрсоды i-x (где i 2,3,...п) разрядов третьего сумматора соединены с входами (i - 1)-х разрядов блока преобразования прямого кода в обратный, выход (п+1)-го разряда первого сумматора соединен со счетным входом счетчика, выход которого соединен с входом триггера, выход которого соединен с входом п-го разряда второго слагаемого третьего сумматора.

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

название год авторы номер документа
Устройство для деления 1985
  • Белик Виктор Кириллович
  • Коновалова Наталия Ивановна
SU1291973A1
Устройство для деления 1988
  • Белик Виктор Кириллович
SU1517026A1
Устройство для деления 1989
  • Белик Виктор Кириллович
SU1619256A1
Устройство для умножения 1986
  • Каграманов Григорий Хачатурович
SU1432506A1
Устройство для деления чисел в модулярной системе счисления 1990
  • Коляда Андрей Алексеевич
  • Селянинов Михаил Юрьевич
  • Чернявский Александр Федорович
  • Ахременко Валерий Николаевич
SU1756887A1
Устройство для умножения 1986
  • Батюков Александр Геннадьевич
  • Заблоцкий Владимир Николаевич
  • Самусев Анатолий Алексеевич
  • Спасский Виктор Евгеньевич
  • Шостак Александр Антонович
SU1399729A1
Вычислительное устройство 1988
  • Бобровский Алексей Иванович
  • Булкин Геннадий Николаевич
  • Кириченко Зинаида Михайловна
  • Мельник Алла Николаевна
  • Трубицын Андрей Михайлович
  • Харченко Федор Мефодьевич
SU1532917A1
Устройство для деления 1990
  • Киселев Евгений Федорович
SU1746378A1
Арифметическое устройство 1978
  • Шульгин А.А.
  • Храмцов И.С.
  • Фролова С.И.
  • Веригина В.В.
  • Слюсарев Н.А.
SU687982A1
Арифметическое устройство 1989
  • Селезнев Александр Иванович
SU1656525A1

Реферат патента 1987 года Устройство для деления

Изобретение относится к вычислительной технике и может быть использовано при построении быстродействующих процессоров цифровой обработки сигналов в арифметических устройствах быстродействующих и комбинированных вычислительных машин. Целью изобретения явлется повьшение точности - вычисления результата устройства для деления, содержащего три матрицы умножения 3-5, два блока преобразования лрямого кода в дополнительный 6,7, два сумматора 8,9, блок преобразования прямого кода в обратный 13. Для достижения цели в устройство дополнительно введены третий сумматор 10, триггер 15, элемент ИЛИ 11 и счетчик 14. 1 ил. со 4 00 to

Формула изобретения SU 1 317 432 A1

Документы, цитированные в отчете о поиске Патент 1987 года SU1317432A1

Способ извлечения ртути из кислых растворов 1981
  • Панов Юрий Иванович
  • Голодов Валентин Александрович
SU981417A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Устройство для деления 1985
  • Белик Виктор Кириллович
  • Коновалова Наталия Ивановна
SU1291973A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 317 432 A1

Авторы

Белик Виктор Кириллович

Коновалова Наталья Ивановна

Даты

1987-06-15Публикация

1985-11-10Подача