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

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

1

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

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

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

Матричное устройство для деления (фиг. 1 ) содержит матрицу из N строк и М столбцов ячеек 1, N узлов ускорения 2, каждьй из которых содержит одноразрядных сумматоррв 3 и сборку элементов 4, группу из N элементов И 5, группу из N элементов равнозначности 6, группу из N одноразрядных сумматоров 7, элемент ИСКЛЮЧАЮЩЕЕ ИЛИ 8 и элемент НЕ 9, .кроме этого устройство имеет (М+N-l) разрядных входов 10 делимого устройства М-разрядных входов 11 делителя устройства, N+1 разрядных выходов 12 частного устройства, входы логического нуля 13 и логической единицы 14

Сборка элементов 4 (фиг. 2) относится к узлу ускорения 2 и содержит четыре элемента НЕ 15, элемент 2И- -ИЛИ-НЕ 16 и элемент равнозначности 17, а также имеет первую группу входов 18-2 элемента 2И-ИЛИ-НЕ 16, второй вход 2:2 элемента равнозначность 17, выход 23 элемента 2И-И11И- .-НЕ 16, выход 24 элемента равнозначность 17.,

Каждая ячейка 1 (фиг. З) содержит одноразрядный сумматор 25, элемент ИСКЛЮЧАЮЩЕЕ ИЛИ 26 и элемент И 27, а также имеет первый вход 28 и второй вход 29 элемента ИСКЛЮЧАЮЩЕЕ ИЛИ 26, второй вход 30 элемента И 27 второй вход 31 и вход переноса 32 одноразрядного, сумматора- 25, выход 33 элемента И 27, выход 34 и выход переноса 35 одноразрядного сумматора 25, выходы ячейки 36-38 соответственно подключены к входам 28-30.

Номера строк на функциональной . схеме устройства (фиг. Он номера элементов в столбцах возростают свер47863 2

ху вниз, а номера столбцов и номера элементов в строках - слева направо. Весовые коэффициенты разрядных входов и выходов убывают слева направо.

5 Самые левые разрядные входы и выходы являются знаковыми (на фиг. 1 они отделены от однопозиционных запятыми ).

Устройство работает следующим

10 образом.

Делимое в M+N-1 разрядов и делитель в М разрядов, представленные в дополнительном коде, поступают соответственно на входы 10 и П устрой5 ства (для операндов, представленных правильными дробями, делимое должно быть меньше делителя). Знак результата формируется посредством элемента ИСКЛЮЧАЮПЕЕ ИЛИ 8, на входы кото20 рого поданы знаки операндов.

В соответствии с алгоритмом деления без восстановления остатка, сигнал с выхода элемента ИСКЛЮ ЧАЮС ЕЕ ИЛИ 8 инвертируется элементом НЕ 9

25 и используется для управления суммированием (вычитанием), выполняемым в первой строке ячеек 1 . Когда у операндов одинаковые знаки , в первой стр.оке ячеек выполняется вычитание

30 делителя из делимого, если же знаки разные, то вьтолняется суммирование делителя и делимого. Для выполнения этого управляющий сигнал с выхода элемента НЕ 9 поступает на второй

35 вход элемента ИСКЛЮЧАЮР ЕЕ ИЛИ 26

каждой ячейки 1 (фиг. 3) первой строки матрицы и, через элемент И 5, на вход переноса сумматора 25 М-ой ячейки этой же строки. Благодаря этому

40 на вторые входы сумматоров 25 всех ячеек 1 первой строки матрицы поступает прямой или обратньй код делителя, необходимьш для выполнения сум- 1чирования (вычитания). При этом эле5 менты И 27 всех ячеек 1 первой строки матрицы открыты сигналом логической единицы на входе 14. I .

В результате выполнения суммирования (вычитания) на выходах переноса и суммы сумматоров 23 всех ячеек 1 строки формируются коды поразрядных переносов и поразрядных сумм первого остатка. Часть этих кодов со сдвигом на разряд в сторону младших разрядов поступает на входы переносов и вторые входы сумматоров 25 ячеек I второй строки матрицы, а четыре старших разряда кода поразрядных переносов

50

55

и три старших разряда кода поразрядных сумм поступают в первьй узел ускорения 2. Первьй узел ускорения 2 определяет первую цифру частного, представленную в системе счисления (-1,0, +1), преобразует четыре старших разряда кода поразрядных переносов и три старших разряда кода поразрядных сумм в три старших разряда одноразрядного кода первого остатка, формируемого на выходах третьего,, четвертого и пятого одноразрядных сумматоров 3, и поступающих в ячейки 1 второй строки матрицы. Кроме этого, первый узел ускорения 2 фор- мирует управляющие сигналы для управ ления суммированием (вычитанием) во второй строке ячеек 1. Эти сигналы формируются на выходах 24 и 23 сборки 4 (фиг, 2). .

Рассмотрим более подробно работу узла ускорения 2, Формирование старших разрядов остатка из кодов поразрядных сумм и поразрядных переносов осуществляется и использованием од- поразрядных cyJ - тopoв 3, соединенньр цепью сквозного переноса. Получаемый на выходах этих сумматоров код старших разрядов остатка (четыре разряда) поступает на сборку элементов 4, где осуществляется его анализ, с целью определения очередной цифры частного. Если этот код равен ПП или ODOO, то очередная цифра частного равна О проверка этого осуществля ется элементами НЕ 15 и элементом 2И-ИЛИ-НЕ 16 сборки 4. В любом другом случае, в зависимости от знака делителя, сигнал которого поступает в сборку 4 через вход 22, очередная цифра частного равна -J или +1,

Состояние выходов 24 и 23 сборки элементов 4 и определяемые по их значению цифры частного в системе счисления (-1,0, +1), а также действия, вьтолняемые в следующей строке ячеек 1 матрицы, описываются таблицей.

Вычитание или суммирование делителя с кодом первого остатка (три старших разряда этого кода представ- лены однорядным кодом, а остальные младшие разряды - двухрядным кодом), производимое во второй строке ячеек 1, выполняется также как и в пер- вой строке ячеек 1. Однако эти операции могут быть блокированы элементом И 27 ячеек 1 (фиг. 3) это соот

вет-стБует сличаю, когда цифра частного равна О.

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

Связь с вькода 33 ячеек первого столбца с соответствующими узлами ускорения необходима для дублирования знака суммируемого (вычитаемого) из ::.чередного остатка делителя, что свя : представлением цифр частного в системе счисления (-1,0, +1).,

В результате последовательного выполнения действий во всех строках ячеек 1 матриц и работы всех узлов ускорения 2, на выходах сборок элементов 4 узлов 2 формируются цифры частного, которые промежуточно представлены в системе счисления (-1,0+ +). Значения этих цифр поступают в строку элементов равнозначности 6 и строку одноразрядных сумматоров 7, где происходит преобразование в систему счисления (0,1). Это осуществляется путем формирования двух кодов, первьй из которых включает все цифры частного, равные , а второй - все цифры, равные О и -1,с последующим вычитанием второго кода из первого. Код результата формируется на выходах 12, подключенных к выходам суммы сумматоров 7.

25 зр

40

45

римечание. Прочерк указывает на отсутствие как вычитания, так и суммирования.

Формула

5

3 о

бретения

Матричное устройство для деления, содержащее матрицу ячеек из N строк и М столбцов, каждая из которых содержит одноразрядный сумматор, элемент ИСКЛЮЧАЮЩЕЕ ИЛИ и элемент И, N узлов ускорения, причем вход переноса одноразрядного сумматора ячейки 1-й строки j-ro столбца матрицы (1 2,3...N, j 3,4, . . М-2) соединел с выходом переноса одноразрядного сумматора ячейки (1 1-й строки) (j+2)-ro столбца матрицы, первый вход одноразрядного сумматора ю-й ячейки первой строки матрицы (т 1,2 .. . М) и первьш вход одноразрядного сумматора i-й ячейки М-го столбца соединены с т-м и с (i+M+l)-M разрядными входами делимого устройства соответственно, первый вход элемента ИСКЛЮЧАЮЩЕЕ ИЛИ т-й ячейки каждой строки мат- рицы соединен с т-ым разрядным входом делителя устройства, первый вход

одноразрядного сумматора i-й строки 25 -НЕ и с выходами первого, второго, 1-го столбца (1 3,4,..,,М-1) соеди- третьего и четвертого сумматоров

20 с первым разрядным входом делителя устройства, входы первого, второго третьего и четвертого элемента НЕ узла ускорения соединены с пе вой группой входов элемента 2И-Ш1И

нен с выходом одноразрядного сумматора (i-l)-й ячейки (1+1)-го столбца матрицы, входы переноса одноразрядньпс сумматоров К-х ячеек (К 1,2,,..,М-2) зо первой строки матрицы и входы переноса одноразрядных сумматоров ячеек - (M-l.)-ro столбца каждой строки мат-, рицы соединены с шиной логического нуля, отличающееся тем, что, с целью сокращения аппаратурных затрат, оно содержит группу из N

35

этого узла ускорения соответственно, вькоды первого, второго, третьего и четвертого элементов НЕ п-го узла ускорения соединены с второй группой. Входов элемента 2И-ШШ-НЕ этого же узла ускорения, первый и второй входы р-го одноразрядного сумматора п-го узла ускорения (р 2,3,4) соединены соответственно с выходами одноразрядного сумматора (р-1)-й ячейки и выходами переноса р-й ячейки п-й строки матрицы, выход переноса р-го одноразрядного сумматора п-го

элементов И, группу из N элементов равнозначности и группу из W одноразрядных сумматоров, элемент ИСКЛЮЧАЮ- да УЗла ускорения соединен с входом це- ЩЕЕ ЕЛИ, элемент НЕ, причем каждый реноса (р-1)-го одноразрядного сум- узел ускорения содержит пять одноразрядных сумматоров, четыре элемен- . та НЕ, элемент 2И-ИЛИ-НЕ и элемент

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

равнозначности, причем выход элемен- с выходом пятого одноразрядного сумта ИСКЛЮЧАЮЩЕЕ ИЛИ каждой ячейки матрицы соединен с первым входом элемента И этой же ячейки, выход которого соединен с вторым ;входом однорааряд- ного сумматора этой же ячейки, выход JQ элемента 2И-ШШ-НЕ (i-l)-ro узла ускорения соединен с вторым входом элемента ИСКЛЮЧАЮЩЕЕ ИЛИ каждой ячейки i-й строки матрицы, первым входом (i-l)-fo элемента равнозначности группы и первым входом эле- мента И группы, выход элемента 2И-ИПИ-НЕ N-ro узла ускорения соединен с первым входом N-ro элемента

матора этого же узла ускорения, первый вход и вход переноса которого соединены соответственно с выходом элемента И и выходом переноса одноразрядного сумматора первой ячейки п-й строки матрицы, первые входы одноразрядных сумматоров первой и второй ячеек i-й строки матрицы соединены соответственно с выходами третьего и четвертого одноразрядных сумматоров (i-l)-ro узла ускорения, второй вход пятого одноразрядного сумматора i-ro узла ускорения соединен с выходом второго одноразрядного

t247863

-НЕ и с выходами первого, второго, третьего и четвертого сумматоров

равнозначности группы, выход элемента равнозначности (i-l)-ro узла ускорения соединен с вторым входом элемента ИСКПЮ ШОЩЕЕ ИЛИ каждой ячей- ки i-й строки матрицы, с вторь 1М входом элемента равнозначности группы, с первым входом (i-l)-ro одноразрядного сумматора группы и вторым входом i-ro элемента И группы, выход .

элемента равнозначности N-ro узла ускорения соединен с вторым входом N-ro элемента равнозначности группы и первым входом N-ro одноразрядного сумматора группы, вьсход п-го элемента И группы (п 1,2,...,N) соединен с входом переноса одноразрядного сумматора п-й ячейки М-го столбца матрицы, первый вход элемента равнозначности п-го узла ускорения соединен

с первым разрядным входом делителя устройства, входы первого, второго, третьего и четвертого элемента НЕ узла ускорения соединены с первой группой входов элемента 2И-Ш1И

этого узла ускорения соответственно, вькоды первого, второго, третьего и четвертого элементов НЕ п-го узла ускорения соединены с второй группой. Входов элемента 2И-ШШ-НЕ этого же узла ускорения, первый и второй входы р-го одноразрядного сумматора п-го узла ускорения (р 2,3,4) соединены соответственно с выходами одноразрядного сумматора (р-1)-й ячейки и выходами переноса р-й ячейки п-й строки матрицы, выход переноса р-го одноразрядного сумматора п-го

УЗла ускорения соединен с входом це- реноса (р-1)-го одноразрядного сум-

УЗла ускорения соединен с входом це- реноса (р-1)-го одноразрядного сум-

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

матора этого же узла ускорения, первый вход и вход переноса которого соединены соответственно с выходом элемента И и выходом переноса одноразрядного сумматора первой ячейки п-й строки матрицы, первые входы одноразрядных сумматоров первой и второй ячеек i-й строки матрицы соединены соответственно с выходами третьего и четвертого одноразрядных сумматоров (i-l)-ro узла ускорения, второй вход пятого одноразрядного сумматора i-ro узла ускорения соединен с выходом второго одноразрядного

сумматора (i-l)-ro узла ускорения, первый и второй входы элемента ИСКЛЮЧАЮЩЕЕ ИЛИ соединены с первыми разрядными входами делимого и делителя устройства, выход элемента ИСКЛЮЧА 0- ЩЕЕ ИЛИ соединен с входом элемента НЕ и является первым разрядным выходом устройств.а, выход элемента НЕ соединен с вторыми входами элементов ИС12

КЛЮЧМТЩЕЕ 1ШИ всех ячеек первой стро- ю с шиной логической единицы, выход

ки матрицы и первым входом первого элемента И группы, второй вход пятого одноразрядного сумматора первого узла ускорения соединен с первым раз- рядным входом делимого устройства, вход переноса одноразрядного сумматора каждой ячейки первой строки матрицы, кроме М-й ячейки этой строки, вход переноса четвертого одноразряд- Hdro сумматора каждого узла ускоре- НИН, вход переноса одноразрядного

1247863

сумматора первой и второй ячеек

I -.

каждой строки матрицы, второй вход

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

п-го элемента равнозначности группы соединен с вторым входом п-го одноразрядного сумматора группы, выход переноса i-ro одноразрядного сумматора группы соединен с входом переносу (i-l)-ro одноразрядного сумматора группы, выход п-го одноразрядного сумматора группы соединен (п+1) разрядным выходом частного устройства.

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

название год авторы номер документа
Матричное вычислительное устройство 1988
  • Волощенко Сергей Алексеевич
SU1541599A1
Матричное вычислительное устройство 1983
  • Волощенко Сергей Алексеевич
SU1149245A1
Матричное устройство для возведения в квадрат и извлечения квадратного корня 1984
  • Волощенко Сергей Алексеевич
SU1171787A1
Матричное устройство для деления 1987
  • Волощенко Сергей Алексеевич
SU1462297A1
Матричное вычислительное устройство 1982
  • Волощенко Сергей Алексеевич
SU1034032A1
Матричное устройство для возведения в квадрат и извлечения квадратного корня 1983
  • Волощенко Сергей Алексеевич
  • Краснов Владимир Васильевич
  • Нечаев Владислав Рафаилович
  • Коваленко Виктор Петрович
SU1107119A1
Устройство для умножения с накоплением 1986
  • Черников Владимир Михайлович
  • Алексенко Андрей Геннадиевич
  • Барулин Лев Григорьевич
  • Галицын Алексей Александрович
  • Черникова Вера Николаевна
SU1310810A1
Устройство для умножения 1980
  • Березенко А.И.
  • Гладыш Ф.Л.
  • Калинин С.Е.
  • Корягин Л.Н.
  • Репетюк А.М.
  • Репетюк Е.М.
SU1001803A1
Матричное вычислительное устройство 1983
  • Волощенко Сергей Алексеевич
SU1124284A1
Вычислительное устройство 1982
  • Волощенко Сергей Алексеевич
  • Паулин Олег Николаевич
  • Нечаев Владислав Рафаилович
  • Махов Владимир Александрович
SU1164697A1

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

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

Изобретение относится к вычислительной технике и может быть.ис пользовано в быстродействующих вычислителях и ЭВМ для выполнения деления в дополнительных кодах. Целью изобретения является сокращение аппаратурных затрат. Поставленная цель достигается сокращением объема схем, каждая из которых в устройстве определяет знак очередного остатка, при зтом очередные остатки представлены.двумя кодами: кодом поразрядных сумм и кодом поразрядных переносов. Сокращение этих схем достигнуто переходом к анализу четырех старших разрядов кодов поразрядных сумм и поразрядных переносов. В устройстве эту функцию выполняют узлы ускорения, которые остаются неизменными с увеличением роста разрядности операндов. 3 ил. 2 SS (Л tc 4 00 о: со

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

о О о ° 0 „да

о Ю о10 ) W 1)10

Фи. 1

. г

35

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

Карцев М.А
и Брик В.А
Вычислительные системы и синхронная арифметика
М.: Радио и связь, 1981, с.238, рис.5.4.1
Матричное устройство для деления /его варианты/ 1981
  • Волощенко Сергей Алексеевич
  • Петренко Лев Петрович
SU1035602A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Карцев М.А
и Брик В.А
Вычисли-
тельные системы и синхронная арифметика
М.: Радио и связь, 1981, с.239,, рис.5.4.3.

SU 1 247 863 A1

Авторы

Волощенко Сергей Алексеевич

Даты

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

1985-02-04Подача