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

 

сок.тзкд» Т Т;;-.Фйалотетакд tlap

ОП ИСАНЙЕ

ИЗОБРЕТЕН ИЯ (11)59ОУЗЗ

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

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

Республик

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (61) Дополнительное к авт. свид-ву— (22) Заявлено 30.12.75 (21) 2308298/24 с присоединением заявки №вЂ” (231 Приоритет— (43) Опубликовано 30.01.78. Бюллетень ¹ 4 (45) Дата опубликования описания 20,01.78 (51) М.Кл.- б 05 Г 7/38

Государ ствеиимй KGMHTBT

Совета Министров СССР ао делам изобретений и открытий (53) УДК 681.333

{088.8) (72) Авторы изобретения

В. И. Корнейчук, В. П. Тарасенко, К. Г. Вълков и О. Н. Бойчев

Киевский ордена Ленина политехнический институт им. 50-летия Великой Октябрьской социалистической революции (71) Заявитель (54) УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ

ЛОГАРИФМОВ ЧИСЕЛ

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

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

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

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

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

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

Поставленная цель достигается тем, что устройство содержит блок деления, схему ср".впения, кольцевой сдвигающий регистр, первый и второй регистры результата, причем первые входы первой группы элементов

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

5 числа, выходы которого подключены к первым входам первой группы элементов И и первой группе входов схемы сраш-;ения, выходы накопителя подключены к первым входам второй группы элементов И и ко второй группе входов схемы сравнения, адресные входы накопителя подключены к выходам кольцевого сдвигающего регпс-.ра, первый, второй и третий выходы схемы cpBUliåíèÿ подключены соответственно к первому, второму и третьему управляющим входам блока управления, первый выход блока управления подключен к тактовым входам кольцевого сдвигающего регистра и регистров результата, второй выход блока управления — ко входу младшего разряда первого регистра результата, третий выход — ко вторым входам первой и второй группы элементов И и первому входу дополнительного элемента

ИЛИ, четвертый выход управляющего блока — к первым входам элементов И третьей и четвертой группы и ко второму входу дополнительного элемента ИЛИ, выход старшего разряда первого регистра результата подключен ко входу младшего разряда второгс регистра результата, выходы первого и вто590733 рого регистров результата подключены ко вторым входам элементов И третьей и четвертой групп соответственно, выходы элементов И первой группы подключены к первым, а выходы элементов И четвертой группы—

5 ко вторым входам элементов ИЛИ второй группы, выходы элементов И второй группы подключены к первым, а выходы элементов И третьей группы — ко вторым входам элементов ИЛИ третьей группы, выходы элементов

ИЛИ второй группы подключены ко входам делимого блока деления, выходы элементов

ИЛИ третьей группы — ко входам делителя блока деления, выход дополнительного элемента ИЛИ подключен к управляющему входу блока деления, выход сигнала окончания деления блока деления —,к четвертому управляющему входу блока управления.

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

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

2, блок деления 8, схему сравнения 4, кольцевой сдвигающий регистр 5, регистры результата 6 и 7 и блок управления 8. Выходы кольцевого регистра 5 подключены к адресным шинам накопителя 2. Выходы сигнала

«Больше» 9, сигнала «Равно» 10 и сигнала

«Меньше» 11 схемы сравнения 4 подключены к управляющим входам блока управления

8. К схеме сравнения 4 подключены выходы регистра числа 1 и выходы накопителя 2.

Входы блока деления 8 разделены на две группы — входы делимого 12 и входы дели35 теля 18. К каждому входу блока деления подключен один двухвходовой элемент ИЛИ

14. Выходы i-ых разрядов регистра числа 1 и регистра результата 7 соответственно через

;-ые элементы И 15 и 16 и элемент ИЛИ 14

40 подключены к i-ому входу делимого 12. Аналогично 1-ый выход накопителя 2, и выхоц

;-го разряда регистра результата б соответственно через элементы И 17 и 18 и элемент

ИЛИ 14 подключены к i-ому входу делителя

18. Выходы результата с блока деления 3 через элементы ИЛИ 19 подключены к входам регистра числа 1, а выход сигнала об окончании деления — к блоку управления 8.

Выходы 20 блока деления 8 подключены к

50 входам блока 8. К связанным между собой регистрам результата б и 7 подключены выходы сигнала «Запись» 21 и сигнала «Сдвиг»

22 блока управления 8. Элементы И 15 и 17 подключены к выходу 28 блока управления

8, а элементы И 16 и 18 — к выходу 24. Выходы 28 и 24 блока управления 8 через двухвходовой элемент ИЛИ 25 соединены с блоком деления 8. Кольцевой сдвигающий регистр 5 связан с выходом 22 блока управле- 60 ния 8. Вход 26 блока 8, Алгоритм работы устройства основан на методе проб и оценок. Если необходимо вычислить у=1пх и у имеет вид;

65! !-1 у=а2+ а2 +... + а2+а2 +... + а2 = !

= 3 -„, -= O,1, ! то х=е1 = П е-, где j — веса всех разрядов

/= — т у, имеющие значения, равные логической «1».

В первом такте вычислений принимаем, что значение разряда числа у с весом 2 равно логической «1» и сравниваем х с е 2

>l

Если х)е -, то проба удачна и значение

l разряда у с весом 2 действительно равно ! — 1 логической «1», так как e - ) П е2 .

/= -п

2!

Делим х на е- и полученное частное— „! — 1 х/е - сравниваем с e "-, т. е. делаем пробу для определения разряда с весом 2.

Если х=е, то у=2 .

При х(е"- проба неудачна, значение разряда у с весом 2 равно логическому «0», а в следующем такте сравниваем х с е2

После (l+m) проб мы определяем значения всех разрядов у.

В начале вычисления в регистре числа 1 записан двоичный код х, а в накопителе 2 в последовательном порядке записаны коды чисел е 2 е2 е20 е2 е2 — m а в кольцевом регистре 5 записан код

1000 .... О, так, чтобы единица возбуждала !

+т — 1 адресную шину кода е- . При поступлении сигнала «Начало вычисления» на вход 26 блока управления 8 в зависимости от того, какой сигнал поступает со схемы сравнения

4, а они могут быть «Больше», «Равно» и

«Меньше», блок управления 8 выдает различные последовательности сигналов. Если имеет си гнал «Больше», то блок управления

8 по этому сигналу вырабатывает единичный сигнал на выходе 21, по которому в младший разряд регистра результата б записывается логическая «1». Одновременно с этим с выхода 28 блока управления 8 к входам элементов И 15 и 17 поступает сигнал, они открываются и коды делимого х и делителя

2! е2- передаются в блок деления 8, куда через элемент ИЛИ 25 поступает сигнал «Начало деления». По окончании деления результат записывается в регистр числа 1 и выдается сигнал «Конец деления» на выходе 20 блока деления 8. Этот сигнал означает окончание первой пробы. Для подготовки к следующему такту на выходе 22 блока управления 8 вырабатывается сигнал «Сдвиг» и по этому сигналу сдвигается информация, записанная в регистрах результата 6 и 7 и кольцевом регистре 5. В следующем такте возбуждена

2! — 1 шина кода е- накопителя 2.

Если при сравнении х и е2 получаем сигнал «Равно» с выхода 10 схемы сравнения 4, то в блоке управления 8 вырабатываются сигналы «За пись» и l+m — 1 сигналов «Сдви590733

10

55 га», которые соответственно с выходов 21 и

22 поступают в регистр результата б и 7 и в кольцевой регистр. Если в -ом такте в блок управления 8 поступил сигнал «Равно», то выдается сигнал «Запись» и (I+ и — i) сигналов сдвига.

При появлении сигнала «Меньше» на выходе П схемы сравнения 4 в блоке управления 8 вырабатывается только сигнал «Сдвиг», Выполняя (i+ m) тактов, получаем результат в регистре результата б.

Если необходимо вычислить y=logax, то последовательно вычисляются значения l nx и 1па по вышеописанному алгоритму. После вычислени|я lnx и 1па их коды находятся соответственно в регистрах результата 7 и б.

Для вычисления у=1одах блок управления вырабатывает единичный сигнал на выходе

24. По этому сигналу открываются элементы

И 1б и 18, коды чисел lпх и 1па поступают в блок деления 8, куда поступает сигнал «Начало деления» с выхода 24 блока управления 8. Результат деления получается на регистре числа 1.

В предложенном устройстве дешифратор заменен кольцевым регистром, что сокращает аппаратурные затраты.

В известном устройстве для получения результата с точностью 1б двоичных разрядов необходима память объемом 9223 бит, В предлагаемом устройстве для получения результата с такой же точностью необходимо

1б шестнадцатиразрядных ячеек накопителя, что дает 256 бит или сокращение в 36 раз аппаратурных затрат при реализации накопителя.

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

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

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

Устройство для вычисления логарифмов чисел, содержащее регистр числа, накопитель, блок управления, элементы И, ИЛИ, о тл ич а ю щ е е с я тем, что, с целью упрощения устройства и расширения его функциональных возможностей, оно содержит блок деления, схему сравнения, кольцевой сдвигающий регистр, первый и второй регистры результата, причем первые входы элементов ИЛИ первой группы являются информационнь:ми входами устройства, а втогь с входы подклю15

45 чены к соответствующим выходам блока деления, выходы элементов ИЛИ первой группы подключены к соответствующим входам регистра числа, выходы которого подключены к первым входам элементов И первой группы и первой группе входов схемы сравнения; выходы накопителя подключены к первым входам элементов И второй группы и ко второй группе входов схемы сравнения, адресные входы накопителя подключены к выходам кольцевого сдвигающего регистра, первый, второй и третий выходы схемы сравнения подключены, соответственно, к первому, второму и третьему управляющим входам блока управления, первый выход блока управления подключен к тактовым входам кольцевого сдвигающего регистра и регистров результата, второй выход блока управления — ко входу младшего разряда первого регистра результата, третий выход — ко вто рым входам первой и второй группы элементов И и первому входу дополнительного элемента ИЛИ, четвертый выход управляющего блока — к первым входам элементов И третьей и четвертой группы и ко второму входу дополнительного элемента ИЛИ, выход старшего разряда первого регистра результата подключен ко входу младшего разряда второго регистра результата, выходы первого и второго регистров результата подключены ко вторым входам элементов И третьей и четвертой групп соответственно, выходы элементов И первой группы подключены к первым, а выходы элементов И четвертой группы— ко вторым входам элементов ИЛИ второй группы, выходы элементов И второй группы подключены к первым, а выходы элементов

И третьей группы — ко вторым входам элементов ИЛИ третьей группы, выходы элементов ИЛИ второй группы подключены ко входам делимого блока деления, выходы элементов ИЛИ третьей группы — ко входам делителя блока деления, выход дополнительного элемента ИЛИ подключен к управляющему входу блока деления, выход сигнала окончания деления блока деления — к четвертому управляющему входу блока управления.

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

1. Авторское свидетельство СССР № 448459, кл. G 06 F 7/38, 1973.

2. Оранский А. М., Рейхенберг А. Л. По.вышение эффективности вычисления использования табличных предпроцессоров. Сб.

«Теория и применение математических машин», М., изд. МГУ, 1972.

590733

Редактор P. Киселева

Заказ 1011/2062 Изд. № 209 Тираж 818

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

Москва, 7К-35, Раушская наб., л 4/5

Тип. Харьк. фил. прел Патент .

Составитель В. Байков

Техред А. Камышникова

Корректор В. Гутман

Поднисное

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

 

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

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

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

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

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

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

Изобретение относится к электронно-вычислительной технике

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

Изобретение относится к системам обработки данных, которые осуществляют арифметические операции
Наверх