(54) АРИФМЕТИЧЕСКОЕ УСТРОЙСТВО первый вход первого вычитателя соединен с выходом старшего разряда первого сдви гающего регистра, а второй вход первого вычитателя соединен с выходом четвертог коммутирующего блока, первая группа вхо дов которого соединена соответственно с одноименными выходами первого сдвигающ го регистра, выход второго вычитателя соединен с вторым входом первого сумма тора-вычитателя, первый вход второго вычитателя соединен с.выходом старшего разряда второго сдвигающего регистра, а второй вход второго вычитателя соединен с выходом пятого коммутирующего блока, первая группа входов которого соединена соответственно с одноименными выходами второго сдвигающего регистра ij. Однако в известном устройстве в процессе решения масштаб представления переменных (координат вектора) изменяется от итерации к итерации. Это усложняет программирование и увеличивает время решения, так как требует коррекции полученных результатов. Целью изобретения является повышение быстродействия устройства. Для этого в устройство введены два коммутирующих блока и два блока для деления, выходы которых непосредственно а входы через коммутирующие блоки соединены соответственно с входами и выходами первого и второго сдвигающих регистров. На чертеже приведена структурная электрическая схема устройства. Арифметическое устройство содержит сдвигающие регистры 1 - 4, коммутирующие блоки 5-11, сумматор 12, вычита тели 13 и 14, сумматоры-вычитатели 15 - 17, блоки для деления 18 и 19. Устройство работает следующим образо По командам из управляющего устройства коммутирующий блок 5 подключает к входу сумматора 12 один из выходов регистра 1, коммутирующий блок 6 подключает к входу вычитателя 13 один из выходов регистра 2, коммутирующий блок 7 подключает к входу вычитателя 14 из выходов регистра 3, коммутирующий блок 8 подключает к входу сумматоравычитателя 15 один из выходов регистра 3, коммутирующий блок 9 подключает к входу сумматора-вычитателя 16 один из выходов регистра 2, На второй вход сумматора 1.2. с выхода регистра 1 поступает начальная координата, которая одновременно подается на вход того же регистра для перезаписи. Текущая координата получается на выходе сумматора 12 и через выход устройства направляется в управляющий блок, где используется для определения текущего значения функции направления вращения. На второй вход вычитателя 13 с выхода регистра 2 поступает текущее значение одной координаты. С выхода вычитате- ля 13 разность текущих значений подается на второй вход сумматора-вычитателя 15, где в соответствии с текущим значением функции направления вращения суммируется (вычитается) с текущим значением другой координаты, поступающим с выхода коммутирующего блока 8. Масштабированное значение первой координаты, получаемое на выходе сумматора-вычитателя 15, записывается в регистр 2 и через выход поступает в управляющее устройство, где используется для определения следующего значения направления вращения. На второй вход вычитателя 14 с выхода регистра 3 поступает текущее значение второй координаты. С выхода вычитателя 14 разность текущих значений подается на второй вход сумматора-вычитателя 16, где в соответствии с функцией направления вращения вычитается (суммируется) с текущим значением первой координаты, поступающим с выхода коммутирующего блока 9. Значение, получаемое на выходе сумма- тора-вычитателя 16, записывается в регистр 3. Для получения следующего значения угла, текущее значение с выхода регистра 4 подается на вход сумматора-вычитателя 17, на второй вход которого из запоминающего устройства поступает угловая постоянная. В соответствии с функцией направления вращения в сумматоре-вычитателе 17 текущее значение угяа суммируется (вычитается) с угловой постоянной. Следующее значение угла, получаемого на выходе сул матора-вьгаитателя 17, записывается в р&гистр 4. После получения масщтабированных значений координат коммутирующие блоки 10 и 11 по команде из управляющего уст ройства выводят из соответствующих им регистров 2 и 3 группы разрядов и направляют их в соответствующие блоки для д&ления 18 и 19. Группы разрядов выводятся младшими разрядами вперед, начиная с групп старших разрядов. В блоках для деления 18 и 19 формируются группы разрядов следующих знач&ний координат. С выходов блоков для деления 18 и 19 сформированные группы раэрядов по команде из управляющего устройства записываются в соответствующие разряды регистров 2 и 3.
После получения следующих значений |(оординат и угла процесс повторяется до выполнения заданного количества итерапий. В конце операции результаты выводятся из устройства, В других режимах арифметическое устройство работает аналогично описанному с той раанипей, чю текущее значение функци направления вращения получается как функпия знака текущего значения угла или к«к функция знака текущего значения координаты. Начальный масштаб сохраняется благодаря тому, что после каждой итерации полученные значения переменных при помощи блоков для деления 18 и 19 корректируются делением на коэффициент удлинения вектора.
Использование изобретения позволит сохранить в процессе вычислений постоянный масштаб представления переменных, что упрощает программирование и сокра- тает время решения задач. Формула изобретения Арифметическое устройство по авт. св. № 445042, отличающееся тем, что, с целью повышения быстродействия, в него введены два коммутирующих блока и два блока для деления, выходы которых непосредственно, а входы через коммутирующие блоки соединены соответственно с входами и выходами первого и второго сдвигающих регистров. Источник информации, принятый во внимание при экспертизе. 1. Авторское свидетельство СССР № 445042, f 7/38, 03.01. 73.
название | год | авторы | номер документа |
---|---|---|---|
Арифметическое устройство | 1975 |
|
SU550634A1 |
Арифметическое устройство | 1979 |
|
SU796844A1 |
Арифметическое устройство | 1975 |
|
SU547765A1 |
Устройство для вычисления тригонометрических функций | 1981 |
|
SU1003079A1 |
Цифровой функциональный преобразователь | 1975 |
|
SU607223A1 |
Арифметическое устройство | 1978 |
|
SU750483A1 |
Арифметическое устройство | 1973 |
|
SU445042A1 |
Цифровой преобразователь координат | 1981 |
|
SU1076903A1 |
Вычислительное устройство | 1981 |
|
SU959071A1 |
Арифметическое устройство | 1982 |
|
SU1022152A1 |
ттт
Авторы
Даты
1976-12-05—Публикация
1975-05-16—Подача