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

 

УСТРОЙСТВО ДЛЯ ИЗВЛЕЧЕНИЯ ; КВАДРАТНОГО КОРНЯ, содержащее первый и второй счетчики, первый, второй, третий и четвертый триггеры, элемент задержки, первый и второй элементы И и блок управления, о т л и ч а кщ е е с я тем, что, с целью повышения точности вычисления квадратного корня и расширения области применения устройства путем получения возможности извлечения квадратного корня из входной перменной, изменяющейся с дискретностью uipgg 2 и представленной число-импульсным кодом (,1,2,...) , в него введены первый и второй регистры сдвига, элемент ИЛИ, первая схема сравнения, регистр хранения, группа элементов И, причем блок управления содержит первый и второй сумматоры, схему сравнения, элемент задержки, триггер, генератор импульсов, причем счетный вход . устройства подключен к первому входу первого элемента И, к первому.входупервого элемента ИЛИ, к синхронизирующему в входу регистра хранения, к тактовому входу первого сумматора, разрядные входы которого соединены соответственно с выходами первого регистра сдвига, с разрядными входами первого счетчика и первой груйпой информационных входов первой схемы сравнения, вторая группа информационных входов которой соединена с выходами первого счетчика и разрядньми входами второго сумматора блока управления, инверсный выход первого триггера соединен с вторым входом первого элемента ИЛИ, с вторым входом первого элемента И, выход которого соединен со счетным входом первого триггера, прямой выход которого подключен к первому входу второго элемента И, к второму входу § которого подключен выход второго триггера, счетный вход которого соединен с выходом первого элемента ИЛИ, третий вход которого соединен с выходом триггера блока управления, выход генератора импульсов соединен с третьим входом второго элемента И, выход которого соединен со счетным входом третьего триггера, выход кото 9 0 0 рого подключен к счетному входу первого счетчика, выход второго элемента И соединен с первыми входами х элементов И группы,вторые входы ;о которых соединены с информационными выходами второго регистра сдвига, выход первой схемы сравнения подключен к счетному входу четвертого триггера и к входу элемента задержки , выход которого соединен с входом обнуления четвертого триггера, выход которого подключен к входу разрешения приема информации первого счетчика, к входу обнуления третьего триггера, входам сброса первого и второго сумматоров блока управления, к входам

СОКИ COBKTCHHX

О Э ЛМ

РЕСПУБЛИК аа <И1 (Ю G 06 F 7/552

ОПИСАНИЕ ИЗОБРЕТЕНИЯГОСУДАРСТ8ЕННЫЙ КОМИТЕТ СССР

0О ДЕЛАМ ИЗОБРЕТЕНИЙ И OfКРЫТИИ

Н АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (21) 3635250/24-24 (22) 19.08.83 (46) 30.12. 84. Бюл. Ф 48 (72) В.П.Данчеев и Г.И.Кашалов (71} Московский ордена Ленина и ордена Октябрьской Революции . энергетический институт (53) 68!.325(088.8) (56) 1. Авторское свидетельство СССР

Ф 657434, кл. G 06 Р 7/552, 1977.

2. Авторское свидетельство СССР

В 949654, кл. G 06 .Р 7/552, 1982 (прототип}.. (54)(57) УСТРОЙСТВО ДЛЯ ИЗВЛЕЧЕНИЯ:, КВАДРАТНОГО КОРНЯ, содержащее первый и второй счетчики, первый, второй, третий и четвертый триггеры, элемент задержки, первый и второй элементы

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

-е представленной число-имйульсным кодом (= ° » " " °

1: =0,1,2,...),.в него введены первый и второй регистры сдвига, элемент

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

O которого подключен выход второго триггера, счетный вход которого соединен с выходом первого элемента

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

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

1132289 управления сдвигом первого и второго регистров сдвига, выходы элементов

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

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

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

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

Наиболее близким к предлагаемому по технической сущности является устройство для извлечения квадратного корня, содержащее счетчики, триггеры, элемент задержки, делитель частоты, элементы И, причем счетный вход устройства подключен к входу элемента задержки и счетному входу первого счетчика, выход которого под- 5 ключен к входу первого триггера, первому входу первого элемента И и через делитель частоты — к счетному входу второго счетчика, выходами подключенного к разрядным входам первого счетчика, выход младшего разряда второго счетчика соединен с первым входом второго элемента И, второй вход которого через последовательно соединенные второй и третий триггеры подключен к выходу элемента 35 задержки, соединенного с входом четвертого триггера, выход которого подключен к второму входу первого элемента И, выходом соединенного с входом пятого триггера, выход 40 информационных входов схемы сравне", ния блока управления, вторая группа информационных входов которой соединена с разрядными выходами первого сумматора блока управления, выход схемы сравнения блока управления соединен с первым входом пятого триггера и через элемент задержки блока управления с вторым входом пятого триггера. которого является выходом дробной части результата устройства, выход второго элемента И и инверсный выход первого триггера соединены соответственно с установочными. входами делителя частоты и счетным входом третьего счетчика, выходы которого являются выходами целой части результата устройства(2) .

Недостатками известного устройства являются низкая точность вычисления квадратного корня и ограниченная область применения — устройство извлекает квадратный корень только из входной переменной, изменяющейся с дискретностью btpe„ =2 и представленной число-импульсным кодом.

Цель изобретения — повышение точности вычисления квадратного корня и расширение области применения устройства путем получения возможности извлечения квадратного корня из входной переменной, изменяющейся с дискретностью Ь ед 2, и пред-е ставленной число-импульсным кодом (Р =0, 1,2,3,...) .

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

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

t группой информационных входов первой схемы сравнения, вторая группа ин- tO формационных входов которой соедине на с- выходами первого счетчика и разрядными входами второго сумматора ,блока управления, инверсный выход первого триггера соединен с вторым входом первого элемента ИЛИ, с вторым входом первого элемента И, выход которого соединен со счетным входом первого триггера, прямой выход KGTopoI o подключен к первому 2О входу второго элемента И, к второму входу которого подключен выход вто.. рого триггера, счетный вход которого соединен с выходом первого элемента

ИЛИ, третий вход которого соединен с выходом триггера блока управления, выход генератора импульсов соединен с третьим входом второго элемента

И, выход которого соединен со счетным входом третьего триггера, выход которого подключен к счетному входу первого счетчика, выход второго элемента И соединен с первыми входа" ми элементов И группы, вторые входы которых соединены с информационными выходами второго регистра сдвига, выход первой схемы сравнения подключен к счетному входу четвертого триггера и к входу элемента задержки, выход которого соединен с входом обнуления четвертого триггера, выход 40 которого подключен к входу разрешения приема информации. первого счетчика, к входу обнуления третьего триггера, входам сброса первого и второго сумматоров блока управления, к входам управления сдвигом первого и второго регистров сдвига, выходы элементов И группы соединены с входами младших разрядов второго счетчика, выходы которого соединены с информа- 50 ционными входами регистра хранения, выход генератора импульсов соединен с тактовым входом второго сумматора блока управления, разрядные выходы которого соединены с первой группой 55. информацконных входов схемы сравнения блока управления, вторая группа информационных входов которой соеди" .

89 4 иена с разрядными выходами первого сумматора блока управления, выход схемы сравнения блока управления соединен с первым входом пятого триггера и через элемент задержки блока управления с вторым входом пятого триггера.

На фиг. 1 представлена функциональная схема предлагаемого устройства; на.фиг. 2 — фрагмент двоичного представления старших разрядов функции при1 Е (1;4) и дискретности

Й =2 на фиг. 3 — график погрешМОА ности извлечения квадратного корня в известном устройстве (2)- пунктир.ная линия и в предлагаемом — сплош1ная линия.

Устройство содержит блок 1 управления, первый регистр 2 сдвига, первый счетчик 3, первую схему 4 сравнения, элемент ИЛИ 5, первый элемент И 6, первый и второй триггеры 7 и 8, второй элемент И 9, третий триггер 10, элемент 11 задерж-. ки, четвертый триггер 12, второй регистр 13 сдвига, группу элементов

И 14, второй счетчик 15, регистр

16 хранения, счетный вход 17 устройства.

Блок 1 управления содержит первый. и второй накапливающие сумматоры 18 и 19, схему 20 .сравнения, генератор

21 импульсов, элемент 22 задержки, триггер 23.

Принцип работы устройства базируется на.следующих положениях.

Для функцииf(<)= Д взаимнообратной является функция p(t) 4, вторая

2 производная которой равна константе.

На разрядном уровне это проявляетсяв том, что разность (1 L; (1) =const (1) где L-(j) — длина 1 -ro интервала аргумента, на котором 1 -й разряд принимает только единичное(нулевое) значение(фиг. 2). Формирование импульсов переноса в k --й разряд счетчика 15 с учетом изменения значения L q () ) позволяет получить двоичное представление старших разрядов функции )7, т.е. вычислить (c некоторой погрешностью) квадратный корень иэ числа поступивших на вход счетных импульсов. Пусть входная переменная 1 изменяется с дискретностью Й е =2 . В предлагаемом е .устройстве на участке между счетными импульсами моделируется двоичное

3 . 1132289 представление функции 1(1= 7 с дискретностью 114цад =2 меньшей, чем .4 peag. . Ha участке между двумя счетными импульсами содержится

5 т-3 отсчетов функции k(tl=--) . Моделируется не каждый отсчет f(g, а лишь те, которые соответствуют скачкам, т.е. изменениям из "0" в

"1" и наоборот,1 значения k -го разряда. Окончание формирования зна чения функции -Д для очередного счетного импульса определяется по критерию

Начальное значение

В схеме устройства,(фиг. !) значения L „(j) формируются в счетчике 3, «Ргвк (Р 1) F — в сумматоре 18, 50 М «,а„- в сумматоре 19, F. — в регистре 2, код, задающий разряд, в котором формируются L«(j),хранится в регистре 13, значение Т формируется в счетчике 15, а хранится в регистре 16.

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

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

В регистр 2 занесено число F =2

В СЧЕТЧИК 3 — ЗНаЧЕНИЕ" «наЧ 1НаЧ) определяемое по формуле (6), в зависимости от значения от.peag. в регистр 13 — единица в разряд с

-« Р-1 весом 2 . Начальное значение в счетчике 15 устанавливается в зависимосо ти от значенияй ещ. прий еа =2 единица заносится в разряд с весом

2 «ПРиД1ра4 =2 «Где $ =2«4«6« единица заносится в разряд с весом

2 « при 8 =.1,3,5,... единицы заносятЮ ся в разряды с весом 2 1 1 и 2 " 17

Начальное значение в накапливающем сумматоре 19 устанавливается в зависимости от значения 5tpe

-0

=2, а 6 =1,3,5,... в сумматор 19 занесена разность между 1; =2 и соответствующего первому скачку иэ "1" в "0" разряда с весом 2 происшедшему после(1 =2, деленная на a<мо .

1 кнач(1нач)

Е. 23 (() 2Ь«е (7) где(«„(1„„)определяется по формуле 6.

Первый счетный импульс с входа

17 устройства поступает через элемент И 6, который открыт сигналом

"1" .с инверсного выхода триггера 7, на счетный вход последнего и задним фронтом переключает его в". 1", которая с прямого выхода триггера

7 поступает на первый вход элемента

И 9, на второй вход которого также поступает сигнал "1" с выхода триггера 8, который переключился в единицу

50

55 ртек 11У„,„>,Г (М1 Г, (3)

P ()те« где5ДЩ„ = ;- Ь ()-сумма (««(1) начи- 20

3=3наЧ: ная с некоторого . н „ соответствующего первому («< (j) после скачка в разряде 2 0, 25

P — число счетных импульсов, поступивших на вход устройства после очередного скачка

-Р разряда с весом 2

С ростом числа счетных импульсов

ЗО увеличивается значение t g(j) и, когда

1" к(11= г «(4) осуществляется переход к новому значению 1 1„0 . Новое значение4 «, д, 35 задается в четыре раза меньше предыдущего, это позволяет перейти к формированию L„, (1) в соседнем, младшем относительно Ь- -rо, разряде, что, в свою очередь, повышает точ- 40 ность вычисления квадратного корни.

Между дискретностью a

При моделировании функции Я с дискретностью ®о =2 значения 1П выбираются из множества 2,4,6,...). с учетом 1 еа и быстродействия выбранной элементной базы. Начальное значение Г с ч определяется по формуле 1,2). Вес разряда k,р„<<, в котором начинают формироваться

Фнм„Ьм)равен Ы „

2, ест 1,*Я; (f) 2 есам at,= й,о Е 2,4,...

+2, есина at peoa 2 «а 8=1,2.6,.„

55

7 - 11322 по заднему фронту сигнала с инверсного выхода триггера 7. Счетные импульсы поступают также в блок управления на тактирующий вход накапливающего сумматора 18 и разрешают сложение в нем его содержимого с кодом, поступающим из регистра 2. Счетные импульсы подаются также на синхронизирующий вход регистра 16 и разрешают прием в него кода из счетчика 15. Таким lO образом,в регистре 16 оказывается код, соответствующий квадратному корню из числа поступивших на вход

17 устройства импульсов.

После окончания первого импульса элемент И 9 оказывается открытым. для прохождения тактовых импульсов с генератора 21 тактовых импульсов на первые входы элементов И группы

14, на вторые входы которых подан 20 код с регистра 13, содержащий единственную единицу в разряде с весом

=tA/2- t

2 . Код с регистра 13 открывает соответствующий элемент И в группе элементов И 14, и тактовые импульсы 25 с выхода генератора 21 импульсов поступают на вход разряда счетчика

15, вес которого 2 . Тактовые импульсы поступают также на счетный вход триггера 10, сигналы с выхода которого поступают на счетный вход счетчика 3, увеличивая его содержимое на "1". В схеме 4 сравнения выполняется сравнение кода со счетчика

3 с кодом, записанным в регистре .2.

Если код с выхода счетчика 3 равен коду с выхода регистра 2, то сигнал

"1" с выхода схемы 4 сравнения поступает на счетный вход триггера

12 и переключает его в "1". Единич40 ный сигнал с выхода триггера 12 по дается на входы управления сдвигом регистров 2 и 13 и осуществляет сдвиг в регистре 2 в сторону старших разрядов на два разряда, в регистре

13 — в сторону младших разрядов на один разряд. Сигнал "1" с выхода триггера 12 также подается на вход разрешения записи информации счетчика 3 и разрешает запись кода с регистра 2 в счетчик 3, которая за счет жесткой .связи реализуется со сдвигом на один разряд в сторону младших разрядов. Сигнал. "1" с выхода триггера 12 также поступает на входы сброса накапливающих сумматоров 18 и 19, триггера 10 и обнуляет их. Триггер 12 переключается в "0" сигналом 1 с выхода элемен89 .8 та 11 задержки, на вход которогo он поступает с выхода схемы 4 сравнения.

Код с выходов счетчика 3 также подается на разрядные входы накапливающего сумматора 19, на тактирующий вход которого поступает импульс с генератора 21 импульсов. В сумматоре

19 происходит сложение и формируется текущее значение суммы 5 М цед . Коды с выходов сумматоров 18 и 19 подаются на схему 20 сравнения. Если код с выхода сумматора 18 меньше или равен коду с выхода сумматора 19,,то схема сравнения вырабатывает сигнал "1", который переключает в "1" триггер 23, а пройдя элемент

22 задержки, сбрасывает триггер

23 в "0". Импульс с выхода триггера23 переключает триггер 8 в "0", элемент И 9 закрывается, в счетчике

15 находится код, соответствующий квадратному корню из числа поступивших на вход 17 устройства счетных импульсов плюс единица. При поступлении очередного счетного импульса код из счетчика 15 переписывается в регистр 16. По заднему фронту счетного импульса триггер 8 переключается в "0", элемент И 9 открывает" ся, устройство готово для вычисления квадратного корня из назначения суммы, соответствующей следующему счетному импульсу.

Если же код с выхода сумматора 18 больше кода с выхода сумматора 19, то состояние триггера 23 не изменяется, соответственно на выходе триггера 8 остается сигнал "1", эле" мент И 9 остается открытым, вычисление квадратного корня из числа поступивших счетных импульсов плюс единица продолжается.

Сравнение предлагаемого устройства с известным (2)показывает, что оно обладает более высокой точностью извлечения квадратного корня и расширенной областью применения за счет получения возможности извлечения квадратного корня нз входной переменной, изменяющейся с дискретностью <<реал =2, где 0 =0,1,2,3, -0

4,..., в том числе и вблизи нуля. На фиг. 3 приведен график погрешности =Я-Г (-Г ичко — истинное и вычисленное в

Г7 предлагаемом устройстве значения квадратного корня) извлечения квадрат1132289 .1О погрешность, в известном устроистве тенденции уменьшений погрешности не наблюдается. ного корня для случая, когда,. в качестве начальных значений использовались следующие: в регистре 2 единица записана в разряде с весом

2 ; в счетчике 3 единица записана в разряде с весом 24; в регистре 13 единица записана в разряде с весом 2 в счетчике 15 единица

Р о. записана в разряде с весом 2 ; накапо ливающие сумматоры обнулены; а4 е > =2; во 2

При задании приведенных начальных значений погрешность извлечения квадратного корня в предлагаемом устройстве примерно на порядок меньше, чем в известном. Величину погрешности в предлагаемом устройстве можно регулировать, задавая различ- ные начальные значения в регистрах

2 и 13 и счетчиках 3 и 15. С ростом числа поступивших импульсов в предлагаемом устройстве уменьшается

5 Технико-экономический эффект от предлагаемого изобретения заключается в повышении точности извлечения квадратного корня и расширении области применения устройства эа

1р счет получения возможности извлечения квадратного корня из входной переменной, изменяющейся с дискрет-е ностью йр ц =2 и представленнои число-импульсным кодом(0=0,1,2,3,...) .

Расширение дробной части счетчика

l5 в котором формируется значение например, до 5 разрядов (у известного устройства — I разРяд) позволяет повысить точность вычисления квадратного корня по сравнению с известным устройством примерно на порядок. ) 132289

7

6"

0,20

-0,05

-010

-0,15

-0,70

-025

Фиа 5

Составитель В.Данчеев

Редактор Л.Алексеенко Техред О.Вашишина Корректор Г.Огар

Заказ 9793/41 Тираж 698 Подписное

ВНИИПИ Государственного комитета СССР по делам изобретений и открытий

ll3035, Иосква, Ж-35, Раушская наб., д.4/5

Филиал ППП "Патент", r. Ужгород, ул. Проектная, 4

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

 

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

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

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

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

Изобретение относится к вычислительной технике и может быть использовано в цифровых вычислительных машинах и структурах
Наверх