Устройство для вычисления модуля вектора Советский патент 1990 года по МПК G06F7/552 

Описание патента на изобретение SU1559344A1

8

&0 4ь

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

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

На фиг. 1 представлена структурная схема предлагаемого устройства, на фиг. 2 - схема преобразователя много- рядного кода для случая на фиг. 3 - иллюстрация процесса преобразования кодовой матрицы (KM) R1.

На схемах показаны первый 1 и второй 2 (п+1)-разрядные сумматоры, пер- вый 3 и второй 4 преобразователи многорядного кода, блок 5 выделения максимума, входы первого 6 и второго 7 аргументов, выход 8 результата, стро- бирующий вход 9. Преобразователь мно- горядного кода (фиг. 2) содержит (п+1 одноразрядных трехвходовых сумматоров 10, пронумерованных в порядке возрастания веса суммируемых разрядов справа налево от 1 до п+1.

Устройство реализует аппроксимирующую зависимость

IX

7|Xl/8+|Y /2 |X|/2+7|Y|/8

IYI

На шины 6 и 7 поступают парафаз- ные коды X и Y . На входы преобразователя 3 поступают коды , |х| и обратный код |Х|/8, которые образуют трехстрочную KM R1 |Y|/2 +7|Х|/8.

На фиг. 3 показана иллюстрация процесса преобразования KM R1 с по- мощью сумматоров 10 за один такт Tg работы одноразрядного сумматора до двухстрочной КМ, которая затем сумматором 1 преобразуется в однострочный код результата за Tg (n+1)Ts.

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

Аналогичным образом одновременно в преобразователе 4 и сумматоре 2 формируется значение X l/2+7|Y| /8 . Значения |Х, R1 , R2, |Y| записыла-- ются в регистры блока 5. По сигналу, подаваемому на вход 9, производится сравнение, в результате на выходе 8 образуется значение функции -J X2 +Y2 .

Код 7|Х|/8 формируется как результат сложения кода |Х| с кодом |Х|/8 в дополнительном коде. К обратному коду |Xl/8 должна добавляться единица младшего разряда (код коррекции 1) для формирования дополнительного кода но так как окончательный результат R1 усекается до (п+1)-гр разряда, младшие разряды кода |xl/8 и код коррекции 1 можно отбросить. Возникающая при -этом максимальная ошибка ARMaKC не превышает половины цены младшего разряда результата. При n 4uRMQKC 1,6% что не превышает максимальную ошибку аппроксимации RMa),98%. Кроме того, из 2 пвозможных комбинаций кодов, составлякицих KM R1, ошибку дают только 2 комбинаций. Это означает, что средняя ошибка составляет A RMCtKC /211 (для около 0,1%), что также не превосходит средней ошибки аппроксимации (0,11%).

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

0

5

Q45

,.

50

Устройство для вычисления модуля вектора, содержащее блок выделения максимума, два сумматора, два преобразователя многорядного кода, причем вход прямого кода первого аргумента устройства, выходы первого и второго сумматоров и вход прямого кода второго аргумента устройства соединены с входами соответственно с первого по четвертый блока выделения максимума, первый и второй выходы первого и второго преобразователей многорядного кода подключены попарно к первому и второму входам первого и второго сумматоров соответственно, отличающееся тем, что, с целью сокращения аппаратурных затрат-, преобразователь многорядного кода содержит (п+1) одноразрядных трехвходовых сумматоров (п-разрядность аргументов), первые входы с первого по n-й которых соединены с соответствующими шинами третьего входа преобразователя, вторые входы сумматоров с второго по (п+1)-и соединены с соответствующими шинами первого входа преобразователя, а третьи входы сумматоров с первого по (п-З)-й подключены к шинам соответственно с третьего по (п-1)-й разрядов второго входа преобразователя, шина п-го разряда которого подключена к третьему входу сумматоров с (п-2)-го по (п+1)-й, выходы сумм сумматоров, кроме первого, подключены к первому выходу преобразователя, к второму выходу которого подключены выходы переноса сумматоров преобразователя, причем первый, второй и третий входы первого преобразователя многорядного кода соединены с шиной прямого кода первого аргумента устройства, шиной инверсного кода первого аргумента со сдвигом на три разряда в сторону младших разрядов и шиной прямого кода

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

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

название год авторы номер документа
Устройство для вычисления модуля вектора 1989
  • Козлов Валентин Евгеньевич
SU1635182A1
Устройство для вычисления модуля вектора 1987
  • Козлов Валентин Евгеньевич
  • Поликашкин Игорь Леонидович
SU1429112A1
УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ МОДУЛЯ ВЕКТОРА 1991
  • Козлов В.Е.
  • Панченко А.А.
RU2022340C1
Устройство для вычисления модуля комплексного числа 1985
  • Козлов Валентин Евгеньевич
SU1305674A1
Арифметическое устройство 1985
  • Козлов Валентин Евгеньевич
SU1305662A2
Устройство для вычисления коэффициентов преобразования по Уолшу-Адамару 1986
  • Карякин Юрий Дмитриевич
  • Вариводский Александр Олегович
  • Корсак Виталий Николаевич
SU1361575A1
Устройство для деления @ -разрядных чисел 1984
  • Козлов Валентин Евгеньевич
  • Поляков Геннадий Алексеевич
SU1223224A1
Цифровой функциональный преобразователь 1981
  • Дворецкий Борис Михайлович
  • Ещин Константин Константинович
  • Заволокин Анатолий Кузьмич
  • Заровский Виталий Иванович
  • Назьмов Ростислав Борисович
SU1008735A1
СПОСОБ СЛОЖЕНИЯ-ВЫЧИТАНИЯ ЧИСЕЛ, КОДИРУЕМЫХ СИГНАЛАМИ, И УСТРОЙСТВО ДЛЯ ЕГО ОСУЩЕСТВЛЕНИЯ 1997
  • Попов Николай Дмитриевич
RU2109325C1
Устройство для извлечения квадратного корня 1988
  • Стасюк Александр Ионович
  • Мазурчук Виктор Семенович
  • Лисник Федор Еремеевич
  • Григорян Галуст Сережаевич
SU1608652A1

Иллюстрации к изобретению SU 1 559 344 A1

Реферат патента 1990 года Устройство для вычисления модуля вектора

Изобретение относится к вычислительной технике и может быть использовано в быстродействующих специализированных вычислителях, в частности при цифровой обработке сигналов с квадратурными составляющими для вычисления модульного значения сигнала в реальном масштабе времени. Цель изобретения - уменьшение аппаратурных затрат. Поставленная цель достигается за счет уменьшения размерности и изменения логики формирования и преобразования многорядного кода результата. Для этого в известное устройство, содержащее сумматоры 1 и 2 И блок 5 выделения максимума, вводятся преобразователи многорядного кода 3 и 4, входы аргументов X6 и Y7, выход 8 устройства и синхронизирующий вход 9. 3 ил.

Формула изобретения SU 1 559 344 A1

Фиг. 2 г 2 222 2°

1

К1

т/2

1Л/

- XI/8 7JXI/5 7 Ifts)

2(2)

фиг.З

Документы, цитированные в отчете о поиске Патент 1990 года SU1559344A1

Устройство для вычисления квадратного корня из суммы квадратов двух чисел 1981
  • Протченко Николай Николаевич
SU997034A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Устройство для вычисления модуля вектора 1987
  • Козлов Валентин Евгеньевич
  • Поликашкин Игорь Леонидович
SU1429112A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 559 344 A1

Авторы

Козлов Валентин Евгеньевич

Даты

1990-04-23Публикация

1988-03-04Подача