Цифровое вычислительное устройство Советский патент 1975 года по МПК G06F17/10 G06F7/548 

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

1

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

Известно цифровое вычислительное устройство но основному авт. св. № 409226, использующее при вычислении взаимообратных функций таблицы значений (соответствующих старшей части аргумента) только прямых функций, в том числе таблицы логарифмов, Таблица логарифмов используется при вычислении интерполяционной поправки функций.

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

и обрабатывать характеристики логарифмов, кроме их мантисс.

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

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

Оно состоит из блока управления 1, блока 2 пассивной памяти, сумматора 3, блока 4 оперативной памяти, регистра грубых значений аргумента 5, регистра приращений 6, раснределителя сигналов 7, денормализатора 8, нормализаторов 9 и регистра характеристики 11.

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

Нормализатор 9 реализует / -разрядный сдвиг в сторону старших разрядов числа, поступающего iia его вход, при этом /{-положение старшего, ие равного пулю, разряда второго числа па его входе. Денормализатор 8 |)еализуст /г-разрядиыи сдвиг в сторону младншх разрядов числа, ностунающего па одип пз его входов. При этом -ноложепие старпюго, не равного нулю, разряда числа на входе денормалпзатора 8. Прн вычислении зпачеинГ взаимообратных функции (прямой // -- J(х) н обратной .v Г (i/) псиользуется таблица грубоквантоваппых по аргу.мепту зпачепип одпоп из этих фупкцп| 1, папрп.мер, прямой фупкции, в том числе и таблица значений двоичных логариф.мов нор.мализоваппого аргумента. Последняя, кроме того, используется для вычисления иитерполяциоппо поправки всех функций (в том числе и мантиссы логарифма). Рассмотрим работу устройства при вычислении зпачепий прямых и обратпых (включая вычисление мантиссы функции х по маптиссе двоичного логарифма). Предполагается, что вычисляется значение функции по apryMeirry, являющемуся результатом предыдущей операции и содержащемся в сумматоре 3. Вычисления зпачепий прямых фупкциГ // - /(.г) вынолняются согласно алгоритму ( /(Л ,- ) + rexpaj log; Д/ (i -f 1 : t) 1 + og-2 J аргумента зпачепие где -Xj - rpyooe (старшие разряды), бл: - приращепие аргумента (младшие разряды), A/(i+l; г) - /(А-; +1) - /(л-; ) -- прираН1,ение функции на niare квантования аргумс та Л А . Аргумепт X из еумматора 3 передается в регистр 5 (грубое значение х } п в регистр 6 (приращепие б; V. Содержимое регистра 5 служит адресом, по которому из блока 2 выбирается соответствующее ему зпачепие функции п пересылается в сумматор 3 ц в одну из рабочих ячеек блока 4. После этого к коду регистра 5 прибавляется «1. Мз блока 2 выбирается значение функции, соответствующее содержимому регистра 5, и на сумматоре 3 определяется приращение функции Д/(г-Ь1; г ). Приращение функции А (г-Ы; О (младшие разряды сумматора 3) через нормализатор 10 (формируется величина --нересы/шется в регистр о, и одновреме)П1о через денормалпзатор 8 под унравленпем содержилц)го (бл-) регистра б иересылается в регистр 11. При этом положение старшего, не paBHoio пулю, разряда содержимого регистра 11 определяет величипу отрицательной характеристики ироизведеция: / (I -Ь 1; /) т. е. AV- /гр,д- + Сумматор 3 очищается, 1 ПО содержимому регистра 5 из блока 2 )егистра 5 f (i -.- 1 : о иа него выбирается значение iog2 2 V. , затем прпращепие аргумеита бх и:Г регистра б через норма.шзатор 10 (формируnepeci)i;iaстся в регнстр 5, по содержимому которого ,,, ПЗ блока 2 выоирается зиачение Iog2- . Лх Па сумматоре 3 определяется сумма мантисс логарифмов сомножителей произведения (2). В случае переполпеппя cy iмaтopa 3, т. е. еслп -/| 1, в сумматоре 3 остается его дробное содержимое п, кроме того, содержимое регистра 11 пересылается в регистр б со сдвигом па один разряд в сторопу старших разрядов. Если переполпепия сум.матора 3 не произошло, то содержимое регистра 11 пересылается в регнстр 6 без изменения. Содержимое сумматора 3 пересылается в одни из его приемных регистров (на чертеже не показап), регистр 5 оч нцается. Из распределителя 7 13 регистр 5 заиосится «1 старшего разряда, и соответственно ей (как по значению аргумента) из блока 2 выбирается зиачение логарифма и вычитается на сумматоре 3 их содержимого приемного регистра этого сумматора. Затем из распределителя 7 в регистр 5 заносится «1 следующего разряда, нри этом триггер старшего разряда регистра о остается в едипичном состоянии, если результат вычитания в суммагоре 3 положптелеп, и сбрасывается в нулевое состояние, если результат вычитания в су.мматоре 3 отрицателен. (Этот цроцесс ироизводится до перебора всех разрядов регистра 5). По окончапии этого процееса в регистре 5 содержится зпачепие мантиссы интерполяционпой поправки, соответствующее прирап1,ению аргумента 8х. Содержимое регистра 5 через денормализатор 8 под управлением содержимого регистра 6 (оиределяется произведение-- - &.Х / пересылается в регистр 11, а значение / (х-) из блока 4 оперативной памяти иересылается в предварительно очищенный е чмматор 3. Содержимое региетра 11 перссы.тается в .млад1пне разряды еумматора 3, где определяется З11ачецие фуикшп по.тпоразрядного apгy.Ieптa как сумма -V (i + 1;0 A.v

Результат остается в сумматоре 3 или пересылается в блок 4 оперативной памяти.

Вычисление зиачеиий обратных функцп| | .V /(//) ведется согласно пыражсипю:

I б(/ f (у) А-;-Ь Ал- ехр2 logg-;: -;Af (/+ 1;/)

-г log2

где Xf - старн ая часть ;л1ачспня ооратпой функции,

У У - /(,-) - прнращсине аргумента обратной функции,

+ - операция суммирования но модулю два.

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

Аргумент у пересылается иа один из нриемпых регистров сумматора 3 (на чертеже не показан), регистр 5 очигцается.

Из распределителя 7 в регистр 5 заносится «1 старшего разряда, из блока 2 выбирается соответствующее значение прямой функции, которое вычитается иа сумматоре 3 из содержимого его прямого регистра. Затем из распределителя 7 в регистр 5 заносится «1 следующего разряда. Если результат вычитания в сумматоре 3 отрицателен, то триггер старшего разряда регистра 5 сбрасывается в нулевое состояние, если положителен, то остается в единичном состоянии. Этот процесс производится до перебора всех разрядов регистра 5. По окончании этого процесса в регистре 5 содержится значение старшей части обратной функции, т. е. х. Результат Х; из регистра 5 пересылается в блок 4 оперативной памяти, а приращение аргумента обратной функции бу (младшие разряды сумматора 3) пересылается в регистр приращений 6. Затем на сумматоре 3 определяется разность 4/ (г-г -fl ;() Эта разность (младшие разряды сумматора 3) через нормализатор 10 (формируетAf

J , 1 ) пересылается

ся величина , 2

Ало

в регистр 5 и одновременно приращение бг/ аргумента обратной функции (содержимое регистра 6) через нормализатор 9 под управлением содержимого младших разрядов сумматора 3 пересылается в регистр И. При этом положение старшего, не равного пулю, разряда содержимого регистра И определяет отрицательпую характеристику частного

бу . Af (гч- 1;0

(6)

Q

Дл:

т. е. /JQ kfjy - д/- Сумматор 3 очищается, по содержимому регистра 5 из блока 2 на

иего выбирается значение 1о 2- 7- 2 /Затем приращение 8у аргумента обратиой

функции из регистра 6 через нормализатор 10 (оиределяется величина - ) пересылается в регистр 5, но содержимому которого из блока 2 выбирается зиачение loga - 2С

н иа сумматоре 3 определяются разности мантисс двоичиых логариф.мов делимого и делителя, выражения (6). В случае отрицательного результата в су Л аторе 3. т. с. есл1

log 9 .:

Д-v

В сумматоре 3 определяется юдyль его содержимого и, кроме того, содержимое регистра 11 пересылается в регистр 6 со сдвигом па один разряд в сторону младших разрядов. Если результат в сумматоре 3 ноложителен, то содержимое регистра 11 пересылается в регистр 6 без сдвига. Содержимое сумматора 3 пересылается в один из его приемных регистров, а регистр 5 очищается. По замкнутому контуру: раснределитель 7 - регистр 5 - блок 8 - сумматор 3-в регистр 5 в результате последовательности операций «чтение - сравнение аналогично оиисанному выше подбирается значение мантиссы интерноляционой поправки, соответствующей приращению бг/ аргумента обратной функции. Содержимое регистра 5 через денормализатор 8 под управлением содержимого регистра 6 (определяется частное 6) пересылается в регистр 11. Из блока 4 оперативной памяти выбирается старшая часть значення обратной функции, а из регистра 11 - младшая, и и результате операции «сумма по модулю два на сумматоре 3 определяется нолноразрядное зпачение обратной функции.

3

(У) А-.-Ь(8)

A.v

дД/-- ;/)

Реззльтат пересылается в блок 4 оператпвной памяти или остается в сумматоре 3.

П р е д мет и з о б р е т е н и я

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

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

название год авторы номер документа
ЦИФРОВОЕ ВЫЧИСЛИТЕЛЬНОЕ УСТРОЙСТВО 1973
  • В. Палагин Л. Ф. Кургаев Ордена Ленина Институт Кибернетики Украинской Сср
SU409226A1
Устройство для возведения в степень 1984
  • Кургаев Александр Филиппович
  • Цатрян Карен Жораевич
SU1228101A1
Устройство для вычисления функций 1985
  • Кургаев Александр Филиппович
  • Писарский Александр Владимирович
SU1297038A1
Цифровой генератор функции 1977
  • Потапов Виктор Ильич
  • Флоренсов Александр Николаевич
SU711556A1
УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ ЛОГАРИФМА 1991
  • Петров А.В.
  • Башаръяр Азизулла[Af]
RU2006916C1
Устройство для логарифмирования двоичных чисел 2015
  • Булатникова Инга Николаевна
  • Гершунина Наталья Николаевна
RU2614932C1
Цифровое устройство для логарифмирования двоичных чисел 1976
  • Потапов Виктор Ильич
  • Флоренсов Александр Николаевич
SU593212A1
Цифровое логарифмическое устройство 1983
  • Гречухин Александр Владимирович
  • Грачев Валерий Анатольевич
  • Демидов Евгений Валентинович
  • Королев Валерий Васильевич
  • Семенов Виктор Павлович
SU1101819A1
Устройство для вычисления экспоненциальной функции 1986
  • Золотовский Виктор Евдокимович
  • Коробков Роальд Валентинович
SU1465884A1
Цифровое устройство для логарифми-РОВАНия дВОичНыХ чиСЕл 1979
  • Изнюк Леонид Семенович
SU813414A2

Иллюстрации к изобретению SU 474 012 A2

Реферат патента 1975 года Цифровое вычислительное устройство

Формула изобретения SU 474 012 A2

SU 474 012 A2

Авторы

Палагин Александр Васильевич

Кургаев Александр Филиппович

Даты

1975-06-15Публикация

1973-06-25Подача