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

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

N9

О N9

41

00 СО

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

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

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

Устройство содержит регистры положительной 1 и отрицательной 2 частей аргумента, положительной 3 и отрицательной 4 частей результата, сумматор 5 перевода, знакоразрядные сумматоры аргумента 6 и результата 7, второй 8, третий 9 и первый 10 сдвигатели, блок 11 анализа, дешифратор 12,счетчик 13, тактовый вход 14 устройства, выход 15 устройства, бтюк 16 постоянной памяти.

В предлагаемом устройстве процесс вычисления логарифма основывается на следующих равенствах. Аргумент ,5; 1 представляется в виде

(1)

где ,1|; Epf:{-l, О, 1) номер итерации; К - разрядность аргумента.

Тогда значение результата представится в виде

- (Р-с)

X -irinLKEp21 .(2)

На основании (1) и (2) процесс вычисления логарифма представится следующими рекуррентными выражениям Хр., 2(Хр+Ер Хр); (3) y.,5f,-ln(UR/2- - ), (40

fwi. ,К; Ept{-l, О, т}; С€(0, .

где Р

Начальное условие: .

Результат: У 1пХ; . .

Переменные Е и С на каждой р-й итерации определяются по значениям старших разрядов Хр таким образом, чтобы первый после запятой разряд Хр в результате выполнения (З) принимал нулевое значение. При этом при заданных начальных условиях переменная X будет стремиться к значению единица с точностью до К-й двоичной цифры, а переменная Хр - к значению In X.

В табл. 1 приведена зависимость значений Ер и С от значений старших разрядов переменной Хр,

Таблица 1

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

название год авторы номер документа
Устройство для вычисления квадратного корня 1985
  • Гаврилин Сергей Иванович
SU1254477A1
Устройство для деления двоичных чисел 1980
  • Заморин Анатолий Петрович
  • Маханов Анатолий Андреевич
SU955039A1
Устройство для вычисления квадратного корня 1981
  • Маханов Анатолий Андреевич
SU1008736A1
Устройство для деления двоичных чисел 1982
  • Гаврилин Сергей Иванович
SU1084785A1
Устройство для вычисления элементарных функций 1980
  • Аристов Василий Васильевич
SU1130861A1
Специализированный процессор 1983
  • Водяхо Александр Иванович
  • Грушин Вячислав Васильевич
  • Лукоянычев Виктор Геннадьевич
  • Плюснин Владимир Устинович
  • Пузанков Дмитрий Викторович
  • Смолов Владимир Борисович
  • Шаляпин Владимир Валентинович
SU1144117A1
Устройство для вычисления элементарных функций 1980
  • Аристов Василий Васильевич
SU1103225A1
Специализированный процессор для вычисления элементарных функций 1984
  • Водяхо Александр Иванович
  • Грушин Вячеслав Васильевич
  • Пузанков Дмитрий Викторович
  • Шаляпин Владимир Валентинович
SU1265764A1
Вычислительное устройство 1986
  • Чуватин Александр Николаевич
SU1322270A1
Специализированный процессор 1977
  • Балашов Евгений Павлович
  • Водяхо Александр Иванович
  • Негода Виктор Николаевич
  • Пузанков Дмитрий Викторович
  • Шаляпин Владимир Валентинович
SU734705A1

Иллюстрации к изобретению SU 1 262 489 A1

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

Изобретение относится к области вычислительной техники, в частности к устройствам для выполнения математических операций в ЦВМ. Цель изобретения - повьшение.быстродействия устройства за счет сокращения времени выполнения каждой итерации. В состав устройства входят регистры положительной и отрицательной частей аргумента, регистры положительной и отрицательной частей результата, сумматор перевода, сумматор ре,зультата, знакоразрядный сумматор аргумента, три сдвигателя, блок анализа, дешифратор, счетчик и блок постоянной памяти. Введение сумматора перевода, знакоразрядного сумматора аргумента, дешифратора, блока анализа, двух сдвигателей и- новых с S связей позволяет повысить быстродействие устройства за счет сокраще(Л ния времени выполнения каждой итерации в 1,5 раза. I ил.

Формула изобретения SU 1 262 489 A1

1 1 1 1 1 1 1 1 О

О О

о о 1 1 } I 1

о о 1 1

о о 1 1 о Обозначения, принятые в табл. 1: Ер, Ер - двоичные переменные для управления направлением шага; -Е;-Е;; Е;, Ер€{0, 1};Че{0. 1} переменная номера итерации при P-l.M-O, при Р-ЗТТС. Прочерками в табл. 1 обозначены случаи, когда значение переменной не влияет на выходные сигналы.

Продолжение табл.1 В предлагаемом устройстве на каждом шаге итераций переменных и Ур хранятся в избыточной двоичной системе счисления с основанием 2 и циф рами -1,0, 1; любое К-разрядаое . число в этой системе счисления представляется в ви,де К (Х;-Х-) 2- (5) 51.2 где Хре{П, 1} - положительная цифра р-го разряда; Xelo/.l. - отрицательная цифра р-го разряда. В устройстве регистры положительной 1 и отрицательной 2 частей аргумбнта, положительной 3 и отрицательной 4 частей результата предназначены для хранения соответственно положительных Хр и Ур и отрицательных Хр и Ур разрядных цифр агрумента Х и результата У каждой итерации. Каждый регистр содержит (К-И) двоичных триггеров К триггеров для хранения дробной части переменной , К и один триггер для целой части переменной,, В табл, 2 приведено соответствие между цифрами У, Х и У, Хр и значение разряда знакопеременСумматор 5 предназначен для преобразования результата вычислен из избыточной системы счисления в двоичную 3Jj., которое представ ляет собой сложение с распространением -переноса положительной и отрицательной частей переменной У о Сумматор 5 может быть выполнен в ви де сверхпараллельного с ускорением распространения переносов по типово схеме Знакоразрядные сумматоры 6 и 7 предназначены для выполнения сложений-вычитаний в соответствии с равенствами (З) и (4) над числами в избыточной системе счисления. Такие сумматоры известны в вычислительной технике, . Сумматор 7 в процессе работы не требует перенастройки, на его управ лянвдие шины заведены потенциалы работы сумматора на вычитание. 9§ Сдвигатели 8 и 9 преднгзкачены для параллельного сдвига содержимого регистров 1 и 2 на (р-с) разрядов влевОо Сдзигатель 10 предназначен ддя сдвига на один разряд влево унитарного параллельного кода номера итерации р, поступающего с дешифратора 2, в результате этого сдвига на выходе регистра 10 сдвига образуется унитарный параллельнэй код величины сдвига (р-с), который затем используется для управления сдвигателями 8 и 9, Сдвигатели 8-10 имеют известщю структуру и выполне-, ны на матрицах элементов й, ИЛИ,. Блок 1 анализа предназначен для реализации логической функции, представленной табЛо 1, т,е. для определения по старшим разрядам Хр и йомеру итерации р управляющих сигналов С, Ер, Ер на каждом итерационном шаге. Блок 11 анализа реализует следующие логические функции в соответствии с логическим выражением (;х;х:х;хХЯ;х;х-х;у . V4x;x;x,-x;x-; , x;x;vx;x; х х;х;х хлх;х;х;х;Хз Ep x;x;x;vx;x;x,vx;x;xXx-x;v vx;x;x-x;vx;x x;x;vx;x.;x2x;v (в) vx:x;x-x, Блок 11 анализа выполнен на логических элементах И и ИЛИ, Значения переменных хД х;, , Х, х; поступают на первый вход блока 11 анализа с регистров 1 и 2с, Переменная, которая представляет собой первый разряд К-разрядного унитарного параллельного кода номера итерации Р, поступает на второй вход блока I1 анализа с дешифратора 12, . Счетчик 13 тактов предназначен для счета номеров р итераций, , количества тактовых импульсов, поступивших по тактовому входу 14 устройства. Дешифратор 12 преобразует позиционный код р в унитарный, 1Влок 16 памяти служит для хранения и выборки К-разрядных логарифмических констант вида Infl+Ep- 2 по значениям р, Е, С, поступающим на адресные входы блока. Предлагаемое устройство для вычисления логарифма двоичных чисел у -1пх, ,5, }) работает следующим образом. 71 Перед началом вычисления в регист ры 1 и 3 заносятся в двоичной системе счисления начальные условия: X : 2х; У . Далее производится вылолнение итераций в соответствии с уравнениями (З) и (4) На каждой итерации в устройстве выполняются следующие операции. В счетчике 13 тактов производится прибавление единицы по синхроимпульсу с входа 14, в дешифраторе код итерации р дешифрируется и поступает на ин формационные входы блока 10 сдвига, однбвременно в блоке 11 анализа по старшим разрядам регистров 1 и 2 фор мируются значения переменных С, Е, Ер, которые поступают на адресные входы блока 16 постоянной памяти, кроме того, значения Ер, Ер поступают на управляющие входы сумматора 6, а значение С - на управляющий вход сдвигателя 10, на выхода которого формируется значение величины сдвига (р-с), которое поступает на управ ляющие входы сдвигателей 8 и 9, в которых значение переменной X сдвигается ъправо на (р-с) разрядов, одновременно из блока 16 памяти выбирается необходимое значение константы in H-Ep-2-fP- o Затем в знакоразрядных сумматорах 6 и 7 производится алгебраическое сложение в соответствие с ра1,0-1 О 0-1 0-1 О О 1,0-1 О 0-1 6-1

1,0 О 0-1-1-1 О 0-1 1,0 о 0-1-1-1

1,0 00000000

1,0 00000000

1,000000000

1,0 00000000

О,О 00000000 0,0 0-1-1-1 О 0-1 О

0,0-1 о 1-1 о 0-1 о 0,0 о 0-1-1-1-1 о о

0,0-1-1 о 1 0-1-1 о 0,0 о о о о о о о о

0, о 1 о 0,0 о 00 00000

0,0-1-1 о 1 о 1-1 0,0 0000000 9.8 венствами (З и (4) о В результате на выходах сумматоров 6 и 7 формируются переменные 1/2 X , . в избыточной двоичной системе счисления, которые записываются соответственно в регистрах 1 и 2 со сдвигом на один разряд влево и в регистрах 3 и 4о При этом значения переменных Хр, Ур заменяются на их новые эначения X р+ вычисленные в данной итерации При сдвигах влево разряды переменной Хр теряются, однако поскольку нулевое их значение обеспечивает выполнение равенств. (6)-(8), то это не вносит оптбки в работу устройства. ilocne выполнения К итераций в рЪгистрах 3 и 4 хранятся результаты вычислений У 1пх, представленных в избыточной системе счисления Преобразование результата в обычную двоичную систему производится на сумматоре 5 сложением отрицательной и положительной частей числа У с распространением переносов, В табла 3 приведен пример вычисления логарифма числа ,. В конце табл. 3 приведено преобразование результата из избыточной в обычную систему счисления йутем алгебраического сложения двух двоичных чисел - положительной и отрицательной частей избыточного результата. Таблица 3

Документы, цитированные в отчете о поиске Патент 1986 года SU1262489A1

Байков В, Д
Смолов В
Б
Аппаратная реализация элементарных функций в ЦВМ
Л., ЛГУ, 1975, с
Переносная печь для варки пищи и отопления в окопах, походных помещениях и т.п. 1921
  • Богач Б.И.
SU3A1
Прибор для нагревания перетягиваемых бандажей подвижного состава 1917
  • Колоницкий Е.А.
SU15A1

SU 1 262 489 A1

Авторы

Гаврилин Сергей Иванович

Даты

1986-10-07Публикация

1984-10-29Подача