Функциональный преобразователь

 

Изобретение относится к вычислительной технике, в частности к устройствам вычисления функций, и может быть использовано в ЭВМ в качестве сопроцессора для вычисления произвольных функций или как самостоятельное устройство в системах цифрового автоматического управления.Целью изобретения является расщирание функциональных возможностей за счет воспроизведения значений функции по значениям другой без предварительного вычисления аргумента. Преобразователь содержит регистр аргумента, два входных регистра, две схемы сравнения, регистры верхней и нижней границ, сумматор, два элемента НЕ, три элемента И, элемент ИЛИ, элемент задержки, два триггера, два мультиплексора, дешифратор, группу элементов И, блоки памяти, регистр последовательных приближений, буферный регистр. Сущность работы функционального преобразователя состоит в том, что в нем реализуется хранение значений нескольких монотонных функций, причем в одноименных ячейках хранятся коды значений функций, соответствующих одинаковому значению аргумента. Это позволяет по известному значению одной функции воспроизводить любую другую. 1 ил.I .i I «00с

СОЮЗ СОВЕТСКИХ

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИК (яцек G 06 F 7/544

ГОСУДАРСТВЕННЫЙ КОМИТЕТ

ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ

ПРИ ГКНТ СССР

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (21) 4771313/24 (22) 19.12.89 (46) 30,01.92. Бюл, hh 4 (71) Киевский политехнический институт им.

50-летия Великой Октябрьской социалистической революции (72) В.И.Корнейчук, Е.А.Маслянчук, А.П.Марковский (SU) и.П.С.Симеонов (BG) (53) 681.325 (088.8) (56) Авторское свидетельство СССР

М 1487065, кл. G 06 F 7 /544, 1988.

Авторское свидетельство СССР

hh 1587500, кл, G 06 F 7/544, 1988. (54) ФУНКЦИОНАЛЬНЫЙ ПРЕОБРАЗОВАТЕЛЬ (57) Изобретение относится к вычислительной технике, в частности к устройствам вычисления функций, и может быть использовано в ЭВМ в качестве сопроцессора для вычисления произвольных функций или как самостоятельное устройство в системах цифрового автоматического управления.

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

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

Блок-схема преобразователя представлена нв чертеже., „, SU„„1709303 А1

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

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

Это позволяет по известному значению одной функции воспроизводить любую другую. 1 ил.

Преобразователь содержит регистр ар- бд гумента 1, первый информационный вход 2, С) вход запуска 3, триггер 4, входные регистры ()

5 и 6, второй и третий информационные входы 7 и о, элемент И 9. регистр нижней )» границы 10, регистр верхней границы 11, сумматор 12, схему сравнения 13, регистр последовательных приближений l4, блоки памяти 15.1 — 15.К, элемент НЕ 16, схему сравнения 17, элемент И 18, элемент ИЛИ

19, сигнальный выход 20, мультиплексор 21, триггер 22, алемент НЕ 23, элемент И 24, выход 25 элемента И 24, буферный регистр

26, мультиплексор 27, дешифратор 28, груп1709303

4 пу элементов И 29.1-29.К, инверснь и выход

30 триггера 4, вход 31 тактовых импульсов, выход 32 элемента И 9, элемент задержки

33 с выходом 34, выход результата 35.

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

Х, в каждом из остальных блоков памяти 15.i (l--2,К) — соответствующие им значения монолитных функций у (Х) (всего устройство позволяет воспроизводить К различных мо. нотонных функций yi(X)). Первый триггер 4 находится в нулевом состоянии, второй триггер 22 — в единичном, все разряды регистра 1 аргумента — в единичном состоя- нии, а все разряды буферного регистра 26— в нулевом состоянии (чтобы исключить ложное срабатывание устройства в первом такте), Кроме того, все разряды регистра 11 верхней границы находятся в единичном состоянии, à все разряды регистра 10 нижней границы — в нулевом состоянии.

При необходимости вычисления значения функции уь соответствующего значению заданного аргумента, на первый информационный вход 2 устройства подается код аргумента. а нэ второй информационный вход 7 — код первого блока памяти, состоящий из нулей, на третий информационный вход 8 — код блока памяти, в котором хранится значение требуемой функции у! (т.е, число l — 1), Одновременно.на вход 3 запуска устройства подается единичный сигнал, по которому производится запись укаэанной информации соответственно нэ регистр 1. аргумента, первый 5 и второй 6 входные регистры (переключение регистра

1 осуществляется по заднему фронту синхроимпульса, а регистров 5 и 6 — по переднему фронту), сброс второго триггера 22 в нуль и установка первого триггера 4 в единицу, сигнал с прямого выхода которого открывает второй элемент И 9 для прохождения синхроимпульсов с входа 31 на входы эле.ментов И 29 группы, на вход элемента И 18 и на вход элемента задержки 33, с выхода

34 которого задержанные синхроимпульсы поступают на регистры верхней 11 и нижней

10 границ. А также поскольку на выходе элемента ИЛИ 19 — нулевой сигнал, то на выходе второго элемента НЕ 23 — единичный сигнал, который, поступая на вход третьего элемента И 24, открывает последний для прохождения синхроимпульсов с выхода 32 второго элемента И 9 нэ регистр

26, регистр 14 последовательного приближения, Кроме того, так как сигнал с выхода элмента ИЛИ 19 является управляющим для второго мультиплексора 21, то на вход де10

50 всех остальных блоков памяти 15 поступает нулевой сигнал с выхода дешифратора 28).

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

1 аргумента. Указанный поиск осуществляется последовательным выделением интервала, заключающего в себе искомый код, причем на каждом шаге величина упомянутого интервала умечьшается в даа раза, Адреса,, о которым хранятся в первом блоке 15.1 памяти верхняя и нижняя границы интервала, фиксируются соответственно нэ регистрах 11 и 10. B .каждом такте адреса с указанных регистров 10 и 11 поступают нэ входы сумматора 12, код с выхода которого со сдвигом на один разряд а сторону младших разрядоа фиксируется на регистре 14 последоаэтельнх приближений, Код аргумента, считанный с первого блока 15.1 памяти, поступает через первый мультиплексор 27 (на управляющий вход мультиплексора 27 поступает код с выхода регистра 5 через мультиплексор 21, т.е. а данном случае код 0.,0) на вход регистра 26. где фиксируется по заднему фронту синхроимпульса. С выхода регистра 26 указанный код поступает на вход первой схемы сравнения 17, где сравнивается с кодом аргумента, заданного на регистре 1 аргумента. Если считанный код совпадает с кодом поступившего аргумента, то на выходе признака равенства первой схемы сравнения 17 формируется единичный сигнал, который свидетельствует о том, что искомое ближайшее найдено, а его адреС зафиксирован нэ регистре 14 последовательных приближений.

Если считанный код больше кода поступившего аргумента (на выходе признака неравенства схемы сравнения 17 при этом формируется единичный сигнал), то искомый ближайший меньший к заданному код хранится в интервале адресов, зафиксированных на регистрах 10 и 14, э а противном случэе — на регистрах 14 и 11. Соотаетственно а первом случае будет произведен прием информации из регистра 14 на регистр 11, so втором — по сигналу выхода первого элемента НЕ 16 информация из регистра 14 последовательных приближений зэписчеэшифратора 28 коммутируется содержимое регистра 5. т,е. в данном случае код 0..0, а следовательно, только нэ первом выходедешифратора 28 будет присутствовать еди5 ничный сигнал, что обеспечивает подачу синхроимпульсоа через элемент И 29.1 тслько на вход блока памяти 15.1 (нэ входы всех остальных элементов И 29 группы, а соответственно и на стробирующие входы

1709303 ется на регистр 10 нижней границы. Причем запись информации в регистры 10 или 11 осуществляется по заднему фронту сдвинутого синхроимпульса, Описанная процедура повторяется до тех пор, пока на выходе признака равенства первой схемы сравнения 17 не будет сформирован сигнал единичного уровня, либо код на выходе сумматора 12 не сравнивается с содержимым регистра 10 нижней гра ницы, т.е, пока на выходе второй схемы сравнения 13 либо на выходе признака равенства первой схемы сравнения 17 не появится единичный сигнал, ко орый поступает на вход элемента ИЛИ 19 (с выхода второй схемы сравнения 13 единичный сигнал на вход элемента ИЛИ 19 поступает через элемент И 18, чтобы исключить ложное срабатывание устройства при переключении регистров 10 и 11 и сумматора 12).

Единичный сигнал с выхода элемента

ИЛИ 19 поступает через второй элемент НЕ

23 на вход элемента И 24, блокируя таким образом прохождение синхроимпульсов на регистр 14 последовательных приближений и регистр 2б.

Одновременно единичный сигнал с выхода элемента ИЛИ 19 поступает на управляющий вход мультиплексора 21, обеспечивая подключение на вход.дешифратора 28, а также на управляющий вход мультиплексора 27 кода, зафиксированного на втором.регистре 6, т.е. в данном случае када числа (!-1), Таким образом, к началу следующего такта только на i-м выходе дешифратора 28, а следовательно, на входе только элемента И 29.i èç.ãðóïïû будет присутствовать единичный сигнал.

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

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

35 результата. Одновременно с этим на сигнальный выход 20 устройства поступает единичный сигнал с выхода элемента ИЛИ

19, свидетельствуя о том, что на выходе 35 результате устройства находится искомый код значения функции. В этом же такте по заднему фронту синхроимпульса под воздействием единичного сигнала с выхода элемента ИЛИ 19 устанавливается в единицу триггер 22, единичный сигнал с прямого выхода которого сбрасывает в нуль первый ния аргумента X

30 первый и второй мультиплексоры, причем информационный вход регистра аргумента соединен с первым информационным вхо35 соединен с входом первого слагаемого сум40 матора, ход второго слагаемого которого соединен с выходом регистра нижней границы

50

5

15 триггер 4, и схема приходит в исходное состояние, При необходимости вычисления значения функции у!(Х), если задано значение другой функции у!(Х) (!, !,{1, К}, !."!) (например, если задано Значение tg(X), а требуется найти значение !п(Х)), то производится аналогичная процедура, за тем исключением. что на второй информационный вход 7 устройства подается код (!-1), на третий.информационный вход 8 — код (!-1), а на первый информационный вход 2 — код значения. функции yi(X). При этом е блоке 15.i.ïàìÿòè производится поиск ячейки, сбдержащей значение функции уь равное или ближайшее меньшее к заданному, и по адресу найденной таким образом ячейки из блока 15.! памяти считывается искомое значение функции у!(Х) без промежуточного вычисления значеФормула изобретения

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

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

5 второго триггера и входом второго элемента

НЕ. выход которого соединен с первым входом третьего элемента И, второй вход которого соединен с выходом второго элемента

И, прямой выход и вход установки в ноль

10 второго триггера соединены соответственно с входом установки в ноль первого триггера и входом запуска устойства, выход третьего элемента И соединен с входами синхронизации буферного регистра и реги15 стра последовательных приближений, выход которого соединен с адресными входами с третьего по к-й блоков памяти, выходы которых соединены с информационными входами соответственно с третьего по

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

1709303

Составитель A.Çoðèí, Техред M.Moðãåíòàë Корректор M.Êó÷åðÿâàÿ

Редактор Н.Коляда

Заказ 426 Тираж Подписное

ВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР

113035, Москва, Ж-35, Раушская наб., 4/5

Производственно-издательский комбинат "Патент", г, Ужгород, ул.Гагарина, 101

Функциональный преобразователь Функциональный преобразователь Функциональный преобразователь Функциональный преобразователь Функциональный преобразователь 

 

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

Изобретение относится к вычислительной технике и может быть использовано R специализированных в ы ; и с л и т о г я х

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

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

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

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

Изобретение относится к вычислительной технике, в частности к устройствам для арифметической обработки данных, предназначено для реализации математических зависимостей вида Z = Σ<SP POS="POST">N</SP>A<SB POS="POST">K</SB>X<SP POS="POST">K</SP> (1), Z = П<SP POS="POST">N</SP>AX<SB POS="POST">K</SB> (2) и Z = Σ<SP POS="POST">N</SP>A<SB POS="POST">K</SB>X<SB POS="POST">K</SB> (3)

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

Изобретение относится к области вычислительной техники и может быть использовано при разработке специализированной аппаратуры АСУ оперативного звена ВПВО при решении задачи распознавании оперативно-тактических ситуаций

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

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

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

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

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

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

Изобретение относится к вычислительной технике и предназначено для построения на его основе специальных ЭВМ

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

Изобретение относится к вычислительной технике и предназначено для построения на его основе специализированных ЭВМ
Наверх