Устройство для возведения в квадрат
Иллюстрации
Показать всеРеферат
Л. H. Костяшкин и Ю. H. Романов (72) Авторы изобретения
Рязанский радиотехнический институт (73) Заявитель (54) УСТРОЙСТВО ДЛЯ ВОЗВЕДЕНИЯ
B KBAQPAT
Изобретение относится к автоматике и вычислительной технике и может быть использовано для вычисления квадрата чисел, представленных и двоичной системе счисления в форме с фиксированной запятой.
5 . Известно устройство умножения, которое может &ать использовано для во:-ьведения в квадрат, содержащее регистр множителя с цепями сдвига, регистр суммы частичных произведений с цепями сдвига, регистр множимого, .сумматор, а также соответствукацее устройство управления, обеспечивакхцее выработку необходимых управлякщих сигналов (1)
Наиболее близким по технической .сущности к предлагаемому устройству является устройство, содержащее три регистра числа, три сумматора, блок управления формированием приращений, блок ю управления сумматорами, блок элемени (2).
Это устройство реализует операцию возведения в квадрат у= к посредством
2 формирования алгебраической суммы сходящихся црнращений
x-Q а,)-(" ")
»--О где(; E. +1, -1 соотве ствукщи обра зом подобранные операторы, » О, 1, 2, ..., Tl -1. Hs каждой итерации оцениваетt, ся разностью»= к-х» . Устройство функционирует цо следукщим рекуректным соо . ношениям:
-2{»м)
3»+»*3»tg»
»Ф»» » Э A Э
-(»+») ,,„ Zj-q» 2 ) Z О, Г+1, если z„- 0
Я» = Ф » - 1. е:ли Z O с начальными условиями Е =х» х О,у О.
Общим недостатком устройств, является- независимость длительности инерционного цикла вычисления квадрата числа от величины приращения аргумента, что приводит к непроижрдительным
3 9437 затратам времени, наиболее существенным при значительных величинах приращения аргумента.
Цель изобретения — повышение быстродействия возведения в квадрат для 5 случаев малых приращений величины возводимого выражения.
Поставленная цель достигается тем, что в устройство, содержащее три регистра числа, информационные входы ко- Iî торых подключены к выходам первого, второго и третьего сумматоров соответственно, выходы первого, второго и третьего регистров чисел подключены к первым информационным входам соответствен-Is но первого, второго и третьего сумматоров, вторые информационные входы которых соединены с выходами первого, второго и третьего блоков сдвига соответственно, выход четвертого блока сдвига подключен к третьему входу второго сум. матора, D -триггер входом соединенный со знаковым разрядом второго регистра числа, инверсный выход D -триггера подключен к управляющему входу первого сумматора, а прямой выход — к управляющим входам второго и третьего сумматоров, первый блок элементов И, -первый вход которого подключен к информационному выходу третьего регистра числа а второй вход подключен к первому выходу блока формирования приращений, а выходы блока элементов И подключены к информационному входу четвертого
35 блока сдвига, второй, третий, четвертый и пятый выходы блока формирования приращений подключены к управляющим входам первого, второго, третьего и четвертого блоков сдвига соответственно, в него введены второй блок элементов И, блок выделения старшей единицы, четвертый регистр числа, вход которого подключен к входу устройства и третьему информационному входу первого сумматора, 1 выход первого регистра числа подключен 45 к информационному входу второго блока элементов И, управляющий вход которого подключен к выходу блока формирования приращений, выход второго блока элементов К подключеН к четвертому информа- 50 ционному входу первого сумматора, вход блока выделения старшей единицы соединен с выходом первого регистра числа, а выход подключен к входу блока формирования приращений, блок формирования 55 приращений содержит триггер, генератор импульсов, элемент И, регистр сдвига, блок элементов И, при этом выход гене17 4 ратора импульсов соединен с первым входом элемента И, второй вход которого подключен к прямому выходу триггера, выход элемента И соединен с управляющим входом блока элементов И, синхровходом регистра сдвига и с первым и шестым выходами блока формирования приращений, информационные входы регистра сдвига подключены к входу блока формирования приращений, выход регистра сдвига соединен с входом блока элементов, выходы которого являются вторым, третьим, четвертым и пятым выходами блока формирования приращений.
На фиг. 1 представлена блок-схема устройства; на фиг. 2 — блок формирования приращений.
Блок-схема (фиг. 1) содержит регистры чисел 1-4, сумматоры 5-7, первый и второй блоки элементов И 8, 9, блоки сдвига 10-13, блок 14 выделения старшей единицы разряда, I3 григгер 15, блок формирования приращений 16.
Блок-схема (фиг. 2) содержит триггер
17, генератор импульсов 18, элемент
И 19, регистр сдвига 20, блок элементов Й 21.
Предлагаемое устройство функционирует следующим образом. Предположим, 1 что в некоторый -й момент времени в сумматоре 5 записано число Х>, квадрат которого, вычисленный устройством к j -му моменту времени хранится в регистре 3, На вход устройства поступает значение возводимого выражения, которое записывается в регистр 1 и подается на блок элементов И 8 на управлякщие входы которого выдается сигнал единичного уровня И возводимое число через блок элементов И 8 поступает на вход сумматора 5, где происходит вычитание содержимого сумматора 5 равного
Х -q из нового числа Х, в сумматоре
5 образуется разность Ь Х . Эта ра
-ность/Ьх /сс х из сумматора 5 переда1 ется со знаком результата в регистр 2.
Содержимое регистра 2 подается на вход блока выделения старшей единицы 14.
Елок выделения старшей единицы определяет номер разряда М, в котором записана единица. В соответствии со значением М блок формированием приращений обеспечивает формирование. сумматором
5 приращений к ранее вычисленному и хранящемуся в регистре 3 результату
y(«) „, причем знак первого приращения -м цикле определяется знаком
943717
Таким образом, алгоритм рабс гы предлагаемого устройства будет иметь вид (2) с учетом (6) условия j М-2. и начальных условий g„K „X первоначальное значение g = -X может либо вычисляться в предлагаемом устройстве
: аналогично известному, или заносится извне.
h,х1 хранящимся в знаковом разряде регистра числа 2.
При д Х =О, значение „равно ранее вычисленному (, )n значению. Pa6era устройства отличается усеченным итераци-5 онным циклом, зависяшим от М и началь4 ных условий
1о= 3()-ô1> о ) > о= (-1) и
"Итерационный процесс протекает до выполнения усл вия/z,„ < о и. дскб 1о ранения возможного накопления ошибки при многократном вычислении возведения в квадрат необходимо иметь удвоенную разрядность регистра 3 и сумматора 6 и разность ЬХ определяется с учетом и -r î остатка, характеризукщего выполнение (-1)-го вычисления корня, т.е.
»j=X)- ) „+2 (Ä) Предположим, что для =О, 1 0000000 „=0,010000000000000000 необходимо вы числить LJ z для Х г =0,1000001 1.
Определим д Хг=хг-XД1 Ä(Хги Х1) и:- вестны, 2q =О) dX g K),00000011.
Согласно (4) М 7 итерационный процесс должен начинаться с итерации а
= M-2=5, g ="">> (фп dX2 > Ego- д Х2о > Ч2о = 3< > Х2o = Х
z„
+1 0,10000000
0,00000100
5 0,00000011
1, 11111100
6 1, 11111111
0,000000 10
-l 0,10000100
1,11111110
0 10000010
0,00000001
0,00000000
0,10000011
М=7 1= М-2=5
Ф >
>, Ч ф 3> зо Ъ зо 27 ъо 27
0,10000011
1,1.1111100
0,00000100
1,1111111 0 -1 0,10000111
0,00000010
1,111 111 10
0,00000000
0,10000101
7 0,00000001
+1
1,11111111 ычислить у для Х > =0,10000101 д" 5 "Ъ Хг+ 27>д" З-0,00000040, 5 0,00000010 +1
0,0100000000000000
0,0000010000010000
0,0100010000010000
0,1111110111110000
0,0100001000000100
0,0000000100000100
0,0000000000000001
0,0100001100001001
0,0100001100001001
0,0000010000011000
0,0000000000G10000
0,0100011100110001
1,1111110111100100
0,0000000000000100
0,01 0001 01 0001 1 001
9437
Использование дополнительного регистра, блока выделения етаршей единицы разряда числа и второго блока элементов И выгодно отличает предлагаемое устройство от известного, так как по:. - 5
homer существенно повысить быстроде ствие возведения в квадрат.
Формула изобретения 0
1 . Устройство для возведения в квадрат, содерщащее три регистра числа, информационные входы которых подключены
K Выходам первого Второго и третьего сумматоров соответственно, выходы первого, второго и третьего регистров чисел подключены к первым информационным входам соответственно первого, второго н третьего сумматоров, Вторые 20 информационные Входы которых соединены с выходами первого, второго и третьего блоков сдвига соответственно, вь ход четвертого блока сдвига подключен к третьему Входу второго cyclops, . И
0 триггер, Входом соединенный со зна-. ковым разрядом второго регистра числа, инверсный Выход D -триггера подключен к управлякщему входу первого сумматора, а прямой Выход — к уцравлякщим 30 входам Второго и третьего сумматоров, первый блок элементов И, первый вход. которого подключен к информационному выходу третьего регистра чиспа, а второй вход подключен к первому .выходу блока формирования приращений, а выходы блока элементов И подключены к информационному входу четвертого блока сдвига, второй, третий, четвертый и пятый выходы блока формирования прираще ний подключены к. управнякщим входам первого, второго, третьего и четвертого блоков сдвига соответственно, о т л и— ч а ю щ е е с я тем, что, с целью по17 8 вышения быстродействия, в него введены
Второй блок элементов И, блок выделения стапией единицы, четвертый регистр числа, Вход которого подключен к входу устройства и. третьему информационному входу первого. сумматора, выход первого регистра числа подключен к информационному входу второго блока элементов И, управляющий вход которого подключен к выходу блока формирования приращений, выход второго блока элементов И подключен к чегвертому информационному
Входу первого сумматора, вход блока выделения старшей единицы соединен с выходом первого регистра числа, а выход подключен к входу блока формирования приращений.
2. Устройство по и. 1, о т л и ч аю щ е е с я тем, что блок формирования приращений содержит триггер, ген,ератор импульсов, элемент И, регистр сдвига, блок элементов И, при этом выход генеpampa импульсов соединен с первым входоМ эаемента И., второй вход которого подключен к прямому выходу триггера, выход элемента И соединен с управляющим Входом блока элементов И, сннхроВходом регистра сдвига и с первым и шестым Выходамн блока формирования прнранений, информационные входы регистра сдвига подключены к входу блока формирования приращений, вь ход регистра сдвига соединен с входами блока элементов И, выходы которого являются Вторым, третьим; четвертым и пятым выходом блока формирования приращений.
Источники информаций, принятые Во внимание при экспертизе
1. Карцев М. А. "Арифметика цифрэвых машин, "Наука, 1969, с. 78.
2. Оранский A. М "Аппаратные методы в цифровой вычислительной технике", Минск, БГУ им. В. И. Ленина, 1977, с. 94, рис. 19 (прототип).
943717
Составитель Л. Костяшкин
Редакгор А. Долинич Техред М. Рейвес Корректор У. Пономаренко
Заказ 5111/56 Тираж 731 Подписное
ВНИИПИ Государственного комитета СССР по делам изобретений и открытий
113Я35, Москва, Ж-35, Раушская наб., д. 4/5
Филиал ППП Патент, г. Ужгород, ул. Проектная, 4