Вычислительное устройство

 

1. ВЫЧИСЖТЕЛЬНОЕ УСТРОЙСТВО , содержащее первьй, второй, третий и четвертый блоки регистров, первый , второй, третий и четвертый коммутаторы , первьй, второй и третий сумматоры-вычитатели, вычитатель, первый сумматор и блок управления,, причем последовательный выход первого блока регистров соединен с первым информационным входом первого сумматора, информадаонный выход которого соединен с первым выходом результата устройства, выход первого коммутаторй соединен с вторым информационным входом первого сумматора , информахщонньй выход первого сумматора-вычитателя соединен с вторым информационным вькодом результата устройства и последовательным входом второго блока регистров , первьй информационньй вход второго сумматора-вычитателя соединен с выходом четвертого коммутатора, первьй информационньй вход третьего сумматора-вычитателя - с последовательным выходом четвертого блока регистров, а второй информационньй вход третьего сумматора-вычитателя с первым информационным входом .устройства , отличающееся тем, что, с.целью повышения быстродействия за счет параллельной обработки кодов, оно содержит пятьй, шестой и седьм.ой блоки регистров, пятьй коммутатор, первьй, второй, третий и четвертьй элементы задержки , первьй, второй, третий и четвер .тьй коммутаторы кодов, с четвертого по восьмой сумматоры-нычитатели, причем параллельньй информационньй выход первого блока регистров соединен с параллельным информационным входом пятого блока регистров, параллельньй информационньй выход котоКЛ рого соединен с информационным входом первого коммутатора, параллельньй информационньй выход второго g блока регистров соединен с параллельным информационным входом шестого блока регистров, параллельньй информа1щонньй выход которого соеди&0 СГ нён с информационными входами третьего , и четвертого коммутаторов, параллельньй информационньй выход третьего блока регистров соединен с параллельным информационн№4 входом седьмого блока регистров, тараллельньй информационньй выход которого соединен с информационными входами второго и пятого коммутаторов, выход второго коммутатора соединен с первым информационным входом первого коммутатора кодов, второй информационный вход которого соединен с выходом первого элемента задержки , выход первого коммутатора кодов соединен с первым информационным входом шестого сумматора-вычи

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

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

РЕСПУБЛИН

4(51) Г 06 F 7/38

Ф ф p, °, (а. г описания изоБРКТЕНИЯ

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 3340292/24-24 (22) 22.09.81 (46) 23. 01. 85. Бюл. P.- 3 (72) В.В.Владимиров, F..È.Äóõíè÷, П.П.Заярный, В.А.Митраков и Б.К.Орлов (71) Новороссийское высшее инженерное морское училище

Ъ (53) 681.327(088.8) (56) 1. Авторское свидетельство СССР

9 445042, кл. G 06 F 7/38, 1973.

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

У 538363, кл. G 06 F 7/38, 1976 . (прототип). (54) (57) 1. ВЬИИСЛИТЕЛЬНОЕ УСТРОЙСТВО, содержащее первый, второй, третий и четвертый блоки регистров, первый, второй, третий и четвертый коммутаторы, первый, второй и третий сумматоры-вычитатели, вычитатель, первый сумматор и блок управления,, причем последовательный выход первого блока регистров соединен с первым информационным входом первого сумматора, информационный выход которого соединен с первым выходом результата устройства, выход первого коммутатора соединен с вторым информационным входом первого сумматора, информационный выход первого сумматора-вычитателя соединен с вторым информационным выходом результата устройства и последовательным входом второго блока регистров, первый информационный вход второго сумматора-вычитателя соединен с выходом четвертого коммутатора, первый информационный вход третьего сумматора-вычитателя — с последовательным выходом четвертого блока регистров, а второй информационный

„SU, 1 36147 А вход третьего сумматора-вычитателя с первым информационным входом .устройства, о т л и ч а ю щ е е с я тем, что, с.целью повышения быстродействия за счет параллельной обработки кодов, оно содержит пятый, шестой и седьмой блоки регистров, пятый коммутатор, первый, второй, третий и четвертый элементы задержки, первый, второй, третий и четвер.тый коммутаторы кодов, с четвертого по восьмой сумматоры-нычитатели, причем параллельный информационный выход первого блока регистров соеди- нен с параллельным информационным входом пятого блока регистров, параллельный информационный выход которого соединен с информационным входом первого коммутатора, параллельный информационный выход второго блока регистров соединен с параллель- Я

Мю ным информационным входом шестого блока регистров, параллельный информационный выход которого соединен с информационными входами третьего,и четвертого коммутаторов, параллельный информационный выход третьего блока регистров соединен с параллельным информацйонньж входом седьмого блока регистров, параллельный информационный выход которого соединен с информационными входами второго и- пятого коммутаторов, выход второго коммутатора соединен ф с первым информационным входом первого коммутатора кодов, второй информационный вход которого соединен с выходом первого элемента saдержки, выход первого коммутатора кодов соединен с первым информационным входом шестого сумматора-вычи136147

35

50

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

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

55 первого элемента задержки соединен с выходом старшего разряда второго коммутатора, информационный вход второго элемента задержки соединен с выходом старшего разряда третьего коммутатора, информационный выход третьего сумматора-вычитателя соединен с первым информационным входом восьмого сумматора-вычитателя, ин-. формационный выход восьмого сумматора-вычитателя соединен с четвертым информационным выходом устройства, с первыми информационными входами вычитателя и второго сумматора и с последовательным информационным входом четвертого блока регистров, вторые информационные входы восьмого сумматора-вычитателя и вычитателя соединены соответственно с вторым и третьим информационными входами уст-. ройства, второй информационный вход второго сумматора соединен с треть- ° им информационным входом устройства, информационные выходы второго сумматора и вычитателя соединены соответственно с пятым и шестым информационными выходами устройства, причем первый вход блока управления подключен к первому информационному выходу первого сумматора, второй вход блока управления подключен к второму информационному выходу четвертого сумматора-вычитателя, третий вход блока управления подключен к выходам знаковых разрядов вычитателя, второго сумматора и восьмого сумматора-вычитателя, выход блока управления соединен с управлякнцими входами первого, второго, третьего, четвертого, пятого, шестого и седьмого блоков регистров первого, второго, третьего, четвертого и пятого коммутаторов, первого, второго, третьего и четвертого элементов задержки, первого, второго, третьего и четвертого коммутаторов кодов, I

& первого, второго, третьего, четвертого, пятого, шестого, седьмого и восьмого сумматоров-вычитателей.

2. Устройство по и. 1, о т л и— ч а ю ш е е с я тем, что первый, второй, третий и четвертый блоки регистров содержат и параллельно соединенных сдвиговых регистров (й

1, 2, ..., 1, где % — разрядность операндов}, входы первого, второго, третьего и четвертого блоков регистров соединены с, соответствуюшими

1 последовательными входами блоков регистров, последовательНые выходы сдвиговых регистров первого, второго, третьего и четвертого блоков регистров соединены с последовательными выходами соответствующих блоков регистров, параллельные выходы сдвиговых регистров первого, второго, третьего и четвертого блоков регистров соединены с параллельными выходами соответствующих блоков регистров, а пятый, шестой и седьмой блоки регистров содержат в парал136147 лельно соединенных сдвиговых регистров (= 1, 2, ..., k, где разрядность операндов), причем параллельные входы сдвиговых регистров соединены с параллельными входами соответственно пятого, шестого и седьмого блоков регистров, выходы старших разрядов n -ro сдвигового регистра пятого, шестого и седьмого блоков регистров соединены с после- . довательными входами каждого сдвигового регистра соответственно в пятом, шестом и седьмом блоках регистров.

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

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

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

Недостатком известных устройств 20 является их низкое быстродействие.

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

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

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

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

40

55

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

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

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

ЗО пятого, шестого и седьмого блоков регистров первого, второго, третьего четвертого и пятого коммутаторов. первого, второго, третьего и четвертого элементов задержки, первого, 5 второго, третьего и четвертого коммутаторов кодов, первого, второго, третьего, четвертого, пятого, шестого, седьмого и восьмого сумматороввычитателей. 10

При этом первый, второй, третий и четвертый блоки регистров содержат параллельно соединенных сдвиговых регистров (1 = 1, 2, ..., %, где k — разрядность операндов), входы 15 первого, второго, третьего и четвертого блоков регистров соединены с соответствующими последовательными входами блоков регистров, последовательные выходы сдвиговых регистров 20 первого, второго, третьего и четвертого блоков регистров соединены

1 с последовательными выходами соответствующих блоков регистров, парал лельные выходы сдвиговых регистров первого, второго, третьего и четвертого блоков регистров соединены с параллельными выходами соответствующих блоков регистров, пятый, шестой и седьмой блоки регистров содержат и параллельно соединенных сдвиговых регистров (n = 1, 2, ..., k„ где 1< â разрядность операндов), причем параллельные входы сдвиговых регистров соединены с параллельными 35 входами соответственно пятого, шестого и седьмого блоков регистров, выходы старших разрядов n --го сдвигового регистра пятого, шестого и седьмого блоков регистров соединены 40 с последовательными входами каждого сдвигового регистра соответственно в пятом, шестом и седьмом блоках регистров.

На фиг. 1 представлена структур- 45 ная схема вычислительного устройства; на фиг. 2 — пример преобразования последовательного кода в код, представленный последовательными и-разрядными группами для случая

N = 12 и n= 3; на фиг. 3 — пример, иллюстрирующий сдвиг (задержку) на один разряд влево числа, представленного последовательными п -разрядными группами; на фиг. 4 — функциональная схема коммутатора кодов; на фиг. 5 — блок-схема алгоритма функционирования блока управления.

-2(+ ) - -(+1). х. =х.- . .х.2 —.y. ; 2 - „+„,2

1+2 1 1+1 1

=8 +of у - -8 -d,.

) 1+ i+s i+3 " +4 i+s i+s где y,; g; q 8; — значения координат и угла на 1-м шаге;

Ы. = arctic 2 — угловая noci тоянная; („. = sign 8 (j =, i+1,... );

1=0,2,4,..., М а также по алгоритму двойных шагов:

-2 -(i+ 1)

У v 2 + х2

-21 -(i+1) х. = х.— х. 2 - -ч.2; (2) -Xi

2. =2.+2. 2

1 1 1

8. „=8+(.g (2) Блок управления может быть выполнен в виде блока с микропрограммным управлением.

BY (фиг. 1) содержит с первого по седьмой блоки 1-7 регистров, с первого по пятый коммутаторы 8-12, с первого по четвертый элементы 1316 задержки, с первого по четвертый коммутаторы 17-20 кодов, с первого по восьмой сумматоры-вычитатели 21-.

28, вычитатель 29, первый и второй сумматоры 30 и 3 1, блок 32 управления.

Для преобразования кодов (фиг.2) сдвиговый регистр разделен на части

1, II u III. Коммутатор кодов (фиг.4) содержит первый-третий элементы

HE 33-35, первый-третий элементы

И-ИЛИ 35-38.

Разрядность линеек равна N / n (М вЂ” разрядность чисел) и информация в них размещается таким образом, что в каждом такте сдвига на последовательных выходах линеек появляется в очередных разрядов информации.

Сумматоры, вычитатель и сумматорывычитатели также выполнены и -разрядными. Вычисления в BY производятся по алгоритму двойных итераций:

-(2i+1) - Ф ) . ч - . (.j 2 .+ х 2 +f. «2

1 2

7 1136

Sign (; - ; ) при вычислении арксинуса; ; = -Sign ч; при вычислении арктангенса;

1, 2, ее.) и ° . 5

Обработка информации по 0 разряI дов при сдвиге чисел на коммутаторах íà i,. 1 + 1, 2i и 2 + 1 разрядов приводит к необходимости перестановки знаковых разрядов от итерации к итерации как между отдельными линейками регистра, так и по разрядам линеек. Это в свою очередь при одновременной записи результатов итераций в регистры BY приводит к черезмерному усложнению коммуматоров. Дополнительные регистры выполняют функции размножения знаков без усложнения коммутаторов.

Дополнительные элементы задержки осуществляют, задержку старшего разряда и --разрядной группы на один такт. Блоки перестановки разрядов совместно с элементами задержки осуществляют сдвиг выходных п-разрядных кодов коммутаторов на один разряд влево следующим образом: первый — (n — 1)-й разряды коммутируются на место второго — и -го разрядов соответственно, а и -Й разряд 30 через элемент задержки на место первого разряда. Таким образом, по1 леченные на коммутаторах сдвиги на (2 i + 1) и на -(i + 1) разрядов преобразуется к сдвигам на -2i и З5 на - i разрядов соответственно.

Для выдачи операндов 2, у, х

9 последовательнь1ми (следующими одна за другой) .п -разрядными группами обычный последовательный (сдви- 4о говый) М вЂ” разрядный регистр (М разрядность операндов) разделяется на и частей, разрядность каждой из которых равна и /h .

Для преобразования {фиг. 2) обыч- 45 ный сдвиговый регистр разделяется на й= 3 части (r, ti и fry), разрядность каждой из которых равна М/h =

= 4. Число в регистр записывается как показано на фиг. 2. Нумерация so разрядов дана, начиная с младших.

При показанной (фиг. 2) компоновке частей f-fff регистра в каждом такте сдвига выдается h очередных разрядов числа. 5

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

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

Сдвиг на один разряд влево осуществляется с помощью однотактового элемента задержки (блоки 15 и 16), служащие для преобразования кода

А 2 <2" ++ в код А.2, и блоки 13 и 14, служащие для преобразования кода А 2 +"!ц код А. 2 . Для сдвига

1-й разряд группы перестанавливается на место (> + 1)-ro разряда той же группы (фиг. 3) при j= 1 †: (n -1), а. и -й разряд через однотактный элемент задержки переходит на место первого разряда следующей группы.

В коммутаторе 17 кодов (фиг. 4) элементы НЕ 33-35 используются при работе сумматора-вычислителя 21 в режиме вычитания. При этом разность

А-В заменяется суммой А + (8) „, а дополнительный код f83 + „ формируется как поразрядная инверсия кода В с добавлением в режиме вычитания на вход переноса младшего разряда сумматора-вычитателя. При вычислении по алгоритму (1) элементы И-ИЛИ управляются иэ устройства управления потенциалом Е. = + 1 или „ = -1

11 и на вход сумматора-вычитателя 21 коммутируется прямой или инверсный код числа х. 2 . При вычислении по алгоритму (21 потенциалы Е. на коммутаторы 17 и 18 из устройства не поступают, элементы 36-38 И-ИЛИ закрываются и входы х; 2 и „. 2 . сумматоров-вычитателей 21 и

27 отключаются. По аналогичному принципу построены коммутаторы 19 и 20 кодов, с той разницей, что элементы И-ИЛИ содержат по три двухвходовых схемы И. При вычислении по алгоритму (1) отключаются вырабатываемые в блоке управления потенциалы, управляющие коммутацией на сумматоры-вычислители 24 и 21 членов 1. 2-(21+1! и „. 2Ч "" алго1 1 ритма (2), а при вычислении по ал-горитму (2) отключаются потенциалы,. управляющие коммутацией на суммато-, -(2 1 ры-вычитатели 24 и 21 членов „2 и к, 2 (2 +"! алгоритма, (1).

Основные функции блока управления заключаются в следующем: выраб отка тактирующей серии сдвига информации в блоках 1-7 регистров

136147 10

40 формация также выдается и -разрядны9 1 (выдается непрерывно); выработка синхросерии тактирования элементов

13-16 задержки, выполненных Hà D— триггерах (выдается непрерывно); выработка сигналов записи начальных значений координат и угла в блоки

1-4 регистров; выработка сигналов перезаписи информации в блоки 5-7 регистров из блоков 1-3 регистров (ПЗХ, ПЗУ, ПЗ ) формирование потенциалов номера итерации (кода итерации) для управления коммутаторами 8-12.

Если коммутаторы выполнены на элементах И, объединенных схемой

ИЛИ, вырабатывается номер итерации.

Если коммутаторы выполнены на селекторах-мультиплексорах, вырабатывается код итерации, соответствующий типу селектора, формирование потенциалов Ff;, F„-+„и 11 1 1+1 у управляющих работой коммутаторов

17-20 кодов и сумматорами-вычитателями 21-28. Причем, как видно из алгоритмов (1) и (2) и описания выполнения вычислений в устройстве, эти потенциалы можно объединить в три группы. В первой группе — потенциал управления коммутаторами 17 и

19 кодов,и сумматорами-вычитателями

21 и 24

УП 1 = ; Ц+„, в алгоритме (1)

1, в алгоритме (2) .

Причем в первом случае коммутатор кодов пропускает код,сдвинутый на (2 i + I) разрядов, во втором — на

2 разряда. Во второй группе — потенциал управления сумматорами-вычитателями 22 и 25

УП 2 = (+ в алгоритме (1)

Р., в алгоритме (2). т1

30 выработки потенциалов УП1-УПЗ определена блок-схемой алгоритма функционирования блока управления.

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

Начальные значения координат х и угла 8 заносятся в блок

1-4 регистров соответственно. В начале каждой итерации координаты

2;, 3; и х< перезаписываются в блоки 5-7 регистров соответственно.

В каждом такте работы устройства содержимое блоков 1-4 регистров выдается и --разрядными группами на входы сумматоров 30 и сумматороввычитателей 24, 26 и 23 ° В блоках

5-7 регистров в каждом такте работы, также как и в блоках 1-4 регистров производится сдвиг информации на один разряд, а в блоке регистров в целом — на и разрядов. Одновременно в каждом такте содержимое старшего разряда и -го сдвигового регистра блоков 5-7 регистров (знак числа) перезаписывается по последовательным сдвиговым входам в 1 -и данных регистров. Таким образом обеспечивается размножение .знака, необходимое для коммутаторов 8-12, а старшие разряди блоков 1-3 регистров остаются свободными для записи результатов текущей итерации (Z; z, у;+„

Х 1+„ ).

На коммутаторе 8 формируется значение z; 2, на коммутаторах

10-11 — y ° ? (2" + 1 и х. 2-(2+ 1 и

1 на коммутаторах 9 и 12 — У 2 и х; 2 (1 соответственно. Причем с выходов коммутаторов 8-12 ин-: ми группами. Элементы 13-16 задержки осуществляют задержку на один такт старшего (n.-ro) разряда группы

В третьей. группе — потенциал управления коммутаторами 18 и 20 кодов и сумматорами-вычитателями 23 и 26

УП 3 = „, в алгоритме (1)

О, в алгоритме (2).

Перечисленные функции блока управления выполнены на стандартных элементах цифровой техники (распределитель импульсов, счетчик, логические схемы). Порядок выработки сигналов записи начальных данных определяется временной диаграммой обмена информацией между BY и внешними устройствами. Логическая схема

55

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

1136147

25 на.позицию первого разряда. Таким образом осуществляется сдвиг числа, представленного последовательным кодом в системе счисления 2, на

4 один двоичный разряд влево.. В результате выходные потетрапные, коды чисел ч. 2 " х„" 2, v 2 1 "1 коммутаторов 9-12 преобразуются с помощью элементов 15, 13, 16 и 14 задержки 10 и коммутаторов 19 17, 20 и 18 кодов д. ; г- x, 21 Х„. г-2 и ; 2 соответственно.

При вычислении по алгоритму (1) выходы элементов 15 и 16 задержки 15 отключаются, сдвиг кодов в коммутаторах 19 и 20 не производится и информация с выходов коммутаторов 11 и 12 (1 2 (Zl+ > и х; 2 (2t+11 ) передается без изменения через коммутаторы 19 и 20 на входы сумматоров-вычислителей 24 и 26. При вычислении по алгоритму (2) входы сумматоров-вычитателей 21 и 27, связанные с коммутаторами 17 и 18 кодов, отключаются и информация, поступающая на вторые входы указанных сумматоров-вычитателей, передается на их выходы без изменения.

В -й итерации вычисления по ал- ЗО горитму (1) производятся следующим образом.

На сумматоре-вычитателе 24 вычитается разность 5 = ;" ;+1 ° н ; Ч; 2 (, на сумматоре-вычитателе 25 — сумма 5, = 5„„+ ljl+, 2 (;qgl 35 и на сумматоре-вычитателе 21 — значение координаты z; »= Sg„+

+ („ х; 2 ", записываемое н блок 2 регистров. На сумматоре-вычитателе

26 вычисляется разность 9<> = — х„- „+ х; 2<21+<1, на сумматоре-вычитателе 22 — разность 5

5 — 2 " "1 и на сумма1Х т 1+1 торе-вычитателе 27 — значение .коор45 динаты х » = 5 „- 1„ „. 2, за" писываемое в блок 3 регистров. На вторые входы сумматоров-вычитателей

23 и 28 и на объединенные входы сумматора 31 и вычитателя 29 поступают угловые постоянные о(;+, < <+z о(;,З соответственно. В результате на сумматоре-вычитателе 28 получается очередное приближение угла 8„-+p

1+1 \+1 1t 4 fj» j» 55 записываемое в блок 4 регистров, а на сумматоре 3 1 и вычитателе 29 соответственно (3;+4 = 8 j+g + о 1 и

12

3 1 .= Е i+g - ;, знаки которых выдаются в блок управления для Аормирования признака направления вращения ;+

По алгоритму (2) вычисления в

i-й итерации выполняются следующим образом.

На сумматоре 30 производится сложение координаты Z; с величиной

Z; 2 1, Аормируемой на коммутаторе 8. Очередное приближение координаты Zi „ = Z + Z 2 записывается в блок 1 регистров. На сумматоре-вычитателе 24 вычисляется разность ; — v - 2 и на сумматоре-вычитателе 25 — значение координаты ;+ = У; — J; 2 +

-21

+ (- х„. - 2 < + 1, записываемое через сумматор-вычитатель 2 t в блок

2 регистров. На сумматоре-вычитателе 26 вычисляется разность

2 и на сумматоре-вычитателе

22 — значение координаты х;,„

= x 2 — (; ъ; 2< l записываемое через сумматор-вычитатель 27 в блок 3 регистров. Очередное приближение угла 8; „ = О; + „с ; вычисляется на сумматоре-вычитателе

23 и через сумматор-вычитатель 28 записывается в блок 4 регистров. На вторые входы сумматора-вычитателя

28, сумматора 31 и вычитателя 29, являющиеся входами устройства, информация при вычислении по алгоритму (2) не поступает.

Эффективность изобретения заключается в повышении его быстродейстМ+ 1 вия в . раз, где и — разрядМ/h + 1 ность кодов, а единица учитывает дополнительный такт. Причем с ростом затраты оборудования на единицу быстродействия снижаются, так как при этом в и раз увеличивается лишь разрядность сумматоров и межблочных цепей коммутации данных, а общая разрядность регнстров, внешних цепеи коммутации данных и сложность схемы управления не увеличивается.

Проведенные проработки принципиальных схем при К = 24 дают следующие приближенные количественные оценки, При переходе к одновременной обработке двух разрядов при n = 2 быстродействие увеличивается в 1,9 раза,прип. = 3 в 2,8 раза,при =4 в 3,6 раза, а обьем оборудования устройства— соотсетственно в 1,5;1,6 и 1,7 раза

1136147

ФМ8.2 I 336147

Ф ° °

Ф ° °

8аиаУс

Ьва9

abbey <

&Ока 13

Тм еа 710 go сное г. Уигород,уд. Проектрицр

Вычислительное устройство Вычислительное устройство Вычислительное устройство Вычислительное устройство Вычислительное устройство Вычислительное устройство Вычислительное устройство Вычислительное устройство Вычислительное устройство Вычислительное устройство Вычислительное устройство 

 

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

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

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

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

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

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

Изобретение относится к электронно-вычислительной технике

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

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