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

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

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

Цель изобретения - расширение класса решаемых задач за счет обеспечения возможности умножения комплексных чисел.

На фиг. 1 изображена функциональная схема устройства; на фиг. 2 - нумерация и обозначение входов и выходов табличного формирователя частичных произведений, выполненного в виде постоянного запоминающего устройствам (ПЗУ).

Устройство (фиг. 1) содержит 2п-раз10

Эта таблица замкнута в том смысле, что при любых двухразрядных кодах входного переноса Р по формуле (3) получается входной перенос П, имеюший не более, чем двухразрядный код. Таким образом, ПЗУ, реализующие данную таблицу истинности, могут быть включены в последовательную цепочку, где выход переноса П предыдущего ПЗУ подключен к входу переноса Р последующего ПЗУ.

Рассмотрим алгоритм умножения, реализуемый в устройстве.

Пусть комплексное число Ъ - множимое - представлено двоичным кодом

K(Zi) ак,...,ак,...До(5)

по основанию р л/2 , где j - 1, комплекс

рядный регистр 1 множимого, 2п-разрядный ное число Ъч - множитель - представле30

35

регистр 2 множителя, (4п+4)-разрядный регистр 3 результата и ( 4п) табличных формирователей частичных произведений, объединеных в матрицу. В нем каждый табличный формирователь 4 матрицы вы- 20 полнен в виде ПЗУ 4 с щестью адресными входами и тремя выходами. В каждом i-м столбце матрицы находится п ПЗУ 4, а в каждой j-й строке (2п + 4) ПЗУ 4.

Входы и выходы ПЗУ имеют следующие обозначения, -нумерацию и назначение 25 (фиг. 2): вход а первого сомножителя, вход 7 слагаемого, входы и р - первый и второй разряды второго сомножителя, первый и второй входы Р и Р переноса, выход а результата, первый и второй выходы П и П переноса.

На адресные входы ПЗУ поступает код, состоящий из разрядов

Квх (ее, Y, Р , Р, Р , Р). (1)

Этот код является адресом считывания. При его поступлении на входы ПЗУ на выходах этого ПЗУ появляется трехразрядный код, записанный в ПЗУ по данному адресу и содержащий разряды

Квь.х (а, П, П )(2)

Таблица истинности, связывающая коды KBX и в ПЗУ, реализует операцию умножения слагаемого а на число р, представленное двумя разрядами и с учетом входного переноса Р, представленного двумя разрядами Р и Р и слагаемого -у. При этом вырабатывается результат о и выходной перенос П, представленый двумя разрядами П иП . Формула этой операции имеет вид

6-2П 7+Р+а-р(3)

Вычисления по этой формуле выполняются в системе счисления по основанию (-2), т.е. числа П, Р, р представляются двухразрядными кодами по основанию (-2). В частности

(0)00,

(1)01,(4)

(-1) и, К-.(-2) 10

40

45

50

55

но двоичным кодом по основанию Р

К (Z2)pM ,...,p,....po.(6)

Произведение

Z Zi Z2(7)

будем искать в виде двоичного кода по ос- нованию-р

K(Z) afli,...,a,,...,0o .(8)

Триады множителя чередуются в следующем порядке:

р2 PI ро рз Р2 PI

Рб р5 4

Рт Рб PS

(9)

РШ Pm-l Pm-2, Pm+1 РШ Pm-l Рт-Ь4 Рт + З pm+2 Pm+5 Pitl+4 Pm4-3

Для каждой триады выполняется следующая последовательность действий: оп- ределя.ется код р К (Zi); определяется величина Sm-2 (О, 1,- 1, 2), зависящая от разрядов триады следующим образом:

Sm-2 -, если (PmPm-lPm-2)

(10)

(Zl).

(11)

И определяется код

rn- l

РОт-2

Код произведения определяется по формуле

K(Z) ..,K(ZO(12)

где m. (2;+ 2) при i четном, (2/-4- 1) при i нечетном.(13)

Эта формула может быть записана в рекуррентном виде

K(Z,-) K(Z,,)+ (ZO, (14) где Z, - частичное произведение, причем K() 0.(15)

0

Эта таблица замкнута в том смысле, что при любых двухразрядных кодах входного переноса Р по формуле (3) получается входной перенос П, имеюший не более, чем двухразрядный код. Таким образом, ПЗУ, реализующие данную таблицу истинности, могут быть включены в последовательную цепочку, где выход переноса П предыдущего ПЗУ подключен к входу переноса Р последующего ПЗУ.

Рассмотрим алгоритм умножения, реализуемый в устройстве.

Пусть комплексное число Ъ - множимое - представлено двоичным кодом

K(Zi) ак,...,ак,...До(5)

по основанию р л/2 , где j - 1, комплекс ное число Ъч - множитель - представле

но двоичным кодом по основанию Р

К (Z2)pM ,...,p,....po.(6)

Произведение

Z Zi Z2(7)

будем искать в виде двоичного кода по ос- нованию-р

K(Z) afli,...,a,,...,0o .(8)

Триады множителя чередуются в следующем порядке:

р2 PI ро рз Р2 PI

Рб р5 4

Рт Рб PS

(9)

РШ Pm-l Pm-2, Pm+1 РШ Pm-l Рт-Ь4 Рт + З pm+2 Pm+5 Pitl+4 Pm4-3

Для каждой триады выполняется следующая последовательность действий: оп- ределя.ется код р К (Zi); определяется величина Sm-2 (О, 1,- 1, 2), зависящая от разрядов триады следующим образом:

Sm-2 -, если (PmPm-lPm-2)

(10)

(Zl).

(11)

И определяется код

rn- l

РОт-2

Код произведения определяется по формуле

K(Z) ..,K(ZO(12)

где m. (2;+ 2) при i четном, (2/-4- 1) при i нечетном.(13)

Эта формула может быть записана в рекуррентном виде

K(Z,-) K(Z,,)+ (ZO, (14) где Z, - частичное произведение, причем K() 0.(15)

В этом алгоритме не возникает перенос из предыдущей триады множителя в последующую, имеющий место при умножении на два разряда двоичных кодов по основанию 2,

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

Потенциалы с выходов регистров 1 и 2 сомножителей поступают на входы а, pi, Ра всех ПЗУ 4-J-i. Все входы ПЗУ 4-0-0 и 4-О-1 оказываются определенными (так как остальные входы этих ПЗУ присоединены к потенциалу «О и на их выходах образуются потенциалы, значения которых определяются формулой (3) при . Переносы П с выходов этих ПЗУ передаются на входы следующей пары ПЗУ 4-О-2 и 4-О-3 и т. д. Коммутация переносов такова, что реализуется алгоритм операции (3) при Y О с двоичными кодами комплексных чисел по основанию .

Таким образом, ,нулевая строка матрицы ПЗУ представляет собой сумматор, выполняющий операцию:

(Z,),(16)

где So определяется по (10) в зависимости от значений разрядов ро и Р2, т.е. состояния триггеров 2i и 2з регистра 2.

Код Ко изображается потенциалами на первых выходах ПЗУ 4-О-К и поступает на входы ПЗУ первого столбца матрицы, который организован аналогично предыдущей. Этот столбец выполняет операцию

Ki Ko+pSi K(Z,),(17)

где код К| изображается потенциалами на первых выходах ПЗУ , принадлежащего нулевому столбцу матрицы, и всех ПЗУ 4-1-4К, принадлежащих первому столбцу матрицы.

Аналогично второй столбец матрицы выполняет операцию

K2 Ki+p S4K (Z,),(18)

где код К2 изображается потенциалами на первых выходах ПЗУ 4-О-О, прцнадлежа- щего нулевому столбцу матрицы, ПЗУ 4-1-О, 4-1 - 1, 4-1-2, принадлежащими первому столбцу матрицы и всех ПЗУ 4-2-К, принадлежащих второму столбцу матрицы. Третий столбец матрицы выполняет операцию

K3 K2P S5K(Z,)(19)

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

K, K/-i+p - S 2K(Zi),(20)

где ш определяются по (13).

Сравнивая формулы (14) и (20) замечаем, что код К/ является кодом К (Z/), т.е. кодом частичного произведения Z/.

Наконец, последний (п-1)-й столбец матрицы вычисляет код произведения: К (Z),

0

5

0

5

0

5

0

5

0

5

который изображается потенциалами на первых выходах ПЗУ.

Эти выходы подключены к входам установки регистра 3 результата. Таким образом, разряды регистра произведения устанавливаются сигналами на первых выходах перечисленных П32 4-i-К.

При выполнении операции (20) перенос может распространяться на четыре разряда влево, поэтому в каждом столбце матрицы должно быть (2п-|-4) ПЗУ 4. Количество столбцов в матрице равно п (а не 2п) за счет того, что в каждом столбце матрицы реализуется умножение на два разряда множителя.

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

Устройство для умножения, содержащее регистры множимого, множителя и результата, отличающееся тем, что, с целью расширения класса решаемых задач за счет обеспечения возможности умножения комплексных чисел, в него введена матрица п(2п+4) табличных формирователей частичных произведений, (где 2п - разрядности множимого и множителя), причем вход первого сомножителя j-ro табличного формирователя частичных произведений (где j 1,2,...,2п) i-ro столбца (где i 1,2,...,п) соединен с выходом j-ro разряда регистра множимого, выходы К-го и (К-Ь2)-го разрядов регистра множителя (где при i четном, 2i-1 при i нечетно.м) соединены соответственно с входами первого и второго разрядов второго сомножителя i-ro табличного формирователя частичных произведений j-и строки матрицы, первый и второй выходы переноса 1-го табличного формирователя частичных произведения К-й (где К 1, 2,...,2п-|-4) строки матрицы соединены соответственно с первым и вторым входами переноса (К+2)-го табличного формирователя частичных произведений i-ro столбца матрицы, вход слагаемого ()-ro табличного формирователя частичных произведений (-|-1)-го столбца матрицы соединен с выходом результата -го табличного формирователя частичных произведений (где В J + 1 если i нечетно, --ЬЗ если i четно) 1-го столба матрицы, выход результата (i-|-2)-ro табличного формирователя частичных произведений первой строки (при i нечетном) матрицы соединен с входом (2i-1)-го разряда регистра результата, выходы результата (i+2)-ro табличного формирователя частичных произведений (при i четном), т-й строки (т 1,2,3) матрицы соединен с входом ()-го разряда регистра результата, выходы результата первого и второго табличных формирователей частичных произведений первой строки матрицы соединены соответственно с входами первого и второго разрядов регистра результата, выходы результата второго и третьего табличных формирователей частичных произведений второго столбца матрицы соединены с входами третьего и четвертого разрядов регистра результата, первый и второй входы переноса i-ro табличного формирователя частичных произведений первой и второй строк матрицы соеР Р

у ъ

5x5

Вш.5

5ь/х.2

-L-K

Вх.З

динены с входом логического нуля устройства, с входом слагаемого К-го табличного формирователя частичных произведений первого столбца матрицы, с входами первого сомножителя и первого и второго разрядов второго сомножителей (2n + S), где ,2,3, 4 строки матрицы.

5хЛ

бб/л.1

ВхЛ

об

В}(.2

Фи&.2

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

название год авторы номер документа
Устройство для умножения чисел 1990
  • Бобровский Алексей Иванович
  • Прохорович Андрей Михайлович
SU1714595A1
Устройство для умножения 1989
  • Фесенко Николай Борисович
SU1654815A1
Скалярный умножитель векторов 1988
  • Вышинский Виталий Андреевич
  • Ледянкин Юрий Яковлевич
SU1619254A1
Устройство для умножения @ - разрядных чисел 1989
  • Ледянкин Юрий Яковлевич
SU1735843A1
Устройство для умножения 1990
  • Бобровский Алексей Иванович
  • Марчук Виктор Николаевич
SU1753471A1
Устройство для умножения в избыточной четверичной системе счисления 1983
  • Золотовский Виктор Евдокимович
  • Коробков Роальд Валентинович
SU1160399A1
Устройство для умножения с накоплением 1982
  • Мозговой Георгий Павлович
  • Черников Владимир Михайлович
  • Шагурин Игорь Иванович
  • Абрайтис Вайдотас Блажеюс Блажеевич
  • Гутаускас Антанас Рокович
  • Дугнас Йонас Людвикович
SU1108087A1
Устройство для умножения 1980
  • Шнеер Михаил Григорьевич
  • Абрамян Людвига Александровна
SU1005039A1
Устройство для умножения двух @ -разрядных чисел 1988
  • Романов Александр Михайлович
  • Джус Владимир Всеволодович
SU1575174A1
Устройство для умножения 1989
  • Фесенко Николай Борисович
SU1658148A1

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

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

Изобретение относится к области вычислительной техники и может быть использовано в составе цифровых вычислительных машин, предназначенных для решения задач с комплексными числами в области электроэнергетики, связи, гидродинамики. Целью изобретения является расширение класса решаемых задач за счет обеспечения возможности умножения комплексных чисел. Устройство представляет собой матричное множительное устройство, в котором каждый столбец табличных формирователей частичных произведений 4 выполняет умножение содержимого регистра 1 множимого на два разряда регистра 2 множителя и сложение этого произведения с результатом, образованным в предыдуш,ем столбце. Переносы в столбце распространяются по правилам алгебраического сложения комплексных чисел. 2 ил. fi (Л N5 00 ел 4 О5 оо

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

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

АРИФМЕТИЧЕСКОЕ УСТРОЙСТВО ДЛЯ ОПЕРАЦИЙ С КОМПЛЕКСНЫМИ ЧИСЛАМИ 0
  • С. И. Хмельник
SU377769A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Карцев М
А
Арифметика цифровых машин.-М.: Наука, 1969, с
Способ образования окрасок на волокнах 1925
  • А. Винтер
  • А. Цитшер
  • Л. Ласк
SU437A1
Очаг для массовой варки пищи, выпечки хлеба и кипячения воды 1921
  • Богач Б.И.
SU4A1

SU 1 285 463 A1

Авторы

Хмельник Соломон Ицкович

Салапин Михаил Борисович

Лясковский Юрий Павлович

Доброродный Юрий Борисович

Лясковский Александр Павлович

Даты

1987-01-23Публикация

1985-09-02Подача