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

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

; . 7l Изобретение относится к вычислительной технике иможет быть использовано в вычислительных машинах. Цель изобретения - повышение быст родействия устройства за счет уменьшения числа суммирований. На чертеже показана структурная схема устройства. Устройство содержит первый счетчик 1, второй счетчик 2, накапливаюшлй сумматор-сдвигатель 3, мультиплексор 4, шифратор- 5, элемент ИЛИб, регистр 7, элемент 8 сравнения, триг гер 9, элемент И 10, третий счетчик 11, сдвигатель 12, элемент 2ИИЛИ 13, вход 14 аргумента, вход 15 .последовательного считывания, вход, 16 начальной установки устройства, выходы 17 результата и выход 18 приз нака окончания работы устройства. Устройство работает следующим образом. Аргумент, поступающий на вход 14, по сигналу с входа 16 С записывается в регистр 7, Одновременно этот сигнал сбрасывает в нуль счетчики П и триггер 9. Затем на вход 15 поступает серия сигналов С. Так как триг . гер 9 находится в нулевом состоянии, то сигнал с входа 15 через элемент 2И-ИЛИ 13 поступает на вход сдвига регистра 7. Старшие два разряда аргумента анализируются элементом .-8 сравнения. Если оба разряда нулевые, то сигнал появляется на выходе признака равенства нулю.элемента сравнения. Этот сигнал наращивает на 1 содержимое счетчика 11. Следующий сигнал повторяет указанную операцию. Это происходит до тех пор, пока хотя бы один из текущих двух разрядов не будет отличен от нуля. В этом случае сигналпоявляется на выходе призрака неравенства нулю эле мента сравнения, который перебрасывае триггер 9 в единичное состояние. Открывается элемент И 10, и сигнал с входа 15 поступает на шифратор 5. Так как второй счетчик 2 содержит нуль, входы мультиплексора отключены и на его выходе фиксируется состояние нуля. В соответствии с алгоритмом работы шифратора 5 сигнал появляется на его третьем, выходе. По это му сигналу происходит сдвиг содержимого накапливающего сумматора-сдвигателя 3 на два разряда с одновремен ной записью двух разрядов из регист17 ра 7 по последовательному информационному входу в два младших разряда сумматора-сдвигателя. Кроме того, происходит сдвиг содержимого первого счетчика 1 и увеличение содержимого второго счетчика 2 на единицу. Переход триггера 9 в единичное состояние блокирует элемент 8 сравнения. На этом текущая операция заканчивается , По следующему сигналу от второго, счетчика мультиплексор 4 пропускает содержимое второго разряда сумматора-сдвигателя 3 на вход пгафратора 5, Здесь возможны два случая ; значение предыдущих двух разрядов равно (Ol); значение предыдущих двух разрядов равно (Ю). В первом случае сигнал появляется на третьем выходе шифратора 5 и происходит сдвиг содержимого регистра 7, счетчика 1 и накапливающего сумматора-сдвигателя 3, в младшие освободившиеся разряды которого записьгеается следующие два разряда из регистра 7. Одновременно содержимое счетчика 2 увеличивается на 1, что приводит к подключению на следующем шаге к выходу мультиплексора 4 третьего разряда накапливающего сумматорасдвигателя 3,. Во втором случае на выходе мультиплексора 4 с}юрмируется единичный сигнал, что ведет к появлению сигнала на первом выходе шифратора 5. Этот сигнал поступает на вход положительного приращения счетчика 1 и через элемент ИЛИ 6 - на первый разряд накапливающего сумматора-сдвигателя 3. По сигналу, поступающему на вход положительного приращения первого счетчика 1, происходит вычитание содержимого счетчика 1 из содержимого накапливающего сумматорасдвигателя 3. По заднему фронту сигнала на входе положительного приращения счетчика 1 его содержимое увеличивается на 1. На этом операция заканчивается. По следукацему сигналу вновь анализируется разряд накапливающегося сумматора-сдвигателя 3,. Если он не нулевой, то повторяется операция вычитания И наращивание счетчика на единицу. Это продолжается до тех пор, пока анализируемый разряд не окажется нулевым. Если он нулевой, то вырабатывается сигнал на третьем выходе шифратора 5 и происходит

сдвиг содержимого регистра 7, счетчика 1 и накапливающего сумматорасдвигателя 3, в младшие разряды которого записываются выталкиваемые из регистра 7 разряды. Одновременно 2 наращивается на единицу, тем самым подключая к шифратору 5 следующий старший разряд,

В процессе вычитания содержимое накапливающего сумматора-сдвигателя 3 может стать отрицательной величиной. В этом случае, если анализируемый разряд равен нулю (в абсолютной форме он равен 1), то вырабатывается сигнал на втором выходе шифратора 5. Этот сигнал поступает на вход отрицательного приращения счетчика 1 и через элемент ИЛИ 6 - на вход младшего разряда накапливающего сумматора-сдвигателя 3. При поступлении сигнала на- вход отрицательного приращения счетчика 1 по переднему фронту происходит вычитание единицы из содержимого счетчика. По окончании переднего фронта производится выдача прямого кода из счетчика 1 . В результате происходит сложение содержимого счетчика 1 с содержимым накапливающего сумматора-сдвигателя 3. Эта операция повторяется до тех пор, пока анализируемый разряд не окажется нулевым (здесь разряд рассматривается с точки зрения абсолютного значения, т.е. нулевым счита ется азряд, равный нулю при положительной невязке и 1 - при отрицательной) .

Шифратор 5 реализован по следующим булевым выражениям. Обозначим W- выход элемента И 14; Х; - выход мультиплексора Д; Xj - значение знакового разряда накапливающего сум3, п;, п;, п, матора-сдвигателя

.1

.соответственно сигнал ,на первом, втором и третьем выходе шифратора 5. Тогда

Хзц -ю

,.и

n()

Операции в. их сочетании выполняют-ся до тех пор, пока не будут определены все и-разрядов результата. Этот момент фиксируется переходом второго счетчика 2 в исходное нулевое состояние, что определяется появлением . сигна.па на выходе 18 окончания работы устройства.

Результат снимается с выхода 7 сдвигателя на выход 17 результата. Блок 12 сдвигает полученный в счетчике 1 корень квадратный вправо на величину, зафиксированную в третьем счетчике 1I. Эта величина равна половине количества нулей, стоящих перед значащей 1, Например, если Х 0,000001101, то X представляется в виде ,ОП012 , ау ,оГ101. 24 В счетчике 11 фиксируется число нулевых групп из двух разрядов, поэтому его содержимое может непосредственно использоваться как параметр сдвига.

Алгоритм, который реализует устройство, можно разбить на три этапа.

Первый этап - нормализация аргумента, осуществляемая последовательным сдвигом аргумента в регистре 7 без выполнения операций, до тех пор, пока аргумент не попадает в интервал 1/44Х 1.

На втором этапе осуществляется вычисление корня квадратного методом обратных функций, преобразованного для работы с приращениями. Величина квадратного корня, накапливаемая в счетчике 1, вычисляется по формуле

Vx.№)+I()JJ-1

Веса приращений при этом изменяются инкрементно, т.е.отличаются друг

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

самым выравнивается вес младшего разряда содержимого счё-тчика и вес поступающего приращения, В накапливающем сумматоре-сдвигателе 3 формируется текущая невязка, по старшему значащему разряду которой определяется Приращение, Текущая невязка вычисляется в соответствии с т ыpaжeниeм

у. y,-2(fk),-( /-(ANHJ), ,,l,.,.,. ,

где Х - два или четыре старших разряда (два при наличии 1 в первом старшем разряде и четыре при наличии 1 только во втором старшем разряде).

Как видно, невязка по длине соответствуед квадрату искомой величины, т.е. имеет 2п разрядов, но учитывая.

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

название год авторы номер документа
Устройство для извлечения квадратного корня 1985
  • Боюн Виталий Петрович
  • Головин Александр Николаевич
  • Козлов Леонид Григорьевич
SU1259257A1
Устройство для вычисления коэффициентов Фурье 1985
  • Боюн Виталий Петрович
  • Головин Александр Николаевич
SU1283790A1
Устройство для быстрого преобразования Фурье 1988
  • Каневский Юрий Станиславович
  • Котов Сергей Эдуардович
  • Масленников Олег Владимирович
  • Сергиенко Анатолий Михайлович
  • Перльмуттер Михаил Нухимович
SU1524066A1
Устройство для поворота вектора 1982
  • Аристов Василий Васильевич
  • Боюн Виталий Петрович
SU1076910A1
Устройство для вычисления функций двух аргументов 1986
  • Барметов Юрий Павлович
  • Боев Сергей Алексеевич
  • Евтеев Юрий Иванович
SU1413626A1
Устройство для вычисления элементарных функций 1983
  • Водяхо Александр Иванович
  • Лукоянычев Виктор Геннадьевич
  • Пузанков Дмитрий Викторович
  • Шаляпин Владимир Валентинович
SU1160454A1
Устройство для поворота вектора (его варианты) 1982
  • Аристов Василий Васильевич
  • Боюн Виталий Петрович
SU1078431A1
Устройство для вычисления полинома @ -й степени 1987
  • Валов Александр Александрович
  • Виткин Лев Михайлович
  • Угрюмов Евгений Павлович
SU1418708A1
Цифровое устройство для вычисления синусно-косинусных зависимостей 1983
  • Закидальский Анатолий Иванович
  • Синьков Михаил Викторович
SU1104510A1
Вычислительное устройство 1985
  • Золотовский Виктор Евдокимович
  • Коробков Роальд Валентинович
SU1260946A1

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

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

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

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

УСТРОЙСТВО ДЛЯ ИЗВЛЕЧЕНИЯ КВАДРАТНОГО КОРНЯ 0
  • О. Н. Мацкевич
SU362297A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Авторское свидетельство СССР ,N«611208, кл
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Устройство для вычисления квадратного корня 1983
  • Коробков Роальд Валентинович
  • Золотовский Виктор Евдокимович
SU1125618A2

SU 1 264 167 A1

Авторы

Золотовский Виктор Евдокимович

Коробков Роальд Валентинович

Даты

1986-10-15Публикация

1984-12-04Подача