Устройство для потенцирования Советский патент 1977 года по МПК G06F5/02 

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

(54) УСТРОЙСТВО ДЛЯ ПОТЕНЦИРОВАНИЯ

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

название год авторы номер документа
Цифровое устройство для логарифмирования двоичных чисел 1972
  • Оранский Анатолий Митрофанович
  • Немытов Борис Васильевич
SU448459A1
Устройство для вычисления функции @ = @ 1982
  • Мельник Анатолий Алексеевич
SU1034033A1
Устройство для деления двоичных чисел 1990
  • Косой Анатолий Алексеевич
  • Добрынин Анатолий Анатольевич
  • Кашарин Владимир Анатольевич
  • Хромушин Виктор Александрович
SU1783520A1
Устройство для вычисления элементарных функций 1981
  • Журавлев Юлий Павлович
  • Давыдов Иван Степанович
  • Куракин Сергей Зосимович
SU983707A1
Устройство для потенцирования 1990
  • Петров Александр Викторович
  • Башаръяр Азизулла
  • Сафьянников Николай Михайлович
SU1815635A1
Конвейерное устройство для вычисления гиперболических функций 1981
  • Мельник Анатолий Алексеевич
SU1026141A1
Конвейерное устройство для вычисления функций синуса и косинуса 1981
  • Мельник Анатолий Алексеевич
SU1003080A1
Конвейерное устройство для потенцирования массивов двоичных чисел 1984
  • Черкасский Николай Вячеславович
  • Крищишин Валерий Михайлович
SU1191909A1
Устройство для вычисления математического ожидания 1986
  • Байков Владимир Дмитриевич
  • Баканов Анатолий Евгеньевич
  • Вашкевич Сергей Николаевич
  • Попов Владимир Николаевич
SU1322315A1
Устройство для потенцирования массивов двоичных чисел 1982
  • Мельник Анатолий Алексеевич
SU1043646A1

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

Реферат патента 1977 года Устройство для потенцирования

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

: . .

-Иаобретение относится к области вычислительной техники и может быть использовано для вычисления антилогарифмических зависимостей (проведение операции потен/дирОВвн Гя) в цвоичной системе счислении.

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

Недостатком устройства является низкая точность вычисления.

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

Недостатком устройства является низкая точность вычислений с погрешностью ПО 8,5%, что не всегда приемлемо при решении ряда задач.

Целью изобретения является повышение точности работы устройства.

Эта цель достигается за счет того, что в предложенное устройство введены допол1|1Ительно два сумматора, постоянное запоминающее устройство (ПЗУ), блок деления и блок управления. Первый выход первого сумматора соединен с первым информацион ным входом блока сравнения, второй информационный вход которого соединен с первым информационным входом первого сумматора и с выходом ПЗУ. Второй выход первого сумматора, выход блока сравнения и выход триггера соединены с соответствук шими входами блока управления. Вход второго сумматора соединен с информационным входом первого регистра и первым входом блока деления, второй вход которого соединен с выходом второго регистра. Выход

первого регистра соединен с информационным входом второго сумматора. Выход блока управления соединен с управляющими входами первого и второго сумматоров, первого и второго регистров, блока сравнения,

блока деления и ПЗУ. Второй вход первого сумматора и вход триггера соединены с входными шинами, а выход блока деления с выходной шиной.

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

устройства для потенцирования. Устройство содержит первый сумматор f ПЗУ 2, блок сравнения 3, второй сумматор 4, первый 5 и второй 6 регистры, блок целения 7, блок управления 8 и триггер 9, Устройство работает следующим образом. В Исходном СОСТОЯНИЙ все разряды всех регистров, сумматоров н триггера находят- ей в нулевом состоянии. Значение .исход ного числа А, которое в общем случае представляет величину Cogr, и которое необходимо преобразовать по антилогарвф- мической зависимости, заносится в сумматор 1, а его знак - в триггер знака 9. В сумматор 4 вводится величина 1,1(2) {1ц-2-j), где f 1, а в 6 заносится едишэда. Затем из разрядов сумматора 1, отведенных рля целой части значе«; нкя А, если значение целой части не равно нулю, аычитается единица на каждом такте до получения нулевого значения в этой части сумматора 1, Одновременно с этой операцией сннхротю в регистре 6 производится сдвиг единицы влево. Причем при выполнении этих операций должно вы полняться следующее условие: при положительном исходном числе в регистре 6 кроме указанных сдвигов производится еще один дополннг-ельный в ту же сторону, а соцержкмое цробной части сумматора 1 нреобразуется в вополнителышй код, при отрицательном заданном числе дополнитель ный сдвиг в регистре 6 не производится, а содержимое сумматора 1 остается в прямом коде. Во время перечисленных операций состояние сумматора 4 и тригг.ера 9 не изменяется. Затем содержимое сумматора 1 сравнивается со значением константы d. , которая выб1фается из ПЗУ с помощью блока управления 8 и подается на вход блока сравнения 3. Обьем ПЗУ определяется числом к хранящихся в нем констант -, где k - дисло разрядов разрядной сетки уст ройства, предназначенных для представлеНИН дробной части чисел. Если константа больше значения содержимого сумматор 1, т.е. О, то производится сдвиг еди4 ниды дробной части сумматора 4 вправо Hd один разряд, а состояние регистров 5 и 6 йе изменяется. Затем сравнивается содержимое сумматора 1 с очередным значением константы и если Oi то как и на предыдущем шаге единицы сумматора 4 сдвигаете на один разряд вправо без изменения сост ния регистров 5 и 6. Операции сравнения содержимого сумма тора 1 с очередными значениями о(.|-с соот етствующими последующими опе{ адиями роводятся до тех пор, пока результат сравения каждый раз дает нулевое значение ператора . В том случае, когда результат операции равнения равен единице ( ), что оответствует тому, что значение ot том шаге меньше содержимого сумматора 3. двиг на сумматоре 4 не производится; а го значение дополнительно записывается в регистр 5. Затем из содержимого сумматора 1 вычитается значение d-n по которому в этом проводилось сравнение, путем подачи с выхода ПЗУ 2 на вход сум- . матора. Далее полученное значение в сумматоре 1 сравнивается с очередным значением конс танты с.™,.Если результат сравнения равен нулю, то содержимое всех регистров и сумматоров не изменяется. Если же на каком-то шаге результат сравнения равен единице (1)., то из содержимого сумматора 1 вычитается сравниваемое значение константы сА, причем содержимое сумматора 4 и регистра 6 не меняется, а содержимое регистра 5 сдвигается вправо в сторону младших разрядов, по числу проведенных операций сравнения, которое фиксирует блок 8 управления. Эти процедуры повторяются до тех пор, пока не будет проведено k сравнений, где k - разрядность дробной части чисел, с которыми оперирует устройство. Если в сумматоре 1 на каком-либо шаге появится значение, равное нулю, то проведение операций сравнения прекращается. В результате проведенных процедур в сумматоре 4 находится делитель, а в регистре 6 - делимое. Делимое и делитель подаются на блок 7 деления, с выхода которого получаем исходный результат (частное) х т.е. результат операции .потенцирования. Среднее время вычисления антилогариф ма наибольшего исходного числа, которое можно записать в сумматор 1, составляет порядка сотни тактов. В то же время решение аналогичной задачи на универсальной ЦВМ с использованием библиотеки стандарт ных программ необходимо около 2000 тактов. Таким образом, быстродействие предлагаемого устройства повышено по сравнению с известными. Погрешность при потенцировании состоит из основных Погрешностей: погрешности вычисления бесконечного произведения Д и погрешности, связанной с ограничением разрядной сетки регистров при выполнении вычислений - Д - Д.

SU 557 361 A1

Авторы

Немытов Борис Васильевич

Оранский Анатолий Митрофанович

Морозевич Анатолий Николаевич

Лозовик Михаил Степанович

Даты

1977-05-05Публикация

1974-08-27Подача