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

 

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

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

РЕСПУБЛИН

„„80„„10 7 42 А

З(51) 6 06 Г 7/552

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ

К АВТОРСКОМ .Ф СВИДЕТЕЛЬСТВУ (21) 3352442/18-24 (22) 02.07.81 (46) 30, 1 l . 83. Бюл. № 44 (72) Ю.А.Хаскин, Д.Ф.Гайдай и И.И.Лукьянчук (53) 681.325(088.8} (56) 1. Авторское свидетельство СССР № 728126, кл. G 06 F 7/552, 1978.

2. Авторское свидетельство СССР № 744556, кл. G 06 F 7/552, 1978 (прототип). ход которого соединен с первым входом,второго элемента ИЛИ, второй вход которого соединен с выходом трет,era элемента И, выходы элементов

ИЛИ соединены с выходом признака масштабирования устройства, вход первого элемента НЕ соединен с выходом знака второго регистра, вход задания знака устройства соединен с вторым и четвертым разрядами первой группы входов второго сумматора и третьим разрядом второй группы входов первого сумматора блока управления, первые входы элементов И и вход второго элемента НЕ соединены с первым входом задания режима устройства, второй вход задания режима которого соединен с вторыми входами элементов И, первый выход второго регистра соединен с третьим входом первого элемента И и первым разрядом второй группы входов второго сумматора блока управления, второй разряд второй группы входов которого соединен с вторым разрядным выходом второго регистра, четвертым входом первого и третьим входом второго элементов И, пятый и четвертый входы которых соединены соответственно с тре. тьим и четвертым разрядными выходами второго регистра и третьим и четвертым разрядами второй группы входов второго сумматора блока управления, пятый разрядный выход второго регистра аргумента устройства соединен с третьим входом третьего элемента И, входы мантиссы и порядка аргумента устройства соединены с первыми входами сумматоров по модулю два группы, вторые входы которых соединены с входом знака аргумента (54) (57) УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ

ФУНЩИИ у=2, содержащее три регих стра, первый сумматор, первый блок памяти, блок управления и сдвигатель, причем выход первого сумматора соединен с информационным входом первого регистра, о т л и ч а ю щ е— е с я тем, что, с целью повышения быстродействия, в него введены дешифратор, второй блок памяти, группа сумматоров по модулю два и второй сумматор, причем блок управления содержит три элемента И, два элемента НЕ, два элемента ИЛИ, два сумматора и группу сумматоров по модулю два, выходы которых соединены с первой группой входов первого сумматора, первый, второй и четвертый разряды второй группы входов которого соединены с выходом первого элемента HE и первыми входами сумматоров по модулю два группы, вторые входы которых соединены с выходами второго сумматора, первый и третий разряды первой группы входов которого соединены с выходом яервого элемента ИЛИ, входы которого соединены с выходами первого и второго элементов И и второго элемента НЕ, выОПИСАНИЕ ИЗОБРЕТЕНИЯ устройства, выходы сумматоров по модулю два группы соединены с первым информационным входом первого блока памяти и информационным входом второго регистра,, входы синхронизации всех регистров соединены с входом тактовых импульсов устройства, выход дешифратора соединен с информаци- . онным входом третьего регистра и вторым информационным входом первого блока памяти, третий информационный вход которого соединен с входом задания знака устройства и первым информационным входом второго блока памяти, выход первого блока памяти соединен с первой группой входов первого сумматора, входы младших разрядов второй группы которого сое,динены с выходами сумматоров по модулю два группы, входы старших раз1057942 рядов второй группы первого сумматора соединены с входом задания знака устройства, выход первого регистра соединен с первой группой входов второго сумматора, вторая группа входов которого соединена с выходом второго бпока памяти, второй информационный вход которого соединен с выходом третьего регистра,, третий информационный вход второго блока памяти соединен с выходом второго регистра, выход второго сумматора соединен с информационным входом младших разрядов сдвигателя, вход старшего разряда которого соединен с входом задания знака устройства, уп, равляюший вход сдвигателя соединен с выхода первого сумматора блока управления,выход сдвигателя соединен с выходом кода результата устройства.

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

Известно устройство для вычисления показательных функций, содержащее регистр аргумента, накопитель, состоящий из П сдвигающих регистров, блок умножения, (и+1} элементов И и блок выборки информации, выходы блока управления соединены с входами блока умножения, входами управления сдвигающих регистров накопителя, входом блока выборки информации, выходы блока выборки соединены с входами блока умножения, входы сдвигающих регистров являются входами усъройства, а выходы через элементы И соединены с входами блока выборки 11) .

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

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

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

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

1057942 йалов подключены к входам младших разрядов регистра операнда и к управляющим входам сдвигателя, входные шины устройства подключены к управляющим входам сдвигателя и регистра 5 операнда, второй выход блока управления соединен с управляющими входа" ми регистра операнда и распределителя сигналов, остальные 2 выходов блока управления подключены к выход- 10 ным шинам устройства (2g .

50

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

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

Поставленная цель достигается тем, что в устройство для вычисления функции у=2", содержащее три регистра, первый сумматор, первый .блок памяти, блок управления и сдвигатель, причем выход первого сумма- 25 тора соединен с информационным входом первого регистра, дополнительно введены дешифратор, второй блок памяти, группа сумматоров по модулю два и второй сумматор, причем блок управ30 ления содержит tpH элемента И, два элемента НЕ, два элемента ИЛИ, два сумматора и группу сумматоров по модулю два, выходы которых соединены с первой группой входов первого сумматора, первый, второй и четвер35 тый разряды второй группы входов ко- . торого соединены с выходом первого элемента НЕ и первыми входами сумматоров по модулю два группы вто.40 рые входы которых соединены с выходами второго сумматора, первый и третий разряды первой группы входов которого соединены с выходом первого элемента ИЛИ, входы которого соеди45 нены с выходами первого и второго элементов И и второго элемента НЕ, выход которого соединен с первым входом второго элемента ИЛИ, второй вход которого соединен с выходом третьего элемента И, выходы элементов ИЛИ соединены с выходом признака масштабирования устройства, вход первого элемента НЕ соединен с выходом знака второго регистра, вход задания знака ус-ройства соединен с вторым и четвертым разрядами первой группы входов второго сумматора и третьим разрядом второй группы входов первого сумматора блока управления, первые входы элементов И и. вход второго элемента НЕ соединены с первым входом задания режима устройства, второй вход задания режима которого соединен с вторыми входами элементов И, первый вход второго регистра соединен с третьим входом первого элемента И и первым разрядом второй группы входов второго сумматора блока управления, второй разояд второй группы входов которого соединен с вторым разрядным выходом второго регистра, четвертым входом первого и третьим входом второго элементов И, пятый и четвертый входы которых соединены соответственно с третьим и четвертым разряд ными выходами второго регистра и третьим и четвертым разрядами второй группы вхоДов второго сумматора блока управления, пятый разрядный выход второго регистра аргумента устройства соединен с третьим входом третьего элемента И, входы мантиссы и порядка аргумента устройства соединены с первыми входами сумматоров по модулю два группы, вторые входы которых соединеньг с входом знака аргумента устройства, выходы сумматоров по модулю два группы соединены с первым информационным входом первого блока памяти и информационным входом второго регистра, входы синхронизации всех регистров соединены с входом тактовых импульсов устройства, выход дешифратора соединен с информацибнным вхо.дом третьего регистра и вторым информационным входом первого блока памяти, третий информационный вход которого соединен с входом задания знака устройства и первым информационным входом второго блока памяти, выход первого блока памяти соединен с первой группой входов первого сумматора, входы младших разрядов второй группы которого соединены с выходами сумматоров по модулю два группы, входы старших .разрядов второй группы первого сумматора соединены с входом задания .знака устройства, выход первого регистра соединен с первой группой входов второго сумматора, вторая группа входов которого соединена с выходом второго блока памяти, второй информационный вход которого соединен с выходом третьего

„ регистра, третий информационный

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

На фиг. I представлена блок-схема устройства; на фнг. 2 — схема блока управления.

Устройство для вычисления функции»5 у 2" содержит сдвигатель I блок 2 управления. сумматор 3, блок 4 памяти, регистры 5-7, сумматор 8 группу сумматоров.9 по модулю два, дешифра,тор 10, блок 11 памяти. Блок управ- . ления содержит сумматор 12, группу сумматоров 13 по модулю два, сумматор 14, элементы ИЛИ 15 и 16, эле» мент НЕ 17, элементы И 18 и )9, элемент НЕ 20 и элемент И 21.

Устройство работает следующим об-, разом, На информационные входы устройства поступает 15-разрядный обратный двоичный код.числа Х, причем пять разрядов П,...,П» представляют порядок (целочисленную часть Х) и десять разрядов М»„,...,М» — мантиссу (дробную часть Х). Знак числа

Х подается по отдельной шине на 16-й

35 информационный вход устройства, при этом "+" представляется логическим нулем, а "-" — единицей. Код Х про ходит через сумматор 9 по модулю два, инвертируясь, если знак Х отрицателен, порядок и знак Х поступают на вход регистра 7, а мантисса — на группу блоков, производящих вычисления.по формулам м-1=У+У +У где М -. код Х мантиссы числа;

Z - преобразованный код мантиссы М, в котором два старших разряда, следующих непосредственно после запятой, за- 50 менены нулями: М=О,ООМ8Му,.

М,, (2)

Y» - код первой поправки: (1) 45 у,-0g о,„д 2 „=,(о,»1»» мВ„„,в +2 N»а} » ss Д ?(0,1И» Qg, ° ° э 1 4 l 1 и Д э(0(ОНО»0 М8, %1ЧД4(0,00»айе МЪ у м7) у

Y — код второй поправки:

Y>=03«<",=ha(oM4<044000)« ?

v Д (00000000»0 M g) Ч Д41,0 4000 И0 М898МВ) Р» 04,— выходные сиГналы дешифратора 10;

Д ™@М9, Д =ы. М91 Д5=М M; g„=Mt M9 (5)

Метод возведения числа 2 в степень, меньшую единицы, основывается на кусочно-линейной аппрбксимации степенной функцйи, с разбиением интервала определения аргумента на четыре равных отрезка (5).

Два старших разряда (M и Y ) мантиссы кода Х подаются на йервый и второй входы дешифратора 10, вырабатывающего сигналы управления Д»-Д,1 на первом — четвертом выходах соот- + ветственно; эти сигналы, совместно с соответствующими разрядами кода

Х мантиссы, поступают на первый блок

I1 памяти, на выходах которого в.àðàбатывается код первой поправки Y» .

В сумматоре 8 осуществляется суммирование кодов 2, и Y», при этом для подачи сигналов, соответствующих контактам логического нуля единицы, используются соответственно пятый и четвертый входы управления устройством (фиг. 1). Промежуточные результаты вычислений, получаемые на выходе сумматора 8, дешифратора

10, а также порядок, знак и разряды мантиссы Х, необходимые для формирования второй поправки Yq, запоминаются в регистрах 5-7 при подаче на их входы управления импульсного сигнала записи с третьего входа управления устройством (фиг. 1).

Далее, во втором блоке 4 памяти производится формирование второй поправки У2 и на выходе сумматора

3 производится окончательное формирование кода, соответствующего фор- муле (1} .

Вычисления по формулам (1) -(5) являются приближенными, причем коды поправок У» и Y выбраны таким об2 разом, чтобы максимальная погрешность вычислений не превосходила 17..

В табл. 1 приводятся конкретные. числовые примеры.

Дальнейшее вычисление функции у=2 эахлючется в дополнении сфорх мированного кода константой, соответствующей логической единице, в старшем, первом перед запятой, раз1057942

Таблица 1

Яр заключающаяся в том, что если порядок !5 числа превышает определенную величину. то для управления сдвигателем используется значение порядка, уменьшенное иа эту величину, а на .специальном вы" ходе устройства вырабатывается сиг- 20 нал-признак масштабирования, 0,875

Масштабирование и выработка кода . 0,75 управления сдвигателем производи гся в блоке 2 управления. Предусматрива- 0,625 ется два режима масштабирования - ав- 25 . p 5 томатнческий и принудительный, задаваемые с помощью управляющих сиг- 0 375

1 ,налов. у,) и у, подаваемых на первый и второй входы управления устрой ством. На первом и втором информационных выходах блока 2 управления при этом вырабатывается соответстПогрешность

Значение 2 по формулам

Точное значение

2 ) вычисленийй (1) - (5) 0,8330 0,001

0,6737 0,008

0,8340

0,6817

0,5422

0,414

0,5439 0,00)7

0,4101 0,004

0,2968 0,2890 0,0078

0,25

0,125

0,1892 0,1796 0,0096

0,0905 0,09375 0,0032

Т а б л и ц а 2

Значения управляющих

Режим масштаби- Операция рования

Значенре признаков масштабировасигналов

Yq Y1

Принудительный Уменьшение (П) на 11

Уменьшение (П) на 16

II

Уменьшение (П) на 27

tt

7 ряде, и умножении его на 2п,где q порядок (целочисленная часть) кода

Х. Такое умножение эквивалентно объемному сдвигу вправо или влево) в зависимости от знака кода Х, сформированного кода на Ю разрядов. Так как порядок числа Х представляется

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

1 1 Автоматический венно первый н второй сигналы-признаки масштабирования fg u fg.

Значения сигналов для различных режимов масштабирования приведены в табл. 2.

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

° В устройстве исключена длинная опе10 рация умножения, ограничивающая про изводительность устройства-прототи-. па.

1057942

1057942 ФОГТА

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

Редактор С.Юско Техред М.Тепер

Корректор H,ÇÐäåéè

Филиал ППП "Патент", r. Ужгород, ул. Проектная, 4.Закаэ 9464/51 Тираж 706 Подписное

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

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

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

 

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

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

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

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

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