Изобретение относится к вычислительной технике, в частности к устройствам вычисления функции, и может быть использовано в ЭВМ в качестве сопроцессора для вычисления произвольных функций или как самостоятельное устройство в системах цифрового управления.
Целью изобретения является расширение функциональных возможностей за счет воспроизведения значений функции по значениям другой без л редварительного вычис ления аргумента.
Блок-схема преобразователя представлена на чертеже.
Преобразователь содержит регистр аргумента 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ходом результата преобразОвателя и информационным входом буферного регистра, вход установки и выход которого соединены соответственно с инверсным выходом первого триггера и вторым входом первой схемы сравнения, выход второго мультиплексора соединен с управляющим входом первого мультиплексора и входом дешифратора, выходы которого соединены с первыми входами соответствующих элементов И группы, вторые входы и выходы которых соединены соответственно с выходом второго элемента И и входами стробирования соответствующих блоков памяти.
название | год | авторы | номер документа |
---|---|---|---|
Цифровой функциональный преобразователь | 1989 |
|
SU1695321A1 |
Функциональный преобразователь | 1988 |
|
SU1587500A1 |
Функциональный преобразователь | 1988 |
|
SU1619258A1 |
Функциональный преобразователь | 1987 |
|
SU1508207A1 |
Процессор быстрого преобразования Фурье | 1985 |
|
SU1254506A1 |
Многоканальная микропрограммная управляющая система | 1985 |
|
SU1280628A1 |
Ассоциативное запоминающее устройство | 1986 |
|
SU1388949A1 |
Устройство для распределения заданий процессорам | 1988 |
|
SU1524050A1 |
Устройство для моделирования конечных автоматов | 1980 |
|
SU955080A1 |
Устройство для реализации логических функций | 1989 |
|
SU1619247A1 |
Изобретение относится к вычислительной технике, в частности к устройствам вычисления функций, и может быть использовано в ЭВМ в качестве сопроцессора для вычисления произвольных функций или как самостоятельное устройство в системах цифрового автоматического управления.Целью изобретения является расщирание функциональных возможностей за счет воспроизведения значений функции по значениям другой без предварительного вычисления аргумента. Преобразователь содержит регистр аргумента, два входных регистра, две схемы сравнения, регистры верхней и нижней границ, сумматор, два элемента НЕ, три элемента И, элемент ИЛИ, элемент задержки, два триггера, два мультиплексора, дешифратор, группу элементов И, блоки памяти, регистр последовательных приближений, буферный регистр. Сущность работы функционального преобразователя состоит в том, что в нем реализуется хранение значений нескольких монотонных функций, причем в одноименных ячейках хранятся коды значений функций, соответствующих одинаковому значению аргумента. Это позволяет по известному значению одной функции воспроизводить любую другую. 1 ил.I .i I «00с
Авторское свидетельство СССР № 1487065,кл | |||
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Механическая топочная решетка с наклонными частью подвижными, частью неподвижными колосниковыми элементами | 1917 |
|
SU1988A1 |
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Авторы
Даты
1992-01-30—Публикация
1989-12-19—Подача