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

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

(54) УСТРОЙСТВО ДЛЯ ИЗВЛЕЧЕНИЯ КВАДРАТНОГО

1

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

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

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

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

Этому устройству присуще недостаточно высокое быстродействие.

Цель изобретения - повышение быстродействия. КОРНЯ

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

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

15 .которого соединен с выходом генератора импульсов, второй вход соединен с третьим выходом блока управления, а выход подключен к первому входу вычитающего счетчика и третьему входу входного регистра, выходы которого

М соединены с первой группой входов выходного регистра и группой входов блока управления, группа выходов которого соединена с.группой входов преобразователя параллельного входного кода в двоичный код, группа выходов которого соединена с группами входов вычитающего счетчика и дешифратора, группа выходов которого соединена с второй группой входов выходлого регистра, второй вход вычитающего счетчика соединен с первым выходом делителя частоты, а выход подключен к третьему входу блока -управления, четвертый и пятый выходы которого соединены с первым и вторым входами деигафратора Соответственно, четвертый вход входаого регистра подключен к второму выходу делителя частоты. Блок управления содержит три группы элементов И, группу элементов НЕ, группу элемен тов ИЛИ, четыре элемента ИЛИ, элемент НЕ, элемешы И и триггер, первый, второй и третий входы которого являются соответственно первым, вторым и третьим входами блока управления, а выход соединен с первым вхоДом первого элемента И, выход которого подключен к третьему выходу блока управления, а второй вход соединен с выходом элемента НЕ, вход которого соединен с первым входом второго; элемента И, выход которого подключен к первому входу первого элемента ИЛИ, выход Kdторого является вторым выходом блока управления, второй и третий входы которого соединены с вторыми входами второго элемента И и первого элемента ИЛИ соответственно, выход первого элемента ИЛИ группы соединен с первым входом второго элемента И, а выходы остальных элементов ИЛИ группы соединены с входами второго элемента ИЛИ и группой выходов блока управления, выход второго элемента ИЛИ соединен с первым выходом блока управления, группа входов которого соединена слервыми входами элементов И первой группы выход каждого i-ro элемента которой (,... п,где п - разрядность входного кода) соединен с входом (i-l)-ro элемента этой же группы, первым входом (i-l)-ro элемента И второй гругшы и входом i-ro элемента НЕ группы, выход которого соединен с вторым входом i-ro элемента И второй группы, выход которого сое динен с первым входом элемента И третьей группы, вторые входы которого соединены с вторым входом блока управления, выход i-ro элеме1тта И второй группы соединен с первым и входом (-у)-го элемента ИЛИ группы и (-я-)-м входом третьего элемента ИЛИ, при i-четном, и с вторым входом (-)-го элемента ИЛИ -г-)-м ВХОДОМ четвертого элемента ИЛИ, при (-нечетном, второй и первый входы п-ых элементов И первой и второй групп соотBCTCTBeHiio соединены с входом логической единицы, выходы третьего и четвертого элементов ИЛИ соединены с четвертым и пятым выходами блока У11рав;(ения соответственно, а выходы 24 элементов И третьей группы являются второй группой выходов блока управления. На фиг. 1 приведена структурная схема предлагаемого устройства; на фиг. 2 и 3 схема блока управления; на фиг. 4 - график исходной и аппроксимирующей функции. Устройство содержит входной регистр 1 (Р1), генератор 2 импульсов (ГСИ), делитель 3 частоты (ДЧ), элемент И 4, вычитающий счетчик 5 (СИ), преобразователь 6 параллельного входного кода в двоичный код (ПК), блок 7 управления (БУ), дешифратор 8 (ДШ), выходной регистр 9 (Р2), первую, вторую и третью группы элементов И 10, 11 и 12, группу элементов НЕ 13, группу элементов ИЛИ 14, первый, второй, третий и четвертый элементы ИЛИ 15, 16, 17 и 18, элемент НЕ 19, первый и второй элементы И 20 и 21 и триггер 22. Устройство работает следующим образом. Входная величина N в виде параллельного кода поступает на входной регистр I, который является сдвигоВ| 1м регистром. С его выхода код NX поступав в блок 7 управления, который анализирует, в какую пару попала старшая значащая единица Ny, т.е. определяет номер интервала, который затем в преобразователе .6 кодов преобразуется в двоичный код. Двоичный код номера интервала аппроксимации заносится в вычитающий счетчик 5 и поступает на дешифратор 8, на который также из блока 7 управления поступает информа1щя о том, какому сегменту интервала аппроксимации (левому или правому) соответствует старшая значащая единица кода Nf, В дешифраторе образуется соответствующая установленному интервалу аппроксимации характеристика функции. Чтобы получить значение приращения аргумента на данном интервале, необходимо из кода N вычесть значение JНо так как любое значение х является целой степенью числа 2, то операцию вычитания можно исключить. При этом в регистре 1 необходимо установить в ноль значение соответствующего X; двоичного разряда. Эту операцию осуществляет блок 7 управления, и в регистре 1 получаем приращение аргумента Дх. Если текущее значение входной величины N находится ся в нулевом интервале аппроксимации, где коэффициент наклона К - 1, значение ДХ j, равно мантиссе функции, и поэтому последующее масштабирование не требуется. Код, соответствующий Zix , заносится в регистр 9, куда также помещается характеристика. Занесение кода Лх в регистр 9 осуществляется так, что каждый разряд- кода, содержащий нуль, не изменяет состояния соответствующих разрядов регистра 9, а единичные разряды кода осуществляют установку разрядов регистра 9 в едини- нле состояние. При такой операции, очевидно. значащие разряды характеристики никогда не будут перекрываться со значащими разрядами мантиссы функвди, т. е. наибольшее значение последней на любом сегменте любого интервал аппроксимации не будет превышать соответствующего этому сегменту значения младшего разряда характеристики. Например, для участка с номером -2 можно записать Хе Г2.8), лХдез(.,р 5Л), Д , 1Цля левого сегмента максимальная мантисса будет определяться неравенством .ев.(ч.)).( Код Млей.(-а)шсЛ1 QO OO-0 Для левого сегмента характеристика будет Vnf Леб.(-аг °° -- 00 °Млев леас-а)тах. в регистре 9 получаем результат преобразовани Наибольшее время преобразования определя ется несколькими операциями сдвигов и, в отличии от известного устройства, не включает время выполнения операции сложения/вычитания, поэтому быстродействие предлагаемого устройства существенно повыииется по сравнению с известным устройством. Формула изобретения 1. Устройство для извлечения квадратного корня, содержащее входной регистр, выходной регистр, генератор импульсов, делитель частоты блок управления, первый и второй выходы которого подключены к первым входам входного и выходного регистров соответственно, выход генератора импульсов соединен с входом делите ля частоты, первый и второй выходы которого соединены с первым и вторым входами блока управления соответственно, первый вход которо го соединен также со вторым входом входного регистра, отличающееся тем, что, с целью повышения быстродействия, в него введены вычитающий счетчик, дешифратор, преобразователь 11ара;и1ельного входного кода в двоичный код и элемент И, первый вход которого соединен с выходом генератора импульсов, второй вход соединен с третьим выходом блока управления, а выход подключен к первому вхо ду вычитающего счетчика и третьему входу входного регистра, выходы которого ;оединены с первой группой входов выходного регистра и группой входов блока управления, группа вы26ходов которого соединена с группой входов Преобразователя параллельного входного кода в двоичный код, группа выходов которого соединена с группами входов вьиитающего счетчика и дешифратора, группа выходов которого соединена со второй группой входов выходного регистра, второй вход вычитающего счетчика соединен с первым выходом делителя частоты, а выход подключен к третьему входу блока управления, четвертый и пятый выходы которого соединены с первым и вторым входами дешифратора соответственно, четвертый вход входного регистра подключен ко второму выходу делителя частоты. 2. Устройство по п. , о т л и ч а ю щ ее с я тем, что блок управления содержит три группы элементов И, группу элементов НЕ, группу элементов ИЛИ, четыре элемента ИЛИ, элемент НЕ, элементы И и триггер, первый, второй у. третий входы которого являются соответственно первым, вторым и третьим входами блока управления, а выход соединен с первым входом первого элемента И, выход которого подключен к третьему выходу блока управления, а второй вход соединен с выходом элемента НЕ, вход которого соединен с первым входом второго элемента И, выход которого подключен к первому входу первого элемента ИЛИ, выход которого является вторым выходом блока управления, второй и третий входь которого соединены с вторыми входами второго элемента И и первого элемента ИЛИ соответствешсо, выход первого элемента ИЛИ группы соединен с первым входом второго элемента И, а выходы остальных элементов ИЛИ группы соединены с входами второго элемента ИЛИ и группой выходов блока управления, выход второго элемента ИЛИ соединен с первым выходом блока управления, группа входов которого соединена с первыми входами элементов И первой группы, Е.ЫХОД каждого i-ro элемента которой (,...,n, где п-разрядность входного кода) соединен с входом (i-l)-ro элемента этой же группы, первъ1м входом (i-l)-ro элемента И в-торой группы и входом i-ro элемента НЕ группы, выход которого соединен с вторым входом i-ro элемента И второй группы, выход которого соединен с первым входом элемента И третьей группы, вторые входы которого соединены с вторым входом блока управления, выход i-ro элемента И второй группы соединен с первь1м входом (-5-)-го элемента ИЛИ группы и (-1-) - м входом третьего элемента ИЛИ, при -четном, и с вторым входом fi)-ro элемента ИЛИ группы и () -м входом четвертого элемента ИЛИ, при i-нечетном, второй и первый входы п-ых элементов И первой и второй групп соответственно соединены с входом логической единицы, выходы третьего и четвертого элементов ИЛИ соединены с четвертым и

78579828

пятым выходами блока управления соответствен-1. Авторское свидетельство СССР № 546880

но, а выходы элементов И третьей группы явля- кл. G 06 F 7/38, 1977.

ются второй группой выходов блока управления. ..j С25087

Источники информации,2. Авторское свидетельство СССР N 525087,

принятые во внимание при экспертизеj кл. G 06 F 7/38, 1976 (прототип).

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

название год авторы номер документа
Многокоординатное устройство для управления 1987
  • Грикун Григорий Прокофьевич
  • Дорощук Владимир Васильевич
  • Кулиш Леонид Федорович
SU1522155A1
Многокоординатное устройство для управления 1989
  • Грикун Григорий Прокофьевич
  • Дорощук Владимир Васильевич
  • Кулиш Леонид Федорович
  • Кравец Виктор Алексеевич
SU1777121A2
Цифровой функциональный преобразователь 1981
  • Трахтенберг Александр Срульевич
  • Рубчинский Эди Аронович
SU960837A1
Функциональный преобразователь 1981
  • Трахтенберг Александр Срульевич
  • Рубчинский Эди Аронович
SU960836A1
Устройство для извлечения квадратного корня 1984
  • Семотюк Мирослав Васильевич
  • Троц Валерий Дмитриевич
  • Назарук Николай Алексеевич
SU1246091A1
Устройство для деления чисел в модулярной системе счисления 1990
  • Коляда Андрей Алексеевич
  • Селянинов Михаил Юрьевич
  • Чернявский Александр Федорович
  • Ахременко Валерий Николаевич
SU1756887A1
Специализированный процессор 1983
  • Водяхо Александр Иванович
  • Грушин Вячислав Васильевич
  • Лукоянычев Виктор Геннадьевич
  • Плюснин Владимир Устинович
  • Пузанков Дмитрий Викторович
  • Смолов Владимир Борисович
  • Шаляпин Владимир Валентинович
SU1144117A1
Цифровой функциональный преобразователь 1980
  • Липский Василий Григорьевич
SU1099317A1
Устройство для извлечения квадратного корня 1982
  • Яхонтов Рафаэль Давыдович
  • Ложкин Юрий Николаевич
SU1136155A1
Пороговый декодер @ -ичного кода 1989
  • Козленко Алексей Николаевич
  • Портной Сергей Львович
SU1642589A1

Иллюстрации к изобретению SU 857 982 A1

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

Формула изобретения SU 857 982 A1

5 I f

2Z

&

J

бми ynpatMMtf

SU 857 982 A1

Авторы

Хохлов Юрий Викторович

Циделко Владислав Дмитриевич

Даты

1981-08-23Публикация

1979-11-16Подача