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

Иллюстрации

Показать все

Реферат

 

УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ ЛОГАРИФМА по авт.св. № 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

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

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