Устройство для вычисления логарифмов чисел
Иллюстрации
Показать всеРеферат
ОПИСАНИЕ
ИЗОБРЕТЕНИЯ
Союз Советских
Социалистических
Республик
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (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 Р, а коэффициент наклона аппроксимирующей линии
4У
К = "---- --=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 Х - — ур -Р .
2Р
Максимальная ошибка при Х= -- равна д с, =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 (прототиП).