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

 

Изобретение относится к области вычислительной техники и может быть использовано в ЭВМ и системах потокового типа. Целью изобретения является упрощение. Эта цель достигается тем, что в устройство, содержащее регистр 1. блок памяти 7, сумматор 8, введены квадратор 2, блоки 4-6 умножения и возведения в квадрат, шесть элементов задержки 3, 9, 10-13. 1 з.п.ф-лы. Зил.i2а•ЧОNOСОо4^>&8Lпарамеаьтгя ВыдалаJпослед. Выдача Фиг. 1

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

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

РЕСПУБЛИК (я)5 G 06 F 7/544

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

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

ПРИ ГКНТ СССР

ОПИСАНИЕ ИЗОБРЕТЕНИЯ аараиетнаа ЬАц а

Фае. 1

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (21) 4776843/24 (22) 03.01.90 (46) 30,01.92. Бюл. М 4 (71) Таганрогский радиотехнический институт им.В.Д.Калленкова (72) В.Е.Золотовский и P.Â.Êîðîáêîâ (53) 681.324 (088.8) (56) Авторское свидетельство СССР

ЬЬ 1104510, кл. 6 06 F 7/548, 1982.

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

М 1140115, кл. 6 06 F 7/548, 1984.

„„SU,, 1709304 А1 (54) УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ

ФУНКЦИЙ (57) Изобретение относится к области вычислительной техники и может быть использовано в ЭВМ и системах потокового типа.

Целью изобретения является упрощение.

Эта цель достигается тем, что в устройство, содержащее регистр 1, блок памяти 7, сумматор 8, введены квадратор 2, блоки 4-6 умножения и возведения в квадрат, шесть элементов задержки 3, 9, 10 — 13, 1 з.п.ф-лы, 3 ил.

1709304

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

ЭВМ и системах потокового типа для аппаратной реализации функционально-полного класса элементарных функций, Существуют различные методы воспроизведения функций : полимиальные;таблично-полимиальные; таблично-алгоритмические.

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

Недостатком устройства является низкая точность.

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

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

Недостатком устройства является большой расход оборудования и малое быстродействие, обусловленное невозможностью работы в токовом режиме. Цель изобретения — сокращение аппаратурных затрат.

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

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

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

20 входом второго блока умножения и возведения в степень, первый и второй входы третьего блока умножения и возведения в степень соединены с первым и вторым выходами первого блока умножения и возве25 дения в степень, а третий вход с вторым выходом второго блока умножения и возведения в степень, второй выход регистра, выход квадратора, первый и второй выходы первого и второго блоков умножения и воз30 ведения в степень соответственно через первую, вторую, третью, четвертую и пятую линии задержки, а первый и второй выходы третьего блока умножения и возведения в степень непосредственно соединены с пер35 вым, втооым, третьим, четвертым, пятым, шестым, седьмым и восьмым входами блока памяти, выход которого соединен с входом сумматора.

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

40 блок умножения и возведения в степень содержит два квадратора, вычитатель, сумматор-вычитвтель и линию задержки, причем первый и второй выходы блока соединены с первыми и вторыми входами квадратора, 45 входы кдторых соединены соответственно с первыми и вторыми входами вычитателя и сумматора-вычитателя, а третий вход сумматора-вычитателя соединен через линию задержки с третьим входом устройства.

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

55 меняться. В прототипе полином разбивается на две группы, что требует два матричных умножителя, т.е. 2/и/5п+4// элементов И.

В предлагаемом устройстве используется последовательный код и для построения устройства необходимо 7x/7n+1/, т.е. в

1709304 д = — = 0,2 и раз меньше. В то же вре1002

49 мя быстродействие устройства в целом оказывается не ниже чем в прототипе. Например для п=16 и в=8(степень полинома) имеют

Тп.рот = 41ум + 21сум =6 K

В предлагаемом устройстве результат будет формироваться через 14 t, т.е. y = - - =2 3

14» раз меньше.

На фиг. 1 приведена схема устройства где обозначены регистр 1, квадратор 2, эле- 15 менты задержки 3,9,10.11,12,13, блок 4,5,6 умножения и возведения в квадрат, блок 7 памяти, сумматор 8.

При этом вход 1 устройства соединен с входами регистра 1 и блока возведения в 20 квадрат 2, выход блока-возведения в квадрат соединен с входом элемента задержки

3. входами 2 и 3 блока умножения и возведения.в квадрат 4, вход 1,. которого соеди. нен с первым выхода м регистра 1, и 25 элементом задержки 9, выход элемента задержки 3 соединен с первым входом блока умножения и возведения в квадрат 5, второй и третий входы которого соединены с первым и вторым выходом блока умноже- 30 ния и возведения в квадрат, которые допол,нительно подсоединены к первому и второму блоку умножения и возведения в квадрат 6, к элементам задержки 10 и 11, первый и второй выходы блока умножения и возведения в квадрат 5 соединены с входами элементов задержки 12 и 13, второй выход дополнительно соединен с третьим входом блока умножения и возведения в степень 6, второй выход регистра 1, выходы 40 элементов задержек 10=13 и первый, второй выходы блока умножения и возведения в степень 6 соединены соответственно с первым и так до восьми входов блока памяти 7, выход которого соединен с входом 45 сумматора 8, управляющие входы узлов соединены с входом С устройства.

На фиг. 2 изображена схема блока.умножения и возведения в квадрат. Блок содержит квадраторы 14> и 142, вычислитель 50

143, сумматор-вычислитель 144, элемент задержки 145.

На фиг.З.изображена схема возведения в квадрат, которая включает регистр 15, и однозарядных умножителей 16, и комбина- 55 ционных сумматора в двоичном избыточном коде 17 и 0-1 коммутирующих ячейки 18.

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

Аргумент х последовательным кодом старшими разрядами вперед поступает на вход регистра 1 и квадратора 2. На выходе квадратора формируется значение х, Выдача результата осуществляется после овальным двоичным знакоразрядным кодом, начиная со старших разрядов. Для,представления разряда используются цифры (—

1, О, 1). Кодирование отрицательной и положительной единицы пространственное, т.е. отрицательная единица передается по одной шине,.а положительная по другой, нуль кодируется отсутствием сигналов на обоих проводах. На фиг. 1 выходы для упрощения схемы однопроводные. И так сформированное значение х поступает на первый вход блока умножения и возведения в квадрат 4 (фиг.2), на второй вход поступает аргумент. Так как в квадраторе результат формируется с задержкой, то и аргумент х на вход блока 4 поступает не с входа, а с первого выхода регистра 1, что и обеспечивает требуемую задержку.

На первом квадраторе формируется квадрат суммы входных аргументов. B нашем случае (x+x ) = х +2х + х . В котором квадрат разности (x-x )=х — 2х + х . На выходе вычислителя соответственно фоомируется (х + 2х + х — х + 2x — х = 4х"), а на

2 3 4 2 34 выходе сумматора-вычислителя f oðìèðóåòся величина(х +2x +х +х — 2х +х )--2х.

2 3 4 2 4 Е

= 2x . Элемент задержки 145 обеспечивает

4 поступление разрядов х синхронно с формированием результатов на выходах квадраторов 14> и 142 и умножение х на 2.

Во втором блоке умножения и возведения в кваурат 5 организуется вычисление(х

+x) =х +2х +х и(х — x)=x — 2х +х, т.е. формируются величины 4х и 2х .

В третьем блоке б формируется соответственно величины 4х и 2х . Текущие разря4 8 ды величин х, х, х, х, х, х, х, х поступают

2 3 4 5 6 7 на входы блока памяти 17 через элементы задержки, которые обеспечивают поступление разрядов с одинаковыми весами и в совокупности образуют адрес ячейки. В каждую ячейку записана следующая информация

Иными словами в каждой ячейке записана сумма коэффициентов полинома

L = аох + а1х + 32x + азх + а4х + 35x +

3 4 абх + а7х, каждый из которых умножен на

7 8 текущий разряд аргумента х, равного {-1, О, 11. После суммирования значения ячейки с содержимым сумматора результат сдвигается по заднему фронту сигнала Со и вычисляются следующие разряды степеней аргумента. После вычисления всех разрядов на сумматоре образуется значение полинома L. Выдача может производиться в парал1709304 лельном коде через n+8 тактов или в последовательном коде через 8 тактов, При этом полученнйй старший разряд в дальнейшем не изменяется и сразу может обрабатываться. 5

На фиг. 2 показана схема блока умножения и возведения в квадрат. Блок работает следующим образом. Информация с входов

1 и 2 поступает на сумматоры 141 и 14, при этом информация с входа 2 перекрещена, т.е. 10 осуществляется операция вычитания. После возведения в квадрат результаты суммируются на сумматоре 14ь и сумма через элементы задержки, обеспечивающие одновременность выдачи информации на 15 первом и втором выходах, поступает на выход 1. На сумматоре 146 осуществляется сложение результатов возведения в квадрат с одновременным вычитанием числа; поступающего на вход 3. Так как задержка сумма- 20 тора 146 вы ше сумматора 14, то о н а. поступает на выход без дополнительной задержки. Блок возведения в квадрат работает следующим образом. Исходное число посту- 25 пает в последовательном избыточном двоичном коде, начиная со старших разрядов.

Число разрядов равно I(I = 8, 16 и т.д,). Синхроимпульсы Mi построены так, что появляются в момент прохождения одноименного

30 разряда(М в момент прохождения первого разряда, Мг второго и т.д,). Количество импульсов Mt может превышать число разря-. дов кратно 1, например, 1 = 8, и = 8, 16, 24 и т.д. Это связано с возведением в квадрат с

35 требуемой точностью. Если n) I, то с кратностью! импульсы появляются в одно время, но в разных циклах. Например, 1- 8, à n32. Тогда М1 появляется в первом такте первого цикла, Mg появляется в первом такте, 40 но второго цикла, M и — первом такте третьего цикла. Так как в третьем цикле все импульсы завершаются, то схема,возвращается в исходное состояние. Число импульсов (количество циклов) определяется тре45 буемой точностью. Например, в рассматриваемом случае число последовательно включенных квадраторов равно четырем, 1=8, тогда n - 16. В квадраторе первой ступени будут использованы следующие им- 50 пульсы: на первой ступени М> Мя, на второй — Мз-М9.

Возведение в кваДрат осуществляется следующим образом.

В первом множителе осуществляется 55 умножение первого разряда множителя на все разряды множимого (в случае квадрата множимое и множитель равны), т.е. формируется первое частичное произведение, на втором умножителе — второе и т.д. На сумматорах 17I, 172...17 осуществляется сложение полученных частичных произведений.

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

Так как информация поступает на следующий квадрат с задержкой на два такта, то в квадраторах следующего уровня используются импульсы: 1-я ступень Мз-М1о; 2-я ступень Ms-М11; на третьем уровне 1-я ступень Ms-M ð; 2-я ступень Мт-М1з, четвертый уровень 1 — я ступень М7-М14; 2-я ступень Mg-M>s, Так как все импульсы М строго синхронны с. серией Со, то уравнение регистрами осуществляется именно серией Со.

Пусть на квадратор второго уровня подана серия Со, но информация еще не подошла. Тогда и чет сигналов M. Записанная в регистр 15 квадратора информация не обрабатывается (нет сигналов M), то после происшествия определенного времени она вытолкнется из регистра.

Для обеспечения синхронного следования информации с серией Со и служат линии задержки 3,9,10,11,12,13; обеспечивая одновременный приход одноименных разрядов на блок памяти строго по сигналу серии

Со.

Задержка может быть использована, кроме того, для умножения, деления величины на степень двойки, Например, если первый разряд проходит в первом такте, второй во втором и т.д., то, поставив необходимую линию задержки, можно добиться того, что первый разряд пройдет во втором такте (деление на два) или в третьем (деление на четыре) и т,д.

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

Оценка расхода оборудования. В прототипе использованы 2 матричных умножителя, что требует 2{п(5п+4) элементов И. В предлагаемом устройстве используется последовательный код и для построения устройства необходимо 7(7д+1) элементов И, 10п т,е. в g = — = 0,2 и раз меньше.

49 и

По быстродействию для вычисления полинома потребуется пять умножений в шесть сложений, т.е, фактически Т,р = 11т

{время сложения = время умножения т ).

В нашем случае для определения старшего разряда потребуется 12,тактов на возведение в квадрат, 4 на блок умножения и возведения в квадрат,т.е. всего12и по

1709304

10 такту на. считывание из памяти и суммиро16 вание, Тепрел.:16 cт.е. ц =-П 1,4 больше.

Формула изобретения

1. Устройство для вычисления функций, 5 содержащее блок памяти, сумматор и ресистр, о т л и ч а ю щ е е с я тем. что, с цепью. упрощения, оно содержит квадратор, три блока умножения и возведения в степень и шесть элементов задержки, причем вход ар- 10 гумента устройства соединен с информаци- . онными входами регистра и квадратора, выход которого соединен с входом первого операнда первого блока умножения и возведения в степень и через первый элемент 15 задержки с входом первого операнда второго блока умножения и возведения в степень, входы второго и третьего операндов первого блока умножения и возведения в степень соединены соответственно с первым выхо- 20 дом регистра и выходом квадратора, вход второго операнда второго блока умножения и возведения в степень — с первым выходом первого блока умножения и возведения в степень, второй выход которого соединен с 25 входом третьего операнда второго блока умножения и возведения в степень, входы первого и второго операндов третьего блока умножения и возведения в степень соединены соответственно с первым и вторым выхо- 30 дами nepeoro блока умножения и возведения в степень, вход третьего опе. ранда третьего блока умножения и возведения в степень — с вторым выходом второго блока умножения и возведения в степень, второй выход регистра — с первым адресным входом блока памяти, с второго по шестой адресные входы которого соединены соответственно через второй-шестой элементы задержки соответственно с выходом квадратора, первым и вторым выходами первого блока умножения и возведения в степень, первым и вторым выходами второго блока умножения и возведения в степень, первый и второй выходы третьего блока умножения и возведения в степень соединены соответственно с седьмым и восьмым адресными входами блока памяти, выход которого соединен с информационным входом сумматора, выход которого соединен с выходом устройства, тактовый вход которого подкл ючен к входам синхронизации регистра, с первого по третий блоков умножения и возведения в степень, квадратора и сумматора.

2. Устройство по п.1, о т л и ч а ю щ е ес я тем, что каждый блок. умножения и возведения в степень содержит сумматор-вычитатель, вычитатепь, два квадратора и элемент задержки, причем входы первого и второго операндов блока соединены с первыми и вторыми входами квадраторов. выходы которых — соответственно с входами первых и вторых операндов вычитателя и сумматора-вычитателя, выходы которых соединены соответственно с первым и вторым выходами блока, вход третьего операнда которого соединен через элемент задержки с управляющим входом сумматора-вычитатепя, 1709304

Составитель В.Золотовский

Техред M.Ìîðãeíòàë Корректор M.LIjàðîøè

Редактор М.Товтин

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

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

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

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

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

 

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

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

Изобретение относится к вычислительной технике и может быть использовано 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)

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

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

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

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

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

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

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

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

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

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