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

 

УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ ФУНКЦИЙ ДВУХ ПЕРЕМЕННЫХ, содержащее регистр первого аргумента, регистр второго аргумента, первый и второй коммутаторы, первый блок памяти, комбинационный сумматор, первый буферный регистр, информационный вход которого соединен с выходом комбинационного сумматора, второй буферный регистр и блок синхронизации, отличающееся тем, что, с целью повышения быстродействия, в него введенб1 второй, третий, четвертый, пятый и шестой блоки памяти, комбинационный сдвигатель, узел формирования знака, третий буферный регистр, дешифратор, накапливающий сумматор, первыйи второй выходы регистра первого аргумента соединены с адресными входами соответственно второго и третьего блоков Памяти, первый и второй выходы регистра второго аргумента соединены с адресными входами соответственно четвертого и пятого блоков памяти, первый и второй информационные выходы второго блока памяти соединены соответственно с первым информационным входом первого кo tмyтaтopa и с первым входом Узла формирования знака, первый и второй информационные выходы четвертого блока памяти соединены соответственно с первым информационным входом второго коммутатора и с вторым входом узла формирования знака, второй и третий информационные входы первого коммутатора соединены с информационными выходами соответственно первого буферного регистра и первого блока памяти, а выход - с первым входом комбинационного сумма- Toipa, второй, третий и четвертый информационные входы второго коммутатора соединены с информационными выходами соответственно третьего блока памяти, пятого блока памяти и второго (Л буферного регистра, а выход - с вторым входом комбинационного сумматора, выход которого соединен с адресным входом первого блока памяти и с информационными входами второго и третьего буферных регистров, первый и второй информационные выходы третье го буферного регистра соединены соответственно с входом дешифратора и с адресным входом шестого блока памяти, информационный вход комбинационного сдвигателя соединен с информационным выходом шестого блока памяти , управляющий вход - с выходом дешифратора, а выход - с первым информационным входом накапливающего сумматора, второй информационный вход которогЬ соединен с выходом ; узла формирования знака, а выход - с выходом устройства, первый, второй, третий и четвертый выходы блока синхронизации соединены соответственно с управляющими входами второго, третьего, четвертого и пятого блоков

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

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

РЕСПУБЛИН

g @ G 0o F 15/20

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

Н ABTOPCHOMY СВИДЕТЕЛЬСТВУ

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 3621095/24-24 (22) 13.07.83 (46) 07.11.84. Вюл. Р 41 (72) А.Н. Флоренсов, В.И. Потапов и М.lo. Плотников (71) Омский политехнический институт (53) 681. 3 (088. 8) (56) 1. Авторское свидетельство СССР

Ф,750467, кл. G 06 F 1/02, 1980.

2. Патент Великобритании

М 1413045, кл. G 06 F 15/20, 1975 (прототип). (54)(57) УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ

ФУНКЦИЙ ДВУХ ПЕРЕИЕННЫХ, содержащее регистр первого аргумента, регистр второго аргумента, первый и второй коммутаторы, первый блок памяти, комбинационный сумматор, первый буферный регистр, информационный вход которого соединен с выходом комбинационного сумматора, второй буферный регистр и блок синхронизации, о т л и ч а ющ е е с я тем, что, с целью повышения быстродействия, в него введенй второй, третий, четвертый, пятый и шестой блоки памяти, комбинационный сдвигатель, узел формирования знака, третий буферный регистр, дешифратор, накапливающий сумматор, первый и второй выходы регистра первого аргумента соединены с адресными входами соответственно второго и третьего блоков памяти, первый и второй выходы регистра второго аргумента соединены с адресными входами соответственно четвертого и пятого блоков памяти, первый и второй информационные выходы второго блока памяти соединены соответственно с первым информационным входом первого коммутатора и с первым

„.SU 1123034 А входом узла формирования знака, первый и второй информационные выходы четвертого блока памяти соединены соответственно с первым информационным входом второго коммутатора и с вторым входом узла формирования знака, второй и третий информационные входы первого коммутатора соединены с информационными выходами соответственно первого буферного регистра и первого блока памяти, а выход — с первым входом комбинационного сумматора, второй, третий и четвертый информационные входы второго коммутатора соединены с информационными выходами соответственно третьего блока е памяти, пятого блока памяти и второго буферного регистра, а выход — с вторым входом комбинационного сумматора, выход которого соединен с адресным входом первого блока памяти и с ин- д

1 формационными входами второго и третьего буферных регистров, первый и второй информационные выходы третье

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

1123034 памяти, пятый и шестой выходы — с с управляющими входами первого, управляющими входами первого и вто- второгои третьего буферных регистров рого коммутаторов соответственно, соответственно, десятый выход-с управседьмой, восьмой и девятый выходы ляющим входом накапливающего сумматора.

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

= (p(x)(p(y) от двух аргументов-в универсальных и специализированных ЭВМ.

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

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

Наиболее близким по технической 20 сущности к изобретению является устройство, предназначенное для вычисления функций двух аргументов и содержащее регистр первого аргумента,, регистр второго аргумента, первый,25 и второй комиутаторы, первый блок памяти, комбинационный сумматор, первый буферный регистр, второй буферный регистр и блок синхронизации f2) .

Недостатками известного устройстВа являются его относительно невысо-! ,, кое быстродействие и невысокая точность, обусловленная используемым в нем методом линейной интерполяции. 35

Действительно, если аргументы Х и У имеют,й двоичных разрядов и в блоке (памяти хранятся значения функции ,дпя точек (Х, У), определяемых к старшими разрядами кодов аргументов,„ 0 то при требуемом в этом случае блоке памяти объемом 2 слов необходимо

s процессе вычислений для получения результата с точностью двоичных разрядов выполнять, в среднем (в- ) /2j операций суммирований, причем k > .й/2 аГ ar-1, лви Ir I lai в области вииисления значении.

Цель изобретения — повышение быстродействия.

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

Выход комбинационного сумматора

9 соединен с входами первого 3 блока памяти и первого 14, второго 15 и третьего 16 буферных регистров. Второй и третий входы первого коммутатора 12 подключен к выходам первого буферного регистра 14 и первого блока

3 памяти. Четвертый вход второго коммутатора 13 соединен с выходом второго буферного регистра 15. Входы узла 10 формирования знака соединены с вторыми выходами второго 4 и четвертого 6 блоков памяти, а ее выход подключен к знаковому входу накапливающего сумматора 11. Выход блока

19 синхронизации соединен с управляющими входами первого 3, второго 4, третьего 5, четвертого 6, пятого 7, I шестого 8 блоков памяти с управляющими входами .первого 14, второго 15 и третьего 16 буферных регистров, первого 12 и второго 13 коммутаторов, а также с управляющим входом накапливающего сумматора 11.

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

Узел 10 формирования знака представляет собой одноразрядную логическую схему сложения по модулю 2.

Вычисление функции F(x,у)

= (g(х)у(у) в устройстве производится на основе соотношения

3 <р(х,1

F(x,g) (ОИ(о) V»> (" ) Ч

3q(go) (1)

4 а где Хо и Уо определяются старн ми разрядами аргументов Х и Y,,Х и У о еделяются младшими разрядами аргументов Х и У..

Значения членов разложения (1) находятся устройством предварительным логарифмированием и последующим потенцированием с помощью соответствующих таблиц, хранящихся в блоках питания. Потенцирование значения 0. где 0 — дробная часть числа log>)g(x )r . lt lj (уо ) t, выполняется на основе соотношения 2" = 2 + 2" + 1о82(-1), где О определяется к старшими разрядами двоичного кода числа 0 . Дешиф ратор 17 преобразует двоичный код

Старшие разряды регистра первого 50 аргумента 1 соединены с адресным входом блока 4 памяти, а младшие -. блока 5 памяти. Старшие разряды регистра второго аргумента 2 соединены с адресным входом блока 6 памяти, а 55 младшие — блока 7 памяти. Первые информационные выходы блоков 4 и 6 памяти через коммутаторы 12 и 13

3 1123 татора соединены с информационными выходами соответственно третьего блока памяти, пятого блока памяти и второго буферного регистра, а выход— с вторым входом комбинационного сумматора, выход которого соединен с адРесным входом первого блока памяти и с информационными входами второго и третьего буферных регистров, первый и второй информационные выходы третье 10 го буферного регистра соединены соответственно с входом дешифратора

1и с адресным входом шестого блока памяти, информационный вход сдвигателя соединен с информационным выходом шестого блока памяти, управляющий вход — с выходом дешифратора, а выход — с первым информационным входом накапливающего сумматора, второй информационный вход которого соединен 20, с выходом узла формирования знака, а выход — с выходом устройства, первый, второй, третий и четвертый выходы блока синхронизации соединены сбответбтвенно с управляющими входами25 второг6, третьего, четвертого и пятого блоков памяти, пятый и шестой выходы - с управляющими входами первого и второго коммутаторов соответственно, седьмой, восьмой и девя- gp тый выходы — с управляющими входами первого, второго и третьего буферных регистров соответственно, десятый выход — с управляющим входом накапливающего сумматора.

На чертеже изображена структурная схема устройства.

Устройство содержит регистр 1 первого аргумента, регистр 2 второго аргумента, первый 3,: второй 4, 40 третий 5, четвертый 6, пятый 7 и шестой 8 блоки памяти, комбинационный сумматор 9, узел 10 формирования знака, накапливающий сумматор 11, перЬ

Вый коммутатор 12 ° второй коммутатор 45

13, первый 14, второй 15, третий 16 буферные регистры, дешифратор 17, .комбинационный сдвигатель 18, блок

19 синхронизации.

1123034

М(Фчо11 > se (р! (e.g,!чс.1Ье g,1 1, Йс р " д у(хД 1

Р((- — )); 0о(т I,x; (eo(е1М(ЧоИ >

eg,l — ",„", а(ри.11 а("s И"

50 <,ьЧ, целой части Е . числа W =24 3, содержащегося в третьей буферном регистре

16, в сигнал на управляющий вход комбинационного сдвигателя 18, в результате которого двоичный код, пос- 5 тупающий на информационный вход комбинационного сдвигателя 18 с выхода шестого блока 8 памяти, сдвигается на Е1 разрядов влево, а шестой блок

8 памяти хранит таблицу значений 2 выбираемых по значению на входе этого блока памяти. В первом 3, третьем

5 и пятом 7 блоках памяти хранятся значения log<(2 -1), log>6x и аи 1ор ЬУ ° Во втором блоке 4 памяти содержатся значения log lese(>o) l

lçII(1l, a (, (Эю" 1)

20 где функция gg () определяет двбйчный . код знака числа: sf (2) = 0 при. Е О; 5g (Ъ) = 1 при 5 с О. В четвертом блоке 6 памяти хранятся значения

I .(,м .1 ; ь(,I", „" );

ЗО

t е

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

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

В первом такте по поступающим с регистров первого н второго аргументов 1 и 2 значениям Х, А Х, Ув, h.y во втором 4, третьем 5, четвертом 6 и пятом 7 блоках памяти выбираются

40 соответственно значения выдаваемые, соответственно, в следующих тактах на выходы второго 4 и четвертого 6 блоков по управляющим сигналам от блока 19 синхронизации.

На выходах третьего 5 и пятого 7 блоков памяти значения 1оя 4х и 1о у присутствуют постоянно во всех следующих тактах.

Во втором такте управляющие сигналы от блока 19 синхронизации подключают к выходам первого 12 и второго

13 коммутаторов первые их информационные входы, одновременно подаются сигналы от блока 19 синхронизации на управляющие входы второго 15 и третьего 16 буферных регистров и первого 3 блока памяти, устанавливающие на них режим записи. По сигналам на управляющих входах второго

4 и четвертого 6 блоков памяти на их первые выходы выдаются, соответственно, значения log>)q (xp)l и1од l q (yp ) . На комбинационном сумматоре 9 происходит образование результата log (р(х )1 + log>l (у ) с запоминанием эначенйя его целой части и старших разрядов дробной части на втором 15 и третьей 16 буферных регистрах; младшие разряды.

Ь(1 дробной части этого результата поступают на вход первого 3 блока памяти.

В третьем такте сигналы от блока

19 синхронизации подключают с помощью управляющих входов к выходам первого

12 и второго 13 коммутаторов первый и второй информационные входы соответственно, задают на первом 3 и шестом 8 блоках памяти режим выборки, на первом буферном регистре— режим записи, а по сигйалам на управляющие входы второго 4 и четвертого 6 блоков памяти первый выход второго 4„блока памяти выдает эначеЕ ЬМ(в 1(, е вторые их (х входы — соответственно Ч (q (Х }2 и бф М (о)) . В результате выборки из первого 3 и шестого 6 блоков памяти на их выходах образуются, соответственно, значения Зов (2 -1) и 2, последнее иэ которйх поступает на комбинационный сдвигатель 18, преобразующий его в значение 2 . Значение 2 передается на информационный

Uee вход накапливающего сумматора 11, .на знаковый вход которого со схемы формирования знака поступает значение

Sg (Ñô ("о))®+(eel (go)) и запоминается с указанным знаком. На комбинационной сумматоре 9 образуется значение

М (е, 1 " ), е, (k l (fr IIII), вепомииеемое в первом буферном регистре 14.

1123034

В четвертом такте управляющие сигналы от блока l9 синхронизации подключают к выходам первого 12 и второго 13 коммутаторов, третий и четвертый информационные входы и 5 включают в режим записи третий 16 буферный регистр. Поэтому на выходе комбинационного сумматора 9 образуется значение Cog (2 -1)+Оо, запомиhtl наемое на третьем 16 буферном регист- 10 ре.

В пятом такте управляющие сигналы от блока 19 синхронизации подключают к выходам первого 12 и второго 13 коммутаторов второй и первый их ин- 15 формационные входы,. включают в режим выборки шестой 8 блок памяти и в режим записи — третий 16 буферный регистр. Кроме того, сигналы на управляющих входах второго 4 и четвертого 20

6 блоков памяти обеспечивают выдачу на вторые входы, соответственно, значений g (((хд)), sg (< (ув)), а на первый вход четвертого блока памяти 6 — выдачу значения боем / (о)/, 25

Поэтому на выходе комбинационного сдвигателя 18 образуется значение

2 ф2(2 ") о, которое прибавляется с соответствующим знаком к содержимому накапливающего сумматора 11, З0 что порождает в нем результат((„) () а на выходе комбинациоиного сумматора ..

9 Обоаетвтон ЗНаЧЕНИЕ ф/ -"«о-и ат т

+1о / (Ч„1/, запоминаемое на третьем .16 буферном регистре.

В шестом такте управляющие сигналы от блока 19 синхронизации подключают к выходам первого,12 и второго

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

8 блока памяти, на первых выходах второго 4 и четвертого 6 блоков памяти обеспечивают выдачу значений 45

Гор (ф(к ) (и Рор (МЧ )бб соответственно, а на вторых выходах этих блоков соответственно, выдачу значений .9((" )/ „ ) 6 11 (ц„)) . Поэтому на. комбинационном сумматоре 9 образуется® значение бе lq(xo)laEog )+ — о-) з

9 запоминаемое на первом 14 буферном регистре, а на выходе комбинационного сдвигателя 18 формируется значение/ЭЮ(з%„((go) X X/, передаваемое на информационный вход накапливающего сумматора 11, на знаковый вход которого поступает с формирователя знака значение zgI )Ясб(д (q )) (ЗЧ (х О11

< ах что приводит к сложению с содержимым накапливающего сумматора 11 значения второго члена разложения (1).

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

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

16 буферного регистра, в результате чего на нем запоминается образуемое на комбинационном сумматоре 9 значеPîà С (| 1 )+РоазАЧ.

В восьмом такте по сигналу от блока 19 синхронизации на управляющий вход шестого блока памяти в неМ осуществляется выборка с образованием на выходе комбинациенного сдвигателя оМ (Чо)

18 значения ly(x, Lg) а до ач сигналу на управляющих входах второго

4 и четвертого 6 блоков памяти на их вторые выходы выдаются, соответст, а <б,1, Зенно значения 5((lg(X )) ° 5f() бо ).

К содержимому сумматора 11 дооавляется число с выхода комбинационного сдвигателя 18 с соответствующим знаком и согласно выражению (1) образуется искомое значение функции Г(ю,g)..

Время Т вычисления значений функции на устройстве определяется суммарной продолжительностью 8 тактов, каждый из которых выполняется в течение времени с = noix(Твц, Тд ), где

Т вЂ” время выборки из памяти: Тс „время суммирования; Т = 8 .

Для времени То вычисления значения функции в известном устройстве Т вв

>2

= †.Т б„ поэтому выигрыш по быстродействию в предрагаемом устройстве равен Т0/T = - . В частности, при

П = 16 имеем выигрыш по быстродействию в предлагаемом устройстве в четыре раза.

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

1123034

Тираж 698 Подписное

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

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

Заказ 8141/40

Филиал ППП Патент", r. Ужгород, ул.. Проектная, 4

Составитель Л. Логачева

Редактор Н. Данкулич Техред А.Бабинец Корректор О. Тигор

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

 

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

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

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

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

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

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

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

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

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

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

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