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

 

Изобретение относится к вычислительной технике и может быть использовано при построении универсальных и специализированных цифровых вычислительных машин . Целью изобретения является расширение класса решаемых задач за счет возможности вычисления корня в форме с плавающей запятой. Эта цель достигается тем, что в устройство, содержащее четыре регистра, два сумматора, три группы элементов И, триггер, элемент НЕ, вводят третий сумматор, пятый и шестой регистры, мультиплексор, группу элементов ИСКЛЮЧАЮЩЕЕ ИЛИ, счетчик, устройство сравнения с нулем, три элемента И, три элемента запрета, четыре элемента ИЛИ, элемент И- ИЛИ, элемент НЕ, триггер. Изменение метода вычислений позволяет существенно расширить допустимый диапазон представления аргументов. 2 ил

СОЮЗ СОВЕТСКИХ

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИК (я)з G 06 F 7/552

ГОСУДАРСТВЕННЫЙ КОМИТЕТ

ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ

ПРИ ГКНТ СССР

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (21) 4683855/24 (22) 24.04.89 (46) 30.11,91. Бюл, N 44 (71) Таганрогский радиотехнический институт им, В,Д, Калмыкова (72) В.Е. Золотовский и P.Â. Коробков (53) 681,325(088,8) (56) Авторское свидетельство СССР

N 813424, кл. 6 06 F 7/552, 1979.

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

¹ 1405052, кл, G 06 F 7/552, 1988. (54) УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯКОРНЯ КВАДРАТНОГО ИЗ СУММЫ КВАДРАТОВ (57) Изобретение относится к вычислитель- ной технике и может быть использовано при построении универсальных.и специализи- -.

Изобретение относится к вычислительной технике и может быть использовано в вычислительных машинах для аппаратного вичисяения функции 2 = уХВ - - укс илвввющей запятой, Целью изобретения является расширение класса решаемых задач за счет возможности вычисления корня квадратного. в форме с плавающей запятой., На фиг, 1 представлена функциональная схема устройства; на фиг. 2 — временная диаграмма работы устройства.

Устройство содержит сумматоры 1-3, регистры 4 — 9, триггеры 10 и 11, мультиплексор 12, схема 13 сравнения с нулем, первый

14 и второй 15 элементы НЕ, элемент ИИЛИ 16, три группы элементов И 17-19, группа элементов ИСКЛЮЧАЮЩЕЕ ИЛИ

20, элементы И 21-23, элементы 24-26 запрета, счетчик 27, элементы ИЛИ 28-31, вход 32 задания аргумента, вход 33 задания. Ж 1695295 А1 роввнных цифровых вычислительных машин. Целью изобретения является расширение класса решаемых задач за счет возможности вычисления корня в форме с плавающей запятой. Эта цель достигается тем, что в устройство; содержащее четыре регистра, два сумматора, три группы элементов И, триггер, элемент НЕ, вводят третий сумматор, пятый и шестой регистры, мультиплексор, группу элементов ИСКЛЮЧАЮЩЕЕ ИЛИ, счетчик, устройство сравнения с нулем, три элемента И, три элемента запрета, четыре элемента ИЛИ, элемент И—

ИЛИ, элемент НЕ, триггер. Изменение метода вычислений позволяет существенно расширить допустимый диапазон представления аргументов. 2 ил. порядка, с первого по девятый управляющие входы 34 — 42 устройства, вход 43 сдвига, вход 44 синхронизации устройства, выход 45 результата, выход 46 порядка. десятый управляющий вход 47 устройства.

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

Мантиссы операндов Х, У поступают на вход 32 устройства, их порядки — на вход 33, В первом такте на устройство подается первый операнд, Его мантисса Мх по сигналу С1 поступающему на вход 34, записывается в регистр 4. Порядок операнда Пх записывается по сигналу С2, поступающему на вход

41, в регистр 9 и, пройдя через мультиплексор 12, группу элементов ИСКЛЮЧАЮЩЕЕ

ИЛИ 20, сумматор 3 — в регистр 8.

Мультиплексор 12 управляется сигна- лом СЗ, поступающим на вход 36. Группа элементов ИСКЛ ЮЧАЮЩЕ Е ИЛ И упра вляется. элементом ИЛИ 30, элементом 25 за3

1695295 лизованной

35

Mz 2 =

При Пх < Пу имеем прета и управляющими сигналами С4, С5, поступающими на входы 37 и 38. Запись в регистр 8 управляется сигналом С6 по входу

39, Запись в регистр 9 управляется элементом ИЛИ 31, элементом И 21 и сигналом С7 по входу 40. К выходу регистра 8 подключена схема 13 сравнения с нулем. Во втором такте на входы 32 и 33 подается второй операнд. Его мантисса Му по сигналу СЗ с входа 35 записывается в регистр 5. порядок Пу поступает на входы регистра 9 и мультиплексора 12; Выходы регистра 4 соединены с входами группы элементов И

17, управляемых элементом 26 запрета.

Выходы регистра 5 соединены с входами группы элементов И 18, управляемых элементом И 22, Выходы групп элементов И 17 .и 18 соединены с входами сумматора 1, вы ходы последнего — с входами сумматора 2. К выходам последнего подключен регистр 7.

Мантисса искомого результата Mz,ôîðìèруется в регистре 6, порядок flz — a счетчике

27. Вход управления сдвигом в регистре 6 управляется элементом И 23, элементом

ИЛИ 28. Очередной разряд М формируется в триггере 10, представляющим собой 0т-триггер. Его вход 0-соединен с выходом элемента НЕ 14, вход С соединен с входом

44, на который поступает сигнал С 9, вход S соединен с входом 43, на который поступает сигнал С10, Выход триггера 10 соединен с входом 0 триггера 11, вход С триггера 11 управляется сигналом С11 с входа 47. Элемент И 23 управляется сигналом С 12 с входа 42, Выходы регистра 6 соединены с входами группы элементов И 19, Выход схемы 13 сравнения с нулем через элемент НЕ

15 соединен с входом элемента И-ИЛИ 16, Элемент И 22 управляется элементом ИЛИ

29. Выход знакового разряда регистра 8 соединен с входом элемента 24 запрета.

Мантисса, результата Mz считывается с группы выходов 45, порядок Пг — с группы выходов 46.

| Искомая величина Z должна вычисляться следующим образом:

Преобразуем полученное выражение

Пусть fix = Пу, тогда м .гпту гпх хЯ+ ртпх=пх7щг

Следовательно, порядок результата равен большему порядку, мантисса числа, имеющего порядок меньшим, должна быть сдвинута на Пх-Пу (или Пу — Пх) разрядов вправо. По завершению вычислений мантисса результата может оказаться ненорма— < IMzl < 1,4.

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

32 и 33 подается мантисса Мх и порядок

Пх. По сигналу С1 Мх запишется в регистр

4(см. фиг. 2), Одновременно СЗ = О, С4 = О, С5 = О, поэтому fix проходит через мультиплексор 12„группу элементов ИСКЛЮЧАЮЩЕЕ ИЛИ 20. сумматор 3, поступает на входы регистра 8 (предварительно сброшенного в О) и по сигналу С6 записывается в него. Одновременно Пх поступает на входы регистра 9 и по сигналу С2 записывается в него.

Во втором такте на входы 32 и 33 подаются Му, Пу. По сигналу С8 Мх запишется в регистр 5. Одновременно Пу проходит через мультиплексор 12 (СЗ = О) и поступает на входы группы элементов ИСКЛЮЧАЮЩЕЕЕ ИЛИ 20. На входе 37 имеет С4 = 1. На первые входы сумматора 3 из регистра 8 поступает Пх, на вторые — инверсия Пу + 1 (устройство работает в дополнительных icoдах). В сумматоре 3 формируется разность

Пх-Пу, которая по сигналу С6 запишется в регистр 8, Знак результата поступает на элемент И. 21, на вход 40 подается С7 = 1.

Поэтому имеем: если fix > ППуу, RG 9 = Пх; если Пх < Пу, RG 9 = Пу, Т.е. в регистре 9 окажется записанным nz = макс (Ilx, Пу), В регистре 8 — разность Пх-Пу.

К началу третьего такта устройство готово к работе.

Выравнивание порядков Х и У в явной форме не производится. Пусть Пх > Пу тогда sign (RG 8) = О, устройство сравнения с нулем генерирует О, Поэтому элемент 26 запрета разрешает формирование первого частичного квадрата Мх (ZK>(Mx)).. Элемент

ИЛИ 29 генерирует О, поэтому частичный квадрат Му (7к(Му)) равен О. Пройдя через сумматор 1>Z K<(Mx), в третьем такте поступит на входы сумматора 2. На вторые входы этого сумматора поступит код О (триггер 10 предварительно сброшен в О), поэтому ZK>(Mx) пройдет через сумматор 2. не меняясь, и по сигналу С10 запишется в регистр 7, триггер 10 перебросится в состояние 1, Одновременно в регистре 4 произ1695295 водится сдвиг влево. Выход схемы 13 сравнения с нулем соединен с младшим разрядом мультиплексора 12 направления 1. На остальные разряды направления 1 подаются нули. Сигнал C3 = 1. поэтому на выходе мультиплексора формируется число 0...001, сигнал С5 = 1 проходит через элемент 25 запрета, элемент ИЛИ 30 и поступает на входы группы элементов ИСКЛЮЧАЮЩЕЕ

ИЛИ 20, Число 0...01 поступает на входы сумматора 3 со знаком "минус" и разность

fix — Пу уменьшается на 1, По сигналу С6 уменьшенная разность записывается в регистр 8.

В четвертом такте (пусть разность Пх— — Пу — 1 еще не равна нулю)= формируется первый разряд Mz. Разряды результата в устройстве формируются точно так же, как и в известном устройстве, с той лишь разницей, что старший разряд результата дополнительного записывается в триггер 11 по сигналу С11. Из группы элементов И 17 второй частичный квадрат ZKz (Мх), пройдя через сумматор 1, поступает на первые входы сумматора 2. На вторые его входы поступает первый частичный квадрат результата ZKI (Mz), при условии, что он равен 1, со знаком "минус". Инверсия знака сумматора 2 поступает на вход 0 триггера 10 и по сигналу С9 в последний запишется точное значение первого разряда результата.

В пятом такте по сигналу С11 точное значение первого разряда результата запишется в триггер 11, По сигналу С10 первый разряд результата. запишется в регистр 6, триггер 10 установится в 1, содержимое регистра 8 опять уменьшится на 1. Такты 6, 7, 8, 9,...,n выполняются аналогично тактам 4 и

5 (но сигнал С11 = О). Как только RG 8 = О, схема 13 сравнения с нулем генерирует сигнал О. На вход мультиплексора 12 поступает число 0...000 и содержимое регистра 8 остается равным нулю. Элемент НЕ 15 генерирует сигнал 1, который проходит через эЛемент ИЛИ 29, в группе элементов И 18 начинается формирование частичных квадратов Му, в регистре 5 по сигналам С10 будут производится сдвиги. Если fix < flv, то

sfgn RG8 = 1 и элементы 26 и 24 запрета запретят формирование частичных квадратов и сдвиги в регистре 4. Элементы

ИЛИ 29 и И 22 разрешат формирование частичных квадратов Му, элемент И-ИЛИ

16 разрешит сдвиги в регистре 5. В остальном величина Mz будет формироваться так же, как и в предыдущем случае (диаграмма управляющих сигналов при этом не меняется). Сигнал С5 теперь не проходит.через элемент 25 запрета и число 0...001 поступает на вход сумматора 3 с знаком

"плюс". В каждом цикле разность Пх — Пу по модулю уменьшается на 1. Как только RG8=

= О, начнется формирование частичных

5 квадратов Мх. и сдвиги в регистре 4. В такте 4 + 2n завершится формирование последнего (n + 1)-го разряда Mz, Старшие и разрядов будут записаны в регистре 6, младший (и + 1)-й — в триггере 10. В следу10 ющем такте производится нормализация результатов. Для осуществления нормализации на вход 42 подается сигнал С12. Если

Mz ) 1, в триггере 11 записан код 1, и сигнал

С12 не проходитчерез элемент И 23, Старший

15 разряд Mz остается в разряде 1 регистра 6.

Порядок из регистра 9 в комбинационном счетчике увеличивается на 1. Если Mz < 1, Т 11 = О, сигнал С12 проходит через элемент И 23. B. регистре 6 происходит левый

20 сдвиг, младший разряд Mz из триггера 10 переписывается в разряд п регистра 6, Так как Mz > 1/2, для нормализации достаточно только одного сдвига. Порядок иэ регистра 9 в этом случае проходит через

25 счетчик 27, не меняясь, 30

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

Устройство для вычисления корня квад-. ратного из суммы квадратов; содержащее первый и второй сумматоры, три группы элементов И, с первого по четвертый регистры, первые триггер и элемент НЕ, причем информационные входы первого и второго регистров соединены с входом задания аргументов устройства, а первые управляющие входы — с одноименными управляющими входами устройства, прямые выходы разрядов с второго по и-й и инверсные выходы вторых разрядов первого и второго регистров (где n — разрядность аргументов) подключены к первым входам элементов И соответственно первой и второй групп, выходы элементов И которых соединены с входами первого и второго слагаемых первого сумматора, выходы младших (п — 1)-го и п-го разрядов которого соединены с входами младших (2n+ 4)-го и (2п + 5)-го разрядов четвертого регистра, выходы старших разрядов первого сумматора соединены с входами младших разрядов второго сумматора, входы синхронизации и установки первого триггера подключены к входам синхронизации и сдвига устройства соответственно, а информационный вход первого триггера соединен с выходом первого элемента НЕ,. вход которого соединен с выходом старшего.разряда второго сумматора, выход первого триггера подключен к информацион.ному входу третьего регистра, первым

1695295 входам элементов И третьей группы и входам первого, второго, третьего, (n + 3)-го, (и + 4)-ro и (n + 5)-ro разрядов второго сумматора, инверсные выходы разрядов третьего регистра соединены с вторыми входами элементов И третьей группы, выходы элементов И которой подключены к входам разрядов; начиная с четвертого по (n + 2)-й второго сумматора, разрядные выходы четвертого регистра соединены с вторыми входами второго сумматора, разрядные выходь. которого соединены с входами четвертого регистра со сдвигом на два разряда в сторону старших разрядов, управляющий вход четвертого регистра соединен с входом сдвига устройства, выходы третьего регистра соединены с выходом результата устройства, о т л и ч а ю щ е е с я тем, что, с целью расширения класса решающих задач за счет возможности вычисления корня в форме с плавающей запятой, в него введены третий сумматор, пятый и шестой регистры, комбинационный счетчик, второй триггер, схема сравнения с нулем, группа элементов ИСКЛЮЧАЮЩЕЕ

ИЛИ, мультиплексор, четыре элемента ИЛИ, второй элемент НЕ, три элемента запрета, элемент И вЂ” ИЛИ, три элемента И, причем вход сдвига устройства подключен к первым входам первого элемента запрета и первого элемента ИЛИ, а также к первому и второму входам элемента И-ИЛИ, выход знакового разряда пятого регистра соединен с первыми входами первого элемента И, второго и третьего элементов запрета, с первым входом второго элемента

ИЛИ, вторым входом первого элемента запрета и третьим входом элемента И вЂ” ИЛИ, четвертый вход которого объединен с вторым входом второго элемента ИЛИ и подключен к выходу второго элемента НЕ, вход которого и,первый информационный вход мультиплексора объединены и подключены к выходу схемы сравнения с нулем, вход которой объединен с информационным входом третьего сумматора и подключен к информационному выходу пятого регистра, информационный вход которого соединен с выходом третьего сумматора, второй информационный вход которого соединен с

1,5

50 выходами элементов ИСКЛЮЧАЮЩЕЕ

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

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

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

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

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

1695295

1695295

Составитель В, Золотовский

Техред.М,Моргентал Корректор Т. Палий

Редактор 3. Слиган

Производственно-издательский комбинат "Патент". r, Ужгород, ул.Гагарина, 101

Заказ 4162 Тираж Подписное

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

113035, Москва, Ж-35, Раушская наб„4/5

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

 

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

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

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

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

Изобретение относится к вычислительной технике

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

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

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

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

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

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

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

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

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

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

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

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

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

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