Устройство для вычисления функций

 

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

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

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

РЕСПУБЛИК g 4 С 06 F 7/544

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

Н АВТОРСКОМУ СВИДЕТЕЛЬСТВУ

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

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

ПРИ ГКНТ СССР (21) 4297600/24-24 (22) 18.08.87 (46) )5.04.89. Бюл. 14 (71) Ленинградский электротехнический институт им. В.И.Ульянова (Ленина) (72) А.С.Просочкин, С.Ф.Свиньин и С.К.Комков (53) 681.325(088.8) (56) Авторское свидетельство СССР

Ф 763879, кл. G 06 Р 1/02, 1978.

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

N- 1348828, кл. G 06 Р 7/544, 1986. (54) УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ .ФУНК-

ЦИЙ (57) Изобретение относится к вычисли" тельной технике, Цель изобретениярасширение области применения устройства. Устройство содержит генератор тактовых импульсов, блок управления, блок формирования функций, первый и

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

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

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

„„SU„„1472901 А1 второй счетчики, блок постоянной памяти, первый, второй и третий муль типлексоры, первый и второй сумматоры, входной регистр, первый и второй блоки оперативной памяти, элемент

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

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

Блок 2 управления содержит первый

17, второй 18 и третий 19 элементы

И-НЕ, триггер 20, первый элемент HE

1472901

50

21, первый 22 и второй 23 элементы .

ИЛИ, первый элемент И 24, первый элемент ИЛИ-HE 25, четвертый элемент

И-НЕ 26, второй элемент ИЛИ-HE 27, третий элемент ИЛИ 28, второй 29 и третий 30 элементы И, третий элемент ИЛИ-НЕ 31, второй 32 и третий

33 элементы Hg, Блок 3 формирования функций содер- 10 жит умножитель 34, сумматор 35, накапливающий регистр 36 и выходной регистр 37.

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

На вход сброса устройства подается уровень "0", по которому происходит обнуление регистра 37 блока 3, и триггер 20 блока 2 устанавливается в состояние "l" на ин- 20 версном выходе. Сигнал "1" с инверсного выхода триггера 20 поступает на управляющий вход коммутатора 8, что приводит к подключению первой входной переменной к адресному входу 25 блока 10 оперативной памяти. Нри этом на первом выходе элемента И-НЕ

11 действует сигнал "1", который по сигналу на входе ввода -коэффициентов разрешает запись значений козф- 30 фициентов представления воспроизводи". мой сплайн-функции в блох 10. Так как в начальный момент на прямом вы-. ходе триггера 20 — сигнал "0", то на выходе элемента И-НЕ 11 формируется сигнал готовности устройства к работе.

Управляющая ЭВИ распознает наличие сигнала ГОТОВНОСТЬ и заполняет блок

10 оперативной памяти значениями коэффициентов С;,j

На вход запуска устройства подается сигнал СТАРТ в виде "1". При этом на выходе элемента И-HE 1? блока 2 появляется уровень "0", который устанавливает триггер 20 в состояние "1" на прямом выходе, сбрасывает в нуль счетчики 4, 12 и через элемент НЕ 32 блока 2 записывает коды первой и второй входных nepe-, lt менных во входной регистр 9, 1 на прямом выходе триггера 20 разрешает прохождение тактовых импульсов на выход элемента И-НЕ 18, На входы элемента И-НЕ 26 подается сигнал с выхода нулевого и первого разрядов счетчика 12, поэтому при формированйи на его выходе "1" она инвертируется элементом ИЛИ-НЕ 27 и разрешает прохождение тактовых импульсов с выхода элемента НЕ 21 на выход элемента ИЛИ

28. Нулевой код с выхода счетчика 4 формирует на выходе элемента ИЛИ 23 блока 2 "0", который запрещает прохождение сигналов через элемент И

24, а совместно с нулевым выходным сигналом элемента ИЛИ 16 разрешает прохождение первого тактового импульса на. выход элемента ИЛИ 22. Первый импульс с выхода элемента ИЛИ 22 сбрасывает в нуль накапливающий регистр

36 блока 3, но не проходит через элемент ИЛИ-НЕ 25, так как сигнал старта еще не снят управляюшим устройст" вом.

Сигнал "О" с выхода элемента ИЛИ, 16 с помощью коммутатора 6 подключа" ет к адресному входу блока 5 постоянной памяти младшие разряды первой входной переменной Х с выхода регистра 9, определяющих значение базисного сплайна В(Х ), Так как на первом вхо, де сумматора 7 действует нулевой код, то на его выходе образуется код, равный коду старших разрядов первой входной переменной, который определяет первую половину адреса коэффициента С; (значение индекса i}

Вторую половину адреса коэффициента (значение индекса )} определяет код с выхода сумматора 15, Задний фронт первого тактового .импульса с выхода элемента ИЛИ 28 блока 2 записывает начальное значение

В,(Х ) базисного В-сплайна с выхода блока 5 постоянной памяти и значение коэффициента С;; с выхода блока 10 оперативной памяти в умножитель

34 блока 3, а также увеличивает содержимое счетчика 4 на единицу, При этом на выходе счетчика 4 формируется код 01, который приводит к изменению номера участка базисного В-сплайна и адреса коэффициента (на выходе сумматора 7 формируется код, соответствую, щий индексу i+1). Так как накапливающий регистр 36 блока 3 при этом обнулен, то умножитель 34 вычисляет первое произведение С; . В (Х ), которое без изменений проходит на выход сумматора 35. Выходной код счетчика 4 не равен нулю, поэтому на выходе элемента ИЛИ 23 формируется сигнал "1", который запрещает работу элемента ИЛИ 22 и разрешает прохожде-.. ние импульсов с выхода элемента И-НЕ

18 через элемент И 24 на вход раз14729

45 решения записи накапливающего регистра 36 блока 3, следовательно, второй так товый импульс записывает первое произведение с выхода сумматора 35 в

5 регистр 36. Так как на выходе счетчика 4 действует код Ol то по заднему фронту второго тактового импульса с выхода элемента ИЛИ 28 производится запись в умножитель 34 новых значений 1О базисного сплайна и коэффициента, а счетчик 4 переводится в состояние 10.

Умножитель 34 формирует второе произведение вида, которое суммируется в сумматоре 35 с предыдущим, записан- 15 ным в регистре 35, и результат вновь заносится третьим тактовым импульсом с выхода элемента И 24 блока 2 в регистр 36. По заднему фронту третьего тактового импульса с выхода элемента 20

ИЛИ 28 в умножитель 34 записываются новые значения базисного сплайна и коэффициента, а счетчик 4 переводится в состояние 11, Таким обоаэом, на выходе сумматора 35 блока 3 формиру- 25 ется первая сумма четырех произведений.

Счетчик 4 обнуляется, и на выходе элемента ИЛИ 23 снова появляется нулевой сигнал, который запрещает работу элемента И 24 и разрешает прохождение пятого тактового импульса через элемент ИЛИ 22, сбрасывающего в нуль регистр 36 блока 3. Сигнал старта устройства снят, поэтому пятый тактовый импульс с выхода элемента

ИЛИ 22 проходит на выход элемента ИЛИНЕ 25 и разрешает запись в нулевую ячейку блока 13 оперативной памяти первой суммы четырех произведений. 4

Нулевой сигнал с выхода элемента ИЛИ

16 запрещает работу элемента И 30, поэтому 11011 с его выхода открывает элемент ИЛИ-HE 31 и на суммирующий вход счетчика 12 поступает импульс с выхода элемента ИЛИ-НЕ 25, который своим задним фронтом переводит. счетчик 12 в состояние 0001. При этом код второй половины адреса коэффициента, формируемый сумматором 15, увеличивается на единицу. На следующих четырех тактах осушествляется формирование второй суммы четырех произведений (причем второй индекс увеличен на единицу) аналогично, На адресном входе блока 13 оперативной памяти I действует код 01, поэтому вторая сумма записывается в его первую ячейку, Аналогичным образом происхо

01 6 дит формирование третьей и четвертой сумм четырех произведений.

На выходе элемента ИЛИ-НЕ 27 появ-. ляется "1", которая запрещает прохождение тактовых импульсов через элемент ИЛИ 28. Таким образом, счетчик 4 не перебрасывается, оставаясь в нулевом состоянии. Однако тактовый . импульс проходит через открытые элементы ИЛИ 22 и ИЛИ-НЕ 25 и записывает четвертую сумму в третью ячейку блока 13 оперативной памяти, а также. проходя через открытый элемент ИЛИ-НЕ

31, перебрасывает счетчик 12 в состояние,0100. В результате сигнал "1", появившийся на выходе элемента ИЛИ

16, с помощью компаратора 6 подает на адресный вход блока 5 постоянной памя ти младшие разряды второй входной переменной Y и с помощью коммутатора

14 подключает к второму информационному входу умножителя 34 блока 3 вы- 1 ход блока 13 оперативной памяти, а также разрешает прохождение тактовых импульсов с выхода элемента И-HE

18 через элемент И 30, "1" с выхода элемента ИЛИ 16 проходит через элемент ИЛИ 22, инвертируется элементом

ИЛИ-НЕ 25 и держит элемент ИЛИ-HE 31 в открытом состоянии. Следовательно, тактовые импульсы начинают поступать с выхода элемента И 30 через открытый элемент ИЛИ-НЕ 31 на суммирующий вход счетчика 12. Тактовый импульс записывает своим задним фронтом значение В > (Y>) базисного В-сплайна, соответствующего младшим разрядам второй входной переменной Y а также первую сумму четырех произведений, считываемую из нулевой ячейки блока

13 оперативной памяти, в умножитель

34 блока 3 и устанавливает на выходе нулевого и первого разрядов счетчика

12 код 01. Умножитель 34 формирует произведение, которое заносится так товым импульсом в накапливающий регистр 36 блока 3, При этом импульс с выхода элемента ИЛИ 28 своим задним фронтом переписывает из блока 13 оперативной памяти и блока 5 постоянной памяти в умножитель 34 блока 3 новые значения суммы произведений и базисного сплайна и перебрасывает счетчик 12 в состояние 10. Процесс вычисления протекает аналогично .

Когда на третьем выходе счетчика

12 появляется сигнал "1", открывающий элемент И 29, тактовый импульс прохо1472901 дит на выход элемента И 29 и записывает результат, сформированный на выходе сумматора 35, в выходной регистр 37 блока 3. При этом сигналом с выхода элемента НЕ 33 производится сброс триггера 20, на инверсном выходе которого появляется сигнал, говорящий об окончании процесса очередного вычисления и о готовности устройства к приему новых кодов входных переменных и новому преобра-. зованию. Новое преобразование производится с подачей очередного сигнала СТАРТ и происходит аналогично описанному выше, Формула изобретения

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

И - HE причем выход генератора импульсов соединен с тактовым входом блока управления, входы пуска и сброса которого подключены соответственно к входам пуска и сброса устройства, вход сброса которого соединен с первым входом начальной установки блока формирования функций, выход значения функции которого соединен с выходом функции устройства, выход установки и выход;разрешения записи промежуточного результата блока управления соединены соответственно с вторым входом начальной установки и входом разрешения записи в накапливающий регистр блока формирования функций, выход признака умножения блока управления соединен с тактовым входом блока формирования функций и входом суммирования первого счетчика, первый информационный вход блока формирования функций соединен с выходом блока постоянной памяти, адресный вход с нулевого по (р- 1)-й разрядов которого соединен с выходом первого коммутатора, где р — количество младших разрядов аргумента, адресный вход с р-го цо (р+1)-й разрядов подключен к выходам соответственно нулевого и первого разрядов первого счетчика, информационному входу соответственно нулевого и первого разря; дов блока управления и входу нулево5

20

50 !

55 го и первого разрядов первого операнда первого сумматора, вход остальных разрядов первого операнда которого соединен с входом логического нуля устройства, выход первого сумматора соединен с первым информационным входом с нулевого по (ц — р — 1)-й разрядов второго коммутатора, где иразрядность аргументов, второй информацирнный вход которого подключен к входу первого аргумента устройства и информационному входу первой группы .разрядов входного регистра, информационный вход второй группы разрядов которого соединен с входом второго аргумента устройства и информационным входом первого блока оперативной памяти, адресный вход которого соединен с выходом второго коммутатора вход разрешения записи данных первого блока оперативной памяти подключен к выходу элемента И вЂ” НЕ, первый и второй входы которого соединены соответственно с входом признака ввода коэффициентов устройства и выходом признака коммутаций блока управленйя, подключенного к управляющему входу второго коммутатора, выход признака окончания счета блока управления соединен с выходом готовности устройства, выход признака цикла блока управления соединен с входом суммирования второго счетчика, выход сброса блока управления соединен с входами сброса первого и второго счетчиков, выход записи аргументов блока управления соединен с входом разрешения записи входного регистра, выход разрядов с нулевого по р-й которого соединен с первым информационным входом первого коммутатора, причем блок формирования функции содержит умножитель> сумматор, накапливающий регистр, выходной регистр, первый H второй информационные входы умножителя соединены соответственно с первым и вторым информационными входами блока формирования функций, выход умножителя соединен с входом первого слагаемого сумматора, вход второго слагаемого которого соединен с выходом накапливающего регистра, информационный вход котрого,соединен с выходом сумматора, выходом промежуточного результата блока формирования функций и информационным входом выходного регистра, выход которого подключен к выходу значения функции блока формиро14729 вания функции, первый и второй входы начальной установки которого соединены с входами установки соответственно выходного и накапливающего регистров, входы разрешения записи которых со единены соответственно с входами разрешения выдачи и разрешения записи в накапливающий регистр блока формирования функций, тактовый вход которого 1р соединен с входом синхронизации умножителя, о т л и ч а ю ш е е с я тем, что, с целью расширения области применения за счет дополнительной возможности вычисления функций двух пере. менных, в него введены второй сумматор и элемент ИЛИ,причем выход нулевого и первого разрядов второго счетчика соединен. с адресным входом второго блока оперативной памяти, информаци- 2р онным входом второго и третьего разрядов блока управления и входом нулевого и первого разрядов первого операнда второго сумматора, вход остальных разрядов первого операнда 25 которого соединен с входом логического нуля устройства, выход второго сумматора соединен с первым информационным входом с (n-p)-го по

$2(n-р)-1 -го разрядов второго ком- ЗО мутатора, вход второго операнда с нулевого по (n-p-!)-й разрядов второго сумматора соединен с выходом соответственно с р-во по (n-1)-й разрядов входного регистра, выход разрядов с п-ro по (n+p-1)-й которого соединен с вторым информационным входом первого коммутатора, выход разрядов с (n+p)го по (2п-1)-й входного регистра сое; динен с входом второго операнда вто- 4р рого сумматора, первый вход элемента

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

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

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

2. Устройство по п.1, о т л и ч аю щ е е с я тем, что блок управления содержит с первого по четвертый элементы И вЂ” НЕ, триггер, три элемента НЕ, первый и второй элементы

ИЛИ, три элемента И, три элемента

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

У выход окончания которого соединен с третьим входом первого элемента И-HE и подключен к выходу третьего элемента И-НЕ, второй вход которого соединен с прямым выходом триггера и вторым входом второго элемента

И-НЕ, выход которого через первый элемент НЕ соединен с первым входом первого элемента ИЛИ, второй вход которого соединен с выходом второго элемента ИЛИ и первым входом первого элемента И, второй вход и выход которого соединены соответственно с выходом второго элемента И вЂ” НЕ и выходом разрешения записи промежуточного результата блока управления, выход разрешения записи в оперативную па-. мять которого соединен с выходом первого элемента ИЛИ-HE, первый и второй входы которого соединены соответственно с входом пуска блока . управления и выходом первого элемента

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

1472901

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

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

Редактор И.Рыбченко

Заказ 1712/48

Тираж 667

Подписное

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

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

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

Составитель А,Зорин

Техред М.Дидык с

Корректор М. Самборская

Устройство для вычисления функций Устройство для вычисления функций Устройство для вычисления функций Устройство для вычисления функций Устройство для вычисления функций Устройство для вычисления функций Устройство для вычисления функций 

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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