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

 

ОПИСАНИЕ

ИЗОБРЕТЕНИЯ

Союз Советских

Социалистических

Республик

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (61) Дополнительное к авт. свид-ву(22) Заявлено 03.02.81(21) 3266436/18-24 -tie) M.Кд.з с присоединением заявки Йо (23} Г)риоритет

С 06 F 7/556

Государственный комитет

СССР по делам, изобретений и открытий (53) УДК681. 325 (088,8) Опубликовано 071182. Бюллетень Hо 41

Дата опубликования описания 071182

S.Ã.ÑîêîëîB, H.H.Pà6èÿ, r.M.KóçHåöîâ и C.d.Доррфеев

% t

Ф 1

В в

Грозненское научно-производственное объе инен е. „.

"Промав томат ик а" (72) Авторы изобретения (71) Заявитель (54) УСТРОИСТВО ДЛЯ ВЫЧИСЛЕНИЯ ЛОГАРИФМОВ

ЧИСЕЛ

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

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

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

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

Основным недостатком этого устройства является невозможность вычисления антилогарифмов чисел.

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

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

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

ИЛИ и соответственно с входами разрядов шестого, седьмого и восьмого пер- вой группы коммутатора, входы разря- З0 дов с первого по пятый первой группы коммутатора соединены соответственно с выходами разрядов с третьего по седьмой регистра сдвига, выход первого разряда.и выходы разрядов с шес 35 того по двенадцатый которого соединены соответственно е входом восьмого разряда и .с входами разрядов с первого по седьмой второй группы коммутатора, выходы которого являются вы- 40 ходами устройства, второй вход и выход первого элемента ИЛИ соединены соответственно с выходом первого элемента НЕ и первым входом четвертого элемента И, второй вход и выход кото- 45 рого соединены соответственно с выходом шестого элемента ИЛИ и вторым входом первого элемента И, выходы второго элемента ИЛИ, второго и третьего элементов И соединены соответственно с информационными входами разрядов с шестого по восьмой регистра сдвига, вход последовательного ввода которого соединен с выходом двенадцатого разряда регистра сдвига, вторые входы второго и третьего элементов ИЛИ соединены с входом шестого разряда аргумента устройства, вход седьмого разряда аргумента которого соединен с вторыми входами четверто"

ro элемента KHH и второго элемента И, 60 вторые входы пятого элемента ИЛИ и третьего элемента И соединены с входом восьмого разряда аргумента устройства.

На чертеже представлена блок-схема устройства. 65

Устройство содержит элемент И 1, вычитающий счетчик 2, регистр 3 сдв. га, элемент НЕ 4, элементы ИЛИ 5-7, элемент И 8, элемент ИЛИ 9, элемент

10, элемент ИЛИ 11, элемент HE 12, коммутатор 13, элемент ИЛИ 14 и элемент И 15.

На вход устройства подаются тактирующий сигнал от генератора тактирующего сигнала, сигнал от датчика цифровой информации и сигнал задани-" режима работы, В зависимости от значения сигнал выбора режима работы .Z, задаваемого на задающем устройстве (Z+t или Z=D. на выходе устройства сигналы у -у изменяются по уравнениям у 2 0 +2- D e

Э

У =Z 04+2 0,,;

+2 т4 2 06+2 D ()

, =Z 07+2-01о

У6 =2 $,,+2.D

7 2 $ 1- 2 01

Yg =2. $3+2-Р.(э где Y -Y -: выходной сигнал устро. + 9 ства;

Z,2 - прямое и инверсное значение сигнала выбора режима работы;

О,,D -D " значения выходного сиr.

1 4 4 нала регистра сдвига;

$ "$ — значения выходного си з нала вычитающего счетчика.

Сигналы, поступающие на вход вычитающего счетчика 2, зависят от зн": чения сигнала 2 и определяются уравнениями

A =2+Х., (2)

A =2+Х .

Сигналы, поступающие на вход регистра 3 сдвига, зависят от значения сигнала Z и определяютея уравнениям:"; в =х в =х

3 в4 =х4 (3) в =х в =2+Х

В =2+Х, ВВ 2+Ха.

С выхода элемента И 15 снимается сигнал об окончании работы устройства

972504

Если исходное число Х .содержит ло; гическую единицу в старшем разряде, т.е. 0 =1, то при записи его в регистр 3 сдвига на выходе элемента И ..

15 сформируется сигнал С =О и процесс вычисления тем самым окойчится. С выходов У -Ус- снимается значение ман- 55

4 тиссы и с Уб-У вЂ” значение характеристики логарифма по основанию исходного числа Х.

В предлагаемом устройстве характе-. ристика двоичного логарифма определяется номером старшего разряда числа, имеющим значение логической единицы при представлении числа в двоич" ном нормальном коде. Например, двоич" ный нормальный код числа 15 имеет вид 00001111. 65 (с =0), который определяется уравнением

СК=(De+2) (Ьл+5Х+5302) (4)

Все описанные алгоритмы реализуются в устройстве за счет выполнения внутренних связей между его элемента" мие

Устройство для вычисления логарифмов чисел работает следующим образом.

1(ля осуществления логарифмирования сигнал выбора режима устанавливается равным нулю (Z=O). При этом управляющим сигналом С =1 производится запись числа Х в регистр 3 сдвига 15 и установки вычитающего счетчика 2 в единичное положение путем предварительной установки на его информационных входах логических единиц в соот ветствии с уравнением (2). 2О

Если соблюдается соотношение

Х<128, то с восьмого выхода регистра

3 сдвига поступает сигнал 0<=0 и сиг нал СК=1 в соответствии с уравнеиием (4) . В результате импульсы тактовой 25 частоты Г.г проходят на регистр 3 сдвига и вычитающий счетчик 2 и тем самым производится сдвиг содержимого регистра,3.сдвига в сторЬну старших разрядов и уменьшение содержимого вы- ЗО читающего счетчика 2. Сдвиг осущест вляется до тех пор, пока на восьмом выходе регистра 3 сдвига не появится сигнал логической единицы, которым совместно с сигналом 2 0 пРоизводит-: ся блокировка прохождения импульсов тактовой частоты на регистр 3 сдвига и вычитающий счетчик 2. При С =О вычисление логарифма числа Х заканчива-: ется. Значение характеристики логарифма числа Х берется с выхода вычитающего счетчика 2 и передается коммутатором устройства на входы с шестого по восьмой устройства, а значение мантиссы — с третьего по восьмой выходов регистра 3 сдвига передается 45 на выходы с первого .по пятый устрой- ства, Номер старшего разряда, имеющею значение логической единицы рассматриваемого числа, равен трем, что со, ответствует деиствительности (l og 15

=3,907). Значение мантиссы определяется путем линейной аппроксимации. максимальное приращение мантиссы равно единице при изменении входного числа Х от 2 до 2 +"; где P — значение характеристики.

Следовательно, коэффициент накло,на аппроксимирующей линии равен

1 1

2У - 2Р 27 а значение мантиссы равно

Х-2Р

m=K (X "2 )

Ф значение мантиссы; коэффициент наклона аппроксимирующей линии, входное число, характеристика числа. где m

Значение (Х-2P ) является исходным числом без единицы в старшем разряде, а значение m - форма представления значения (Х-2 ) в двоичном нормальном коде с фиксированной запятой после старшего разряда.

Значение мантиссы логарифма числа

15 будет в двоичном коде 0,111, или в десятичном 0,875, т.е. двоичный логарифм числа 15 равен

log 15=3,875.

Таким образом, для определения значения двоичного. логарифма- числа, представленного в двоичном коде, достаточно определить порядковый номер единицы в старшем значащем разряде, что является характеристикой логарифма, а в качестве мантиссы берется исходное число за вычетом зйачения старшего значащего разряда,т.е. значение двоичного логарифма определяется по формУле М 2Р

Y- 2P +Р где 2, Х.) 2 .

+4

Для осуществления антилогарифмирования сигнал выбора режима равен единице (Z l ) . На входы Х4-Х подается значение характеристикй исходного числа а на выходы Х -Х вЂ” значе4 6 ние мантиссы.

При формировании управляющего сигнала С =1 производится занесение ха рактеристнки Х6 -Xg в вычитающий счет чик 2 и мантиссы Х -Х в младшие пять разрядов регистра сдвига 3 (В4-В ).

Если значение характеристики рф .О, то с выхода элемента И 15 поступает сигнал логической единицы на вход элемента И 1. В результате импульсы тактовой частоты f цроходят на регистр 3 сдвига и вычитающий счетчик

2 и тем самым производится сдвиг содержимого регистра 3 сдвига в сторону

) 972504 старших разрядов и уменьшение содержимого вычитающего счетчика 2.

Сдвиг осуществляется до тех пор, nQKai содержимое счетчика не станет равным нулю. На выходе элемента ИЛИ 14 сформируется сигнал логического нуля, который, пройдя через элемент H 15, блокирует прохождение импульсов тактовой частоты f на регистр 3 сдвига и вычитающий счетчик 2, На выходе элемента И 15 формируется сигнал Сс= lG

=0 окончания вычисления антилогарифма. С выходов 06-0», 0, регистра 3 р сдвига, поступает значение антилогаифма числа Х через коммутатор 13 на вход устройства. 15

Значение антилогарифма числа Х определяется путем линейной аппроксимации функции У=2Х, где Х можно представить в следующем виде: Х=Р,М, где

Р - характеристика числа,.Ю вЂ” мантис- р са.

Нри изменении Х от Р до (Р+Ц приращение функции равно аУ=Ф +"-21 =2 Р, а коэффициент наклона аппроксимирующей линии

К = "---- --=2Р. 2 (P+1) -P

Аппроксимирующая функция для кал -, дого значения характеристики имеет вид

У=2 + (Х-Р).К =2Р+(Х":Р) 2 =2 (1+Х-Р) .

Учитывая, что (Х-Р) = является мантиссой числа Х, то для вычисления антилогарифма.по основанию два чис- 35 ла Х достаточно значение мантиссы увеличить на единицу и полученный результат увеличить в 2, для чего необходимо при представлении значения (1+Х+Р) в двоичном нормальном коде 40 сдвинуть его на Р разрядов в czорону старших разрядов.

Допустим, Х=3,875; или его двоичный эквивалент Х=0 1,11100.

»

Значение мантиссы И=0,11100. 1+Х- 45

P=1+pl=1+0,11100=1,11100, У=2Р(1+Х-Р) =

=00001111, или У=15.

Абсолютная ошибка вычисления логарифма равна

Х-2 д„=)og Х - — ур -Р .

Максимальная ошибка при Х= -- равна д с, =0,08607, что соответствует младшему разряду при восьмиразрядной сетке входного числа,а относительная приведенная погрешность равна д»1 =1%.

Абсолютная ошибка вычисления антилогарифма равна

=2 -2P (1+Х- Р) .

Я 60

Максимальная абсолютная ошибка при

Х Р-1 og 1 и 2=Р+О, 5288 .

Таким образом, максимальная ошибка при значении мантиссы m=0,5288 равнайп о 1 =0,0861» 2 Р, т.е. меняется от 0,172 до 11,02 при изменении характеристики от 1 до 7, а относительная приведенная погрешность д =

=(0,07-4,3) Ъ.

В общем случае, предлагаемое устройство можно реализовать любой разрядности.

При этом должны соблюдаться следующие условия:

S=1og п;

OO=2 " -S-l;

S=l; 2; 3, где S — число разрядов вычитающего счетчика;

n - -число разрядов входной информации;

0 — число разрядов регистра сдвига.

Наибольший коэффициент использования элементов устройства будет при

n=2, где К=1, 2, 3 ..., т.е, при

К

n=2, 4, 8, 16и тд.

Учитывая, что при n=16, имеем

S=4, 0=27, т.е. резкое увеличение аппаратурных затрат, а также, то, что вычисления производятся с точностью до единицы младшего разряда при вось.— миразрядной сетке входной информации.

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

Простота и компактность данного устройства позволит испОльзовать его в малогабаритных измерительных цифровых приборах, информационно-измерительных системах и в устройствах управления. МногофункциональностЬ уст- ройства способствует сокращению но-: менклатуры разрабатываемых и выпус- каемых иэделий за счет незначительных аппаратурных затрат.

Устройство для вычисления логарифМоВ и антилогарифмов чисел реализовано на интегральных микросхемах серии

К155. При типовой частоте Г =1МГц время вычисления не более 7 мкс.

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

Устройство для вычисления логарифмов чисел, содержащее первый элемент

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

972504 соединены с входом синхронизации устройства, о т л и ч а ю щ е е с я тем,что, с целью расширения класса решаемых задач за счет дополнительного вычисления антилогарифмов чисел, в него введены второй элемент НЕ, 5 шесть элементов HJIH, три элемента И и коммутатор, управляющий вход которого соединен с первыми входами первого и второго элементов ИЛИ, входом задания режима устройства н через 30 второй элемент НЕ с первыми входами третьего, четвертого, пятого и шестого элементов ИЛИ и второго и треть его элементов И, выходы третьего, четвертого и пятого элементов ИЛИ соединены соответственно с первым, вторым и третьим информационными входами вычитающего счетчика, первый, второй и третий выходы которого сое-, динены с входами с второго по четвер- 2О тый шестого элемента ИЛИ н соответственно с входами разрядов шестого, седьмого и восьмого первой группы коммутатора, входы разрядов с перво:го по пятый первой группы коммутатора соединены соответственно с выходами разрядов с третьего по седьмой регистра сдвига, выход первого разряда и вы;ходы разрядов с шестого .по двенадцатый которого соединены соответственно с входом восьмого разряда и с входами- @ разрядов с первого по седьмой второй группы коммутатора, выходы которого являются выходами устройства, второй вход и выход первого элемента ИЛИ соединены соответственно с выходом

I первого элемента НЕ и первым входом четвертого элемента И, второй вход и выход которого соединены соответст» венно с выходом шестого элемента ИЛИ и вторым входом первого, элемента И, выходы второго элемента ИЛИ, второго н третьего элементов И соединены со ответственно с информационными входами разрядов с шестого по восьмой регистра сдвига, вход последовательного ввода которого соединен с выходом двенадцатого разряда регистра сдвига, вторые входы второго и третьего элементов ИЛИ соединены с входом шесто- го разряда аргумента устройства, вход седьмого разряда аргумента которого соединен с вторыми входами четверто го элемента ИЛИ н-второго элемента И, вторые входы пятого элемента ИЛИ и третьего элемента И соединены с входом восьмого разряда аргумента устройства.

Источники инФормации, принятые во внимание прн экспертизе

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

Р 605211, кл. 6 Об F 7/556, 1979.

2. Авторское свидетельство СССР по заявке Р 2817788/18-24, кл. G Об F 7/556„ 17.07,79 (прототиП).

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

 

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