Устройство для вычисления логарифмов чисел Советский патент 1978 года по МПК G06F7/38 

Описание патента на изобретение SU590733A1

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

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

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

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

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

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

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

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

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

Устройство для вычисления логарифмов чисел содержит регистр числа /, накопитель 2, блок деления S, схему сравнения 4, кольцевой сдвигающий регистр 5, регистры результата 6 и 7 и блок управления 5. Выходы кольцевого регистра 5 подключены к адресным шинам накопителя 2. Выходы сигнала «Больше 9, сигнала «Равно 10 и сигнала «Меньше /7 схемы сравнения 4 подключены к управляющим входам блока управления 8. К схеме сравнения 4 подключены выходы регистра числа / и выходы накопителя 2. Входы блока деления 3 разделены на две группы - входы делимого 12 и входы делителя 13. К каждому входу блока деления подключен один двухвходовой элемент ИЛИ 14. Выходы i-ых разрядов регистра числа / и регистра результата 7 соответственно через ;-ые элементы И 15 м 16 -R элемент ИЛИ 14 подключены к t-ому входу делимого 12. Аналогично t-ый выход накопителя 2, и выход i-To разряда регистра результата 6 соответственно через элементы И /7 и /5 и элемент ИЛИ 14 подключены к t-ому входу делителя 13. Выходы результата с блока деления 3 герез элементы ИЛИ 19 подключены к входам регистра числа 1, а выход сигнала об окончании деления - к блоку управления 8. Выходы 20 блока деления 3 подключены к входам блока 8. К связанным между собой регистрам результата 5 и 7 подключены выходы сигнала «Запись 21 и сигнала «Сдвиг 22 блока управления 8. Элементы И /5 и /7 подключены к выходу 23 блока управления 8, а элементы И 16 и «/5 - к выходу 24. Выходы 23 и 24 блока .управления 8 через двухвходовой элемент ИЛИ 25 соединены с блоком деления 3. Кольцевой сдвигающий регистр 5 связан с выходом 22 блока управления 8. Вход 26 блока 8.

Алгоритм работы устройства основан на методе проб и оценок. Если необходимо вычислить и у имеет вид:

у а2 -f аг + . . . Н- а + а2 -f .

+ осГ

2 4, « {0,1

ТО П е-, где / - веса всех разрядов

-m

у, имеющие значения, равные логической «1. В первом такте вычислений принимаем, что значение разряда числа у с весом 2 равно логической «1 и сравниваем х с еЕсли , то проба удачна и значение разряда у с весом 2 действительно равно

логической «1, так как е- П е-.

i -m

Делим X на и полученное частное - х/е-сравниваем с т. е. делаем пробу для определения разряда с весом 2.

Если л; , то .

При проба неудачна, значение разряда у с весом 2 равно логическому «О, а

о/-1

в следующем такте сравниваем х с е После (/+т) проб мы определяем значения всех разрядов у.

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

чисел , , ,

а в кольцевом регистре 5 записан код 1000 .... О, так, чтобы единица возбуждала

l+m-l

адресную шину кода . При поступлении сигнала «Начало вычисления на вход 26 блока управления 8 в зависимости от того, какой сигнал поступает со схемы сравнения 4, а они могут быть «Больше, «Равно и «Меньше, блок управления 8 выдает различные последовательности сигналов. Если имеет сигнал «Больше, то блок управления 8 по этому сигналу вырабатывает единичный сигнал на выходе 21, по которому в младший разряд регистра результата 6 записывается логическая «1. Одновременно с этим с выхода 23 блока управления 8 к входам элементов И /5 и 17 поступает сигнал, они открываются и коды делимого х и делителя передаются в блок деления 3, куда через элемент ИЛИ 25 поступает сигнал «Начало деления. По окончании деления результат записывается в регистр числа / и выдается сигнал «Конец деления на выходе 20 блока деления 3. Этот сигнал означает окончание первой пробы. Для подготовки к следующему такту на выходе 22 блока управления 8 вырабатывается сигнал «Сдвиг и по этому сигналу сдвигается информация, записанная в регистрах результата 6 и 7 и кольцевом регистре 5. В следующем такте возбуждена шина кода накопителя 2.

Если при сравнении л; и е получаем сигнал «Равно с выхода 10 схемы сравнения 4, то в блоке управления 8 вырабатываются сигналы «Запись и 1+т-1 сигналов «Сдвига, которые соответственно с выходов 21 и 22 постулают в регистр результата б и 7 и в кольцевой регистр. Если в I-OM такте в блок управления 8 поступил сигнал «Равно, то выдается сигнал «Запись и (1 + т-i) сигналов сдвига.

При появлении сигнала «Меньше на выходе 11 схемы сравнения 4 в блоке управления 8 вырабатывается только сигнал «Сдвиг.

Выполняя (1+т) тактов, получаем результат в регистре результата 6.

Если необходимо вычислить , то последовательно вычисляются значения пх и 1па по вышеописанному алгоритму. После вычисления пх и 1па их коды находятся соответственно в регистрах результата 7 и 6. Для вычисления блок управления вырабатывает единичный сигнал на выходе 24. По этому сигналу открываются элементы И 16 и IS, коды чисел пх и 1па поступают в блок деления 3, куда поступает сигнал «Начало деления с выхода 24 блока управления 8. Результат деления получается на регистре числа 1.

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

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

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

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

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

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

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

второго регистров результата подключены ко вторым входам элементов И третьей и четвертой групп соответственно, выходы элементов И первой группы подключены к первым, а выходы элементов И четвертой группы -

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

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

1. Авторское свидетельство СССР № 448459, кл. G 06 F 7/38, 1973. 2. Оранский А. М., Рейхенберг А. Л. Повыщение эффективности вычисления использования табличных предпроцессоров. Сб. «Теория и применение математических машин, М., изд. МГУ, 1972.

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

название год авторы номер документа
Устройство для вычисления логарифмов чисел 1980
  • Пухов Георгий Евгеньевич
  • Стасюк Александр Ионович
  • Лисник Федор Еремеевич
  • Гузенко Анатолий Иванович
SU932491A1
Устройство для деления чисел 1981
  • Филатов Евгений Иванович
SU1013948A1
Устройство для деления двоичных чисел 1990
  • Косой Анатолий Алексеевич
  • Добрынин Анатолий Анатольевич
  • Кашарин Владимир Анатольевич
  • Хромушин Виктор Александрович
SU1783520A1
Устройство для деления двоичного числа на коэффициент 1982
  • Жабин Валерий Иванович
  • Корнейчук Виктор Иванович
  • Макаров Владимир Васильевич
  • Тарасенко Владимир Петрович
SU1072040A1
Устройство для деления чисел 1979
  • Корнейчук Виктор Иванович
  • Пономаренко Владимир Александрович
  • Рахлин Яков Абрамович
  • Савченко Леонид Абрамович
  • Солодкая Лариса Алексеевна
  • Тарасенко Владимир Петрович
  • Торошанко Ярослав Иванович
SU911518A1
Устройство для деления чисел в модулярной системе счисления 1990
  • Коляда Андрей Алексеевич
  • Селянинов Михаил Юрьевич
  • Чернявский Александр Федорович
  • Ахременко Валерий Николаевич
SU1756887A1
Устройство для деления двоичных чисел 1988
  • Батищев Владимир Николаевич
  • Добрынин Анатолий Анатольевич
  • Косой Анатолий Алексеевич
SU1617437A1
Устройство для деления 1976
  • Жабин Валерий Иванович
  • Корнейчук Виктор Иванович
  • Сидоренко Виктор Андреевич
  • Тарасенко Владимир Петрович
SU662938A1
Устройство для решения систем линейных алгебраических уравнений 1990
  • Арсени Владимир Федорович
  • Бородянский Михаил Ефимович
  • Богачев Владимир Иванович
  • Пцарева Маргарита Михайловна
  • Целых Александр Николаевич
SU1721613A1
Устройство для деления двоичных чисел 1980
  • Баклан Борис Андреевич
SU1048472A1

Иллюстрации к изобретению SU 590 733 A1

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

Формула изобретения SU 590 733 A1

SU 590 733 A1

Авторы

Корнейчук Виктор Иванович

Тарасенко Владимир Петрович

Вьлков Красимир Георгиев

Бойчев Огнян Николов

Даты

1978-01-30Публикация

1975-12-30Подача