Устройство для вычисления квадратного корня
Похожие патенты | МПК / Метки | Текст | Заявка | Код ссылки
Номер патента: 1481753
Авторы: Гончаренко, Дорожкин, Жабин
Текст
СОЮЗ СОВЕТСКИХСОЦИАЛИСТИЧЕСКИХРЕСПУБЛИК ЯО 1481753 бР 4 з 06 Г 7 552 ОПИСАНИЕ ИЗОБРЕТЕНИЯ 3 Сл ГОСУДАРСТВЕННЫЙ КОМИТЕТПО ИЗОБРЕТЕНИЯМ И ОТНРЫТИЯМПРИ ГКНТ СССР Н А ВТОРСКОМУ СВИДЕТЕЛЬСТВУ(71) Киевский политехнический институт ьм, 50-летия Великой Октябрьской социалистической революции(54) УСТРОЙСТВО ДЛЯ ВЫ ЧИСЛЕ. НИЯ КВАДРАТНОГО КОРНЯ(57) Изобретение относится к вычислительной технике и может применяться в системах автоматического управления, измерения и контроля. Целью изобретения является обеспечение контроля устройства для вычисления квадратного корня. Поставленная цель достигается тем, что в состав устройства, содержащего коммутатор 2, накапливающий сумматор 3 и блок управления 4, введены сдвигающий регистр 5, триггер 6, элементы И 7, 8 и ИЛИ 9. 2 ил.,табл.Изобретение относится к области вычислительной техники и может быть использовано в цифровых вычислительных машинах и устройствах.Цель изобретения - обеспечение функционального контроля устройства.На фиг. 1 представлена структурная схема устройства для вычисления квадратного корня; на фиг. 2 - блок управления.Устройство содержит реверсивный счетчик 1, коммутатор 2, накапливающий сумматор 3, блок 4 управления, регистр 5 сдвига, 0-триггер 6, элементы И 7 и 8, элемент ИЛИ 9, первый 10 второй 11 информационные входы, синхровходы 12 - 14, выход 15 15 результата, выход 16 ошибки, элемент ИЛИ 17,.0-триггер 18, элементы И 19 и 20, элемент ИЛИ 21, элемент 22 задержки.Устройство может быть реализовано на м и кросх ем ах серн и К 55.Устройство для вычисления квадратного корня функционирует в избыточной двоичной системе счисления с цифрами 1,0, - 1. Для получения очередной -й цифры резуль- тата 2= в Х, при Х в в , используютсяг9216 формулы12 Г+ - Х, К,=И,-22, Е, - 2 230-с-т1, если Ир 2, +2 Е,= О, если Е +2 ,1, -2;,+2- 1,если И,( -Е +2 где Х, - очередная цифра операнда; 35 Й; - остаток, формируемый в -м шаге; М; в промежуточн переменная; очередная цифра результата; Л; - результат, содержащийстарших разрядов. При этом =1 п+1, а начальными являются значения Р=О, Л=О,Использование приведенного алгоритма в избыточной знакоразрядной системе счисления налагает ограничения на форму результата. Чередование цифр результата выполняется по строгим правилам. За по ложительной цифрой 1 может следовать цифра - 1 и наоборот. При этом между ними находится любое число нулей, Однако между одинаковыми зиачащами (отличными от нуля) цифрами не может быть меннее одного нуля. Например, резуль О тат может иметь вид 10101101 и не может быть получен в форме 11011111, если устройство функционирует правильно. Устройство работает следующим образом. В исходном состоянии в сумматоре 3 и счетчике 1 записаны нули, в сдвигающем регистре 5 записаны все нули, кроме младшего разряда, где записана единица. В первом такте каждого -го цикла вычисления (1=1,2 и+1) цифра операнда, имеющая вес 2- и принимающая значе. ние из множества ( - 1,0,1), прибавляется в -й разряд сумматора 3 путем выдачи прямого (при Х;=1) или обратного кода (при К;= - 1) со сдвигающего регистра 5, На вход переноса в младший разряд сумматора 3 подключен вход 10 устройства. Затем в младший разряд счетчика 1 прибавляется единица, если в знаковом разряде сумматора 3 записан нуль, или вычитается единица, если в знаковом разряде сумматора 3 записана единица. Знаковым разрядом сумматора 3 в -м такте считается старший разряд. Во втором такте по сигналу блока 4 управления из сумматора 3 вычитается содержимое счетчика 1, если в знаковом разряде сумматора 3 записан нуль, или к сумматору 3 прибавляется содержимое счетчика 1, если в знаковом разряде сумматора 3 записана единица.При этом блок 4 управления формирует и выдает на выход 15 цифру результата, имеющую вес 2 +. Эта цифра равна нулю, если содержимое знакового разряда сумматора 3 не совпадает с его предыдущим значением, единице, если в знаковом разряде сумматора 3 до и после сложения был записан нуль, - 1, если в знаковом разряде сумматора 3 до и после сложения была записана единица. Одновременно происходит проверка правильности следования цифр результата. Цепочка элементов 0-триггер 6, элемент И 7 обнаруживает появление комбинаций цифр результата 11, а цепочка,Э-триггер 6, элемент И 8 - появление комбинации 11; в случае появления одной из этих комбинаций на выходе ИЛИ 9 появится сигнал ошибки.В третьем такте по тем же правилам осуществляется сложение или вычитание кодов сумматора 3 и счетчика 1. Затем в младший разряд счетчика 1 прибавляется или вычитается единица. Цикл заканчивается сигналом на входе 14, по которому выпол. няется сдвиг на два разряда влево содержимого сумматора 3, сдвиг на один разряд влево содержимого сдвигающего регистра 5, счетчика 1,Для получения п-разрядного результата необходимо выполнить и+ циклов вычислений.В таблице, где через Х, и Л, обозначены цифры аргумента Х и результата Л, имеющего вес 2приведен пример вычисления квадратного корня из числа Х=0,110111 =0,110001. При этом получен результат 7=1,011000=0,110000. В устройстве для вычисления квадратного корня происходит обнаружение константных неисправностей (1 ил и 0) в любом блоке, участвующем в формировании цифр результата. Отка1481753 формула изобретения 20 Цикл Такт Регистр Х Счетчик 1 Сумматор 3 2 1 000000. 01 000000.10 1 00000.011 00000.100 0 0000.0111 0000.0110 1 000.01101 000.01110-1 0.0111001 0100000 0.0111000 ,01110001 .01110000 1000000 зы в схеме контроля и схеме управления также будут зафиксированы, так как нарушится разрешенный порядок следования цифр результата,Предположим, что в -м разряде сумма тора произошел константный отказ по 1. Если 2, тогда в йм такте при Ле=- 1 - 2 , - ф; 1+2 7=1. Значит Ф+1; 2, Л+=1, У+ е-=; 2;, й=1.Появление У+= 1; Л.=1 вызовет сигнал ошибки.Аналогично доказывается возможность обнаружения константного отказа по 0 в любом из -х разрядов, где )2. Возник новение константного отказа по О или 1 в любом блоке приводит к упомянутым ситуациям. Устройство для вычисления квадратного корня, содержашее накапливающий сумматор, реверсивный счетчик, блок управления и коммутатор, информационный вход и выход которого соединены с выходом 25 реверсивного счетчикаи входами накапливаюшего сумматора соответственно, отличаюи 1 ееся тем, что, с целью обеспечения функционального контроля, в него введены регистр сдвига, Р-триггер, элементы И, ИЛИ, причем информационные входы накапливаю щего сумматора соединены с выходами регистра сдвига, первый и второй управляю 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 шие входы которого подключены соответственно к первому и второму информационным входам устройства, выход старшего разряда накапливающего сумматора соединен с входом анализа знака блока управления, с первыми входами первого и второго элементов И и управляющим входом коммутатора, вход записи блока управления соединен с первым синхровходом устройства, второй синхровход которого подключен к одноименному входу О-триггера и первому входу формирования сдвига блока управления, второй вход формирования сдвига которого соединен с третьим синхровходом устройства и одноименным входом регистра сдвига, первый выход блока управления соединен с управляюшим входом реверсивного счетчика, второй выход - с входами управления сдвигом реверсивного счетчика и накапливающего сумматора, третий выход - с 0-входом П-триггера, с вторыми входами первого н второго элементов И и является выходом результата устройства, выход ошибки которого является выходом элемента ИЛИ, первый и второй входы которого подключены к выходам соответственно первого и второго элементов И, третьи входы которых соединены соответственно с прямым и инверсным выходами О-триггера, четвертый выход блока управления соединен с входом выполнения операции накапливающего сумматора, вход переноса в младший разряд которого соединен с первым информационным входом устройства. 00000000,01 00000000.00 11111111.11 1111111,110 0000000,001 1111111.110 111111.1000 111111,1111 000000.0110 00001.00000 00000,10011 00000.00110 0000.001000 1111.1010110000.001000 000.0000000 111.1000111 000.0000000 00.00000000 11.10001111 00.00000000-му В. Жа Редактор Л. Гратилло Заказ 2690/49 ВНИИПИ Государственного ком 13035, Москв Производственно-издательскийСоставитель Техред И. Вере ираж 669 тета по изобре Ж - 35, Рау омбинат Патс Корректор А. Обручар Подписное тениям и открытиям при ГКНТ ССС шская наб., д. 4/5 ент, г. Ужгород, ул. Гагарина, 101
СмотретьЗаявка
4349128, 26.10.1987
КИЕВСКИЙ ПОЛИТЕХНИЧЕСКИЙ ИНСТИТУТ ИМ. 50-ЛЕТИЯ ВЕЛИКОЙ ОКТЯБРЬСКОЙ СОЦИАЛИСТИЧЕСКОЙ РЕВОЛЮЦИИ
ЖАБИН ВАЛЕРИЙ ИВАНОВИЧ, ДОРОЖКИН ВЛАДИМИР НИКОЛАЕВИЧ, ГОНЧАРЕНКО ГРИГОРИЙ ВЛАДИМИРОВИЧ
МПК / Метки
МПК: G06F 7/552
Метки: вычисления, квадратного, корня
Опубликовано: 23.05.1989
Код ссылки
<a href="https://patents.su/4-1481753-ustrojjstvo-dlya-vychisleniya-kvadratnogo-kornya.html" target="_blank" rel="follow" title="База патентов СССР">Устройство для вычисления квадратного корня</a>
Предыдущий патент: Устройство для вычисления функции
Следующий патент: Генератор случайных двоичных чисел
Случайный патент: Флюс для электрошлакового переплава стали