Функциональный преобразователь Советский патент 1992 года по МПК G06F7/544 

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

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

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

Блок-схема преобразователя представлена на чертеже.

Преобразователь содержит регистр аргумента 1, первый информационный вход 2, вход запуска 3, триггер 4, входные регистры 5 и 6, второй и третий информационные входы 7 и 8, элемент И 9, регистр нижней границы 10, регистр верхней границы 11, сумматор 12, схему сравнения 13, регистр последовательных приближений 14, блоки памяти 15.1-15.К, элемент НЕ 16, схему сравнения 17, элемент И 18, элемент ИЛИ 19, сигнальный выход 20, мультиплексор 21, триггер 22, элемент НЕ 3, элемент И 24, выход 25 элемента И 24, буферный регистр 26, мультиплексор 27, дешифратор 28, группу элементов И 29.1-29.К, инверснуй выход 30 триггера 4, вход 31 тактовых импульсов, выход 32 элемента И 9. элемент задержки 33 с выходом 34, выход результата 35.

Функциональный преобразователь работает следующим образом.

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

При необходимости вычисления значения функции у1, соответствующего значению заданного аргумента, на первый информационный вход 2 устройства подается код аргумента, а на второй информационный вход 7 - код первого блока памяти, состоящий из нулей, на третий информационный вход 8 - код блока памяти, в котором хранится значение требуемой функции yi (т.е. число 1-1). Одновременно .на вход 3 запуска устройства подается единичный сигнал, по которому производится запись указанной информации соответственно на регистр 1 аргумента, первый 5 и второй б входные регистры (переключение регистра 1 осуществляется по заднему фронту синхроимпульса, а регистров 5 и 6 - по переднему фронту), сброс второго триггера 22 в нуль и установка первого триггера 4 в единицу, сигнал с прямого выхода которого открывает второй элемент И 9 для прохождения синхроимпульсов с входа 31 на входы эле.ментов И 29 группы, на вход элемента И 18 и на вход элемента задержки 33, с выхода 34 которого задержанные синхроимпульсы поступают на регистры верхней 11 и нижней 10 границ. А также поскольку на выходе элемента ИЛИ 19 - нулевой сигнал, то на вЫходе второго элемента НЕ 23 - единичный сигнал, который, поступая на вход третьего элемента И 24, открывает последний ,для прохождения синхроимпульсов с выхода 32 второго элемента И 9 на регистр .26, регистр 14 последовательного приближения. Кроме того, так как сигнал с выхода элмента ИЛИ 19 является управляющим для второго мультиплексора 21, то на вход дешифратора 28 коммутируется содержимое регистра 5. т,е. в данном случае код 0..0, а следовательно, только на первом выходе дешифратора 28 будет присутствовать единичный сигнал, что обеспечивает подачу синхроимпульсов через элемент И 29,1 только на вход блока памяти 15.1 (на входы всех остальных элементов И 29 группы, а соответственно и на стробирующие входы

0 всех остальных блоков памяти 15 поступает нулевой сигнал с выхода дешифратора 28). Под действием синхроимпульсов среди кодов, хранящихся в первом блоке 15.1 памяти, реализуется поиск ближайшего к аргументу числа, зафиксированного на регистре 1 аргумента. Указанный поиск осуществляется последовательным выделением интервала, заключающего в себе искомый код, причем на каждом шаге величина упомяну0 того интервала уменьшается в два раза.

Адреса, ,jo которым хранятся в первом блоке 15.1 памяти верхняя и нижняя границы интервала, фиксируются соответственно на регистрах 11 и 10. В каждом такте адреса

5 с указанных регистров 10 и 11 поступают на входы сумматора 12, код с выхода которого со сдвигом на один разряд в сторону младших разрядов фиксируется на регистре 14 последовательнх приближений. Код аргумента, считанный с первого блока 15.1 памяти, поступает через первый мультиплексор 27 (на управляющий вход мультиплексора 27 поступает код с выхода регистра 5 через мультиплексор 21, т.е. в

5 данном случае код 0,.0) на вход регистра 26. где фиксируется по заднему фронту синхроимпульса. С выхода регистра 26 указанный код поступает на вход первой схемы сравнения 17. где сравнивается с кодом аргумента,

0 заданного на регистре 1 аргумента. Если считанный код совпадает с кодом поступившего аргумента, то на выходе признака равенства первой схемы сравнения 17 формируется единичный сигнал, который

5 свидетельствует о том, что искомое ближайшее найдено, а его адрес зафиксирован на регистре 14 последовательных приближений. Если считанный код больше кода поступившего аргумента (на выходе признака неравенства схемы сравнения 17 при этом формируетср единичный сигнал), то искомый ближайший меньший к заданному код хранится в интервале адресов, зафиксированных на регистрах 10 и 14, а в противном

5 случае- на регистрах 14 и 11. Соответственно в первом случае будет произведен прием информации из регистра 14 на регистр 11, во втором - по сигналу выхода первого элемента НЕ 16 информация из. регистра 14 последовательных приближений записчряется на регистр 10 нижней границы. Причем запись информации в регистры ,10 или 11 осуществляется по заднему фронту сдвинутого синхроимпульса.

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

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

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

В следующем такте производится считывание из блока 15.1 памяти содержимого ячейки, адрес которой зафиксирован на регистре 14 последовательных приближений. Т.е. на выход блока 15.1 памяти считывается код значения функции yi, соответствующего значению аргумента из блока 15.1 памяти, т.е. равному или ближайшему меньшему к заданному аргументу. С выхода блока 15.1 памяти указанный код значения функции поступает Мерез мультиплексор 27 на выход 35 результата. Одновременно с этим на сигнальный 20 устройства поступает единичный сигнал с выхода элемента ИЛИ 19, свидетельствуя о том, что на выходе 35 результате устройства находится искомый код значения функции. В этом же такте по заднему фронту синхроимпульса под воздействием единичного сигнала с выхода элемента ИЛИ 19 устанавливается в единицу триггер 22, единичный сигнал с прямого выхода которого сбрасывает в нуль первый

триггер 4, и схема приходит в исходное состояние.

При необходимости вычисления значения функции yi(X), если задано значение другой функции У|(Х) (I, 1(:{1, К}, 1-1) (например, если задано Значение tg(X), а требуется найти значение 1п(Х)), то производится аналогичная процедура, за тем исключением, что на второй информационный вход 7 устройства подается код (1-1), на третий информационный вход 8 - код (1-1), а на первый информационный вход 2 - код значения функции у|(Х). При этом в блоке 15.1 памяти производится поиск ячейки, содержащей

5 значение функции У|, равное или ближайшее меньшее к заданному, и по адресу найденной таким образом ячейки из блока 15.1 памяти считывается искомое значение функции У|(Х) без промежуточного вычисления значе0 ния аргумента X.

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

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

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

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

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

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

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

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

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

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

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

название год авторы номер документа
Цифровой функциональный преобразователь 1989
  • Корнейчук Виктор Иванович
  • Марковский Александр Петрович
  • Маслянчук Евгения Алексеевна
  • Абдуль Маждид
SU1695321A1
Функциональный преобразователь 1988
  • Корнейчук Виктор Иванович
  • Сидоренко Владимир Павлович
  • Марковский Алексей Петрович
  • Маслянчук Евгения Алексеевна
SU1587500A1
Функциональный преобразователь 1988
  • Корнейчук Виктор Иванович
  • Сидоренко Владимир Павлович
  • Марковский Александр Петрович
  • Маслянчук Евгения Алексеевна
SU1619258A1
Функциональный преобразователь 1987
  • Корнейчук Виктор Иванович
  • Марковский Александр Петрович
  • Безкоровайная Галина Владимировна
  • Маслянчук Евгения Алексеевна
SU1508207A1
Процессор быстрого преобразования Фурье 1985
  • Каневский Юрий Станиславович
  • Куц Наталия Евгеньевна
  • Логинова Людмила Михайловна
  • Некрасов Борис Анатольевич
  • Третьяк Анатолий Лукич
SU1254506A1
Многоканальная микропрограммная управляющая система 1985
  • Конорев Борис Михайлович
  • Чернышов Михаил Анатольевич
  • Харченко Вячеслав Сергеевич
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Никольский Сергей Борисович
  • Кальченко Сергей Борисович
SU1280628A1
Ассоциативное запоминающее устройство 1986
  • Корнейчук Виктор Иванович
  • Марковский Александр Петрович
  • Зеебауэр Марта
SU1388949A1
Устройство для распределения заданий процессорам 1988
  • Ткаченко Сергей Николаевич
  • Ручка Игорь Анатольевич
  • Тимонькин Григорий Николаевич
  • Харченко Вячеслав Сергеевич
SU1524050A1
Устройство для моделирования конечных автоматов 1980
  • Плахтеев Анатолий Павлович
  • Харченко Вячеслав Сергеевич
  • Тимонькин Григорий Николаевич
  • Приходько Владимир Моисеевич
  • Ткаченко Сергей Николаевич
SU955080A1
Устройство для реализации логических функций 1989
  • Пушняк Юрий Анатольевич
  • Мардаре Игорь Аврамович
  • Олейник Вячеслав Лукич
SU1619247A1

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

Реферат патента 1992 года Функциональный преобразователь

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

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

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

Авторское свидетельство СССР № 1487065,кл
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Механическая топочная решетка с наклонными частью подвижными, частью неподвижными колосниковыми элементами 1917
  • Р.К. Каблиц
SU1988A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 709 303 A1

Авторы

Корнейчук Виктор Иванович

Маслянчук Евгения Алексеевна

Марковский Александр Петрович

Симеонов Петр Симов

Даты

1992-01-30Публикация

1989-12-19Подача