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

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

со оэ

00 4.

со

10

15

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

Цель изобретения - повышение быстродействия.

На чертеже представлена структурная схема устройства для вычисления экспоненты,

Устройство содержит вход 1 аргуме та, вход 2 задания точности, первые счетчик 3 и сумматор 4, третий регистр 5, первый триггер б, четвертый регистр 7, вторые сумматор 8 и регистр 9, элемент ИЛИ 10, второй счетчик II, первый регистр 12, первый элемент И 13, второй триггер 14, третий счетчик 15, пятый регистр 16, блок 2п 17 памяти опорных значений, накапливающий сумматор 18, второй элемент

И 19.

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

Аргумент поступает на адресный вход блока 17 памяти (старшие m разрядов) и на вход регистра 12 (младшие разрядов). В старшие m разрядов регистра 12 записываются нули. На выходе блока 17 памяти формируется на- 30 чальное приближение , В регистр 12 записывается величина Ј х-1пу0. Так как у0 формируется полноразрядным, то 1пу0 с погрешностью $-Ј2 4равно х0. Тогда Ј Х-х)йх . Ес-35 ли х„ - это m старших разрядов аргу- мента, то Дх (n-m) младших разрядов. Несмотря на это в регистр 12 их записывается в естественной форме, т.е.

- ® О .„ 40

а х v ,,--. .

Одновременно с занесением аргумента в регистр 16 и в счетчик 15 с входа 2 заносятся число разрядов резуль25

реносится в счетчик 11, величина д.чх записывается с входа 1 в регистр 12, триггер 6 устанавливается в единичное состояние, в счетчик 3 прибавляется 1. Подготовка к работе устройства завершается.

Значение величины К поступает на первый вход сумматора 4, на второй вход поступает значение остатка из регистра 5 и на младший разряд - текущий старший разряд Дх. В первом шаге в счетчике 3 записана 1 (00...01), в регистре 5 в первом такте любого шага записан нуль. Так как в регистре 12 (000...) в старшем значащем разряде нуль и сумматор настроен на вычитание, то остаток будет отрицателен. В триггер 6 заносится нуль (следующей операцией будет сложение). Остаток (результат) с выхода сумматора переписывается в регистр 5 со сдвигом на один разряд Одновременно в сторону старших разрядов сдвигается содержимое регистра 12, В следующем такте начинается определение нового разряда частного ZU/K и одновременно осуществляется умножение предыдущего разряда на Uf (в общем случае на U). Для этого U и значения регистра 7 поступают на сумматор 8, складываются и, если текущий разряд частного равен 1, то сумма записывается в регистр 7, в противном случае запись отсутствует и значение регистра 7 не изменяется. В следующем такте содержимое регистра 7 сдвигает-

ся влево, умножение IA- ocyi ществляется по методу умножения, начиная со старших разрядов со сдвигами текущего произведения влево.

i

После определения п разрядов частного счетчика 11 переходит в нулевое состояние и на его выходе формируется

тата и количество итерационных циклов.д сигнал переноса (конец текущего шага).

Устройство реализует алгоритм

to/К Uu, -U,° , ,2,...,N;

У,Ч «yi+Uwii

±Х0

,у0, Z0 x-lny0.

у

Значение и,ь ° формируется заранее и хранится в блоке 17 памяти.

Решение начинается по сигналу Пуск. По этому сигналу триггер 14 перебрасывается в единичное состояние, из блока 17 памяти величины U переписывается в регистр 9 и накапливающий сумматор 18, значение регистра 16 пе50

55

По этому сигналу восстанавливается начальное состояние следующего шага. Счетчик 3 наращивается на 1 (), триггер 6 устанавливается в начальное состояние, регистр 5 сбрасывается в нуль, в регистр 12 записывается значение Дх, в счетчик 11 переносится содержимое регистра 16, счетчик 15 наращивается на 1. Полученное значение U (в общем случае U) переписывается в регистр 9 и одновременно добавляется к содержимому накапливающего сумматора 18, т.е. формируется у Yi+Ug (в общем случае у к-н yK+UK+t).

0

5

п

0 5

0

5

реносится в счетчик 11, величина д.чх записывается с входа 1 в регистр 12, триггер 6 устанавливается в единичное состояние, в счетчик 3 прибавляется 1. Подготовка к работе устройства завершается.

Значение величины К поступает на первый вход сумматора 4, на второй вход поступает значение остатка из регистра 5 и на младший разряд - текущий старший разряд Дх. В первом шаге в счетчике 3 записана 1 (00...01), в регистре 5 в первом такте любого шага записан нуль. Так как в регистре 12 (000...) в старшем значащем разряде нуль и сумматор настроен на вычитание, то остаток будет отрицателен. В триггер 6 заносится нуль (следующей операцией будет сложение). Остаток (результат) с выхода сумматора переписывается в регистр 5 со сдвигом на один разряд Одновременно в сторону старших разрядов сдвигается содержимое регистра 12, В следующем такте начинается определение нового разряда частного ZU/K и одновременно осуществляется умножение предыдущего разряда на Uf (в общем случае на U). Для этого U и значения регистра 7 поступают на сумматор 8, складываются и, если текущий разряд частного равен 1, то сумма записывается в регистр 7, в противном случае запись отсутствует и значение регистра 7 не изменяется. В следующем такте содержимое регистра 7 сдвигает-

ся влево, умножение IA- ocyi ществляется по методу умножения, начиная со старших разрядов со сдвигами текущего произведения влево.

i

После определения п разрядов частного счетчика 11 переходит в нулевое состояние и на его выходе формируется

сигнал переноса (конец текущего шага).

По этому сигналу восстанавливается начальное состояние следующего шага. Счетчик 3 наращивается на 1 (), триггер 6 устанавливается в начальное состояние, регистр 5 сбрасывается в нуль, в регистр 12 записывается значение Дх, в счетчик 11 переносится содержимое регистра 16, счетчик 15 наращивается на 1. Полученное значение U (в общем случае U) переписывается в регистр 9 и одновременно добавляется к содержимому накапливающего сумматора 18, т.е. формируется у Yi+Ug (в общем случае у к-н yK+UK+t).

10

20

Далее процесс повторяется. Число шагов определяется допустимой погрешностью определения функции. При достижении требуемой точности срабатыва- ет счетчик 15 и процесс прекращается.

Результат хранится в накапливающем сумматоре 18.

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

25

30

35

0

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

5

0

5

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

название год авторы номер документа
Устройство для быстрого преобразования Фурье 1988
  • Каневский Юрий Станиславович
  • Котов Сергей Эдуардович
  • Масленников Олег Владимирович
  • Сергиенко Анатолий Михайлович
  • Перльмуттер Михаил Нухимович
SU1524066A1
МНОГОМЕРНЫЙ СТАТИСТИЧЕСКИЙ АНАЛИЗАТОР УСРЕДНЕННОЙ МОЩНОСТИ НЕСТАЦИОНАРНОЙ НАГРУЗКИ 1992
  • Ермаков В.Ф.
RU2060542C1
Цифровой знаковый коррелометр 1980
  • Максименко Татьяна Ивановна
  • Ицкович Юрий Соломонович
  • Парижский Юрий Семенович
SU962975A1
Устройство для деления в избыточном последовательном коде 1986
  • Золотовский Виктор Евдокимович
  • Коробков Роальд Валентинович
SU1365078A1
Устройство для вычисления квадратного корня 1981
  • Цесин Борис Вульфович
  • Шостак Александр Антонович
SU1003078A1
Двумерный линейный интерполятор 1985
  • Красных Дмитрий Юрьевич
  • Корнеев Юрий Алексеевич
  • Шумилин Дмитрий Викторович
  • Козлов Николай Николаевич
  • Захаренков Дмитрий Витальевич
SU1269152A1
Устройство для вычисления квадратного корня 1979
  • Цесин Борис Вульфович
  • Шостак Александр Антонович
  • Пронин Владислав Михайлович
SU924703A1
Устройство для дискретного преобразования Фурье 1984
  • Алексеев Сергей Григорьевич
  • Беляев Михаил Борисович
  • Гельман Моисей Меерович
SU1188751A1
Устройство для формирования спектров с постоянным относительным разрешением по направлениям 1984
  • Карташевич Александр Николаевич
  • Герасимов Анатолий Васильевич
  • Левша Евгений Иванович
  • Попков Николай Петрович
SU1229775A1
Генератор векторов 1987
  • Аноприенко Александр Яковлевич
  • Башков Евгений Александрович
  • Боюн Виталий Петрович
  • Лисовин Виктор Александрович
SU1462403A1

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

Изобретение относится к вычислительной технике и может быть использовано в универсальных вычислителях, работающих с произвольной разрядной сеткой. Цель изобретения - повышение быстродействия. Устройство содержит вход 1 аргумента, вход 2 задания точности, первый счетчик 3, первый сумматор 4, третий регистр 5, первый триггер 6, четвертый регистр 7, второй сумматор 8, второй регистр 9, элемент ИЛИ 10, второй счетчик 11, первый регистр 12, первый элемент И 13, второй триггер 14, третий счетчик 15, пятый регистр 16, блок памяти 17 опорных значений, накапливакаций сумматор 18, второй элемент И 19. Алгоритм вычисления экспоненты строится так, что входной аргумент, участвующий в вычислениях, лежит в пределах 2 , где m - разрядность блока памяти 17 опорных значений. Вычисление коэффициентов ведется одновременно с вычислением полинома, что позволяет приблизительно в 2 раза ускорить процесс вычисления. 1 ил. S (Л

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

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

Конвейерное устройство для вычисления логарифмической и экспоненциальной функций 1982
  • Мельник Анатолий Алексеевич
SU1027722A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Дроздов Е.А
и др
Электронные вычислительные машины единой системы
- К.: Машиностроение, 1981, с
Питательное приспособление к трепальным машинам для лубовых растений 1922
  • Клубов В.С.
SU201A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 636 843 A1

Авторы

Золотовский Виктор Евдокимович

Коробков Роальд Валентинович

Даты

1991-03-23Публикация

1988-10-05Подача