Устройство для умножения в системе остаточных классов Советский патент 1986 года по МПК G06F7/72 

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

Изобретение относится к вычислительной технике и может быть использовано для построения быстродействующих арифметических устройств, работающих как в системе остаточных классов (СОК), так и в позиционных S-ичных системах,

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

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

Устройство для умножения в системе остаточных классов содержит коммутаторы и 2, вход 3 первого операнда, блоки 4 и 5 элементов И, тактовые входы 6 и 7 устройства, элемент 8 задержки, блоки 9-12 элементов И, блок 13 умножения, вычита- тель 14, блок 15 хранения констант, преобразователь 16 позиционного кода в непозиционный код, блоки 17 и 18 умножения, сумматор 19, выход 20 старшего разряда произведения устройства, сумматор 21, выход 22 младшего разряда произведения устройства, блок 23 умножения, блоки 24 и 25 умножения на константу, блок 26 хранения констант, преобразователь 27 позиционного кода в непозиционный код, вычитатель 28, вход 29 второго операнда устройства.

В основу работы устройства для умножения в системе остаточных -классов положено следующее.

h

Обозначим Р П р. R

R, и запише

первый А и второй В операнды в виде , R,+B , (1)

де А

f--l

b.J,

1,-|(

A,A-A,R, ;

B,B-B,R,; txy - ближайшее к х целое.

Тогда

,P+A,,, А,В,

(2)

Всегда можно так сгруппировать основания СОК, что .получится система из двух составных оснований R

J 1

И R. n Р;.

Тогда А и li можно записать в виде вычетов по составным основаниям

А(П,. П); в(Р, ,Р,);

А, (.П,), (П,,п;); в (Р,,)р(р ,Р );

А-А (0,Y );

в-в.

(,о

(3)

(4)

Дальнейшее состоит в том, чтобы поделить (О, у ) и (7 ,0) соответственно на R, и R , в результате чего получаем А,, и В, . Обозначим в С2) B,j, , , представим их в виде (I), т.е, , , , и подставим в (2). Получаем

А В(А, B,+F, +D,)S , + )S°,

(5)

т.е. старший и младший разряды произведения.

В выражении (5) вместо Р применено обозначение S, которое будем называть основанием позиционной S-ич- ной системы, счисления. При этом

возможны следующие случаи.

При в сумматоре 21 результат может достигать величины 2Р. Следовательно, этот сумматор должен быть рассчитан на такой расширенный диапазон, для чего потребуется расширение операндов, поступающих на его входы на основание дополнительного диапазона Р + 1 ; 2. переполнения в сумматоре 21 не будет.

Здесь необходимо, чтобы одно из оснований СОК было четным, т.е. пусть , Тогда можно записать

Р 7

1

К.

R,l/2np. , R п Р

S(

J--1 о,0.

(6)

,0) .

(ПЛР

((T.,-R.,,

если n,R

Р если П , R

(7)

А-А

, (, ,t;); А, ()р; . В2(. )р; в-Е,, (7,,о); ;

Р

(8) (9) (10) (П)

Блок 15 хранения констант имеет следующую, кодировку (рля Р, 8,

7

Р 7 Р Q R : Р 1 г J 3 : л, К, / .

хранения констант, с выхода которого перекодированные в соответствии с (7) на основании Р ,..,,Р поступают на вход вычитаемого вьгчитате- ля 14. На вход уменьшаемого вьтита- теля 14 с выхода первого коммутатора I поступают вычеты (o/,, . . . ..,) операнда А. В вычитателе 14 происходит вычисление величины, пропорциональной AS т.е. вьшолнйется выражение (8). По значению У А, преобразователь 16 кода СОК в соответствии с (9) формирует А, представленное по основаниям Р jPg ,, ..,Fj. С выхода первого блока 15 хранения коне- ,тант снимается макрокоэффициент А, поступающий на соответствующие входы блоков 13, 17 и 24. С выхода преобразователя 16 снимается макрокоэффициент А,, поступающий на входы блоков 23, 18 умножения и блока 9 элементов И,

Одновременно с вьпюда второго коммутатора 2 вычеты (В, , . .. ,В|) операнда В поступают на вход уменьшаемого вычитателя 28. С выхода .второго коммутатора 2 вычета (В, В , ...,В) операнда В, представляющие макрокоэффициент Е , поступают на ад ресные входы второго блока 26 хранения констант, с выхода которого пе рекодированные в соответствии с (10) на основания Р, jP ,..,,Р, поступают на вход вычитаемого вычитателя 28, в котором происходит вычисление величины s пропорциональной В , т.е. вы полняется выражение (4). По значению 2 -Sf соответствии с (11) преобразователь 27 кода СОК формирует В, , представленное по основаниям Р ,Р ,...,Р. Одновременно с выхода второго блока 26 хранения констант снимается макрокоэффициент В , поступающий на соответствующие входы блоков 17 и 25, С выхода второго пре образователя 27 кода СОК снимается макрокоэффициент В , поступающий на вторые входы блоков 13, 23 и 18 умно жения и на вход блока 10, элементов И. С выхода блока 18 умножения величина ,, пройдя открытые элементы И блока 4, поступает на вход 19 сумматора, С выхода блока 17 умножения величина , , пройдя открытые элет-- менты блока И 5, поступает на сумматор 21 .

С выхода блоков 13 и 23 умножения величины , и поступа

ют на вторые информационные входы соответственно первого 1 и второго 2 коммутаторов. На этом первый такт работы устройства заканчивается. Второй такт работы устройства начинается снятием с тактового входа

6сигнала и подачей на. тактовый вход

7устройства сигнала. По этому сиг- калу величины Вир, представленные кодом СОК, через вторые информационные входы поступают-соответственно в первый 1 и второй 2 коммутаторы. Разложение D и F на макрокоэффициенты D, ,, D, F, и F происходит аналогично разложению величин А и В на

20

25

30

3.5

40

45

50

55

макрокоэффициенты А

А, В,

И В„

В результате такого разложения с выхода первого блока 15 хранения констант соответственно снимается макрокоэффициент D , поступающий на соответствующие входы блоков 13, 17 и 24. С выходов преобразователя 16 кода СОК снимается макрокоэффициент D,, поступающий на первые входы блоков 23 и 8 умножения и элементов И блока 9 . С выхода второго блока 26 хранения констант снимается макрокоэффициент F , поступающий на соответствующие входы блоков 17 и 26. ,С выхода преобразователя 27 i-: кода СОК снимается макрокоэффмциент F , поступающий на вторые входьг блоков 13, 23. и 18 умножения ; на вторые входы элементов И блока 10.

Величины D, и F., через открытые элементы И блока 9 и блока 10 поступают на входы сумматора 19.

Величины D и F, , блоками 24 и 25 умножения на константу превращенные в Dj R,, и F, R, , через открытые элементы И блока И и блока 12 поступают на входы сумматора 21,

Перед появлением на выходах блоков 13 и 23 умножения произведений D,, F, и Ц, F,., сигнал с тактового входа 7 снимается. В результате комк-ута- торы I и 2 закрьгваются.

Время задержки элемента 8 выбирается таким, чтобы после снятия сигнала с входа 7 элементы Н блоков 9-S2 оставались открытыми до окончания процесса суммирования в сумматорах 19 и 21. в результате работы которых образз ются старший (с весом s ) и младший (с весом S°) разряды про- .изведения.

Если при,образовании очередной суммы в сумматоре 21 результат будет 5S, то формируется сигнал переноса, поступающий на вход переноса сумматора 19. Одновременно значение сумматора 21 в этом случае уменьшается на величину S, так как S (2 ,0,...,0), то вычитание выполняется только по основанию Р .

Таким образом, предлагаемое устройство может быть использовано в вычислительных блоках, работающих как в СОК, так и в позиционно-оста- точной S-ичной системе счисления, в то время как известное устройство работало только в системе остаточных классов.

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

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

,

)о }5

20 25 5

5

0

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

I

20

Составитель .АоКлюев Редактор Г.Волкова -Техред М.Ходанич Корректор В .Бутяга

заказ 3091/5 Тираж 671Подписное

BH№fflH Государственного комитета СССР

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

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

I

22

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

название год авторы номер документа
Арифметическое устройство 1984
  • Евстигнеев Владимир Гаврилович
  • Евстигнеева Ольга Владимировна
  • Кошарновский Александр Николаевич
SU1236473A1
Устройство для умножения в системе остаточных классов 1984
  • Евстигнеев Владимир Гаврилович
  • Кошарновский Александр Николаевич
  • Свириденко Владимир Александрович
  • Титов Александр Павлович
SU1335998A1
УСТРОЙСТВО ДЛЯ УМНОЖЕНИЯ S-ИЧНЫХ ЦИФР В ПОЗИЦИОННО-ОСТАТОЧНОЙ СИСТЕМЕ СЧИСЛЕНИЯ 1991
  • Евстигнеев В.Г.
  • Ермакова Т.Б.
  • Кошарновский А.Н.
  • Крюков В.П.
RU2006919C1
Устройство для умножения 1985
  • Евстигнеев Владимир Гаврилович
  • Евстигнеева Ольга Владимировна
  • Кошарновский Александр Николаевич
  • Канаев Алексей Евгеньевич
SU1275440A1
Устройство для суммирования 1984
  • Евстигнеев Владимир Гаврилович
  • Кошарновский Александр Николаевич
  • Маркин Александр Васильевич
  • Новожилов Александр Сергеевич
SU1233153A1
@ -Ичный сумматор 1983
  • Евстигнеев Владимир Гаврилович
  • Евстигнеева Ольга Владимировна
SU1166097A1
Устройство для умножения чисел с плавающей запятой 1985
  • Евстигнеев Владимир Гаврилович
  • Кошарновский Александр Николаевич
  • Маркин Александр Васильевич
SU1280624A1
Арифметическое устройство по модулю 1986
  • Евстигнеев Владимир Гаврилович
  • Кошарновский Александр Николаевич
SU1425666A1
Устройство для умножения S-ичных цифр в позиционно-остаточной системе счисления 1989
  • Евстигнеев Владимир Гаврилович
  • Кошарновский Александр Николаевич
  • Ревзин Сергей Ефимович
  • Кузнецов Андрей Борисович
SU1633401A1
Арифметическое устройство в системе остаточных классов 1984
  • Амербаев Вильжан Мавлютинович
  • Бородин Валентин Тимофеевич
  • Копосов Владислав Николаевич
  • Рец Петр Иванович
SU1176326A1

Иллюстрации к изобретению SU 1 236 472 A1

Реферат патента 1986 года Устройство для умножения в системе остаточных классов

Изобретение относится к вычислительной технике и может быть использовано для построения быстродействующих арифметических устройств, работающих как в системе остаточных классов (сок), так и в позиционных S-ичньгх системах. Цель изобретения повышение точности работы устройства. Устройство для y ffloжeния в СОК содержит два блока хранения констант, первый сумматор, три блока умножения, элемент задержки и шесть групп элементов И. Новым в устройстве для умножения в СОК является то, что в него дополнительно введены три сумматора, четвертый блок умножения, два блока умножения на константу, два преобразователя кода СОК и два мультиплексора. I ил. С to оо а 4 IND

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

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

Устройство для умножения одноразрядных @ -ичных чисел в системе остаточных классов 1982
  • Евстигнеев Владимир Гаврилович
  • Белова Раиса Семеновна
  • Новожилов Александр Сергеевич
  • Сведе-Швец Валерий Николаевич
SU1100619A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Устройство для умножения в системе остаточных классов 1980
  • Белова Раиса Семеновна
  • Евстигнеев Владимир Гаврилович
  • Новожилов Александр Сергеевич
  • Сведе-Швец Валерий Николаевич
SU962942A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 236 472 A1

Авторы

Евстигнеев Владимир Гаврилович

Кошарновский Александр Николаевич

Маркин Александр Васильевич

Новожилов Александр Сергеевич

Даты

1986-06-07Публикация

1984-09-20Подача