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

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

1

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

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

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

Однако такое устройство при достаточно высоком быстродействии имеет больщие объемы блоков постоянной памяти.

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

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

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

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

Устройство содержит регистры старших 1 и младших 2 разрядов аргумента, блоки постоянной памяти 3-5, блок управления 6, коммутатор 7, сумматор 8, выходной регистр 9, триггер 10, сдвпгатель И, блок 12 управления сдвигателем.

Вычисление двоичного логарифма от нор25 мализованного аргумента х () производится в предлагаемом устройстве па ососнове соотношений

log, (X + X) : lOg.X + log. (1 + )

30logs log., X - logj.,

где л; - число, образованное старшими разрядами аргумеита.

х.-число, образованное младшими разрядами аргумента.

Устройство работает следующим образом.

На первом этапе работы устройства храняш,иеся на регистрах старших 1 и младших 2 разрядов аргумента значение к и к передаются соответственно на входы блоков 3 и 4 постоянной памяти, где хранятся таблицы логарифмов старших и младших разрядов аргумента, а с их выходов снимаются значения мантисс (-loga ;) и соответственно. Эти значения поступают на входы сумматора 8, причем содержимое на выходе блока постоянной памяти 4, равиое мантиссе log2J;, проходит через управляемый коммутатор 7, подключаюш,ий в этом такте ко входу сумматора 3 выход блока 4. На выходе сумматора 8 формируется, согласно , значение 1о§2х7л;, мантисса которого передается на вход блока постоянной памяти 5, где хранится таблица промежуточных преобразований. Этот блок осуществляет табличное преобразование значения мантиссы в соответствующее значение

log,(l + ), где q - такое целое число, что

2- 2- .

Число k при этом удовлетворяет условию , где п - число двоичных разрядов аргумента.

Значение знакового разряда сумматора 8 при слолсении мантисс (-loga ;) и log2A; запоминается на триггере 10 знака промежуточного результата.

Блок 12 управления сдвигателем представляет собой комбинационную схему, подсчитывающую число нулевых разрядов слева до первого единичного разряда в регистре 2 младших разрядов аргумента и суммирующее это число со значением триггера 10 знака промежуточного результата, что дает значение требуемого числа сдвигов q в сдвигателе 11 для получения на его выходе значения Iog2() из поступающего на вход этого сдвигателя значения log2(l+29A;7 ). Последнее справедливо ввиду выполнения условия для k, так как в этом случае с точностью до 2-(+1) выполняется приближенное равенство

log, (I + ) 2-9 log, (1 + 2 х,1к.

Образованное на выходе сдвигателя 11 число log2(l+xV ) через управляемый коммутатор 7, подключающий на втором этапе работы устройства ко входу сумматора 8 выходы сдвигателя И, подается на сумматор, где происходит сложение значения Iog2( и постунающего на другие входы сумматора значения logax с выхода блока 3, где хранится таблица логарифмов старщих разрядов аргумента. В результате сложения на сумматоре образуется по исходной формуле искомое

значение мантиссы log2X, которое передается на выходной регистр 9.

Таким образом предлагаемое устройство

преобразует нормализованное значение аргумента х в значение мантиссы log2X Значение

характеристики этого логарифма равно при

этом - 1.

Путем несущественных структурных изменений описываемое устройство может быть

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

Q (га + I) (« - /fe) + 14. 2«где

: + 1 при k + 1 при .

Сравнивая предложенное устройство с прототипом, например для значения п 24, видно, что если для прототипа требуется информационный объем равный 15-222 бит, то для рассмотренного устройства лищь 1192 бит, т. е. получается выигрыщ более чем в 250 раз.

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

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

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

1. Байков В. Д., Смолов В. Б. «Аппаратурная реализация элементарных функций в ЦВМ, из-во ЛГУ, Л., 1975.

2. Авторское свидетельство СССР №342193, кл. G 06G 7/26, 1972.

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

название год авторы номер документа
Устройство для логарифмирования двоичных чисел 2015
  • Булатникова Инга Николаевна
  • Гершунина Наталья Николаевна
RU2614932C1
Цифровое устройство для логарифми-РОВАНия дВОичНыХ чиСЕл 1979
  • Изнюк Леонид Семенович
SU813414A2
Цифровой генератор логарифмической функции 1980
  • Мельник Анатолий Алексеевич
SU942006A1
Устройство для логарифмирования массивов двоичных чисел 1979
  • Мельник Анатолий Алексеевич
  • Черкасский Николай Вячеславович
SU926654A1
Цифровое вычислительное устройство 1973
  • Палагин Александр Васильевич
  • Кургаев Александр Филиппович
SU474012A2
Устройство для вычисления элементарных функций 1983
  • Водяхо Александр Иванович
  • Лукоянычев Виктор Геннадьевич
  • Пузанков Дмитрий Викторович
  • Смолов Владимир Борисович
  • Шаляпин Владимир Валентинович
SU1160429A1
Множительное устройство 1978
  • Флоренсов Александр Николаевич
  • Потапов Виктор Ильич
SU824206A1
Арифметическое устройство 1978
  • Шульгин А.А.
  • Храмцов И.С.
  • Фролова С.И.
  • Веригина В.В.
  • Слюсарев Н.А.
SU687982A1
ЦИФРОВОЕ ВЫЧИСЛИТЕЛЬНОЕ УСТРОЙСТВО 1973
  • В. Палагин Л. Ф. Кургаев Ордена Ленина Институт Кибернетики Украинской Сср
SU409226A1
Устройство для сложения последовательности чисел с плавающей запятой 1984
  • Денисенко Вячеслав Платонович
  • Луцкий Георгий Михайлович
  • Долголенко Александр Николаевич
  • Засыпкин Анатолий Григорьевич
  • Кошкин Еркил Кизатович
SU1182512A1

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

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

SU 593 212 A1

Авторы

Потапов Виктор Ильич

Флоренсов Александр Николаевич

Даты

1978-02-15Публикация

1976-05-20Подача