Устройство для извлечения квадратного корня

 

УСТРОЙСТВО ДЛЯ ИЗВЛЕЧЕНИЯ КВАДРАТНОГО КОРНЯ, содержащее вычислительную матрицу одноразрядных сумматоров , k-й столбец вычислительной матрицы содержит (k+1) одноразрядных сумматоров, элемент НЕ и k-2 сумматоров по модулю два (k 2, 3, ... N, где N - разрядность результата), выход i-ro сумматора по модулю два k-ro столбца соединен с первым входом (i+1)-ro одноразрядного сумматора (i 2,3, ..., k-2), выход i-ro одноразрядного сумматора k-ro столбца соединен с вторым входом (i-l)-ro одноразрядного сумматора (k+l)-ro столбца, выход первого одноразрядного сумматора k-ro столбца соединен с первым входом первого одноразрядного сумматора (k+1)-ro столбца, первыми входами всех сумматоров по модулю два (k+1)-ro столбца и вторыми входами k-x сумматоров по модулю два остальных столбцов, i-й и

СОЮЗ СОВЕТСНИХ

СОЦИАЛИСТИЧЕСНИХ

РЕСПУБЛИН

ЯО„„д пщшд, „ G 06 F 7/552

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

К ABTOPCHOMY СВИДЕТЕЛЬСТВУ

13,,", у БАИОТЫКЛ

ГОСУДАРСТВЕННЫЙ НОМИТЕТ СССР

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ (21) 3551251/18-24 (22) 07.02.83 (46) 23.07.84. Бюл. Ф 27 (72) В.А. Елисеев, К.Н. Шишканов, В.В.Музалев и С.А. Слюсарев (71) Пензенский политехнический институт (53) 681.325(088.8) (56) 1. Авторское свидетельство СССР

Р 754411, кл. С 06 F 7/552, 1980.

2. Авторское свидетельство СССР

У 857981, кл. С 06 F 7/552, 1979 (прототип). (54) (57) УСТРОЙСТВО ДЛЯ ИЗВЛЕЧЕНИЯ

КВАДРАТНОГО КОРНЯ, содержащее вычислительную матрицу одноразрядных сумматоров, k-й столбец вычислительной матрицы содержит (k+1) одноразрядных сумматоров, элемент HE u k-2 сумматоров по модулю два (k = 2, 3, ... N, где N — разрядность результата), выход i-го сумматора по модулю два

k-ro столбца соединен с первым входом (i+1)-го одноразрядного сумматора (i = 2,3, ..., k-2), выход i-го од-. норазрядного сумматора k-го столбца соединен с вторым входом (i-1)-го одноразрядного сумматора (k+1)-го столбца, выход первого одноразрядного сумматора k-го столбца соединен с первым входом первого одноразрядного сумматора (k+1)-го столбца, первыми входами всех сумматоров по модулю два (k+1)-ro столбца и вторыми входами

k-x сумматоров по модулю два остальных столбцов, i-й и (i+1)-й разряды подкоренного выражения устройства (i = 3, ..., 2N-1) подключены попарно соответственно к первому и второму входам последних одноразрядных сумматоров, i-1-го столбца, 2i pasряды подкоренного выражения устройства (i = 1, ..., N) соединены с ,входами соответствующих элементов НЕ

i+1-ro столбца, выходы которых соединены с первыми входами предпоследних одноразрядных сумматоров этого же столбца, выход переноса (i+1)-го одноразрядного сумматора k-го столбца соединен с входом переноса i-го одноразрядного сумматора этого же столбца, о т л и ч а ю щ е е с я тем, что, с целью повышения точности вычисления квадратйого корня, в него введены коммутатор разрядов, дешифратор разрядов, группа элементов И, .элемент НЕ, одноразрядный сумматор в первый столбец, сумматор, входы первого слагаемого которого соединены с выходами соответствующих одноразрядных сумматоров последнего столбца вычислительной матрицы, входы, второго слагаемого сумматора соедине-. ны с выходами соответствующих элемен- . тов И группы, первые входы которых соединены с выходами первых одноразрядных сумматоров соответствующих столбцов спервого по предпоследний, выход первого одноразрядного сумматора последнего столбца соединен с входом элемента НЕ, выход которого соединен с вторыми входами элементов И группы с первого по предпоследний и первым входом последнего элемента И группы, второй вход которого . соединен с выходом элемента НЕ последнего столбца, вход которого соединен с младшим разрядом подкоренного числа, входы переноса последних одноразрядных сумматоров всех столбцов соединены с входом логической единицы уст1104511 ройства, вторые входы предпоследних одноразрядных сумматоров столбцов с 2 по N соединены с входом логического нуля устройства, первый вход одноразрядного сумматора первого столбца соединен с. входом старшего разряда устройства, вход второго разряда которого соединен с вторым входом одноразрядного сумматора первого столбца, выход которого соединен с вторым входом первого одноразрядного сумматора второго столбца, выход переноса первого одноразрядного сумматора первого столбца и выходы первых одноразрядных сумматоров осталь;ных столбцов являются соответственИзобретение относится к вычисли- . тельной технике и может быть использовано в цифровых вычислительных машинах.

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

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

Наиболее близким к изобретению

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

k+1 одноразрядных сумматоров, элемент НЕ и k-2 сумматоров по модулю два, причем выход i-ro одноразрядного сумматора k-ro столбца соединен с входом i-1-го одноразрядного сумматора k+1-ro столбца, входы разрядов но выходами N старших разрядов резуль. тата устройства, выходы сумматора яв ляются соответственно выходами N младших разрядов результата устройства, входы разрядов подкоренного числа устройства соединены с соответствующими информационными входами коммутатора разрядов и входами дешифратора разрядов, выходы которого соединены с управляющими входами коммутатора разрядов и являются выходами порядка результата устройства, вы-, ходы коммутатора разрядов соединены с соответствующими разряд- и ными входами вычислительной матрицы. подкоренного числа устройства соединены с соответствующими входами вычислительной матрицы (2) .

Недостатком известного устройства является низкая точность вычисления при малых значениях подкоренногo числа.

Цель изобретения — повышение точности вычисления квадратного корня.

Поставленная цель достигается тем, что в устройство для извлечения квадратного корня, содержащее вычислительную матрицу одноразрядных сумматоров, k-й столбец вычислительной матрицы содержит (k+1) одноразрядных сумматоров, элементов НЕ и k-2 сумматоров по модулю два (k = 2, 3, N, где N - разрядность результата), выход i-го сумматора по модулю два

k-ro столбца соединен с первым входом (i+1)-ro одноразрядного сумматора (i = 2,3, ..., k-2), вход i-го одноразрядного сумматора k-ro столбца соединен с вторым входом (i-i)-ro одноразрядного сумматора (k+1)-ro столбца, выход первого одноразрядного сумматора k-го столбца соединен с первым входом первого одноразрядного сумматора (k+1)-ro столбца, первыми входами всех сумматоров по модулю два (Е+1)-го столбца и вторыми входами k-x сумматоров по модулю два остальных столбцов, i-й и (i+1)-й раз.ряды подкоренного выражения устрой1104511

3 ства (i = 3, ..., 2N-1) подключены попарно соответственно к первому и второму входам последних одноразрядных сумматоров i-1-ro столбца, 2i разряды подкоренного выражения устройства (i = 1, ..., N) соединены с входами соответствующих элементов НЕ i+1 ãî столбца, выходы которых соединены с первыми входами предпоследних одноразрядных сумматоров этого же столб.1б ца, выход переноса (i+1)-го одноразрядного сумматора k-го столбца соединен с входом переноса i-ro одноразрядного сумматора этого же столбца, допол-. нительно введены коммутатор разрядов, 15 дешифратор разрядов, группа элементов И, элемент НЕ, одноразрядный сумматор в первый столбец, сумматор, входы первого слагаемого которого соединены с выходами соответствующих 20 одноразрядных сумматоров последнего столбца вычислительной матрицы, входы второго слагаемого сумматора соединены с выходами соответствующих элементов И группы, первые входы кото 25 рых соединены с выходами первых одноразрядных сумматоров соответствующих столбцов с первого по предпоследний, выход первого одноразрядного сумматора последнего столбца соединен с вхо- щи дом элемента НЕ, выход которого соединен с вторыми входами элементов

И группы с первого по предпоследний и первым входом последнего элемента

И группы, второй вход которого соеди- З5 нен с выходом элемента НЕ последнего столбца, вход которого соединен с младшим разрядом подкоренного числа, входы переноса последних одноразрядных сумматоров всех столбцов соеди- 4р нены с входом логической единицы устройства, вторые входы предпоследних одноразрядных сумматоров столбцов с 2 по N соединены с входом логического нуля устройства, первый 45 вход одноразрядного сумматора первого столбца соединен с входом старшего разряда устройства, вход второго разряда которого соединен с вторым входом одноразрядного сумматора пер вого столбца, выход которого соединен с вторым входом первого одноразрядного сумматора второго столбца, выход переноса первого одноразрядного сумматора первого столбца и выходы первых одноразрядных сумматоров остальных столбцов являются соответственно выходами N старших разрядов результата устройства, выходы сумматора являются соответственно выходами К младших разрядов устройства, входы разрядов подкоренного числа устройства соединены с соответствующими информационными входами коммутатора разрядов и входами дешифратора разрядов, выходы которого соединены с управляющими входами коммутатора разрядов и являются выходами порядка результата устройства, выходы коммутатора разрядов соединены с соответствующими разрядными входами вычислительной матрицы.

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

Устройство содержит вход 1 подкоренного числа, коммутатор 2 разрядов, матрицу 3 одноразрядных сумматоров, сумматор 4, дешифратор 5 разрядов, выходы б младших разрядов результата, выходы 7,старших разрядов результата, выходы 8 порядка, вход 9 логической единицы, вход 10 логического нуля, одноразрядный сумматор 11, элементы

HE 12, сумматор 13 по модулю два, элементы И 14.

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

Перед началом вычисления разряды подкоренного выражения по входам 1 подаются на дешифратор S разрядов, который анализирует попарно подкоренное выражение на наличие значащих цифр в старших разрядах входного кода и формирует код "8" порядка результата, который также управляет работой коммутатора 2 разрядов таким образом, что при наличии значащих цифр в первой, второй и т.д. паре цифр подкоренного выражения к первому, второму, третьему и т.д. входам подкоренного выражения вычислительной матрицы 3 подсоединяются соответственно первый, третий и т.д., второй, четвертый и т.д., третий, пятый и т.д. входы 1 подкоренного выражения устройства, которые затем заносятся попарно на входы одноразрядных сумматоров 11 младших разрядов каждого столбца матрицы 3 одноразрядных сумматоров, на входы переноса которых постоянно подается "1". В первом столбце матрицы осуществляется сложение первых двух старших цифр подкоренного выражения и логической "1", поступающей на вход переноса, что

1104511 равнозначно сложению первой пары цифр с кодом "11". Выход переноса одноразрядного сумматора 11 первого столбца является выходом старшей цифры результата d». На выходе элемента

12 HE и одноразрядного сумматора 11 первого столбца формируется код ос,татка, который подается на входы одноразрядных сумматоров 11 двух старших разрядов второго столбца, а на входы одноразрядного сумматора 11 младшего разряда второго столбца подается следующая пара цифр подкоренного выражения. Во втором столбце матрицы осуществляется сложение остатка с припи- 15 санной к нему справа второй парой цифр подкоренного выражения с кодом

1д», 11, если первая цифра результата

d» = 1, и с кодом О d, 11, если первая цифра результата d,,= О. Выход пе- 20 реноса одноразрядного:,сумматора 11 старшего разряда второго столбца матрицы 3 одноразрядных сумматоров является второй цифрой результата d<.

Сдвинутый на один разряд в сторону старших разрядов кад остатка подается на входы одноразрядных сумматоров 11 старших разрядов третьего стопбца, а на входы младшего одноразрядного сумматора 11 этого столбца подается З0 следующая пара цифр. В третьем столбце происходит сложение остатка с приписанной к нему справа третьей парой цифр падкоренного выражения с кодом 1 с11 11, если вторая цифра результата d = 1, и с кодом О d»d 11, если вторая цифра результата d< = О.

Выход переноса одноразрядного сумматора 11 старшего разряда третьего столбца является третьей цифрой ре- 40 зультата д1 Поскольку при Й = 1

d> = О, а при d = О, третья, начиная с младшей, цифра кода второго слагаемого всегда равна О. Таким образом, на первые входы второго, на- 45 чиная с младшего одноразрядного сумматора 11 каждого столбца, подается уровень логического нуля. Затем код остатка третьего столбца со сдвигом на один разряд в сторону старших g0 разрядов подается на входы одноразрядных сумматоров 11 старших разрядов четвертого столбца и т.д. Инвертирование цифр результата в зависимости от последней цифры результата осуществляется с помощью сумматоров

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

Цифр подкоренного выражения с кодом

d» d> ° ° ° dn g 011, если предпослед-: няя цифра результата d<, = 1, и с кодом 1 д», d<, ..., dn 2 011, если предпоследняя цифра результата с»„ О. Выход переноса одноразрядного сумматора 11 старшего разряда последнего столбца является последней цифрой результата d„ ° Сдвинутый на один разряд в сторону старших разрядов код остатка вычислительной матрицы 3 подается на входы блока восстановления остатка, что необходимо для восстановления истинного значения остатка в случае, когда последняя цифра результата dh = 0 ° Восстановление остатка происходит путем суммирования на одноразрядных сумматорах 11 кода остатка R»R>R R<, ..., R со значением д,с1 с1 с1, ..., dh- Rnii npu

d О и с нулевым кодам при d„= 1.

Указанные коды формируются с помощью элементов 14 И. На выходах 6 сумматоров 11, появятся и разрядов восстановленного остатка, которые являются и младшими разрядами кода результата вычисления квадратного корня.

Предлагаемое устройство для извлечения квадратного корня обладает более высокой точностью вычисления результата.

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

Ь-1 (211 подкоренного выражения 2 Х < 2

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

1104511

1104511 Ф

ВНИИПИ Заказ 5261/35 Тираж 699 Подписное

Фнлмап ППП Патент", r.Óàãîðîä,.ул.Проектная, 4

Устройство для извлечения квадратного корня Устройство для извлечения квадратного корня Устройство для извлечения квадратного корня Устройство для извлечения квадратного корня Устройство для извлечения квадратного корня Устройство для извлечения квадратного корня 

 

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

Квадратор // 1094031

Квадратор // 1092501

Изобретение относится к вычислительной технике и может быть использовано в специализированных устройствах обработки информации

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

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

Изобретение относится к вычислительной технике и может быть использовано в цифровых вычислительных машинах и структурах
Наверх