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

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

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

N Pk Z У akXk k 1

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

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

На фиг. 1 приведена блок-схема устройства для вычисления полиномов; на фиг. 2 - функциональная схема блока управления.

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

Блок 5 управления устройства для вычисления полиномов (фиг. 2) содержит счетчики 16. степени 16 (1) и слагаемых 16 (2), формирователь 17 импульсов, триггер 18 установки, триггер 19 запуска, триггер подцикла 20, триггер 21 цикла, регистр 22 состояния, элементы И 23 и 24, элементы ИЛИ 25 и 26.

О VI

Јь

ьо

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

Устройство для вычисления полиномов работает следующим образом.

По сигналу начальной установки с входа 11 устройства производится обнуление триггера установки 18, триггера запуска 19, триггера 20 подцикла и триггера 21 цикла. Нулевой сигнал с выхода триггера установки 18 через 23 (1) и 23 (2) элементы И подается на входы разрешения записи соответственно счетчика степени 16 (1) и счетчика слагаемых 16(2), определяя работу их в режиме загрузки информации, подаваемой соответственно с входа 8 показателя степени и входа 9 количества слагаемых устройства.

Нулевой сигнал с выхода триггера 19 запуска, подаваемый на второй вход элемента И 24, исключает возможность формирования синхросигналов Тх, Ti и Та на (2), (3) и (4) выходах блока управления 5 соответственно. По сигналу запуска с входа 13 производится установка в единичное состояние триггера 21 цикла и обнуление регистра 22 состояния. Единичный сигнал с выхода триггера 21 цикла открывает элемент И 23 (3) для прохождения сигнала разрешения запуска с входа 12 устройства.

Исходная информация вычисляемой математической зависимости ао, Хо, Ро, N подается на вход 6 коэффициента, вход 7 аргумента, вход 8 показателя степени и вход 9 количества слагаемых соответственно. О наличии аргумента х по входу 7 устройства свидетельствует сигнал с входа 12 устройства.

При готовности операнда х (единичное значение сигнала разрешения запуска на входе 12 устройС7ва) по отрицательному фронту тактового сигнала с входа 10 устройства триггер 19 запуска переходит в единичное состояние, открывая элемент И 24, что обеспечивает возможность формирования синхросигналов Тх, Ti и Ji на выходах (2), (3) и (4) блока 5. Одновременно по отрицательному фронту тактового сигнала через прямой выход элемента ИЛИ 26 (1) происходит запуск формирователя 17. вырабатывающего одиночный импульс, по положительному фронту которого информация Р0 и N с входов 8 и 9 устройства заносится соответственно в счетчик 16 (1) степени и счетчик 15

(2) слагаемых и осуществляется установка в единичное состояние триггера 18 установки, что переводит счетчики степени 16 (1) и слагаемых 16 (2) из режима загрузки в счет- ный режим.

Цикл работы устройства состоит из N + 1 подциклов длительностью Pk вычислительных тактов каждый. В течение каждого

Pk

0 подцикла вычисляется значение akXk которое, в конце каждого подцикла суммируется в результатом, полученным в предыдущем подцикле.

Каждый вычислительный такт работы

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

0 Тактовые сигналы первого - Ti и второго - Т2 подтактов формируются на выходах соответственно (3) и (4) блока 5.

Каждый из двух подтактов каждого такта начинается с приходом положительного

5 фронта соответствующего тактового сигнала - Тч или Т2.

По положительному фронту тактового сигнала с входа 10 устройства на прямом выходе элемента И 24, открытого единич0 ным сигналом с выхода триггера 19 запуска, формируется положительный фронт сигнала TI первого подтакта, под воздействием которого триггер 21 цикла переходит в единичное состояние, а содержимое счетчика

5 степени 16 (1) уменьшается на 1й. отсчитывая один такт работы устройства. Синхросигнал TI через выход (3) блока 5 управления подается на синхровход с блока 1 умножения. Одновременно с этим на выходе эле0 мента И 23 (4) формируется положительный фронт синхросигнала Тх. который через выход (2) блока 5 подается на другой синхровход блока 1 умножения и на синхровход регистра 4. Под воздействием положитель5 ного фронта синхросигнала Т прямой первый выход регистра состояния 22 переходит в единичное состояние.

По отрицательному фронту тактового сигнала с входа 10 устройства на инверсном

0 выходе элемента И 24 формируется положительный фронт сигнала Т2 второго подтакта, под воздействием которого триггер подцикла 20 переходит в единичное состояние, блокируя нулевым сигналом со своего ин5 версного выхода формирование сигнала Тх на выходе элемента И 23 (4). Синхросигнал Т2 подается через выход (4) блока 5 на синхровход сумматора 2,

Во время первого подтакта каждого такта работы устройства в блоке 1 умножения

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

По первому информационному входу блока 1 умножения информация заносится с входа 7 аргумента устройства один раз в подцикле - в начале первого такта каждого подцикла вычислений.

Во время второго подтакта каждого такта работы устройства в сумматоре 2 производится суммирование операндов, занесенных в него по положительному фронту синхросигнала Т2 с выхода (4) блока 5. Причем информация с первого входа сумматора 2 заносится в него в начале второго подтакта каждого такта вычислений и определяется как результат работы блока 1 умножения на первом подтакте.

Со второго входа сумматора 2 в соответствии со значением сигнала с выхода (5) блока 5 заносится информация из регистра 4 на последнем такте каждого, исключая первый, подцикла вычислений, а во всех остальных случаях информация, заносимая в сумматор 2, с его второго входа равна 0.

В конце каждого вычислительного подцикла работы устройства на выходе счетчика степени 16 (1) вырабатывается нулевой сигнал, свидетельствующий о достижении заданной степени аргумента. Наличие этого сигнала устанавливает счетчик степени 16 (1) в режим загрузки информации, открывает третий ИЛИ 26 (1), разрешая запуск формирователя 17, определяет переход триггера подцикла 20 в нулевое состояние по фронту синхросигнала Т2 с инверсного выхода элемента И 24 и открывает элемент ИЛИ 25 (2) для формирования сигнала на выход (5) блока 5.

По отрицательному фронту тактового сигнала с входа 10 устройства происходит запуск формирователя 17, при наличии единичного значения сигнала разрешения запуска, свидетельствующего о готовности информации по входу 7 аргумента и входу 8 показателя степени устройства. По положительному фронту импульса, вырабатываемого формирователем 17, в счетчик степени 16 (1) заносится информация.

Триггер 19 запуска устанавливается в единичное состояние и с приходом положительного фронта тактового сигнала с входа

10 устройства начинается следующий под- цикл вычислений.

В начале каждого подцикла работы устройства по положительному фронту синхро- сигнала Тх с выхода (2) блока 5 в регистр 4 заносится информация с выхода сумматора 2, представляющая собой результат работы устройства в предыдущем подцикле вычислений.

0 Перед началом последнего (N + 1}-го подцикла работы устройства импульс с выхода формирователя 17 обнуляет содержимое счетчика слагаемых 16 (2), о чем свидетельствует нулевой сигнал на его вы5 ходе, который, будучи поданным на вход триггера цикла 21, определяет переход последнего в нулевое состояние по положительному фронту синхросигнала TL

По окончании последнего подцикла ра0 боты обнуляется счетчик степени 16 (1), о чем свидетельствует нулевой сигнал на его выходе, в связи с чем на выходе (6) блока 5 формируется единичное значение сигнала конца цикла вычислений, подаваемое на вы5 ход 15 устройства. По истечении времени второго подката (N + 1)-го подцикла вычислений на выходе 14 результата формируется результат вычислений.

Повторные запуски устройства осуще0 ствляются по сигналу с входа 13 запуска устройства при наличии разрешающего сигнала с входа 12 устройства без предварительной подачи сигнала с входа 11 начальной установки устройства, в котором, в

5 отличие от первоначального запуска, нет необходимости.

Формула изобретения Устройство для вычисления полиномов, содержащее сумматор, блок умножения, ре0 гистр, коммутатор и блок управления, причем вход аргумента устройства соединен с входом первого сомножителя блока умножения, вход второго сомножителя и выход которого соединены соответственно с выхо5 дом коммутатора и входом первого слагаемого сумматора, выход которого соединен с информационным входом регистра и выходом результата устройства, вход коэффициентов которого соединен с первым

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

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

входы которого соединены соответственно с инверсным выходом триггера индукции и прямым выходом пятого элемента И, подключенного к второму входу первого элемента ИЛИ и входу синхронизации триггера

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

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

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

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

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

название год авторы номер документа
Процессорный модуль 1989
  • Евдокимов Виктор Федорович
  • Пивень Нина Юрьевна
  • Чернышев Юрий Юрьевич
  • Владимирский Петр Николаевич
  • Душеба Валентина Витальевна
SU1674111A1
Устройство для вычисления полиномов 1986
  • Парасочкин Владимир Александрович
  • Полин Евгений Леонидович
  • Ткаченко Виктор Георгиевич
  • Дрозд Анатолий Валентинович
  • Дрозд Александр Валентинович
SU1432509A1
Устройство для вычисления значений полинома 1986
  • Парасочкин Владимир Александрович
  • Полин Евгений Леонидович
  • Ткаченко Виктор Георгиевич
  • Дрозд Александр Валентинович
SU1348827A1
Устройство для вычисления полинома @ -ой степени 1985
  • Парасочкин Владимир Александрович
  • Полин Евгений Леонидович
  • Ткаченко Виктор Георгиевич
  • Дрозд Александр Валентинович
SU1305670A1
Устройство для вычисления полинома @ -й степени 1987
  • Валов Александр Александрович
  • Виткин Лев Михайлович
  • Угрюмов Евгений Павлович
SU1418708A1
Устройство для вычисления полиномов 1987
  • Парасочкин Владимир Александрович
  • Полин Евгений Леонидович
  • Ткаченко Виктор Георгиевич
  • Дрозд Анатолий Валентинович
  • Дрозд Александр Валентинович
  • Костелов Юрий Иванович
SU1509878A1
Специализированный процессор 1981
  • Угрюмов Евгений Павлович
  • Луций Сергей Анатольевич
SU1023339A1
Устройство для воспроизведения функций 1984
  • Казинов Сергей Васильевич
SU1182539A1
Устройство для вычисления полиномов 1978
  • Толокновский Вячеслав Родионович
  • Селезнев Юрий Владимирович
  • Штейнберг Валерий Эмануилович
SU792263A1
Цифровой функциональный преобразователь 1979
  • Киселев Евгений Федорович
SU877526A1

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

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

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

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

Фиг, 2

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

Устройство для вычисления элементарных функций 1984
  • Водяхо Александр Иванович
  • Грушин Вячеслав Васильевич
  • Смолов Владимир Борисович
  • Пузанков Дмитрий Викторович
  • Шаляпин Владимир Валентинович
SU1185329A1
Ветряный двигатель с принудительно поворачиваемыми посредством цепных передач лопастями 1924
  • Давыдов Р.И.
SU877A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 674 112 A1

Авторы

Евдокимов Виктор Федорович

Пивень Нина Юрьевна

Чернышев Юрий Юрьевич

Владимирский Петр Николаевич

Душеба Валентина Витальевна

Даты

1991-08-30Публикация

1989-02-28Подача