Устройство для умножения одноразрядных @ -ичных чисел в системе остаточных классов
Иллюстрации
Показать всеРеферат
УСТРОЙСТВО ДЛЯ УМНОЖЕНИЯ ОДНОРАЗРЯДНЫХ ( -ИЧНЫХ ЧИСЕЛ В СИСТЕМЕ ОСТАТОЧНЫХ КЛАССОВ, содержащее первьй сумматор .по модулю CJ , первый и второй вычитатели по модулю о , первьй и второй квадраторы по модулю с , первый блок деления на константу , причем разрядные выходы первого сумматора по модулю и первого вычитателя по модулю q подключены к входам первого ив второго квадраторов по модулю с соответственно, о т личающееся тем, что, с целью расширения области применения путем формирования результата произведения как в непозиционном, так и позиционном представлении, в устройство введены второй блок деледил на константу, второй и третий сумматоры по модулю CJ , третий вычитатель по модулю о , первыйj второй :и третий блоки умножения на константу, первая, вторая и третья группы элементов И, группа элементов ИЛИ, блок управления коррекцией, содержащий первьй и второй элементы НЕ, первый, второй и третий элементы И, выходы которых соединены с первыми входами элементов И соответственно первой, второй и третьей групп, первый информйционный вход устройства соединен с входом первого блока деления на константу , разрядные выходы которого соединены с.входами первого блока умноже-.ния на константу, с первой группой входов первого сумматора по модулю ( , с первой группой входов первого вычитателя по модулю ( , вторая группа входов которого соединена с второй группой входов первого сумматора по модулю ( , с входами второго . блока умножения на константу и с разрядными выходами второго блока деления на константу, вход которого сое (Л динен с вторым информационным входом устройства, выход признака четности , числа второго блока деления на константу соединен с входом первого элемента НЕ и первыми входами первого и второго элементов И блока управления коррекцией, входвторого элемента НЕ которого соединен с выходом признака четности числа первого блока деления на константу, с вторым входом 9д первого элемента И и первым входом третьего элемента И блока управления ;о коррекцией, второй вход третьего элемента И которого соединен с выходом первого элемента НЕ, вьпсод второго элемента НЕ соединен с вторьм входом BTOpoJ-o элемента И блока управления коррекцией, разрядные выходы первого сумматора по модулю ( соединены с входами третьего блока умножения на константу, разрядные выходы которого соединены соответственно с вторыми входами элементов И третьей группы.
СОЮЗ СОВЕТСНИХ
СОЦИАЛИСТИЧЕСКИХ
РЕСПУБЛИК
09) (И) ЗСЮ С 06 F 7 49
ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР
ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ
ОПИСАНИЕ ИЗОБРЕТЕНИ
Н АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (21) 3438916/18-24
: (22) 14.05.82 (46) 30.06.84. Бюл. Ф 24 (72) В. Г. Евстигнеев, P.Ñ. Белова, .. А.С.Новожилов и В.Н.Сведе-Швец (71) Московский институт инженеров гражданской авиации (53) 681.325(088.8) .:f56) 1, Авторское свидетельство СССР
У 352275, кл.. С 06 F 7/38, 1972.
2. ТИИЭР, т. 68, Ф 4, 1980, с. 114-116, рис. 3 (прототип) . (54) (57) УСТРОЙСТВО ДЛЯ УМНОЖЕНИЯ
ОДНОРАЗРЯДНЫХ Ч, -ИЧНЫХ ЧИСЕЛ В СИСТЕМЕ ОСТАТОЧНЫХ КЛАССОВ, содержащее первый сумматор,rto модулю О, первый и второй вычитатели по модулю 0 первый и второй квадраторы по модулю с, первый блок деления на константу, причем разрядные выходы первого сумматора по модулю и первого вычитателя по модулю q подключены к входам первого ив втс Гого квадраторов по модулю q соответственно, о тличающееся тем, что, с целью расширения области применения путем формирования результата произведения как в непозиционном, так и позиционном представлении, в устройство введены второй блок деления на константу, второй и третий сумматоры по модулю, третий вычитатель по модулю g, первый, второй:и третий блоки умножения на константу, первая, вторая и третья группы элементов И, группа элементов ИЛИ, блок управления коррекцией, содержащий первый и второй элементы НЕ, первый, второй и третий элементы И, выходы которых соединены с первыми входами элементов И соответственно первой, второй и третьей групп, первый информационный вход устройства соединен с вхо-. дом первого блока деления на константу, разрядные выходы которого соединены с,входами первого блока умножения на константу, с первой группой входов первого сумматора по модулю, с первой группой входов первого вычитателя по модулю, вторая группа входов которого соединена с второй группой входов первого сумматора по модулю о, с входами второго блока умножения на константу и с разрядными выходами второго блока деле- Р9 ния на константу, вход которого соединен о втором информационным входом (/) устройства, выход признака четности числа второго блока деления на константу соединен с входом первого элемента НЕ и первыми входами первого и второго элементов И блока управления коррекцией, вход второго эле мента НЕ которого соединен с выходом признака четности числа первого блока деления на константу, с вторым входом первого элемента И и первым входом третьего элемента И блока управления коррекцией, второй вход третьего элемента И которого соединен с выходом первого элемента НЕ, выход второго л элемента НЕ соединен с вторьм входом второго элемента И блока управления р» коррекцией, разрядные выходы первого сумматора по модулю (соединены с входами третьего блока умножения на. константу, разрядные выходы которого соединены соответственно с вторыми входами элементов И третьей группы, 11006 выходы которых соединены соответственно с первыми входами элементов ИЛИ группы, вторые входы которых соединены соответственно с выходами элементов И первой группы, вторые входы которых соединены соответственно с разрядными выходами первого блока умножения на константу, третьи входы элементов ИЛИ группы соединены соответственно с выходами элементов И второй группы, вторые входы которых соединены соответственно с разрядными выходами второго блока умножения на константу, разрядные выходы первого вычитателя по модулю q соединены с входами второго квадратора по модулю 0,старшие разрядные выходы которого соединены соответственно с первой группой входов второго вычитателя по модулю 0, вторая группа входов которого соединена соответственно со старшими разрядными выходами первого квадратора по модулю 0, младшие разрядные выходы которого соединены с первой группой
19 входов третьего вычитателя по модулю (, вторая группа входов которого соединена с соответствующими младшими разрядными выходами второго квадратора мо модулю, выход передачи заема второго вычитателя по модулю 0 соединен с входом приема заема третьего вычитателя по модулю 0 разрядные выходы которого соединены соответственно с первой группой входов третьего сумматора по модулю о вторая группа входов которбго соединена с выходами элементов ИЛИ груп пы, разрядные выходы второгб вычитателя по модулю о соединены соответственно с входами второго сумматора по модулю g, вход переноса которого соединен с.выходом переноса третьего сумматора по модулю разрядные выходы которого соединены с младшими разрядными выходами устройства, разрядные выходы второго сумматора по модулю соединены со старшими разрядными выходами уст.ройства.
Изобретение относится к вычислительной технике и может быть исполь зовано при разработке специализированных арифметических устройств.
Известно арифметическое устройство в системе остаточных классов, содержащее регистры числа, регистры результата, табличный сумматор и квадратор, соединенные соответствующими связями (1) .
Данное устройство выполняет перемножение двух операндов А и В по модулю P по следующему алгоритму (А+В) (А-В)2
AB(mod Р). I5
4 4
Недостатком устройства является невозможность получения позиционного кода значения результата произведения.
Наиболее близким к предлагаемому 20 по техническому решению является квадратичный умножитель по модулю Р, со/ держащий сумматор и первый вычитатель rio модулю Р, первые и вторые входы которых соответственно объединены и являются первым и вторым вхо-, 2
Лами устройства, первый и второй квадраторы, входами подключенные к выходам соответственно сумматора и вычитателя по модулю Р, а выходами-— к входам второго. вычитателя по моду-. лю P выход которого подключен к входу блока деления на константу, выход которого является выходом устройства (2), Д;:нное устройство выполняет умножение двух чисел по модулю P. В качестве модуля принято простое (или нечетное) число, близкое к 2, т.е.
8 к байту.
Недостатком устройства является невозможность получения результата произведения в позиционном 0. -ичном коде (устройство формирует только младший разряд произведения по модулю P).
Целью изобретения является расширение области применения путем формирования в устройстве младшего . -ичного (с весом с ) и. старшего g ично0
ro (с весом о ) разрядов произведения, так как двухразрядное представI l00b t ление результата произведения дает возможность использовать устройство как для умножения чисел по модулю (используется только младший разряд произведения), так и для умножения одноразрядных 0 -ичных чисел (используется младший и старший разряд произведения).
Поставленная цель достигается тем, что в устройство, содержащее первый сумматор по модулю с, первый и второй вычитатели по модулю g, первый и второй квадраторы по модулю 0 первый блок деления на константу, 15 причем разрядные выходы первого сумматора по модулю и первого вычитателя по модулю 0 подключены к входам первого.и второго квадрато\ ров по модулю 0 соответственно, - %6 20
Введены второй блок деления на константу, второй и третий сумматоры по модулю q, третий вычитатель по модулю 0, первый, второй и третий блоки умножения на константу, первая
25 вторая и третья группы элементов И, группа элементов ИЛИ, блок управления коррекцией, содержащий первый и второй элементы НЕ, первый, второй и третий элементы И, выходы которых с соединены с первыми "входами элементов И соответственно первой, второй и третьей групп, первый информационный вход устройства соединен с входом первого блока деления на константу, разрядные выходы которого соеди- З5 иены с входами первого блока умножения на константу, с первой группой входов первого сумматора по модулю с1., с первой группой входов первого вычитателя по модулю q вто- 40 рая группа входов которого соединена с второй группой входов первого сумматора по модулю g, c входами второго блока умножения на константу и с разрядными выходами второго блока 45 деления на константу, вход которого соединен с вторым информационным входом устройства, выход признака четности числа второго блока деленияна константу соединен с входом первого элемента НЕ и первыми входами первого и второго элементов И блока управления коррекцией, вход второго элемента НЕ которого соединен с выходом признака четности числа пер- 55 вого блока деления на константу, с вторым входом первого элемента И и первым входом третьего элемента И
9 4 блока управления коррекЦией, второй вход третьего элемента И которого соединен с выходом первого элемента НЕ, выход второго элемента НЕ соединен с вторым входом второго элемента И блока управления коррекцией, разрядные выходы первого сумматора по модулю ц соединены с входами третьего блока умножения на константу, разрядные выходы которого соединены соответственно с вторыми входами элементов И третьей группы, выходы которых соединены соответственно с первыми входами элементов ИЛИ группы, вторые входы которых соединены соответственно с выходами элементов И первой группы, вторые входы которых соединены соответственно с разрядными выходами первого блока умножения на константу, третьи входы элементов ИЛИ группы соединены соответственно с выходами элементов И второй. группы, вторые входы которых соединены соответственно с разрядными выходами второго блока умножения на константу, разрядные выходы первого вычитателя по модулю g соединены со входами второго квадратора по модулю 0, старшие разрядные выходы которого соединены соответственно с первой группой входов второго вычитателя по модулю 0, вторая группа входов, которого соединена соответственно со старшими разрядными выходами первого квадратора по модулю младшие разрядные выходы которого соединены с первой группой входов третьего вычитателя по модулю о вторая группа входов которого соединена с соответствующими младшими разрядными выходами второго квадраторапо модулю q,,выход передачи заема второго вычитателя по модулю 0 соединен с входом приема заема тре- тьего вычитателя по модулю Q разрядные выходы которого соединены со-, ответственно с первой группой входов третьего сумматора по модулю а, вторая группа входов которого соединена с выходами элементов ИЛИ группы, разрядные выходы второго вычитателя по модулю q соединены соответственно с входами второго сумматора по модулю, вход переноса которого соединен с выходом переноса третьего сумматора по модулю разрядные выходы которого соединены с младшими разрядными выходами уст1100619 (А+В) - (А-В)
А, В
К ройства, разрядные выходы второго сумматора по модулю 0 соединены со старшими разрядными выходами .устройства.
На фиг. 1 представлена блок-схема устройства, на фиг. 2 — схема блока управления коррекцией.
Устройство содержит первый 1 и второй 2 блоки деления на константу, блок 3 управления коррекцией, 10 .первый 4, второй 5 и третий 6 сумматоры по модулю q, первый 7, второй 8 и третий 9 вычитатели по модулю ь, первый 10 и второй 11 квадраторы по модулю q первый 12, второй 13 и третий 14 блоки умножения на константу, первую 15, вторую 16 и третью 17 группы элементов И, группу элементов ИЛИ 18.., Входы первого I и второго 2 блоковп@еления на константу являются информационными входами устройства 19 и 20 -ичных чисел. Их выходы четности подключены к входам блока 3 управления коррекцией, а разрядные к первой группе входов первого сумматора 4 по модулю 0, к первой груп,, пе входов первого вычитателя 7 по
30 .уодулю 0, к входам первого блока 12 умножения на константу и соответственно ко второй группе входов первого сумматора 4 по модулю g к второй группе входов первого вычитате,ля 7 по модулю о, к входам второго блока 13 умножения на константу.
> ъ
Разрядные выходы первого сумматора 4 по модулю 0 подключены к входам первого квадратора 10 и третьего блока 14 умножения на константу. Разряд40 ные выходы первого вычитателя 7 по модулю О подключены к входам второго квадратора 11. Старшие разрядные выходы квадраторов 10 и 11 подключены к входам второго вычитателя
45 по модулю 8, а младшие разрядные выходы квадраторов 10 и 11 к входам .третьего вычитателя 9 по модулю 0
Вычитатели 8 и 9 соединены между собой цепью переноса. Разрядные выходы вычитателей 8 и 9 подключены
50 соответственно к вх, ду второго сумматора 5 по модулю и к первой группе входов третьего сумматора 6 по модулю, к второй группе входов которого подключены выходы элементов ИПИ 18. Вхогы элементов ИЛИ 18 подключены к выходам элементов И 15, 16 и 1i. Первые входы элементов И 15, 16 и .17 соответственно объединены и подключены к выходам блока 3 управления коррекцией. Выходы 21 устройства являются выходами кода старшего разряда произведения с весом выходы 22 — выходами кода младшего разряда произведения с весом gO .
В основу работы устройства положе. на формула где А и  — два -ичных числа, приведенная к виду
А-Ь, 8-Ь2 А-Ь 8-ЬЯ г А В . A 8 1
С-2 — ) D= — - — A =А-Ь В = В-Д
2 2 2
2С11 при Ь, = Ь =1
С-D=В при Ь„=<,Ь =a
С 0=4 при h,=Q, Ь2-1 (2)
0 .при Ь.|"-0 где Ь,, Ь2 — показатели четности соответственно чисел А
| и В (признаком четности числа является равенство нулю Ь, или Д ) ..
Для проведения чисел А и В к четному виду, чтобы выполнить их деление на два, из них приходится вычитать величины Ь, или Ь, принимающие значение 0 или 1, Блок 3 предназначен для того, чтобы на основе значений Ь, и h2 выработать три функции Е, = Д, Е Ь, Д ЕЬ2 N Г = h1 ЕЬ2 торые определяют величину поправки Е, прибавляемой к результату.
Блоки 1 и 2 деления на константу приводят исходные числа к четному виду, делят их на два и формируют величины д, и Ь, которые подаются на блок 3 для выработки поправки в соответствии с (2).
Блок 3 (фиг. 2) включает в себя два элемента НЕ 23 и 24 и три элемента И 25, 26 и 27, входы 28 и 29 соответственно, выходы 30, 31 и 32.
Сумматор 4 по модулю q вычисляА В ет величину С = — — + — — вычита2 2 тель 7 по модулю g величину 9 =
А В.
Квадраторы 10 и 11 вы2 2 числяют соответственно С и D блоки умножения 12 . 13 14 =.соответстА - В венно величины 2 — — 2 2С 1
2 2
Вычита тели 8 и 9 по модулю g вычис7 11006 ляют величину С - D причем на вычитателе 8 формируется старший разряд с весом а, а на вычитателе 9младший разряд с весом о . Сумматоры 5 и 6 по модулю g с учетом поправки Е формируют старший и младший g -ичные разряды произведения А В.
Предварительно деление. исходных чисел на два связано с тем, что ре- 10 зультат их суммирования не должен выходить за пределы неизбыточного арифметического диапазона, определяемого величиной . В этом случае все дальнейшие блоки устройства становятся конструктивно более простыми, особенно при реализации их в виде таблично-матричных схем;
Устройство работает следующим образом. 20
Исходные числа А и В в унитарном коде поступают на входы блоков 1 и 2 деления на константу, в которых приводится к четному виду и делятся на два. На выходах четности блоков 1
2 формируются сигналы А,Аи. Ьу, а на разрядных — величины — — и
2 2 которые поступают на соответствующие входы сумматора 4 по модулю 0 и вычитателя 7 по модулю g где вычисЗ0 ляются величины С и D соответственно.
Одновременно величина А /2 поступает на вход первого блока 12 умножения на константу, где умножается на два и превращается в А . Величина В 35
2 в блоке 13 превращается в В .С выходов блоков 4 и 7 величины С и D соответственно поступают на входы квад19 8 раторов 10 и 11, где преобразуются в величины С и П . Величина С,, кро. ме того, пост;пает на вход третьего блока 14 умножения на константу, где преобразуется к виду 2С+1.
Квадраторы 10 и 11 устроены таким образом, что на их выходах величина, возведенная в. квадрат, получается в виде старшего разряда с веI .сом (и в виде ьцхадшего разряда-. с весом о . Старшие и младшие Я о ичные разряды величин С и 9 с выходов соответствующих квадраторов поступают на вычитатели 8 и 9 по модулю старших и младших разрядов соответственно. Между вычитателями 8 и 9 существует цепь переноса, по которой в случае необходимости заема из вычитателя 8 старшего разряда пересылается единица в вычитатель 9 младшего разряда. Результат вычитания С вЂ” D2 с выходов вычитателей 8 и 9 поступает, на сумматоры старших 5 и младших 6 разрядов, где производится коррекция произведения на величину поправки Е, поступающей в сумматор младшего разряда 6 через группу элементов ИЛИ 18 с выхода одной из групп элементов И 15, 16, 17, управляемых управляющими выходами блока 3. В результате на сумматорах 5 и 6 образуется окончательный, результат произведения в виде старшего с весом. Ч и младшего с ве1 сом (разрядов соответственно.
Таким образом, предлагаемое изобретение позволяет расширить функциональные возможности устройства.
1100619 иг.. 1 100619
Составитель В. Виноградов
Редактор Л.Веселовская Техред М. Гергель Корректор H ЗРдейи
Заказ 4581/37 Тираж 699 Подписное
ВНИИПИ Государственного комитета СССР по делам изобретений и открытий
113035 Москва, Ж-35 Раушская наб. д. 4/5
Филиал ППП "Патент", г.ужгород, .Ул.Проектная, 4