Арифметическое устройство по модулю Советский патент 1988 года по МПК G06F7/72 

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

(21)4147269/24-24

(22)17.11.86

(46) 23.09.88.Бюл. № 35

(72) В.Г.Евстигнеев и А.Н.Кошарновский

(53) 681.3(088.8)

(56)Авторское свидетельство СССР № 1120325, кл. G 06 F 7/72, 1983.

Авторское свидетельство СССР № 1200278, кл. G 06 F 7/38, 1984.

Авторское свидетельство СССР № 1285468, кл. G 06 F 7/72, 1985.

(54) АРИФМЕТИЧЕСКОЕ УСТРОЙСТВО ПО МОДУЛЮ

(57)Изобретение относится к области

вычислительной техники и может быть использовано при построении быстро- действующие многоразрядных вычислительных устройств в позиционно-ос- таточной системе счисления. Целью изобретения является повьааение быстродействия. В арифметическое устройство по модулю, содержащее квадратор 5, промежуточные регистры 6-9, коммутаторы 10,11,18, дешифраторы 12,13 и модульньш сумматор 14, введены сумматор 3 кодов системы остаточных классов, вычитатель 4 кодов системы остаточных классов, коммутатор 19 и квадратор 20 с соответствующими связями. 2 ил.

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

название год авторы номер документа
Арифметическое устройство по модулю 1985
  • Евстигнеев Владимир Гаврилович
  • Станков Валерий Сергеевич
  • Кудрявцев Сергей Александрович
  • Кошарновский Александр Николаевич
  • Амирханов Алексей Владимирович
SU1285468A1
Арифметическое устройство по модулю 1983
  • Евстигнеев Владимир Гаврилович
  • Евстигнеева Ольга Владимировна
SU1120325A1
Арифметическое устройство с плавающей точкой 1985
  • Борисова Валентина Михайловна
  • Моисеев Вениамин Григорьевич
  • Наумова Людмила Федоровна
SU1259248A1
Устройство для вычисления двумерного быстрого преобразования Фурье 1986
  • Власенко Виктор Алексеевич
  • Лаппа Юрий Михайлович
SU1408442A1
Устройство для цифровой обработки сигналов 1985
  • Альховик Александр Сергеевич
  • Байков Владимир Дмитриевич
  • Дорофеев Иван Геннадиевич
  • Попов Алексей Максимович
SU1336028A1
Процессор быстрых дискретных преобразований 1989
  • Гагарин Юрий Иванович
  • Шифрин Владислав Владиславович
SU1725227A1
Сумматор-умножитель 1983
  • Евстигнеев Владимир Гаврилович
  • Кошарновский Александр Николаевич
  • Новожилов Александр Сергеевич
  • Маркин Александр Васильевич
SU1173409A1
Устройство для выполнения быстрого преобразования Фурье 1985
  • Редькин Сергей Валентинович
  • Васянин Сергей Николаевич
  • Плешаков Сергей Борисович
SU1337904A1
Устройство для умножения в системе остаточных классов 1984
  • Евстигнеев Владимир Гаврилович
  • Кошарновский Александр Николаевич
  • Маркин Александр Васильевич
  • Новожилов Александр Сергеевич
SU1236472A1
Устройство для одновременного вычисления двух многочленов 1980
  • Луцкий Георгий Михайлович
  • Коваленко Владимир Владимирович
  • Долголенко Александр Николаевич
  • Блинова Татьяна Александровна
SU926650A1

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

Реферат патента 1988 года Арифметическое устройство по модулю

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

С/)

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

; Целью изобретения является повьше- ие быстродействия,

I На фиг.1 представлена схема ариф- етического устройства по модулю} fia фиг. 2 - временная диаграмма вы- холнения операции умножения. I Арифметическое устройство по модулю (фиг.1) содержит входы первого 1 и второго 2 операндов устройства, сумматор 3 кодов системы остаточных классов, вычитатель 4 кодов системы оста- Точных классов, первьй квадратор 5, |; первого по четвертый промежуточные регистры 6-9, первый коммутатор 10, второй коммутатор 11, первьй дешифратор 12, второй дешифратор 13, модуль1 ьм сумматор 14, вход 15 переноса 5 стройства, выход 16 переноса устройцтва, выход 17 результата устройства, третий коммутатор 18, четвертьш комму TJaTop 19, второй квадратор 20, с пер- 4ого по десятый тактовые входы 21-30 |стройства.

j Модульный сумматор 14 конструктивно аналогичен модульному сумматору, 1 спользованному в известном устройст- EJe,из которого, с целью упрощения,ис- к|лючен выходной регистр с соответст- Дующим управлением и работает идентичHJO.

; Каждый из регистров 6-9 состоит из ri подрегистров по соответствующим основаниям системы остаточных классов Квадраторы 5 и 20 аналогичны квадратору известного устройства, представляют собой одновходовую таблицу

и могут быть выполнены как блоки постоянной памяти.

Коммутаторы 10, 11, 18 и 19, сумматор 3, вычитатель 4, дешифрато- ры 12 и J3 реализованы идентично ана- логичньм узлам известного устройства.50

В основу работы арифметического устройства.по модулю положено представление каждого операнда а и b V Ь; в коде системы остаточных классов (СОК) по совокупности ия п основа- 55 НИИ Р- таких, что 2 р, р ПР: ,

где q - модуль арифметического устройства;

а; (oi|,6i2 , . .. ,); ;

Ь; (fi, ,f3, , ... ,pj;, )

где Pj - наименьшие неотрицательные вычеты чисел а; и Ь; поосновани- ям PJ .

Структура устройства выбрана из Учета того, что предложенное устройство может быть использовано в качестве разрядного процессора в многоразрядном q-вычислительном устройстве. По этой причине предложенное устройство при выполнении операций сложение-вычитание формирует перенос ; в старший q-й разряд и учитывает сигнал переноса f;, из младшего q-ro разряда,: а при выполнении операции У1.1ножения формирует младший (с весом q°) и старший (с весом q) разряды произведения.

Операция сложения вьтолняется по правилу работы полного q-ro сумматора

Га.., , если а- + Ь;+i; q а;+b;+,-.,-q, если а; + Ь;+f,-.,5:q

(2)

где i - номер q-ro разряда, в котором используется предлагаемое устройство.

Операция вычитания выполняется как операция сложения прямого кода положительного операнда и дополнительного кода отрицательного операнда.

Алгоритм формирования дополнитель-. ного кода, Xj операнда Х.имеет вид

гг q - /(Х;)/,если /,, i q - 1 - /(X;)/, если i 0.

Операция умножения в предлагаемом устройстве вьтолняется по формуле

а.-ь. l5il- L l lElI-bLl.

с; + l. + с; . q . W

Для вычисления произведения введем обозначения (при ) С а, + Ь( , d а;- Ь; ,

С 2/4 с,- q + Co-q,

d 2/4 d, . q + d . q°. (5)

a-b (c,. -H d,)-q + (с„ H- d J.q /e)

где С,,d, и GO, do - старшие и младшие разряды, формируемые на выходах первого и второго квадраторов 5 и 20.

Анализ выражения С,+ п, показывает, что его величина всегда q, т.е.

при его вычислении переноса не никает, более того всегда С, + . Это означает, что это выражение может быть вычислено на вычитателе 4 в виде С,- d,.Пpи вычислении же выражения d возможно возникновение сигнала переноса (заема) в старший q-й разряд, поэтому его целесообразно вычислять на модульном сумма- ю торе 14.

Арифметическое устройство по модулю работает следующим образом.

Сложение (а + Ь) вьтолняется за один такт, в течение которого посту- 15 паят тактовые сигналы на входы 23 и 28 устройства. На входы 1 и 2 устройства перед началом операции подаматора 14 сигнала с входа 26 устройства.

первом такте подаются тактовые сигналы на входы 29 и 21. Коммутаторы 16 и 19 пропускают значения а; и ь-, на входы сумматора 3 и вычитателя 4, с входов которых сумма, и разность соответственно поступают на входы квадраторов 5 и 20, с выходов которых в регистры 6-9 заносятся соответственно величины С, С,, d, и do (dp- дополнительньш код величины do).Во втором такте подаются тактовые сигналы на входы 30 и 22 устройства. Содержимое регистров 6 (С,) и 8 (d,) через вторые инфорются операнды а- и Ь- , на вход 15

мационные входы коммутаторов 18 и 19 соответственно поступает на входы вычитателя 4, вычисляющего d,. устройства поступает перенос. По вхо- 20 Ядновременно содержимое регистров ду 26 устройства производится предва- 7(Сд) и 9 (d) поступает через ком- рительная установка модульного сум- мутаторы 10 и 11 соответственно и де- матора 14. Коммутаторы 10 и 11 про- шифраторы 12 и 13 на модульный сумпускают через свои вторые информационные входы на выход операнда а, и Ь которые, пройдя дешифраторы 12 и 13, поступают на соответствующие информационные входы модульного сумматора 14 который формирует согласно (2) значения суммы и переноса, поступающие на выходы 17 и 16 устройства соответственно.

Вычитание (а - Ь) может быть вы- полнено двумя способами. При первом способе считаем, что операнд Ь; поступает на вход 2 в дополнительном (обратном) коде. Тогда операция вычитания полностью аналогична операции сложения.

При втором способе сначала производится формирование дополнительного кода второго операнда Ь; , а затем выполняется операция сложения. Формирование дополнительного кода производится в течение одного такта, в котором подаются сигналы на входы 23 и 25 устройства. На вход 2 устройства перед началом операции подается Ь; , на вход 26 - установочный сигнал. Яосле получения в модульном сумматоре 14 дополнительного кода Ь; , производится сложение а. с дополнительным кодом Ь так как это было описано выше.

Умножение (а х Ь) выполняется в соответствии с временной диаграммой (фиг.2), Перед началом умножения на входах 1 и 2 устройства устанавливаются операнды а; и Ь; , производится начальная установка модульного сумматора 14 сигнала с входа 26 устройства.

первом такте подаются тактовые сигналы на входы 29 и 21. Коммутаторы 16 и 19 пропускают значения а; и ь-, на входы сумматора 3 и вычитателя 4, с входов которых сумма, и разность соответственно поступают на входы квадраторов 5 и 20, с выходов которых в регистры 6-9 заносятся соответственно величины С, С,, d, и do (dp- дополнительньш код величины do).Во втором такте подаются тактовые сигналы на входы 30 и 22 устройства. Содержимое регистров 6 (С,) и 8 (d,) через вторые информатор 14, вычисляющий значение млад- шего разряда произведения ( с. поступающее на выход 17 и внутренний перенос, сохраняющийся в модульном сумматоре 14. Б третьем такте подаются сигналы на входы 24 и 27 устройст- sa.

Через третий информационный вход коммутатора 10 величина С,- d, с выхода вычитателя 4 через дешифратор 12 поступает на первый информационный вход модульного сумматора 14, на втором информационном входе которого - нуль. Величина C,-dj суммируется с сигналом внутреннего переноса модульного сумматора 14, полученным в пре- дыдзпдем такте, и поступает на выход 17 устройства как старший разряд про-.- изведения. На этом выполнение операции умножения заканчивается.

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

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

Редактор Г.Гербер

Составитель А„Клюев

Техред А.Кравчук Корректор В.Романенко

SU 1 425 666 A1

Авторы

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

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

Даты

1988-09-23Публикация

1986-11-17Подача