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

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

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

Целью изобретения является повышение быстродействия устройства.

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

Предлагаемое устройство (.фиг.1) содержит распределитель 1 импульсов, сумматор-вычитатель 2, триггер 3 задания знака, первый и второй блоки 4 и 5 анализа результата,первый сдвигатель 6, накапливаниций сумматор вычитатель 7, дешифратор 8, сумматор 9, регистр 10 порядка приращения, ключ 11, первый и второй элементы ИЛИ 12 и 13, второй сдвигатель 14, вход 15 аргумента, выход 16 устройства, вход 17 начальной установки и вход 18 запуска устройства.

Первьш блок 4 (фиг.2) содержит первый и второй шифраторы 19 и 20 с приоритетом, группу элементов НЕ 2 группу элементов ИЛИ-НЕ 22, группу элементов И 23 и группу элементов ИЛИ 24.

Второй блок 5 (фиг.З) содержит шифратор 25 с приоритетом и элемент НЕ 26. Шифраторы 19, 20 и 25 мо гут быть выполнены, например, на микросхемах 500ИВ 165.

В предлагаемом устройства вычисление квадратного корня у - vx осуществляется по итерационному алгоритму

У , +Д. у

,

1 +1

2-Зу,Г

где

Е, .x-yf

невязка.

Л,.. - операция выделения старшей единицы.

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

Код подкоренного выражения х разрядностью m поступает в сумматор- вычитатель 2 по входу 15. По входу 17 в нулевое состояние устанавливается накапливающий сумматор-вычитатель 7 и регистр 10. Разрядность

10

(5

20

25

30

35

40

45

50

55

накапливающего сумматора-вычитателя 7 (m/2+l), а регистра 10 и сумматора 9 - (1+Ent logjtn), где Ent - целая часть.

Запуск устройства производится по сигналу, поступающему на вход 18 устройства.

Распределитель 1 по сигналу запуска вырабатывает на своих с первого по третий выходах тактовые последовательности импульсов, причем на втором и третьем выходах распределителя i формируются последовательности, сдвинутые относительно основной тактовой последовательности (по первому выходу) на одну и две трети периода соответственно.

Работа распределителя 1 прекращается при поступлении импульса с выхода элемента ИЛИ 13 на его вход останова.

По сигналу с первого выхода распределителя 1 первый блок 4 определяет номер старшей единицы -в коде, записанном в сумматоре-вычитателе 2 и равном -подкоренному выражению,второй блок 5 выделяет номер старшей единицы в коде, записанном в накапливающем сумматоре-вычитателе 7 и равном в первой итерации нулю. Причем на выходе первого блока 4 номер старшей единии;ы представлен прямым кодом, а на выходе второго блока 5 номер старшей единицы представлен в инверсном коде.

Если содержимое сумматора-вычитателя 2 число положительное, то на вход первого блока 4 поступает прямой код содержимого сумматора-вычитателя 2, а если отрицательное, то на вход первого блока 4 поступает код, обратньм содержимому сумматора- вычитателя 2i Подача на вход первого блока 4 прямого или обратного кодов содержимого сумматора-вычитателя 2 управляется сигналами, поступакщими с выхода его знакового разряда на вход управления выдачи прямого или обратного кода этого же сумматора- вычитателя 2. С выхода первого блока 4 код номера старшей единицы поступает на сдвигатель 14,который управляется сигнальным выходом нуля второго блока 5.

Блок 4 работает следующим образом.

Код числа без знака (например, разрядностью 12) поступает на входы

первого и второго шифраторов 19 и 20о Первый шифратор 19 выделяет номер старшей единицы в старших четырех разрядах, а второй шифратор 20 - в младших восьми разрядах кода чис- ла. Если на четвертом выходе первого шифратора 19 сигнал равен О, то самая старшая единица находится в младших разрядах кода числа (от О до 7) и на выходе блока А должен по- явиться код номера старшей единицы. Это обеспечивается группой элементов ИЛй-НЕ 22. Если же единица присутствует в старших четырех разрядах кода числа, то на выходе первого блока А должен быть код, который получается как код с избытком восемь от кода с выхода первого шифратора 19о Формировагние такого кода обеспечивается группой элементов НЕ 21 и группой элементов И 23, На выходе сигнализации нуля первого блока А появляется единичный сигнал в слу- чае, когда на четвертых выходах первого и второго шифраторов 19 и 20 нулевые сигналы.

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

Сдвигателем 1А выполняется операция сдвига кода номера старшей единицы в сторону младших разрядов на один разряд. Это эквивалентно делению номера старшей единицы кода подкоренного выражения на два и оп-- ределению номера старшей единицы кода первого приближенного значения ре зультата, который с выхода сдвигате- ля 1А поступает на вход первого слагаемого сумматора 9, где складываетс с инверсным кодом номера старшей единицы содержимого направливанщего cyM матора-вычитателя 7, поступающим на вход второго слагаемого сумматора 9, и кодом на сигнальном выходе нуля, поступающим на вход переноса в младший разряд сумматора 9. Таким обра- зом, на сумматоре 9 вычис:;яется разность между кодом номера старшей единицы в содержимом сумматора-вы- читателя 2 и номером старшей единицы в содержимом накапливающего сум- матора-вычитателя 7. В первой итерации, когда содержимое накапливающего сумматора-вычитателя 7 приращений

равно нулю, в регистр 10 записывается код номера старшей единицы первого приближенного значения результата. В устройстве нумерация разрядов осуществляется справа налево (от О до К), старшие разряды расположены слева, а младшие - справа. Длительность сигналов с первого выхода распределителя 1 должна быть достаточной цля срабатывания блоков А и 5, суммирования на сумматоре 9 и записи результата в регистр 10. По сигналу с второго выхода распределителя 1 на сумматоре-вычитателе осуществляется прием содержимого накапливающего сумматора-вычитателя 7, сдвинутого на сдвигателе 6 влево на число разрядов, соответствующее содержимому регистра 10. Дешифрация содержимого регистра 10 на дешираторе 8 выполнена таким образом, . что если содержимое регистра 10 рав п, то на вход накапливающего сумматора-вычитателя 7 поступает код числа, равньш (где п - номер разряда). По сигналу с прямого в гхода триггера 3, предназначенного для временного хранения знака, код с выхода дешифратора 8 суммируется на накапливающем сумматоре-вычитателе

7с его предыдущим значением или вычитается из него.

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

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

5

на сдвигателе 14 и обеспечивающий прибавление единицы в младший разряд сумматора 9. Устройство прекращет работу и выдает результат на выход 16 в момент появления единичного сигнала на выходе второго элемента ИЛИ 13. Это имеет место, когда содержимое сумматора-вычитателя равно нулю или в момент появления единичного сигнала на выходе знакового разряда регистра 10, что свидетельствует о достижении заданной точности равной

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

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

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

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

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

2

Редактор О. Юрковецкая

Составитель А. Ушаков

Техред И.Попович Корректор Т.Колб

5122/46

Тираж 671 Подписное ВНИИПИ Государственного комитета СССР

по делам изобретений и открытий 113035, Москва, Ж-35, Раушская наб., д. 4/5

Производственно-полиграфическое предприятие, г. Ужгород, ул. Проектная,4

Риг,.3

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

название год авторы номер документа
Устройство для вычисления квадратного корня 1984
  • Золотовский Виктор Евдокимович
  • Коробков Роальд Валентинович
SU1264167A1
Арифметическое устройство с плавающей точкой 1985
  • Борисова Валентина Михайловна
  • Моисеев Вениамин Григорьевич
  • Наумова Людмила Федоровна
SU1259248A1
Устройство для вычисления коэффициентов Фурье 1985
  • Боюн Виталий Петрович
  • Головин Александр Николаевич
SU1283790A1
УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ ЛОГАРИФМА 1991
  • Петров А.В.
  • Башаръяр Азизулла[Af]
RU2006916C1
Аналого-цифровой инкрементный умножитель 1982
  • Боюн Виталий Петрович
SU1057971A1
Устройство для вычисления @ 1983
  • Анишин Николай Сергеевич
  • Анишина Инга Николаевна
SU1156067A1
УСТРОЙСТВО СОВМЕСТНОГО КОДИРОВАНИЯ ГРАНИЦ ПРИ ИНТЕРВАЛЬНЫХ ВЫЧИСЛЕНИЯХ 2012
  • Уваров Сергей Иванович
RU2497180C1
Преобразователь двоичных чисел в двоично-десятичные числа 1980
  • Омельченко Виктор Иванович
SU941990A1
Устройство для вычисления элементарных функций по алгоритму Волдера 1982
  • Вальшонок Ефим Самуилович
  • Вавилов Владимир Николаевич
  • Митин Вениамин Дмитриевич
  • Пиневский Николай Михайлович
  • Сигалов Александр Семенович
SU1068933A1
Устройство для умножения 1976
  • Гусев Валерий Федорович
  • Иванов Геннадий Николаевич
  • Контарев Владимир Яковлевич
  • Кренгель Генрих Исанвич
  • Шагивалеев Мансур Закирович
  • Кремлев Вячеслав Яковлевич
  • Щетинин Юрий Иванович
  • Ярмухаметов Азат Усманович
SU651341A1

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

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

Изобретение относится к облас- . ти вычислительной техники и позволя- ет сократить время итерационных вычислений значения квадратного корня. Устройство содержит распределитель импульсов, сумматор-вычитатель,триггер задания знака, первый и второй блоки анализа результата, первый и второй сдвигатели, накапливающий сумматор-вычитатель, дешифратор, сумматор, регистр порядка приращения,ключ, первый и второй элементы ИЛИ. Блоки анализа результата выделяют номер старшей единицы в поступающих на них кодах. 3 ил. с (О (Л С

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

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

Оранский A.M
Аппаратурные методы в цифровой вычислительной тех- нике
Минск: Изд-во ВГУ им
В.И
Ленина, 1977, с, 147, рис
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Интегральные микросхемы: Справочник /Под ред
Б.В
Тарабрина
Изд
Аппарат для очищения воды при помощи химических реактивов 1917
  • Гордон И.Д.
SU2A1
- М.; Энергоатомиз- дат, 1985, с
Кран машиниста для автоматических тормозов с сжатым воздухом 1921
  • Казанцев Ф.П.
SU194A1
Устройство для извлечения квадратного корня 1978
  • Костяшкин Леонид Николаевич
SU732863A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 259 257 A1

Авторы

Боюн Виталий Петрович

Головин Александр Николаевич

Козлов Леонид Григорьевич

Даты

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

1985-01-23Подача