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

Иллюстрации

Показать все

Реферат

 

Изобретение Относится к области вычислительной техники и предназначено для логарифмирования двоичных чисел в арифметических устройствах ЭВМ и спецпроцессоров. Цель изобретения -. повышение быстродействия и сокращение аппаратурных затрат. Цель достигается применением для вычислений приближенной формулы Z In 1п Хд + (Х-Х)/(Х+Х)/2 In Хо + + 2(Х-Х)/(Х+Хд), где X - нормализованное значение аргумента; опорное значение аргумента; Z - точное значение результата; Zpp - приближенное значение результата. Устройство содержит регистры 1,2, блок памяти 3, блок деления 4, сумматор 5, регистр 6. 3 ил. а (Q (Л 1 фиг.1

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

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

РЕСПУБЛИК

А") (19) (11) (51) 4 С 06 Р 7/556

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

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

ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР пО делАм изОБРетений и ОтнРытий (21) 3756539/24-24 (22) 19.06.84 (46) 30.06.86. Вюл . Ф 24 (72) И .Я.Миронов (53) 681. 325 (088. 8) (56) Авторское свидетельство СССР

11 981741, кл. G 06 F 7/556, 1979.

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

Ф 924705, кл. G 06 F 7/556, 1980. (54) УСТРОЙСТВО ДЛЯ ЛОГАРИФМИРОВАНИЯ

ДВОИЧНЫХ ЧИСЕЛ (57) Изобретение относится к области вычислительной техники и предназначено для логарифмирования двоичных чисел в арифметических устройствах

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

Z = 1n Х =Z 1n Х +

+ (X Xî)/(X+X )/2 = 1n Х, +

+ 2(Х вЂ” Х )/(Х+Х ), где Х вЂ” нормализованное значение аргумента; Х вЂ” опорное значение аргумента; Z — точное значение резуль-! тата; Z — приближенное значение результата, Устройство содержит регистры 1, 2, блок памяти 3, блок деления 4, сумматор 5, регистр 6. 3 ил.

1241237

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

Цель изобретения повышение быстродействия устройства и сокращение аппаратурных затрат.

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

: и 3 — схема выходов соответственно, регистра старших разрядов и регистра младших разрядов.

Устройство для логарифмирования двоичных чисел (фиг.1) содержит регистр 1 старших разрядов аргумента, регистр 2 младших разрядов . аргумента, блок 3 памяти, блок 4 деления, сумматор" 5 и выходной регистр 6.

Регистр 2 старших разрядов аргумента имеет первый 7 и второй 8 выходы.

Регистр 2 младших разрядов аргумента содержит первый 9 и второй 10 выходы.

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

0,5 Х с 1,О) в предлагаемом устройстве производится по приближенной формуле: (x — xo)

Z-=1n X Z = 1n Х + — — --.- =

"Р Х+Х о) 2

Х-Х

=1nX +2--- —, Х+Х где Х вЂ” нормализованное значение аргумента;

Х вЂ” опорное значение аргумента;

Z — точное значение результата;

Z — приближенное значение реО зультата.

Значения величин Е =lп Хо для опорных значений аргумента Х вычисляются заранее и заносятся в блок

3 памяти.

Вьжод формулы (1), анализ ее точности в зависимости от объема хранимых в блоке памяти 3 значений Z =

lп Х,обосновывается методом улучо шения сходимости ряда Тейлора для натурального логарифма.

Для вывода формулы (1) значение аргумента Х представляют в виде:

Х

Х=Х о и выводят новую переменную иэ соотношений:

Х 1+V

Х 1-У е (2) Х вЂ” Х

2.

X+ Хо

Разлагая в ряд Тейлора функцию

Z = lп Х = ln Х + lп --- = lп Х +

Х о Х о

l5 . а !

+V

+ lп (--- — )

1 — V получают

1 9

20 Х= lnX = lnX +2 V+---V +

1 r>

+ ---у +

Х= lпХ +2

1 Х-ХФЭ

+ — —. (— -- — -)

3 x+xo

Х вЂ” Х (— — - ) +

Х+ Хо

Х вЂ” Х

6 — — (— — — ) +

5 x+ x (3) При обработке в устройстве п-разрядных чисел Х, получении п-разрядных .результатов 2 = 1n Х в блоке 3 памяр ти хранится q = 2 =. 2 э величин

Z = lп Х для опорных значений аргумента Хр Адрес для выборки величины

Z = 1п Х вырабатывается на первом

О о выходе регистра 1 старших разрядов.

S5 «Х ьXЛ

Величина W = вЂ,=- вырабатывается на

2 втором выходе регистра 1 старших разрядов (старшие разряды величины W) 30 Ограничиваясь в соотношении (37 линейной частью разложения в ряд

Тейлора, получают приближенную формулу 1,17 для вычисления логарифма

Z = 1n Х.

35, Опорное значение аргумента Хо вы-!

Х бирают, так чтобы величина U = — — была х0 близка к единице.

Для формирования адреса выборки

40 из, блока 3 памяти величины Е = ln X„ при анализе нормализованного значения аргумента, а также для формирования величин (Х вЂ” Хо) и (Х + Хо), разбивают интервал изменения числа Х на

45 q = 2 интервалов.

+ Хо

Х = 0.1 а а ... а Ь с с ... с

2 8 Г 7 аВ2- в-л)

Хо 0 1 а а . а 1 О О ... Π— (6) (Х+Х )

-Х + ХХ!

О..a,a ...a b Ь с,с„... с(а (ll 1l -З, 0.1 а!аг ..арЬЬ с, с .. с 1 (n-Е 91

30 а 0 с сг

00 ... 0

Х = 0.1 а,а Х = 0.000 ...01 (!!-12- ) Х+ьХ = 0.1 а,а

Х = 0 а а„... а 1 с, с„... с(„ <„) а 1 О О ... О

X+AX — Х„= 0.000 ... О О с, с,... с („„) Хо

0.1 а,а ... а с<с ... с р >)

0.1 а а ... аВ! О О ... О

Х -Х о

1Pw 2)

2 (Х вЂ” Х) о с(я-о - 3)О.с, z с („e- ) 3 124 и на первом выходе регистра 2 млад— ших разрядов (младшие разряды величины. Щ . Величина (2 ((+2 ) (Х вЂ” Х )) вырабатывается на втором вы оде регистра 2 младших разрядов.

Рассмотрим правила формирования адреса величин Z = 1п Х а также веX+Xo личин (- — - ); (X — X ) .

2 э 0

Так как число 0,5 6 Х с 1 0, то два старших разряда находятся в состоянии

lip! ll

Представим 9 -разрядное двоичное число Х в виде !5

Х =О1 à à .. aEbc. с ...с1! 2 ) (4),где Ъ вЂ” инверсное значение разряда Ь.

Из соотношения 1,6 ) видно, что со—

Х+Х. держимым разрядов величины W = — ——

2 является содержимое (Ь-2) старших разрядов (01 а,а ...а ) числа Х, Значение величины (Х вЂ” Х ) при о

Для дополнительного кода представления двоичных чисел величина — Л Х имеет вид

1237 4

z де (01 а, а „... а ) — старшие разряды

i числа Х; (b с с ...с ) — младшие разряды г <„р! числа Х.

Тогда опорное значение аргумента

X имеет вид о

Х = 01 а а ...а 100...0 (5) о г Г

Из представлений чисел Х; Хо в соответствии с (4) и (5) видно, что содержимое разрядов (а,а ...а ) является адресом для выборки величины

Z = 1n Х из блока 3 памяти

Находят величину прямое и инверсное значение ЬЬ и содержимое остальных младших разрядов (с!с ....с(„ p >)) числа Х, а само чис— ло W стало (n+!) †разрядн.

Находят величину (Х вЂ” Хо) при

Х Х

+ ЛХ = 0.000...0100...0: — Ь Х = 1.111...1)00...0.

Тогда имеют

1241237 (Х + дХ вЂ” X ) = 0.000 ... 00 с,с ... с

ЬХ = l.!11 ... 11 0 0 ... 0 — — — — (8) Х Х 1.111 ... 11 с с ... с

2 ° (Х вЂ” Х ) = l.с с ... с(р ) (е 7) Х-Хо d

Х +Х 2 (tz) Х вЂ” х,I»ñ 2, 55, ((- ++2) Х вЂ” Х

d = 2 2 (— — — -0-)

Х + Х

Из выражения (7) и (8) видно, что величина P2() (Х-Х )) в дополнио тельном коде формируется путем выдачи старшим разрядом инверсного значения Ь и содержи- 15 мого разрядов (с с ... с(Е .) г (n-P-з) т.е. (2 (х — х )) = ь сс ...с„ у

В предлагаемом устройстве для логарифмирования двоичных чисел формирование адреса (а,a>...а ) и величин

Х + Х, tenez)

W = - — —, Q = 2 (X — Х ) произ25 водится следующим образом.

В регистре 1 старших разрядов хранятся (1+2) старших разряда аргумента Х; в регистре 2 младших разрядов хранятся остальные (n-1-2 ) младших разряда числа Х.

Первый выход регистра 1 старших разрядов, который является адресом величины Ео = 1n Хц представляет собой прямые выходы всех, исключая два старших, разрядов регистра l старших разрядов.

Х+Х

Величина W = ††--- формируется

2 путем выдачи прямого кода из регистра 1 старших разрядов, прямого и инверсного содержимого старшего разряда и прямого кода всех остальных разрядов регистра 2 младших разрядов. (е+г)

Величина Q = 2 (Х вЂ” Х ) форми- 45 о руется на втором выходе регистра 2 младших разрядов путем выдачи инверсного значения старшего и прямого кода остальных разрядов регистра 2.

Так как величина 50 то при вычислении величины, (8 г) г Х вЂ” Х, d= 2 2 (Х ° Х, достаточно в блоке 4 деления определить (n-2-1) его старших разрядов.

Для обеспечения выдачи в сумматор

5 величины необходимо выход блока 4 деления подключить к второму входу сумматора 5 со сдвигом вправо на (1+2) разрядов.

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

Нормализованное и-разрядное значение аргумента Х хранится в регистрах 1 и 2 старших и младших разрядов, имеющих разрядность соответствен-, но (1+2) (n-1-2), при этом выполняется условие 3(1+2) ) п, что позволяет получить точность результата

Z = 1п Х, при которой абсолютная ошиб-, ка не превосходит половины цены млад— шего разряда п-разрядного результата.

На первом выходе регистра 1 старших разрядов вырабатывается адрес числа Е = 1n Xб, которое поступает на выход блока 3 памяти. Адресом является содержимое f младших разрядов регистра 1 старших разрядов.

В блок 4 деления поступают вели+ х (е) чины W = ------ и Q = 2 (Х -Х ) .

2 о, (е )

Делимое Q. = 2 (Х вЂ” Х ) поступает о в блок 4 со второго выхода регистра

2 младших. разрядов, à (n+1) †разрядХ + Х ный делитель W == ----- формируется

2 на втором выходе регистра 1 старших разрядов (1+2), т.е. старших разрядов величины.W, и на первом выходе регистра. 2 младших разрядов (n-1-1), т.е. младших разрядов величины W.

На выходе блока 4 деления, обрабатывающего числа в дополнительном коде находится величина!

24!237

Е=1пХ аког. J

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

Редактор Л.Пчелинская Техред Q.Гортвай

Корректор Л.Патай

Заказ 3490/44 Тираж 67!

ВПИШИ Государственного комитета СССР по делам изобретений и открытий!!3035, Москва, Ж-35, Раушская наб., д. 4/5

Подписное

Производственно-полиграфическое предприятие, r.Óæãoðoä, ул.Проектная,4

Так как выход блока 4 деления соединен с вторым входом сумматора 5 со сдвигом на (К+2) разрядов вправо, а выход блока памяти 3 соединен с пер— вым входом сумматора 5, то в последний поступают величины

\ х — х

2 (- — — — )..

Х+ Хр

Выработанный в соответствии с формулой (!) результат

Х вЂ” Хо

Z = 1n Х + 2(- — — -)=Z=ln Х

Р о Х+Х, с выхода сумматора 5 поступает в выходной регистр 6 и является выходной величиной устройства.

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

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

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

20 соединен с вторым входом сумматора со сдвигом в сторону младших разрядов на количество разрядов регистра старших разрядов аргумента.