Устройство для вычисления квадратного корня
Иллюстрации
Показать всеРеферат
Изобретение относится к области вычислительной техники и может быть использовано для аппаратурной реализации операции извлечения квадратного корня. Цель изобретения - сокращение аппаратурных затрат - достигается за счет модификации регистра 1 результата. Устройство содержит ре.- гистр 3 сдвига аргумента, сумматор 2 и регистр 1 результата, содержаний (п+1) 1К-триггеров и п - 2 ahe- ментов И (где п - разрядность регистра 1). Принцип работы устройства основан на поразрядных операциях с использованием сдвига. 2 ил., 1 табл.
СОЮЗ СОВЕТСНИХ
СОЦИАЛИСТИЧЕСНИХ
РЕСПУБЛИН (l9l S U (lll (504 G06 F 7 552
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
H A BTOPCHOMY СВИДЕТЕЛЬСТВУ
ГОСУДАРСТВЕННЫЙ НОМИТЕТ СССР
ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 3934403/24-24 (22) 17.07.85 (46) 15.01.87, Бюл. ¹ 2 (71) Куйбьппевский политехнический институт им, В, В, Куйбьппева (72) А. М, Косолапов и B. С, Мелентьев (53) 681.325(088,8) (56) Авторское свидетельство СССР
¹ 877529, кл. G 06 Р 7/552, 1979.
Авторское свидетельство СССР № 239665, кл. G 06 F 7/552, 1969.
Авторское свидетельство СССР № 1140118, кл. G 06 F 7/552, 1983. (54) УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ КВАДРАТНОГО КОРНЯ (57) Изобретение относится к области вычислительной техники и может быть использовано для аппаратурной реализации операции извлечения квадратного корня. Цель изобретения — сокращение аппаратурных затрат — достигается за счет модификации регистра 1 результата. Устройство содержит ре" гистр 3 сдвига аргумента, сумматор
2 и регистр 1 результата, содержаний (и+1) IK-триггеров и n — 2 элементов И (где n — разрядность регистра 1). Принцип работы устройства основан на поразрядных операциях с использованием сдвига, 2 ил., 1 табл.
Изобретени» относится к вычислительной технике и может быть применено для аппаратурной реализации операции вычисления квадратного корня.
Цель изобретения — сокращение аппаратурнъ х затрат, На фиг. 1 представлена блок-схема. устройства дпя вычисления квадратного корня; на фиг, 2 =- функцио«1альная схема регистра результата, Устройство для вычисления квадг ратного корня содержит регистр 1 ре- зультата, сумматор 2 и регистр 3 сдвига аргумента, Регистр 1, результата содержит п IK--триггеров 4, вспомогательный
IK-триггер 5, элементы И б, .вход 7 переноса, вход 8 сброса и вход 9 синхронизации, Для вычисления квадратного корня из числа, содержащего и двоичных
\ разрядов с и-разряднои точностью сумматор 2 и регистр 3 сдвига должны иметь по (п+1) разрядов.
Вычисление квадратного корня о существляется следующим образом, !
Падкоренное выражение заносится в ppnêстр 3»
Б исходном состоянии в старшем (левом) разряде (n+ ) -го регистра
3 сдвига аргумента записан 0 в
ee ee и-м и (n- 1 ) -м р а з рядах регистра 1 р езул ь т ат а записана 1, а в о стал ьюе и вых разрядах регистра 1 записаны
"0". На вхоц старшего (г+1)-го разряда первого слагаемо го сумматор а 2 подана ™ ", Сначала производится вычисление квадратного корня из старших двух цифр подкоренного выражения. Для этого с помощью сумматора 2 производится сложение содержимого регистра 1 и содержимого регистра 3. Если на выходе сумматора 2 образуется сигнал переноса "1", то первая цифра корня равна "!ee, если сигнала переноса нет — "0", Для получения второй цифры корня на вход 9 синхронизации регистра подается синхроимпульс, При этом первая цифра корня заносится в обратном Коде в и-й разряд регистра а "1" с выхода триггера 4 (и-1)-г разряда регистра 1 переписывается в
Ф триггер 4 (и-2)-го разряда этого регистра, Если первая цифра корня— циница, то в сумматоре " сформиро83756 2 ван остаток, который переписывается в р еги стр 3, Е сли цифра корня — ноль, то подкоренное выражение, записанное в регистре 3, остается без изменения, Затем производится сдвиг регистра 3 на один разряд влево, Далее процесс вычисления выполняется как и для первой цифры корня, После получения второй цифры кор-!
Î ня на вход 9 синхронизации результата подается синхроимпульс, В (n-1)-й разряд регистра 1 записывается вторая цифра корня (в обратном коде). Единица с выхода триггера 4 (и-!
5 2)-го разреза регистра 1 переписывается в триггер 4 (p-3)-го разряда этого регистра. Затем производится сдвиг регистра 3 на один разряд влево и определяется третья цифра корня.
20 После выполнения п циклов в регистре 1 записывается результат вычисления квадратного корня в обратном коде °
Пример, Вычисление квадратного корня из числа 0,101010.
Б таблице приведены значения логических сигналов на информационных входах и выходах триггеров 4 и 5 для данного примера, Сигнал начальной установки поступает через вход 8 регистра 1 на входы сброса триггеров 4 и-го и (п-1)-го разряцов, устанавливая на их инверсных выходах "1", и на входы установ35 ки "1" триггеров 4 остальных разрядов и вспомогательного триггера 5, устанавливая на их инверсных выходах "0" „1-й цикл, Регистр 3: 0 10 10 1 0
Регистр 1: 1 10000
Сумматор 2: 0 0 1 10 0
На выходе переноса сумматора 2 присутствует 11 1, После выполнения суммирования содержимых регистров
1 и 3 на вход синхронизации 9 регистра 1 подается синхроимпульс.
На второй I-вход триггера 4 и-го разряда подан сигнал "1"; на втором
I-входе триггеров 4 остальных разрядов — "0"; на третьем I-входе триггеров 4 всех разрядов — "1", На первый К-вход триггера 4 (и-2)-ro разо 5 ряда подан сигнал "!"; на первый Квх од три г гер ов 4 остальных разрядов и триггера 5 — "0". К-входы триггеров 4 и-го и (п-1)-го разрядов соединены с общей шиной,, На второй
1? 83756
К-вход триггеров ч.подан сигнал 1
/ ю! гт
При подаче син х рои мпул ь с а н а динамиче с ки е тактовые вхо ды триггеров 4 и
5 н а инверсном выходе триггера 4 (и- 2 ) - го разряда устанавливаются сигнал " 1 ", а н а инверсном выходе три ггер а 4 и- го р аз ряда — си гнал
"0, являющийся первой цифрой корня в обратном коде, так как на первый
I-âõoä триггеров 4 с выхода переноса сумматора 2 через шину 7 задана
"1", Остаток из сумматора 2 переписывается в регистр 3 сдвига. После этого происходит сдвиг регистра 3 на один разряд влево, 2-й цикл
Регистр 3: 0 1 1 0 1 0 1
Регистр 1: 1 0 1 100 0
Сумматор 2: 0 0 0 1 1 0 О
На выходе переноса сумматора 2 присутствует "1". После выполнения суммирования на вход регистра 1 подается синхроимпульс, На инверсном выходе триггера 4 (и-3)-ro разряда устанавливается сигнал "1", а на инверсном выходе триггера 4 (п-1)-го разряда — "0" (вторая цифра корня в обратном коде). На выходе (n-2)-й схемы И имеется сигнал "0" который препятствует перезаписи триггера 4 п-го разряда, Остаток из сумматора 2 переписывается в регистр 3. После этого производится сдвиг регистра 3.
3-й цикл
Регистр 3: 0 0 1 1000
Регистр 1: l 001 100
Сумматор 2: 1 1 0 0 1 0 0
На выходе переноса сумматора 2 находится "0", После выполнения суммирования на вход 9 регистра 1 подается синхроимпульс. На инверсном выходе триггера 4 (и-4)-го разряда устанавливается сигнал "1". На инверсном выходе триггера 4 (п-2)-го разряда остается сигнал "1" (третья цифра корня в обратном коде), Содержимое регистра сдвига 3 не изменяется. После этого производится сдвиг
3 регистра, 4-й цикл
Регистр 3: 0 1 1 00 00
Регистр 1: 1 00 I 1 10
Сумматор 2: 1 1 1 1 1 1 0
На выходе переноса сумматора 2 имеется "0". После выполнения с суммиро вания на вход 9 р еги стр а 1 подается синхроимпульс, На инверсном выходе триггера 4 (п-5)-го разряда устанавливается сигнал "1". На инверсном выходе триггера 4 (и-3)-го разряда остается сигнал "1" (четв отая цифра корня в обратном коде). !
О Содержимое регистра 3 сдвига не изменяется,. После этого производится сдвиг регистра 3.
5-й цикл
Регистр 3: 1 1 0 0 0 0 0
Регистр 1:1001111
Сумматор 2: 0 1 0 1 1 1
На выходе переноса сумматора 2
20 присутствует "1" ° После выполнения суммирования на вход 9 регистра 1 подается синхроимпульс. На инверсном выходе вспомогательного триггера 5 устанавливается сигнал "1". На инверсном выходе триггера 4 (n-4)-го разряда имеется "0" (пятая цифра кор" ня в обратном коде), Остаток иэ сумма гора 2 переписывается в регистр 3 сдвига. После этого производится
30 сдвиг регистра 3, 6-й цикл
Регистр 3: 1 0 1 1 1 1 0
Регистр 1: 1 0 0 1 1 0 1
Сумматор 2: 0 1 0 1 0 1 1
На выходе переноса сумматора 2 имеется "1". После выполнения суммирования на вход 9 регистра 1 пода40 ется синхроимпульс, На инверсном выходе триггера 4 (и-5)-го разняла присутствует "0" (шестая цифра корня в обратном коде).
На инверсных выходах триггеров 4 регистра 1 установлен код 1,001100 (результат вычисления в обратном коде) .
Сокращение аппаратурных затрат в устройстве происходит в результате исключения из устройства счетчика циклов
Формула изобретения
Устройство для вычисления квадратного корня, содержащее регистр сдвига аргумента, сумматор и регистр результата, содержащий п триггеров, 1283756
25 где n — разрядность регистра резуль-, тата, выход переноса сумматора подключен к первым I-входам всех триггеров, R-входы n-ro и (п-1)-го триггеров объединены, а S-входы остальных триггеров подключены к входу сброса устройства, инверсные выходы всех триггеров подключены к входам разрядов первого слагаемого сумматора, входы разрядов второго слагаемого которого подключены к выходам соответствующих разрядов регистра сдвисдвига аргумента, вход (и+1)-го разряда первогб слагаемого сумматора подключен к входу логической единицы устройства, выходы суммы сумматора подключены к информационному входу регистра сдвига аргумента, о т л и ч а ю— щ е е с я тем, что, с целью сокращения аппаратурных затрат за счет 20 модификации регистра результата, в регистр результата введены вспомога. тельный триггер и (n-2.) элементов И, С-входы всех триггеров подключены к входу синхронизации устройства, инверсный выход вспомогательного триггера подключен к второму I-входу первого триrгера, инверсный выход которого подключен к К-входу вспомогательного триггера и второму I-входу второго триггера, инверсный выход i-ro триггера (i=2 и-1) подключен к второму I-входу (i+1)-ro триггера и первому К-входу (i-1)-ro триггера, прямой выход вспомогательного триггера подключен к третьему
I-входу второго триггера.и первому входу первого элемента И, выход
j-го элемента И (j=l, °... n-3) подключен к первому входу (j+1.)-го элемента И, второму К-входу j-го триггера и третьему I-входу (j+2)-ro триггера, выход (n-2)-го элемента И подключен к второму
К-входу (n-2)-ro триггера и третьему I-входу n- ro три r rep а, прямой выход f-ro триггера (f=l п-2) подключен к второму входу f-го элемента И, К-входы и-го и (п-1)-ro триггеров и I-вход вспомогательного триггера соединены с входом логического нуля устройства, вход сброса устройства соединен с R-входом и-го три ггер а.
128375б о ело
И Р Х о о о о о о о о о о о о о о о о о о о о о о о о о о о о о о о о о
О О О о о о о о р о о о о о о о р о о о о о о о о о о о о о о о о о о о о о о о о о о
О О О О о о о о о о
o e e o о о о о о о о о о
Е О О О о о
1м
) L
О О
С Ъ 4
О О О О О О О о а о q о о о
О
О о о
О О о о о о о о о о о о о о о о о о о о о о о
4 ь4 о о о
О о о о о о о о о о о о о о
О О О О О О О О O О
О О О О О О О Î О
О О О о
I i
4 4 О
1 41м
М 44 - 1
4 4 Ь4
44 — — 4
444 44Н
i l a ! ц
4 4 Н 4
Г 1
4 о о о о о о о о о о
4 IC
О
Оe444OVe
V44Pg о о о о о о о о о о о о о о о о о о о
О ! о
1283756
Составитель Д. Хан-Магомедов
Редактор Л, Пчелинская Техред Л.Сердюкова Корректор В. Бутяга
Заказ 7442/47 Тираж 670 Подпи с но е
ВНИИПИ Государственного комитета СССР по делам изобретений и открытий
113035, Москва, Ж-35, Раушская наб., д. 4/5
Производственно-полиграфическое предприятие, г. Ужгород, ул, Проектная, 4