Устройство для вычисления функции @
Иллюстрации
Показать всеРеферат
Изобретение относится к области вычислительной техники. Цель изобретения - расширение области применения устройства. Изобретение позволяет расширить за счет обеспечения вычисления функции 1/Z комплексного переменного Z-область применения устройства , содержащего три регистра, четыре сумматора, три сдвигателя и реализующего моди идированный алгоритм Волдера при вычислении функции Y X действительных переменных X и Y. Дпя этого в устройство дополнительно введены четвертый регистр, сумматоры с пятого по десятый, четвертый , пятый, шестой сдвигатели, первый и второй элементы ИСКЛЮЧАЮЩЕЕ ИЛИ, обусловливаю1дие появление свойства преобразования путем вычислений комплексного аргумента Z в единицу и преобразования единицы в комплексное число, обратное квадрату аргумента . 1 ил. 3 (Л
сОюз сОВетсних сОциАлистичесних
РЕСПУБЛИК
А1 (19) (11) (5ц 4 G 06 F 7/552
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
Н А ВТОРСКОМЪ СВИДЕТЕЛЬСТВУ
ГОСУДАРСТВЕННЫЙ КОМИТЕТ пО изОБРетениям и ОтнРытиям
ПРИ ГКНТ СССР (21) 4270515/24-24 (22) 29.06.87 (46) 07.02.89. Бюл. 1(5 (71) Кировский политехнический институт (72) И.В.Санников и А.Н.Чуватин (53) 681.325(088.8) (56) Байков В.Д., Смолов В.Б. Специализированные процессоры: Итерационные алгоритмы и структуры. — N.:
Радио и связь, 1985.
Авторское свидетельство СССР
В 579612, кл. G 06 F 7/38, 1975. (54) УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ ФУНК1
Z (57) Изобретение относится к области вычислительной техники. Цель изобретения — расширение области примеИзобретение относится к вычислительной технике и может быть использовано при построении специализированных 3ВМ.
Вычисление функции 1/Z комплексного переменного Z--X+j Y осуществляет2 2 ся по алгоритму 1/Z =(Х -Y )/(Х +Y.)—
-j (2XY/(Х +Y ) ) ..
Целью изобретения является расширение области применения за счет обеспечения вычисления значения функции от комплексного переменного.
На чертеже изображена блок-схема предлагаемого устройства. нения устройства. Изобретение позволяет расширить за счет обеспечения ,2 вычисления функции 1/Z комплексного переменного Z-область применения устройства, содержащего три регистра, четыре сумматора, три сдвигателя и реализующего модифицированный алгоритм Волдера при вычислении функции
Y Х действительных переменных Х и
Y. Для этого в устройство дойолнительно введены четвертый регистр, сумматоры с пятого по десятый, четвертый, пятый, шестой сдвигатели, первый и второй элементы ИСКП10ЧАЮЩЕЕ
ИЛИ, обусловливающие появление свойства преобразования. путем вычислений комплексного аргумента Е в единицу и преобразования единицы в комплексное число, обратное квадрату аргумента. 1 ил.
Устройство содержит четыре регистI ра 1 — 4, десять сумматоров-вычитателей 5 — 14, шесть сдвигателей 15—
20, два элемента ИСКЛЮЧАЮЩЕЕ ИЛИ 21 и 22, вход 23 тактовых импульсов, вход 24 кода величины К, вход 25 кода величины К-1 и вход 26 кода величины 2К-1. !
Для пояснения работы устройства введены следующие обозначения: А и
 — соответственно мнимая (ордината вектора) и действительная (абсцисса вектора) части комплексного переменного (B+jА) приближения аргумента Z=X+jY к единице на л-м шаге алго6954
40
) 55 же на второй вход второго элемента
ИСКЛЮЧАЮЩЕЕ ИЛИ 21 — выражение (6) .
Сигнал Рл поступает на входы первого
5, второго 6, четвертого 9 и шестого 1О сумматоров-вычитателей для заз 145 ритма; С„ и D — соответственно мни-. мая (ордината вектора) и действительная (абсцисса вектора) части комплексного переменного (D+jC) приближения функции 1/Z на л-м шаге алгорит" и ма; E„ -l,+l ) - оператор направления изменения аргумента (угла вектора) комплексного переменного (B+jA) и (D+jC), на л-м шаге алгоритма;
P„ E (-1,+.1) — оператор направления изменения модуля (длины вектора) комплексного переменного (B+jA) и (D+jC) на л-м шаге алгоритма; л — сквозной номер шага от начала вычислений; К— номер выполняемой итерации; n — количество разрядов в дробной части числа, количество выполняемых итераций с двойными шагами; (и+2) — разрядность устройства, включая разряд в целой части числа и знаковый.
Области значения аргумента
0 «(Х1 с1;
0 IYI с!, Области значения функции
0 -2XY/(Х +Y ) 1 с l/2!
Ос! (Х-Y )/(Х+Y ) с l/4.
Устройство реализует следующий алгоритм вычисления функции 1/Е комплексного переменного ZX+jY..
Начальные условия
А(Y; (1) в, - х; (2)
С, - 0; (3)
Р, 1. (4)
Итерации Е„ЗНАК (А„) (5) о
+I, если В,<1; ж л -1, если В„Ь1;
A„+ -A„Ел Вл 2 +Рл Ал ° 2 "; (7) (! 0 г де л+1 /2 — для нечетных л; л/2 — для четных л; (l,l) л 1, 2,...,2п. (12)
Результаты (13)
0 „„ (Ха-у )/(Х +у ) . (16)
С и D „ÿâëÿþòñÿ соответст г + ь+ венно мнимой и действительной частя ми функции комплексного переменного
10 !
У) = (Х -Р ) / (Х +У
-j (2Ху/(Х +Y ) ).
В исходном положении в регистрах находятся следующие данные; в первом регистре 1 — мнимая часть Y комплексного аргумента Е; во втором регистре
2 — действительная часть Х комплексного аргумента Z; в третьем регистре, 3 — число 0; в четвертом регистре
4 — число 1. Таким образом, реализованы выражения (!) — (4).
Устройство работает циклически.
На л-м шаге на вход 23 тактовых импульсов устройства подается синхросигнал, на вход 24 кода величины Кномер -К выполняемой итерации (код величины сдвига для четвертого 15 и первого 16 сдвигателей), на вход
25 кода. величины К-! - код (К-1) первой модификации величины сдвига для второго 17 и пятого 18 сдвигателей, на вход 26 кода величины 2К-1код (2К-l) второй модификации величины сдвига для третьего 19 и шестого 2О сдвигателей. При этом двум тактовым импульсам соответствует одно значение номера К выполняемой итерации (кода величины сдвига);- одно значение кода (К-l) первой модификации величины сдвига и одно значение кода (2К-1) второй модификации величины сдвига, т.е. используются двойные шаги итераций в соответствии с выражениями (11) и (12) ° Под воздействием тактовых импульсов, номеров итераций (кодов величины сдвига), кодов первой, модификации вели" чины сдвига и кодов второй модификации величины сдвига в устройстве развивается вычислительный процесс.
Под воздействием каждого тактового импульса реализуется один шаг в соответствии с выражениями (5) (10) °
Значение оператора Е„ направления изменения аргумента комплексного переменного снимается с выхода знакового разряда первого регистра l выражение (5). Сигнал Е„ поступает на входы седьмого 7, восьмого 8, третьего 13 и пятого 14 сумматороввычитателей для задания режимов работы (сложения или вычитания), а так5 14 дания режимов работы (сложения или вычитания), а также на первый вход второго элемента ИСКЛЮЧАЮЩЕЕ ИЛИ 22.
На выходе второго элемента ИСКЛЮЧАЮЩЕЕ ИЛИ 22 формируется сигнал Е P л л который поступает на входы девятого 11 и десятого 12 сумматоров-вычитателей для задания режимов работы (сложения или вычитания).
В соответствии с кодом К величины сдвига (номером выполняемой итерации) в четвертом 15 и первом 16 сдвигателях выполняется сдвиг предыдущих значений соответственно мнимой А„ и действительной В„ частей комплексного переменного (B+jA) на К разрядов вправо, т.е. на выходах четвертого
15 и первого 16 сдвигателей формируются величины соответственно А 2 иВл 2
В соответствии с кодом (К" 1) первой модификации величины сдвига во втором 17 и пятом 18 сдвигателях выполняется сдвиг предыдущих значений соответственно мнимой Сл и действительной D„ частей комплексного переменного (D+jС) на К-1 разрядов вправо, т.е ° на выходах второго 17 и пятого 18 сдвигателей формируются ве-к+ личины соответственно С„. 2 и
D 2
B соответствии с кодом 2К-l второй модификации величины сдвига в третьем 19 и шестом 20 сдвигателях выполняется сдвиг предыдущих значений соответственно мнимой Сл и действительной Эл частей комплексного переменного (D+jС) на 2К-1 разрядов вправо, т.е. на выходах третьего 19 и шестого 20 сдвигателей формируются к+ величины соответственно С„ 2 . и тъ 22 к+
Предыдущее значение мнимой части
А„комплексного переменного (B+jA) и его приращения А„2 и Вп 2 поступают соответственно с первого регистра 1, четвертого сдвигателя
15 и первого сдвигателя 16 в цепь, состоящую из первого 5 и седьмого 7 сумматоров-вычитателей, в результате в седьмом сумматоре-вычитателе 7 формируется новое значение мнимой части Ал+, комплексного переменного (B+jA), которое фиксируется в первом регистре 1 — выражение .(7).
Предыдущее значение действительной части Вл комплексного переменного (B+jA) и его приращения B„ 2 и
56954
55,5
А„ 2 " поступают соответственно с второго регистра 2, первого 16 и четвертого 15 сдвигателей в цепь, состоящую из второго 6 и восьмого 8 сумматоров-вычитателей, в результате в восьмом сумматоре-вычитателе 8 формируется новое значение действительной части В„, комплексного переменного (B+j A), которое фиксируется во втором регистре 2 - выражение (8).
Предыдущее значение мнимой части
С„ комплексного переменного (D+j С)
-К+ t yk+t и его приращения С,. 2, D„ 2 — К« и D„ 2,поступают соответственно с третьего регистра З,второго 17, шестого 20 и пятого 18 сдвигателей в цепь, состоящую из четвертого 9, девятого 11 и третьего 13 сумматоров-вычитателей, в результате в третьем сумматоре"вычитателе 13 форьмруется новое значение мнимой час" ти С„+, комплексного-переменного (О+) С), которое фиксируется в третьем регистре 3 — выражение (9).
Предыдущее значение действительной части D комплексного переменного (D+jC) и его приращения D„ 2
С„ 2 и С„ 2 поступают соответственно с четвертого регистра 4, пятого 18,третьего . 19 и второго
17 сдвигателей в цепь, состоящую из шестого 10 и пятого 14 сумматороввычитателей, в результате в пятом сумматоре-вычитателе 14 формируется новое значение действительной части
D n+, комплексного переменного (D+
+j С), которое фиксируется в четвертом регистре 4 вЂ, выражение (10).
Все итерационные шаги выполняются в устройстве аналогично.
После выполнения и итераций с двойными шагами в регистрах зафиксированы следующие результаты: в пер" вом регистре 1 — А „„=0; во втором регистре 2 - В „„=1; в третьем регистре 3 — С =-2XY/ (Õ +Y ); в четвертом регистре 4 — Р „„(Х -7 )/ (Xã+Y2) 2
Таким образом, реализованы выражения (13) — (16).
Формула изобретения
Устройство для вычисления функции
1/Z содержащее три регистра, четы2 ре сумматора-вычитателя, три сдвигателя, причем выходы первого и второго регистров соединены с входами пер35
7 14569 вого слагаемого соответственно первого и второго сумматоров-вычитателей, выход второго регистра соединен с информационным входом первого сдвигателя, выход третьего регистра соединен с информационными входами второго и третьего сдвигателей, выходы первого и второго сдвигателей соединены с входами второго слагаемого соответственно второго и четвертого сумматоров-вычитателей, выход третьего сумматора-вычитатедя соединен с информационным. входом третьего регистра, вход тактовых импульсов устройства соединен;. с входами синхронизации первого, второго и третьего регистров, вход кода величины К (Кномер-итерации) устройства соединен с входом управления сдвигом первого сдвигателя, вход кода величины К-1 устройства соединен с входом управления сдвигом второго сдвигателя, вход кода величины 2К-1 устройства соединен с входом управления сдвигов 25 третьего сдвигателя, о т л и ч а ющ е е с я тем, что, с целью расширения области применения за счет обеспечения вычисления значения функции от комплексного переменного, в него введены четвертый регистр, с пятого по десятый сумматоры-вычитатели, с четвертого:ло шестой сдвигатели,два элемента ИСКЛЮЧАЮЩЕЕ ИЛИ, причем выход первого регистра соединен с информационным входом четвертого сдвигателя, выход третьего регистра сое" динен с входом первого слагаемого четвертого сумматора-вычитателя, выход четвертого регистра соединен с 40 входом первого слагаемого шестого сумматора-вычитателя и информационными входами пятого и шестого сдвигателей, выходы первого, второго, четвертого и шестого сумматоров-вычита- 45 телей соединены с входами первого слагаемого соответственно седьмого, восьмого, девятого и десятого сумма54 8 торов-вычитателей, выходы которых соединены соответственно с информационным входом первого регистра, информационным входом второго регистра, входом первого слагаемого третьего сумматора-вычитателя и входом первого слагаемого пятого сумматора-вычитателя, выход пятого сумматоравычитателя -соединен с информационным входом четвертого регистра, выходы первого, второго, третьего и шестого сдвигателей соединены с входами второго слагаемого соответственно седьмого, пятого, десятого и девятого сумматоров-вычитателей, выход четвертого двигателя соединен с входами второго слагаемого первого и восьмого сумматоров-вычитателей, выход пятого сдвигателя соединен с входами второго слагаемого третьего и шестого сумматоров-вычитателей, вход тактовых импульсов устройства соединен с входами синхронизации четвертого регистра, входы кодов величин К, К-1 и 2К-1 устройства соединены с входами управления сдвигом соответственно четвертого, пятого и шестого сдвигателей, выход знакового разряда первого регистра соединен с входами задания режима седьмого восьмого, третьего и пятого сумматоров-вычитателей, выходы знакового и старшего разрядов второго регистра соединены соответственно с первым и вторым входами первого элемента ИСКЛЮЧАЮЩЕЕ ИЛИ, выход которого соединен с входами задания режима первого, второго, четвертого и шестого сумматоров-вычитателей и первым входом второго элемента ИСКЛЮЧАЮЩЕЕ ИЛИ, выход которого соединен с входами задания режима девятого и десятого сумматоров-вычитателей, второй вход второго элемента
ИСКЛЮЧАЮЩЕЕ ИЛИ соединен с выходом знакового разряда первого . регистра.
1456954
Составитель А.Зорин
Редактор О.Юрковецкая Техред М.Ходанич Корректор Н.Король
Заказ 7489/47 Тираж 667 Подписное
ВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР
113035, Иосква, Ж-35, Раушская наб., д. 4/5
Производственно-полиграфическое предприятие, г. Ужгород, ул. Проектная, 4