Цифровое устройство для вычисления обратной величины

 

1. ЦИФРОВОЕ УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ ОБРАТНОЙ ВЕЛИЧИНЫ, содержащее два входных регистра, сумматор и блок синхронизации, отличающееся тем, что, с целью повышения быстродействия, в него введены два входных регистра, два сумматора, два блока умножения, блок вычитания, блок управления нормализацией, элемент ИЛИ и блок нормализации, причем вход мантиссы аргумента X устройства соединен с информационным входом парного входного регистра и первым информационным входом второго входного регистра, второй информационный вход которого соединен с первым выходом блока нормализации, второй выход которого соединен с первым информационным входом третьего входного регистра, второй информационный вход которого соединен с выходом первого сумматора, первьй вход которого соединен с входом константы 2 устройства , а второй вход - с входом порядка аргумента X устройства и .информационньм входом четвертого входного регистра , выход которого соединен с первым входом второго сумматора, второй вход которого соединен с первым выходом третьего входного регистра, второй выход которого соединен с первым входом третьего сумматора, второй вход которого соединен с входом константы 2 устройства, а вьгходс первым входом блока вычитания,второй вход которого соединен с выходом первого блока умнолтения, вход первого сомножителя которого соединен с выходом первого входного регистра, а;вход второго сомножителя - с выходом второго блока умножения, входы первого и второго сомножителей которого соединены с выходом второго входного i регистра и с третьим входом блока вычитания, четвертый вход которого (Л соединен с выходом второго сумматор.а, nepBbtfi выход блока вычитания соединен с первым входом блока нормализацииJ второй вход которого соединен с вторым выходом блока вычитания, третий выход которого соединен с первым входом элемента ИЛИ, выход которого соединен с третьим входом блока нормализации, а.второй вход - с выходом блока управления нормализацией, sj первая группа выходов которого соеди00 нена с четвертым входом блока нормасо лизации, пятый вход которого соединен с второй группой выходов блока управления нормализацией, группа разрядных информационных входов которого соединена с четвертым выходом блока вычитания, а блок управления нормализацией содержит элемент ИЛИ, шифратор и (п-1) групп ячеек нормализации каждая из которых состоит из двух элементов И и элемента НЕ, причем в блоке упр вления нормализацией первые входы первого и второго элементов И

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

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

РЕСПУБЛИН (19) (11) (51)4 G 06 Г 7/52

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

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ (21) 3675250/24-24, (22) 15 ° 12 ° 83 (46) 07.08.85. Бюл. Р 29 (72) Л.П.Лобанов, Г.С.Тимофеев, В.И.Горбенко и С.Ф.Раздобреев (53) 681.325(088.8) (56) Авторское свидетельство СССР

Р 752337, кл. G 06 F 7/52, 1975.

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

К 33 1386, кл. С 06 F 7/52, 1969. (54)(57) 1. ЦИФРОВОЕ УСТРОЙСТВО ДЛЯ

ВЫЧИСЛЕНИЯ ОБРАТНОЙ ВЕЛИЧИНЫ, содер-. жащее два входных регистра, сумматор и блок синхронизации, о т л и ч а— ю щ е е с я тем, что, с целью повышения быстродействия, в него введены два входных регистра, два сумматора, два блока умножения, блок вычитания, блок управления нормализацией, элемент ИЛИ и блок нормализации, причем вход мантиссы аргумента )(устройства соединен с информационным входом первого входного регистра и первым информационным входом второго входного регистра, второй информационный вход которого соединен с первым выходом блока нормализации, второй выход которого соединен с первым информационным входом третьего входного регистра, второй информационный вход которого соединен с выходом первого сумматора, первый вход которого соеI динен с входом константы 2 устройства, а второй вход — с входом порядка аргумента )(устройства и .информационным входом четвертого входного регистра, выход которого соединен с первым входом второго сумматора, второй вход которого соединен с первым выходом третьего входного регистра, второй выход которого соединен с первым входом третьего сумматора, второй вход которого соединен с входом константы 2 устройства, а выход с первым входом блока вычитания,второй вход которого соединен с выходом первого блока умножения, вход первого сомножителя которого соединен с выходом первого входного регистра, а вход второго сомножителя — с выходом второго блока умножения, входы первого и второго сомножителей которого соединены с выходом второго входного регистра и с третьим входом блока вычитания, четвертый вход которого соединен с выходом второго сумматора, первый выход .блока вычитания соединен с первым входом блока нормализа ции) второй вход которого соединен с вторым выходом блока вычитания, третий выход которого соединен с первым входом элемента ИЛИ, выход которого соединен с третьим входом блока нормализации, а.второй вход — с выходом блока управления нормализацией, первая группа выходов которого соеди- нена с четвертым входом блока нормализации, пятый вход которого соединен с второй группой выходов блока управления нормапизацией, группа разрядных информационных входов которого соединена с четвертым выходом блока вычитания, а блок управления нормали зацией содержит элемент ИЛИ, шифратор и (rt-1) групп ячеек нормализации, каждая из которых состоит из двух элементов И и элемента НЕ, причем в бло ке управления нормализацией первые входы первого и второго элементов И

1171783 первой группы соединены с инверсным входом первого разряда группы разрядных информационных входов блока управления нормализацией, инверсный вход (и)+1)-ro разряда которой соединен с вторым входом первого элемента И m-ой группы (m=1,2,...,П-1) соответственно, выход первого элемента Ищ-ой группы соединен с входом элемента НЕ

М-ой группы и с первыми входами первого и второго элементов И 1 -ой группы (3=2,...,0-1) соответственно, выход элемента НЕ m -ой группы соединен с вторым входом второго элемента И m -ой группы соответственно, выход второго элемента И k -ой группы (К=1,...,n -2) соединен. с k -ым входом шифратора и с k -ым выходом второй группы блока управления нормализацией, выход второго элемента И (n-1)-ой группы соединен с первым входом элемента ИЛИ, выход которого соединен с (и-1)-ым входом шифратора и (n-1)-ым выходом второй группы блока управления нормализацией, нулевой выход которой соединен с прямым входом первого разряда группы разрядных информационных входов блока управления нормализацией и с нулевым входом шифратора, выходы которого соединены с первой группой выходов блока управления нормализацией, выход блока управления нормализацией соединен с выходом первого элемента И (и — 1)-ой группы и с вторым входом элемента ИЛИ.2. Устройство по п.1, о т л и ч аю щ е е с я тем, что блок вычитания содержит два сумматора, дешифратор, элемент НЕ, первую и вторую группы элементов И, каждая из которых состоит из Л элементов И, третью и четвертую группы. элементов И, каждая из которых состоит из N элементов И, первый и второй элементы И, группу элементов ИЛИ, выходной регистр порядка и выходной регистр мантиссы, информационные входы которого соединены с выходами первого сумматора, первые информационный входы которого соединены с выходами элементов И первой группы, а вторые входы — с выходами элементов И второй группы, первые входы которых являются вторым входом блока вычитания, а вторые входы - с выходом первого элемента И, первый вход которого соединен с выходом элемента НЕ и с первыми входами элементов И третьей группы, вторые входы которых соединены с соответствующими первыми информационными входами второго сумматора, являющимися четвертым входом блока вычитания, вторые информационные входы второго сумматора являющиеся первым входом блока вычитания, соединены с первыми входами соответствующих элементов И четвертой группы, вторые входы которых соединены с выходом старшего разряда второго сумматора, входом элемента НЕ и первым входом второго элемента И, выход которого соединен с первыми входами элементов И первой группы,. вторые входы которых являются третьим входом блока вычитания, второй вход второго элемента И соединен с вторым входом первого элемента И. и выходом дешифратора, информационные входы которого соединены с восходами второго сумматора, выход выходного регистра порядка соединен с первым выходом блока вычитания, а информационные входы — с выходами элементов ИЛИ группы, первые и вторые входы которых соединены соответственно с выходами элементов И третьей и четвертой групп, выход t1 --го младшего разряда выходного регистра мантиссы соединен с третьим выходом блока вычитания, второй выход которого соединен с выходами (й-1) разрядов выходного регистра мантиссы, инверсные разрядные выходы и прямой выход пер-, вого разряда выходного рЕгистра мантиссы соединены с четвертым выходом блока вычитания, управляющий вход которого соединен с третьими входами . элементов И всех групп.

3. Устройство по п.1, о т л и ч а ю щ е е с я тем, что блок нормализации содержит входной регистр мантиссы, входной регистр порядка, сумматор, и групп элементов И, каждая из которых состоит из 11 элементов И, (rl+1)-ую и (tl+2)-ую группы элементов И, каждая из которых состоит из р элементов И, первую и вторую группы элементов ИЛИ, каждая из которых состоит из и и элементов ИЛИ соответственно (tl u P — разрядность регистров мантиссы и порядка соответственно), выходной регистр мантиссы и выходной регистр порядка, выход кото" рого соединен с вторым выходом блока нормализации, а информационные входы — с выходами элементов ИЛИ второй

Ыуппы, первые входы которых соедине1171 ны с выходами элементов И (и+1)-ой группы, вторые входы — с выходами элементов И (11+2) -ой группы, первые входы которых соединены с соответствующими разрядными выходами сумматора, первые информационные входы которого соединены с первыми входами элементов И (Il+1)-ой группы и с выходами входного регистра порядка, а вторые информационные входы — с четвертым входом нормализации, информационные входы входного регистра порядка соединены с первым входом блока нормализации, второй вход которого соединен с входами (ll-1) разрядов входного регистра мантиссы, вход 11 -ro младшего разряда которого соединен с третьим входом блока нормализации, прямой выход старшего разряда входного регистра мантиссы соединен с вторыми входа,ми элементов И (11+1)-ой группы, а инверсный выход старшего разряда — с . вторыми .входами элементов И (и+2)-ой группы, первый выход блока нормализации соединен с выходом выходного регистра мантиссы, информационные входы которого соединены с выходами элементов ИЛИ второй группы, 1 -е входы

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

4. Устройство по п.1, о т л и— ч а ю щ е е с я тем, что каждый блок умножения содержит матгицу из

Пх 11 элементов И и матрицу из пх И сумматоров, причем вход 1 -го разряда первого сомножителя блока умножения

783 соединен с первыми входами (j,q)-ых элементов И матрицы (< =1,...,л,1=1, ..., л ), а выход s --го разряда второго сомножителя блока умножения соеди-" нен с вторыми входами (1,j)-ых элементов И матрицы, выходы (1, )-ых элементов И матрицы соединены с пер° I выми входами (<,1 )-ых сумматоров матрицы соответственио, вторые входы (1,j )-ых и (<,h)-ых сумматоров матрицы соединены с шиной нулевого потенциала устройства, выходы (1,j )-ых сумматоров матрицы кроме (1,f) ûx и (rl,l)-ых сумматоров матрицы соединены с вторыми входами (1+1,) -f)-ых сумматоров матрицы, выходы (1,1)-ых и (n,j )-ых сумматоров матрицы соединены с выходами блока умножения.

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

))-триггера блока синхронизации, выход которого соединен с первым входом элемента И блока синхронизации, второй вход которого соединен с входом

"Конец счета" устройства, а выход — с вторым входом элемента

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

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

1171783

Целью изобретения является повышение быстродействия устройства, На фиг.1 изображена структурная схема цифрового устройства для вычисления обратной величины; на фиг.2— схема блока умножения, на фиг.3— то же, нормализации, на фиг.4 — то же, вычитания, на фиг.5 — то же, управления нормализацией, на фиг.6— то же, синхронизации управления. 10

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

13, блок 14 нормализации.

Блоки 6 и 7 (фиг.2) содержат матрицу из пхп элементов И 15 и матрицу из пхп сумматоров 16. Блок 14 нормализации (фиг.3) содержит входные ре- 20 гистры мантиссы 17 и порядка 18, сумматор 19, 11 групп элементов И 20 и две группы элементов И 21 и 22, первую 23 и вторую 24 группы элемеH тов ИЛИ, выходные регистры мантисы 25

25 и порядка 26.

Блок 11 вычитания (фиг.4) содержит два сумматора 27 и 28, дешифратор 29, элемент НЕ 30, два элемента И 31 и

32, первую 33, вторую 34, третью 35, 30 четвертую 36 группы элементов И, группу элементов ИЛИ 37, выходные регистры мантисы 38 и порядка 39.

Блок 12 управления нормализацией (фиг.5) содержит шифратор 40, элемент ИЛИ 41, (>>-1) ячеек нормализации из двух элементов И 42 и 43 и элемента НЕ 44.

Блок 5 синхронизации (фиг.6) содержит элемент ИЛИ 45, четыре 9†- триггера40

46-49 и элемент И 50.

Алгоритм работы основан на методе Ньютона, который состоит в вычис- . лении обратной величины по итерационной формуле 45 у =у, (2 у;. х)» где х — аргумент;

1 у= — — обратная величина, х

i-=1; 2... — номер итерации.

При i=Q,У вЂ” начальное приближение к обратной величине.

Устройство работает следую>цим об 55

>азом.

Перед началом работы все регист>ы находятся в нулевом состоянии. В момент приема нор>4ализованного аргу-мента А во входные регистры 3 и 4, в регистры 1 и 2 записываются мантиса и порядок начального приближения у о к обратной величине у аргумента X

Мантиса начального приближения определяется по старшему первому разряд1 мантисы нормализованного аргумента

Рлн х=гп лн 2 где m — мантиса нормализованного аргумента х;

Р„„ — порядок нормализованного аргумента х, и равна

1 1

m = — — = — — — — = 10.00. ..О.

90Н >плн 0.10..0

В результате нормализации m получаем о

О. 10...0, Р пн = 10

Порядок начального приближения (Р он с у iетом P(pq pBBBH и формируется в сумматоре 8.

Вычисление обратной величины осуществляется по выражению (1).

Для вычисления квадрата нормализованного числа у <н у. =(m 2 ) =mР 2 (2)

>.1н 31- лн >-1H (в первой итерации у; <н=у,ц, ) необхо димо вычислить квадрат мантисы ш„1Н и увеличить порядок в два раза. Вычисление квадрата мантисы

m,1н производится в блоке 6 умножез ния, на первый и второй вход которого поступает нормализованная мантиса с регистра 1. Умножение порядка нормализованного числа Р ;>н на два соот-. ветствует передаче со сдвигом его на один разряд влево. Следовательно, порядок Р, <„ c регистра 2 íà су>п>атор 10 выдается со сдвигом влево на один разряд.

В блоке 7 умножения и сумматоре 10 производится перемножение квадрата нормализованного числа у и нор

>->н мализованного аргумента Х» т. е.

У, ° х.

1- н

Умножение мантис осуществляется в блоке 7 умножения, а сложение по. рядков — в сумматоре 10. сантиса и порядок числа поступают в блок 11 вычитания.

1171783

Л жц

cinema

Кроме того, в блок 11 вычитания поступает удвоенный код числа у; „, для чего достаточно сложить код поо рядка с кодом 2, а код маптисы оставить без изменения. Кол мантисы тп „; „ с регистра 1 поступает на вход блока 11 вычитания, а код порядка Р„ д — на вход сумматора 9, 1 - 1н а где йроисходит сложение с кодом 2 который также поступает на вход блока 11 вычитания.

В блоке 11 вычитания производится вычисление значения по выражению (1). В результате формируется денормализованное значение у;. Для нормализации результата в блоке 12 управления нормализацией определяется на сколько разрядов необходимо осуществить сдвиг мантисы результата (вправо или влево) и на сколько изменить . порядок, сдвиг мантис и изменение порядка производятся в блоке 14 нормализации.

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

Так как вычисление у заканчивает-! ся при достижении заданной точности, .то при у =О происходит вырождение

1 алгоритма (выполнение алгоритма не закончено) и окончательный результат

10 не получают.

Ситуация, когда у =О, определяется в блоке 12 управления нормализацией.

Таким образом, если у =0, то с выхода

1 . блока 12 управления нормализацией че- 15 рез элемент ИЛИ 13 во входной регистр блока 14 нормализации записывается код единицы младшего n-ro разряда мантисы и производится нормализация полученного результата.

20 Иантиса m,>и порядок Р „ полученного нормализованного результата с соответствующих выходов блока 14 нормализации поступают соответственно в регистры 1 и 2 и процесс вычислений повторяется до тех пор, пока не будет достигнута заданная точность.

1i 71783

1171783

1171783

flpu

f98 сче

Фиг.б

Составитель Е.Захарченко

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

Заказ 4863/40 Тираж 710 Подписное

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

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

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

Цифровое устройство для вычисления обратной величины Цифровое устройство для вычисления обратной величины Цифровое устройство для вычисления обратной величины Цифровое устройство для вычисления обратной величины Цифровое устройство для вычисления обратной величины Цифровое устройство для вычисления обратной величины Цифровое устройство для вычисления обратной величины Цифровое устройство для вычисления обратной величины 

 

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

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

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

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

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

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

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

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

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

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