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

 

УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ ЛОГАРИФМА по авт.св. № 1156067, отличающееся тем, что, с целью расширения функциональных возможностей устройства за счет дополнительной возможности вычисления натурального логарифма, в него ввецен блок хранения константы, вход которого соединен с выходом второго элемента И блока управления, выходы блока хранения константы соединены с информационными входами накапливающего сумматора. С ч О9 tsd 00

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

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

РЕСПУБЛИН (sl)4 G 06 F 7/556

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

Н ABTOPCHGMV СВИДЕТЕЛЬСТВУ

gnZ (Риа. 1

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЪ|ТИЙ (61) 1156067 (21) 3712457/24 — 24 (22) 09.01.84 (46) 15.09.85. Вюл. У 34 (72) Н.С. Анишин, Л.Ф. Мелехин и А.А. Селецкий (71) Кубанский государственный университет и Краснодарский политехнический институт (53) 681.325(088.8) (56) Авторское свидетельство СССР й"= 1156067, кл. С 06 F 7/556, 1983.

„„80„„1179а28 А (54) (57) УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ

ЛОГАРИФМА по авт.св. - 1156067, о т л и ч а ю щ е е с я тем, что, с целью расширения функциональных возможностей устройства за счет дополнительной возможности вычисления натурального логарифма, в него ввецен блок хранения константы, вход которого соединен с выходом второго элемента И блока управления, выходы блока хранения константы соединены с информационными входами накапливающего сумматора.

1179328

Устройство для вычисления логарифма (фиг. 1) содержит первый и второй сумматоры-вычитатели 1 и 2, первый, второй и третий регистры

3-5 сдвига, блок управления 6, 30 блок сравнения 7, элемент НЕ 8, блок хранения константы 9, накапливающий сумматор 10, первый и второй шифраторы 11 и 12, группу . элементов И 13, причем первый 14 выход блока управления 6 связан со входами сдвига вправо всех регистров 3-5 сдвига, второй выход 15 блока управления 6 соединен с входом синхронизации обоих сумматоров-вы- 40 читателей 1 и 2, третий вьмод 16 блока управления 6 соединен с входом синхронизации накапливающего сумматора 10, первый 17 и второй 18 входы блока управления 6 соединены со 45 вторым 19 выходом блока сравнения 7 и с выходом 20 старшего разряда первого регистра сдвига 3 соответственно. Первый выход 21 блока сравнения 7 связан со входами 22 режима 50 работы (сложение или вычитание) обоих сумматоров-вычитателей 1 и 2, а также со входом элемента НЕ 8 и с разрешающим входом 23 второго шифратора 12. Четвертый вьмод 24 55 блока управления 6 связан со входом

25 сдвига влево первого регистра сдвига 3.

Изобретение относится к вычислительной технике, предназначено для вычисления логарифма чисел, представленньм параллельным двоичным кодом, может быть использовано, например, в технологических (специальных) электронных расчетных машинах, предназначенных для нормирования и выбора режимов резания металлообрабатывающих станков, и яв1О ляется усовершенствованием известного устройства по авт.св.К -1156067.

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

На фиг. 1 представлена блок-схема устройства для вычисления логарифма; на фиг. 2-6 — принципиальные схемы соответственно первого шифратора, блока константы, второго шифратора, блока управления и блока сравнения.

Вход блока хранения константы 9 связан с четвертым выходом 24 блока управления 6. Выход элемента НЕ 8 соединен с разрешающим входом 26 первого шифратора 11. Выходы блока константы 9, первого 11 и второго

12 шифраторов поразрядно объединены логически (логическое монтажное ИЛИ) и поданы на вход накапливающего сумматора 10, работающего в дополнительном коде. Синхронизация его работы осуществляется по входу 27, связанному с третьим выходом 16 блока управления 6.

Входом устройства является вход

28 первого регистра 3 сдвига, куда заносится целое двоичное число

Кроме того, входы 29 и 30 блока сравнения 7 связаны с выходами второго 2 и первого 1 сумматоров— вычитателей. Выходы 31 и 32 первого и второго регистров сдвига 3 и 4 связаны со входами 33 и 34 сложения одноименных сумматоров-вычитателей

1 и 2. Выход 35 первого регистра сдвига 3 соединен со входом 36 нанесения второго сумматора-вычитателя через группу элементов И 13, вход управления которой связан с пятым выходом 37 блока управления 6.

Первый 11 (фиг. 2) и второй 12 (фиг. 4) шифраторы содержат по одному двухвходовому элементу И 38 на каждый разряд. В первом шифраторе

11, кроме того, есть по одному двухвходовому элементу ИЛИ 39 на каждый разряд (кроме младшего), выход которого связан со входом элемента И 38, а входы которого образованы разрядным входом группы элементов И и вьмодом элементов И 38 предыдущего, более младшего разряда.

При этом выходы трех старших разрядов (старшая часть логарифма) продублированы от выхода одного элемента И (для первого) и от нулевой шины (для второго шифратора) .

Блок 9 (фиг. 3) представляет собой кондуктивный многополюсник с одним входом и несколькими (разрядными) выходами, причем разряды целой части логарифма, а также второй, пятый, шестой, седьмой и девятый (после запятой) разряды дробной части соединены со входом блока 9, а остальные — с уровнем "0".

Блок управления 6 (фиг. 5) содержит генератор 40 тактовых импуль1179328 сов, трехвходовой элемент И 41, первый, второй, третий и четвертый двухвходовые элементы И 38, элемент

НЕ 8, первый и второй 88 -триггеры

42, вычитающий счетчик 43 с дешифратором 44 нулевого состояния, первый, второй, третий и четвертый элементы задержки 45, причем выход генератора

40 связан со входом элемента И 4 1, выход которого через второй элемент

И 38 связан с четвертым выходом

24 блока управления 6. Первый вход

17 этого же блока связан со входом элемента И 41, а второй вход 18— с 5 -входом первого G -триггера

42. Входы первого элемента И 38 соединены с выходом элемента И 41 и прямым выходом первого триггера

42 соответственно. Выход первого элемента И 38 соединен со входом вычитающего счетчика 43, со входами четвертого элемента задержки 45 и со входами третьего и четвертого элементов И 38, выходы которых связаны с выходами 37 и 14 блока управления 6 соответственно. Выход четвер ого элемента задержки 45 связан с 8 -входом второго триггера

42, прямой и инверсный выходы которого связаны со входом четвертого и третьего элементов И 38 соответственно. Выход четвертого элемента

И 38 связан с первым 14, а через первый элемент задержки — со вторым

15 и, наконец, через первый и второй элементы задержки — с третьим 16 выходами блока управления. Инверсный выход первого триггера 42 связан со входом второго элемента И 38, а выходы вычитающего счетчика 43— со входом дешифратора нуля 44. Его выход через третий элемент задержки 45 связан с К - входами первого и второго триггеров 42, а через элемент НЕ 8 - еще и со входом элемента И 41.

Блок сравнения 7 (фиг. 6) содержит (на каждый разряд) первый и второй трехвходовые элементы И 46 с двумя запрещающими входами, трехвходовой элемент ИЛИ 47, выход которого поступает на вход такого же элемента, но соседнего, более младшего, разряда, а входы связаны с выходами обоих элементов И 46.

Вход 29 (по каждому разряду) поступает на прямой вход первого и на запрещающий вход второго элемен+ та И 46, а вход 30 (по каждому разряду) связан с запрещающим входом первого и с прямым входом второго элемента И 46. Вторые запрещающие

5 входы обеих элементов И 46 соединены с выходом элемента ИЛИ 47 соседнего, более старшего, разряда. Выходы первых элементов И 46 всех разрядов логически объединены (монтажное ИЛИ) и связаны с первым выходом 21, а выходы вторых элементов И 46 (всех разрядов) также логически объединены и связаны со вторым выходом 19 блока сравнения 7.

15 Число разрядов регистров сдвига должно быть больше восьми и равно предельной разрядности rl входного числа . Pазрядность сумматоров-вычи тателей —,и+1) . Число разрядов накап20 ливающего сумматора 10 должно быть равным или больше и (< g

Величина задержки элементов задержки

45 больше длительности импульса, но меньше полупериода следования

25. импульсов от генератора 40.

Работа устройства характеризуется следующими итерационными алгоритмами и математическими соотношениями:

+ 1 при )(.,-Y >О

31 (° 5i(n(X -Ч <1 1 при Х,"Yj аО стоп, если У-, =Ч.

)- j=t ,)>1Ч)1 2

-5 1 = Ч1-1+ ;., х,, где j = 1, 2,..., (и -1) — номер итерации; и — число разрядов аргумен. тов Х и Ч (предельное), Х„=Х, 1

4б После выполнения итераций голучается число q g,,qz ". (»s Ь-1) в минус-двоичной системе, равное (х-q)/(х+ц). При Ц = 2, -1 (tt 8)

45 оно примерно равко (— -l) l(— +1, Далее Ь К = Btt 2"- КВп P+Rti(P /2 j > где К вЂ” наибольшее целое число, такое, что 2 7 2 К

И

tt

Заметим, что 1 = Я /2, т.е. норми50 рованная мантисса числа Е (Е ,n- к

= Ч 2 ) лежит в диапазоне

0,5 Ча 1.

И, наконец, Зпl(2 при

0,5c pc 1.

55 Если в итерационном алгоритме Х положить равным 7, то можно будет вычислять величину — (— >

1 4

2 2"

1179328 входящую удвоенной в качестве третьего слагаемого величины Fn R.

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

В исходном состоянии перед началом очередного вычисления Oq Е во второй регистр сдвига 4 и в первый сумматор-вычитатель 1 заносится число, состоящее из единиц во всех разрядах. В третий регистр сдвига

5, выполняющий роль программатора, заносится единица в самый старший разряд, а в накапливающий сумматор

10 — константа,n Z, равная, например, для и =11 величине 111, 101000000, а в вычитающий счетчик

43 блока управления 6 должна быть занесена константа и, например девять. Триггеры 42 должны быть сброшены, Число К поступает через вход 28 на первый регистр сдвига 3. Под управлением блока 6 (генератор 40 посылает тактовые импульсы сдвига через элементы И 41.и 38, через выход 24 на вход сдвига 25) производится сдвиг его содержимого влево до тех пор, пока в старшем разряде (выход 20) не появится "1", которая поступает через вход 18 блока управления Hà 5 -вход первого триггера

42 и устанавливает его в "1". Сигнал с инверсного выхода триггера 42 закрывает второй элемент И 38, прекращая поступление импульсов сдвига на вход 25 первого регистра .сдвига 3. При каждом сдвиге влево на один разряд содержимого первого регистра 3 (К ) с выхода 24 посылается сигнал еще и о вычитании из содержимого накапливающего сумматора 10 константы Еп2 задаваемую с помощью блока 9. Это вычитание выполняется столько раз, сколько нулей было в старшей части регистра 3. После всех сдвигов содержимое накапливающего сумматора

10 равно ьп 2" "

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

42 в состояние "1" (появление "1" в старшем разряде регистра 3) .

После этого первый же импульс, поступивший от генератора 40 через открытые первый и третий элементы

И 38, поступает на выход 37, а от— туда — на вход управления группы элементов И 13 и заносит содержимое первого регистра сдвига 3 (там находится R ) во второй сумматор5 вычитатель 2 (через выход 35 и вход 36) . Этот же импульс в блоке управления 6, пройдя через четвертый элемент задержки 45, поступает

10 на б -вход второго триггера 42, устанавливая его до конца итераций в "1". Тем самым закрывается третий и открывается четвертый элемент

И 38. Вычитающий счетчик 43 переходит B состояние (П-1).

Теперь второй и последующий тактовые импульсы, поступающие от генератора 40, направляются на первый 14, а через цепочку, составлен- ную из первого и второго элементов задержки 45, на второй. 15 и третий

16 выходы блока управления F. Они и создают на каждом такте(итерации) следующие последовательные во време25 ни д истви выход 14 — сдвиг содержимых всех трех регистров сдвига вправо на один разряд; выход 15 — подсуммирование (вычитание для одного из сумматоров) содержимого первого и второго регистров сдвига. 3 и 4 к одноименному сумматору-вычитателю 1 и 2 (через выходы 31 и 32, входы 33 и 34), в зависимости от знака разности

35 (что больше) новых содержимых обоих сумматоров-вычитателей 1 и 2, поступающих на входы 30 и 29 блока сравнения 7, на его первом выходе

21 появляется сигнал "1" или "0", 40 который переключает один сумматорвычитатель в режим сложения, а другой — в режим вычитания для последующей итерации, выход 16 — подсуммирование к

45 содержимому накапливающего сумматора 10 константы +2.2 1 (синхросигнал через вход 27).

Для этого используются первый

11 и второй 12 шифраторы, управляемые сигналом с первого выхода 21 (,) блока сравнения 7, поступающим через элемент НЕ 8 на вход 23 второго к на прямую — на вход 26 первого шифраторов. В блоке 7 осуществляется следующий процесс сравнения.

Сравнение начинается со старшего разряда и проводится в каждом

1179328 разряде с помощью элементов И 46 и элементов ИЛИ 47. При этом, если в каком-то разряде первое число (вход 29) больше второго (вход 30), то сравнение в остальных, более младших разрядах, не производится, а сигнал об этом передается на первый выход 21, а если числа равны, то сигнал (в виде напряжения низкого уровня) подается через второй выход 19 на вход 17 блока управления 6. Этот сигнал, запирая элемент

И 41, прекращает выдачу импульсов от генератора 40 досрочно.

В общем же случае количество итераций задается вычитающим счетчиком

43 и дешифратором нулевого состояния 44, на выходе которого после (И-1)-й итерации возникает сигнал о конце вычисления, который через элемент НЕ 8 отключает (с помощью элемента И 41) генератор 40, с участием третьего элемента задержки 45 сбрасывает триггеры 42 в исходное, нулевое, состояние.

Формирование констант в каждом такте происходит под управлением содержимого третьего регистра сдвига 5 (там содержится число с одной единицей, при сдвиге задающей позицию единиц в константан) первого шифратора 11 (константа — 2.2"" ) с помощью двухвходовых элементов

И 38 и ИЛИ 39 (для каждого разряда).

5 Появление "1" в каком-то одном разря де, задаваемом третьим регистром

5, вызывает автоматическое повторение ее на выходах всех более старших разрядов первого шифратора 11.

1О Это вызвано необходимостью представления отрицательных констант в дополнительном коде.

Для второго шифратора 12 характерна передача кода с третьего 5

11 регистра сдвига на вход накапливающего сумматора 10 в момент появления единичного сигнала на входе раз. решения.

После выполнения (и-1) итераций (иногда и раньше) начальное содержимое канапливающего сумматора 10, и-к равное Ь 2 уменьшается на

/2(V — 1) /(Ч+1)/ и становится раве к, Технико-экономическая эффектив-. ность от использования изобретения заключается в том, что благодаря введению блока константы и дополнительных связей, устройство, вычисЗО ляющее двоичный логарифм, дополнительно сможет вычислять и,натувальный логарифм.

1179328

1179328

Заказ 5б7б/50

Тираж 710 Подписное

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

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

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

Состагитель А.Шуляпов

Редактор С.Тимохина Техред Т.Фанта Корректор А.Тяско

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

 

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

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

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