Матричное устройство для умножения Советский патент 1981 года по МПК G06F7/52 

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

(54) Г ТРИЧНОЕ УСТРОЙСТВО ДЛЯ УМНОЖЕНИЯ

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

название год авторы номер документа
Устройство для умножения 1986
  • Каграманов Григорий Хачатурович
SU1432506A1
Множительное устройство 1982
  • Лопато Лилия Григорьевна
  • Шостак Александр Антонович
SU1116427A1
Матричное устройство для умножения 1985
  • Глухова Лилия Александровна
SU1267408A1
Устройство для умножения 1985
  • Богомаз Виктор Лукьянович
  • Шостак Александр Антонович
SU1322266A1
Устройство для умножения 1988
  • Баран Юрий Александрович
  • Шостак Александр Антонович
SU1670685A1
Множительное устройство 1982
  • Лопато Георгий Павлович
  • Шостак Александр Антонович
SU1053104A1
Устройство для умножения 1988
  • Баран Юрий Александрович
  • Шостак Александр Антонович
SU1578711A1
СПОСОБ И УСТРОЙСТВО УМНОЖЕНИЯ ДВОИЧНО-ДЕСЯТИЧНЫХ КОДОВ 2009
  • Власов Борис Михайлович
RU2410745C1
Устройство для умножения 1983
  • Лопато Лилия Григорьевна
  • Шостак Александр Антонович
SU1180881A1
Матричное устройство для умножения двоичных и десятичных чисел 1983
  • Пешков Анатолий Тимофеевич
  • Глухова Лилия Александровна
  • Мороз Сергей Михайлович
SU1200282A1

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

Реферат патента 1981 года Матричное устройство для умножения

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

Изобретение относится к вычислительной технике, именно к арифметическим устройствам, и может быть ис пользовано в цифровых вычислительных машинах для умножения десятичных и двоичных чисел. Известно матричное устройство для умножения десятичных чисел, заданных в коде 8,4,2,1, содержащее блок додачи входных сигналов множимого и множителя, входные элементы И с двумя входами, служащие для при ема различных комбинаций битов одного множителя и одного множимого, группу сумматоров для суммирования, сигналов, полученных с матричного устройства, и сигналов переноси, устройство преобразования двоичных выходных сигналов для получения выходного кода 8,4,2,1 1.. Недостаток указанного устройства его функциональная ограниченность, так как оно обеспечивает умножение только десятичных чисел. Известно также устройство для ум ножения сигн;алов, обеспечивающие умножение двух чисел, каждое из корых представлено группой разрядов, (расположенных в порядке возрастания веса.- Произведение формируется посредством двух наборов сумматоров. На первом наборе сумматоров производится формирование отдельных разрядов произведения. Результаты частичных произведений и переносы складываются на втором наборе сумматоров, выходные сигналы которых являются окончательным результатом произведений 2. Однако известное устройство обеспечивает только умножение двоичных, чисел. Наиболее близким к предлагаемому техническому решению является устройство для умножения, содержащее регистр первого сомножителя, регистр второго сомножителя, матрицу умножения, первый и второй сумматоры, причем выходы регистров первого и второго сомножителей соединены с соответствующими входами матрицы умножения 3. Это устройство также имеет ограниченные функциональные возможности, так как обеспечивает умножение только двоичных чисел. Цель изобретения - расширение функциональных возможностей устройства.

Поставленная цель достигается те что матричное устройство для умножения, содержащее регистр первого сомножителя, регистр второго сомножителя, матрицу умножения, первый и второй сумматоры, причем выходы регистров первого и второго сомножителей соединены с соответствующими входами матрицы умножения, содержит третий сумматор, накапливающий сумматор, регистры задержки, корректирующие сумматоры, при этом выходы первой группы матрицы умножения соединены соответственно с входами первого сумматора, выходы второй группы - с входами второго сумматора, выходы суммы и тетрадных переносов первого и второго сумматоров соединены соответственно с входами первого и второго корректирующих сумматоров, входы третьего и четвертого регистров задержки соединены соединены соответственно с выходами первого и второго корректирующих сумматоров, входы первой и второй-групп третьего сумматора соединены соответственно с выходами третьего регистра задержки и выходами третьего корректирующего сумматора, входы которого соединены с соответствующими выходами четвертого регистра задержки, входы четвертого корректирующего регистра задержки и четвертого корректирующего сумматора соединены соответственно с выходами третьего сумматора, а выходы-с входами накапливающего сумматора, выход результата которого является выходом произведения устройства, первый вход управления устройства соединен с входами управления корректирующих сумматоров, матрицы умножения, второй вход управления устройства соединен с соответствующим входом матрицы умножения, а также за счет того, что матрица умножения содержит четыре группы элементов памяти и две группы элементов ИЛИГр при этом входы i-ro (i О,..., п-1, где п - число первого сомножителя) разряда первого сомножителя матрицы соединены соответственно с входами первой группы (1к + 1),.... ,(i + 1)к элементов памйти первой,.,., четвертой групп (к - число разрядов второго сомножителя), входь -го разряда второго сомножителя матрицы соединены с входами второй группы (ik+(j+l) элементов памяти первой,. четвертой групп (,..., к-1) , первый и второй входы г ( i+1) (;i+1)-х элементов ИЛИ первой группы г-номер выхода элемента памяти) соединены соответственно с г-ми выходами (i+l)(j+l)-x элементов памяти первой и второй групп, первый и второй входы ; f (i4 1) ( )-х элементов ИЛИ второй Ъруппы соединены соответственно с г-ми выходами {1+1)Ц+1)элементов памяти третьей и четверто групп, выходы элементов ИЛИ первой и второй групп являются выходами соответствующих групп матриц умножения, первый вход управления матриц умножения соединен с управляющими входами элементов памяти перво и третьей групп, второй вход управления - с управляющими входами элементов памяти второй и четвертой групп.

На фиг. 1 показана схема устройства для умножения; на фиг. 2 - коммутация восьмиразрядного множителя и к-разрядного множимого с информационными входами элементов памяти на фиг. 3 - таблица умножения двух 32-разрядных чисел.

Устройство содержит рехистр 1 первого сомножителя, регистр 2 второго сомножителя, матрицу 3 умножения, сумматоры 4 - б,накапливающий су мматор 7, регистры 8-12 задержки, корректирующие сумматоры 13-16, первый и второй входы 17 и 18 управлен устройства, первую группу 19.1.1... I9.1.nk элементов памяти, вторую группу 19.2.1...19.2.nk элементов памятитретью группу 19.3.1...19.3. элементов памяти, четвертую группу 19.4.1...19.4.nk элементов памяти, элементы ИЛИ 20.

Накапливающий сумматор 7 содержи сумматор 21, корректирующие сумматоры 22 и 23, регистр 24- задержки, регистр 25 результата.

Устройство работает в десятичном либо двоичном режимах.

Независимо от режима сомножители устанавливаются в регистрах 1 множителя и 2 множимого. Когда десятичный, активизируются элементы 19.1.1-19.1.KN и 19.3.1-19.3 KN памти посредством сигнала на входе 17, а на входе 18 действует блокирующий потенциал, исключающий выход двоичной информации, из элементов 19.2.1-19.2.KN и 19.4.1-19.4 KN памяти элементов ИЛИ 20.

Промежуточные результаты перемножения цифр поступают на регистры 8 и 9 задержки. Для умножения к-разрядного множимого на две цифры (8 разрядов),множителя сумматоры перво группы выполнены в виде отдельных блоков 4 и 5, на входы которых от регистров 8 и 9 поступают тетрады соответствующих весов остатков и переносов. Затем текущая сумма парных строк в режиме десятичного умножения после коррекции на +10 в сумматорах 13 и 14 запоминается на регистрах 10 и 11 и суммируется ни сумматоре 6,. результаты полученные на входе которого после коррекции в сумматоре 16 запоминаются на регистре 12 в виде суммы четырех строк таблицы умножения. На сумматоре 21 суммируются содержимое регистра 12 (сумма четырех строк текущего цикл и остаточное произведение предыдущего цикла, хранимое в регистре 24 и откорректированное на +б корректирующим сумматором 23. Результиру щая сумма, полученная на выходе сумматора 21, через корректирующий сумматор 22 коррекции на +10 запоминается на регистре 25 результата у которого младшие две цифры выдаются как байт результата, а старши цифры регистра 25 запоминаются на регистре 24 как результат промежуточного произведения для последующего цикла. На фиг. 2 показана коммутация цепей 2-х разрядно (десятичные или 16-ричные коды) множителя и К-разрядного множимого с восемью информационными входами элементов 19 па мяти (с общим количеством 4«2К), и .которых две группы элементов 19.1.1...19.1.2К памяти и 19.3.1.. 19.3.2К являются матрицей десятичного умножения., а другие две группы 19.2.1-19.2.2К и 19.4.1. . .19.4. матрицей двоичного умножения. Для каждой пары цифр,сомножителей предусмотрены четыре элемента памяти, вырабатывающие четыре компонента: десятичного умножения, младшие и старшие разряды двоичного умножени В таблице на фиг. 3 приведен пример умножения двух четырехбайтны В-, и А чисел В, AQ. . . AY.-Для получения 16 , цифр результата необ.ходимо 4 цикла рабо устройства. Цифры текущего произве дения в таблице обозначены символом Е с верхними и нижними индексами, где верхний - номер Цикла, при котором получается данная цифра, а нижний - номер цифры. Две младшие цифры каждого цикла, а также все цифры заключительного цикла умножения чистым результатом произведения Для случая, когда количество циф сомножителей больше, чем установоч ная, емкость матрицы умножений, результат произведения можно накапливать в несколько этапов, количество которых зависит от длины перемножаемых операндов. Таблицы истинности элементов памяти матриц умножений составлены по известным правилам шестнадцатиричного умножения и умножения десятичных чисел, заданных в коде 8,4,2 с той лишь разницей что в определенные группы элементов памяти, пре назначенные для генерации десятичных цифр произведения прошиты коды, имеющие избыток +6. Это позволяет без применения дополнительных задер жек и оборудования одно из десятичных слагаемых сумматоров 4 И 5 подвести с коррекцией на +6. Работа устройства при получении текущих цифр результата и нак длнвания промежуточных произведений десятичных чисел .протекает аналогично режиму шестнадцатиричного умножения, с той разницей, что поток текущих данных перед занесением в сумматоры 6 и 21, регистры 10,11, и 25 подвергается коррекциям на +6 и +10. Предлагаемая структура матричного устройства для умножения параллельно с выдачей текущих экстрактов произведений позволяет одновременно производить обработку последующих цифр сомножителей, т.е. устройство обеспечивает конвейерный способ умножения многоразрядных чисел. Формула изобретения 1. Матричное устройство для умножения, содержащее регистр первого сомножителя, регистр второго сомнржителя, матрицу умножения, первый и второй , причем выходы, регистров первого и второго сомножителей соединены р соответствующими входами матрицы умножения, о тличающееся тем, что, с целью повышения быстродействия и расширения функциональных возможностей за умножения операндов, представленных двоично-десятичным кодом, в него введены третий сумматор, накапливающий сумматор, регистры задержки, корректирующие сумматоры, при этом выходы первой группы матрицы умножения соединены соответственно с входами первого сумматора, выходы- второй группы - с входами второго сумматора, выходы суммы и тетрадных переносов первого и второго сумматоров соединены соответственно с входами первого и второго корректирующих сумматоров, входы третьего и четвертого регистров, задержки соединены соответственно с выходами первого и второго корректирующих сумматоров, входы первой и второй групп третьего сумматора соединены соответственно с выходами третьего регистра задержки и выходами третьего корректирующего сумматора, входы которого соединены с соответствующими выходами четвертого регистра задержки, входы четвертого корректирующего сумматора соединены соответственно с выходами третьего сумматора, а выходы - с вхбдами накапливающего суь матора, выход результата которого является выходом произвеения устройства, первый .вход управения устройства соединен с входами правления корректирующих сумматоров, атриц умножения, второй вход управения устройства соединен с соответтвующим входом матрицы умножения.

2. Устройство по п, 1, о т л и чающеес я тем, что матрица умножения содержит четыре группы элементов памяти и две группы элементов ИЛИ, при этом входы 1-го (i О,... п - 1, где п - число разрядов первого операнда) разряда первого сомножителя матрицы умножения соединены соответственно с выходами первой группы (ik + 1),..,,( + 1) к элементов памяти первой,..., четвертой групп ( к - число разрядов второго сомножителя), входы j разряда второго сомножителя матрицы соединены с входами второй группы (ik + Qj+1) элементов памяти первой, .. ., четвертой групп (j 0, . . . ,к-1), первый и второй входы r(i+i)x )-x элементов ИЛИ первой груп,пы (г - номер выхода элемента памяти) соединены соответственно с г-ми входами (i+1)(+1)-х элементов памяти первой и второй групп, первый

и второй входы (i+l)(j+l)-x элементов ИЛИ второй группы соединены соответственно с г-ми выходами (1+1) ti +1)-X элементов памяти третьей и „четвертой групп, выходы элементов ИЛИ первой и второй групп являются выходами соответствующих групп матриц умножения, первый вход управления матриц умножения соединен с управляющими входами элементов памяти первой и третьей групп, второй вход управления - с управляющими входами элементов памяти второй и четвертой групп.

Источники информации, принятые во внимание при экспертизе

1 Патент США № 3830496,кл.235-159, 1975.

2.Патент США № 3950636, кл. 235/164,1976.3.Авторское свидетельство СССР 690478, кл. G 06 F 7/39, 1979 (прототип).

40 rfQ

--€

40

Щ

M

I «ЧГ

« :s

Q.

о

SU 842 800 A1

Авторы

Каграманов Григорий Хачатурович

Андреасян Эдуард Гарегинович

Даты

1981-06-30Публикация

1979-09-26Подача