Устройство для извлечения квадратного корня
Иллюстрации
Показать всеРеферат
Изобретение относится к облас- . ти вычислительной техники и позволяет сократить время итерационных вычислений значения квадратного корня. Устройство содержит распределитель импульсов, сумматор-вычитатель,триггер задания знака, первый и второй блоки анализа результата, первый и второй сдвигатели, накапливающий сумматор-вычитатель , дешифратор, сумматор , регистр порядка приращения,ключ, первый и второй элементы ИЛИ. Блоки анализа результата выделяют номер старшей единицы в поступающих на них кодах. 3 ил. с (О (Л С
СОКД СОВЕТСКИХ
CUW
РЕСПУБЛИК
„„SU„„125 257 (р G 06 F 7/552
ОПИСАНИЕ ИЗОБРЕТЕНИЯ,;:
К ASTOPCHOMV СВИДЕТЕЛЬСТВУ
ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР
ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ (21) 3851411/24-24 (22) 23. 01. 85 (46) 23.09.86. Бюл. Ó 35 (71) Ордена Ленина институт кибернетики нм. В.М. Глушкова (72) В.П. Боюн, А.Н. Головин и Л. Г. Козлов (53) 681.325 (088.8) (56) Оранский А.И. Аппаратурные методы в цифровой вычислительной теха. нике. — Минск: Изд-во БГУ им. В.И. Ленина, 1977, с. 147, рис. 6.1.
Интегральные микросхемы: Справочник /Под ред. Б.В. Тарабрина, Изд. 2-е, испр. — И.: Энергоатомиздат, 1985, с. 194.
Авторское свидетельство СССР
У 732863, кл. G 06 F 7/552, 1978. (54) УСТРОЙСТВО ДЛЯ ИЗВЛЕЧЕНИЯ КВАДРАТНОГО КОРНЯ (57) Изобретение относится к облас-, ти вычислительной техники и позволяет сократить время итерационных вычислений значения квадратного корня.
Устройство содержит распределитель импульсов, сумматор-вычитатель,триггер задания знака, первый и второй блоки анализа результата, первый и второй сдвигатели, накапливающий сумматор-вычитатель, дешифратор, сумматор, регистр порядка приращения, ключ, первый и второй элементы ИЛИ. Блоки анализа результата выделяют номер старшей единицы в поступающих на них кодах. 3 ил.
1259257 у +4.у
1 1+1 )Е, t
2 3yl
45 где Е; =, х — у . — невязка, 3...f. — операция выделения старшей единицы.
Устройство работает следующим образом.
Код подкоренного выражения х разрядностью m поступает в сумматорвычитатель 2 по входу 15. По входу
17 в нулевое состояние устанавливается накапливающий сумматор-вычитатель 7 и регистр 10. Разрядность
55
Изобретение относится к вычислительной технике, предназначено для извлечения квадратного корня и может быть использовано в высокопроизводительных специализированных вычислительных устройствах.
Целью изобретения является повышение быстродействия устройства.
На фиг.1 приведена функциональная
10 схема предлагаемого устройства;на фиг. 2 и 3 — примеры, реализации первого и второго блоков анализа результата соответственно.
Предлагаемое устройство (фиг.1) содержит распределитель 1 импульсов, 15 сумматор-вычитатель 2, триггер 3 задания знака, первый и второй блоки 4 и S анализа результата, первый сдвигатель 6, накапливающий сумматорвычитатель 7, дешифратор 8, сумма20 тор 9, регистр 10 порядка приращения, ключ 11, первый и второй элементы ИЛИ 12 и 13, второй сдвигатель
14, вход 15 аргумента, выход 16 устройства, вход 17 начальной установки, и вход 18 запуска устройства.
Первый блок 4 (фиг.2) содержит первый и второй шифраторы 19 и 20 с приоритетом, группу элементов НЕ 21, группу элементов ИЛИ-НЕ 22, группу
30 элементов И 23 и группу элемен. тов ИЛИ 24 .
Второй блок 5 (фиг.3) содержит шифратор 25 с приоритетом и элемент НЕ 26. Шифраторы 19, 20 и 25 мо- 35 гут быть выполнены, например, на микросхемах 500ИВ 165.
В предлагаемом устройстве вычисление квадратного корня у =" х осуществляется по итерационному алroритму накапливающего сумматора-вычитателя
7 (m/2+1), а регистра 10 и сумматора 9 — (1+Ent(1og,m)), где Ent — целая часть.
Запуск устройства производится по сигналу, поступающему на вход 18 устройства.
Распределитель 1 по сигналу запуска вырабатывает на своих с первого по третий выходах тактовые последовательности импульсов, причем на втором и третьем выходах распределителя 1 формируются последовательности, сдвинутые относительно основной тактовой последовательности (по первому выходу) на одну и две трети периода соответственно.
Работа распределителя 1 прекращается при поступлении импульса с выхода элемента ИЛИ 13 на его вход останова.
По сигналу с первого выхода распределителя 1 первый блок 4 определяет номер старшей единицы в коде, записанном в сумматоре-вычитателе 2 и равном -подкоренному выражению,второй блок 5 выделяет номер старшей единицы в коде, записанном в накапливающем сумматоре-вычитателе 7 и равном в первой итерации нулю. Причем на выходе первого блока 4 номер старшей единицы представлен прямым кодом, а на выходе второго блока 5 номер старшей единицы представлен в инверсном коде.
Если содержимое сумматора-вычитателя 2 число положительное, то на вход первого блока 4 поступает прямой код содержимого сумматора-вычитателя 2, а если отрицательное, то на вход первого блока 4 поступает код, обратный содержимому сумматоравычитателя 2. Подача на вход первого блока 4 прямого или обратного кодов содержимого сумматора-вычитателя 2 управляется сигналами, поступающими с выхода его знакового разряда на вход управления выдачи прямого или обратного кода этого же сумматоравычитателя 2. С выхода первого блока 4 код номера старшей единицы поступает на сдвигатель 14,который управляется сигнальным выходом нуля второго блока 5.
Блок 4 работает следующим образом.
Код числа без знака (например, разрядностью 12) поступает на входы
1259257 первого и второго шифраторов 19 и
20. Первый шифратор 19 выделяет номер старшей единицы в старших четырех разрядах, а второй шифратор 20— в младших восьми разрядах кода чис- 5 ла. Если на четвертом выходе первого шифратора 19 сигнал равен "0", то самая старшая единица находится в младших разрядах кода числа (от 0 до 7) и на выходе блока 4 должен появиться код номера старшей единицы.
Это обеспечивается группой элементов ИЛИ-НЕ 22. Если же единица присутствует в старших четырех разрядах кода числа, то на выходе первого 5 блока 4 должен быть код, который получается как код с избытком восемь от кода с выхода первого шифратора
19. Формирование такого кода обеспечивается группой элементов НЕ 21 и 20 группой элементов И 23. На выходе сигнализации нуля первого блока 4 появляется единичный сигнал в случае, когда на четвертых выходах первого и второго шифраторов 19 и 20 25 нулевые сигналы.
Второй блок 5 работает аналогично шифратору 25 и выдает обратный
It tt код числа, взятого со знаком минус по модулю равного номеру старшей еди-ЗО ницы содержимого накапливающего сумматора-вычитателя 7.
Сдвигателем 14 выполняется операция сдвига кода номера старшей единицы в сторону младших разрядов 35 на один разряд. Это эквивалентно делению номера старшей единицы кода подкоренного выражения на два и определению номера старшей единицы кода первого приближенного значения ре-40 зультата, который с выхода сдвигателя 14 поступает на вход первого слагаемого сумматора 9, где складывается с инверсным кодом номера старшей единицы содержимого направливающего сум-45 матора-вычитателя 7, поступающим на вход второro слагаемого сумматора 9, и кодом на сигнальном выходе нуля, поступающим на вход переноса в младший разряд сумматора 9. Таким обра- so зом, на сумматоре 9 вычисляется разность между кодом номера старшей единицы в содержимом сумматора-вычитателя 2 и номером старшей единицы в содержимом накапливающего сум- gS матора-вычитателя 7. B первой итерации, когда содержимое накапливающего сумматора-вычитателя 7 приращений равно нулю, в регистр 10 записываете ся код номер" старшей единицы первого приближенного значения результата. В устройстве нумерация разрядов осуществляется справа налево (от 0 до К), старшие разряды расположены слева, а младшие — справа, Длительность сигналов с первого выхода распределителя 1 должна быть достаточной для срабатывания блоков
4 и 5, суммирования на сумматоре
9 и записи результата в регистр 10.
По сигналу с второго выхода распределителя 1 на сумматоре-вычитателе 2 осуществляется прием содержимого накапливающего сумматора-вычитателя
7, сдвинутого на сдвигателе 6 влево на число разрядов, соответствующее содержимому регистра 10. Дешифрация содержимого регистра 10 на дешифраторе 8 выполнена таким образом, что если содержимое регистра 10 равно п, то на вход накапливающего сумматора-вычитателя 7 поступает код числа, равный 2 и (где и - номер разряда). По сигналу с прямого выхода триггера 3, предназначенного для временного хранения знака, код с выхода дешифратора 8 суммируется на накапливающем сумматоре-вычитателе
7 с его предыдущим значением или вычитается из него.
По сигналу с третьего выхода распределителя f на сумматоре-вычитателе 2 производится прием нового содержимого накапливающего сумматора †вычитате 7, сдвинутого в соответствии с содержимым регистра 10 влево на сдвигателе 6. Код, поступающий с выхода сдвигателя 6, во втором и третьем тактах прибавляется к содержимому сумматора-вычитателя
2, если на инверсном выходе триггера 3 ноль, и вычитается из него, если на инверсном выходе триггера 3 единица. Код с выхода дешифратора 8 прибавляется к содержимому накапливающего сумматора-вычитателя 7,если на прямом выходе триггера 3 ноль, и вычитается из него, если на прямом выходе триггера 3 единица.
В следующей итерации операции в устройстве выполняются аналогично за исключением того, что содержимое сумматора-вычитателя 7 не равно нулю, а следовательно на сигнальном выходе нуля второго блока 5 отсутствует сигнал, управляющий сдвигом
3 1259257 на сдвигателе 14 и обеспечивающий ра задания прибавление единицы в младший раз- распределит ряд сумматора 9. Устройство прекраща- выход котор ет работу и выдает результат на вы- дом первого ход 16 в момент появления единич- вход которо ного сигнала на выходе второго эле- хронизации мента ИЛИ 13. Это имеет место, ког- вычитателя да содержимое сумматора-вычитателя 2 пре,целителя равно нулю или в момент появления ва которого единичного сигнала на выходе знако- 1О рого элемен вого разряда регистра 10, что свиде- ления ключа тельствует о достижении заданной та ИЛИ саед точности равной 2 зации сумма формула изобретения
Устройство для извлечения квадратного корня, содержащее первый блок анализа результата, сумматорвычитатель, накапчивающий сумматор- 2О вычитатель, ключ, два сдвигателя, регистр порядка приращений, распределитель импульсов, триггер задания знака, выход накапливающего сумматора-вычитателя подключен к информа- 25 ционному входу ключа, вход запуска распределителя импульсов является одноименным входом устройства, вход первого операнда сумматора-вычитателя является входом аргумента уст- 30 ройства, выход первого сцвигателя подключен к входу второго операнда сумматора-вычитателя, о т л и ч а ющ е е с я тем, что, с целью повышения быстродействия устройства, в не- g
ro введены второй блок анализа результата, дешифратор, сумматор и два элемента ИЛИ, входы сброса регистра порядка приращений и накапливающего сумматора-вычитатеця соедине-4О ны с входом начальной установки устройства, выход которого соединен с выходом ключа, выход сумматора-вычитателя соединен с информационным входом первого блока анализа резуль- 45 тата, вход синхронизации которого соединен с одноименными входами второго блока анализа результата, регистра порядка приращений,триггеб знака и с первым выходом еля импульсов, второй
oro соединен с первым вхоэлемента ИЛИ, второй го соединен с входом синнакапливающего сумматораи с третьим выходом расимпульсов, вход останосоединен с выходом втота ИЛИ и с входом управвыход первого элеменинен с входом синхронитора-вычитателя, выход знакового разряда которого соединен с его входом управления выдачей результата в прямом или обратном коде и с информационным входом триггера задания знака, прямой и инверсный выходы которого соединены с входами управления сложением/вычитанием накапливающего сумматора-вычитателя и сумматора-вычитателя соответственно, выход накапливающего сумматора-вы— читателя соединен с информационными входами первого сдвигателя и второго блока анализа результата, выход номера старшей единицы и выход признака нуля первого блока анализа результата подключены к информационному входу второго сдвигателя и к первому входу второго элемента ИЛИ, второй вход которого подключен к выходу старшего разряда регистра порядка приращений, выход младших разрядов которого подключен к входу управления сдвигом первого сдвигателя и к информационному входу дешифратора, выход которого подключен к информационному входу накапливающего сумматора-вычитателя, выход второго сдвигателя подключен к входу первого слагаемого сумматора, выход которого подключен к информационному входу регистра порядка приращений, инверсный выход номера старшей единицы и выход признака нуля второго блока анализа результата подключены к входу второго слагаемого и входу лереноса в младший разряд сумматора.
1259257 ри8. 2
Составитель А. Ушаков
Редактор О. Юрковецкая Техред И.Попович Корректор T.Êîëá
Заказ 5122/46
Тираж б71 Подписное
ВНИИПИ Государственного комитета СССР по делам изобретений и открытий
11 3035, Москва, Ж-35, Раушская наб., д. 4/5
Производственно-полиграфическое предприятие, r. Ужгород, ул. Проектная,4