Устройство для возведения в квадрат

 

Изобретение относится к вычислительной технике и может быть использовано при конструировании и разработке специализированных и универсальных цифровых вычислительных машин. Цель изобретения - повышение быстродействия. Цель достигается введением N элементов И (где N - разрядность числа, возводимого в квадрат). Устройство содержит регистр 1 аргумента, регистр 2 результата, счетчик 3, комбинационный сумматор 4, группу элементов И 5, тактовый вход 6 устройства, информационный вход 7 устройства и выходы 8. 1 ил.

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

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

РЕСПУБЛИК (51)5 G 06 F 7/552

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

ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ

ПРИ ГКНТ СССР

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (21) 4778397/24 (22) 20,11.89 (46) 07.04.92. Бюл. ¹ 13 (71) Научно-исследовательский институт приборостроения (72) С.В,Квардаков и О.Е.Хромов (53) 681.325 (088.8) (56) Авторское свидетельство СССР

¹ 1137465, кл, G 06 F 7/552, 1983.

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

N. 1417007, кл. G 06 F 7/552, 1988. (54) УСТРОЙСТВО ДЛЯ ВОЗВЕДЕНИЯ В

КВАДРАТ

„„!Ж„„1725219 А1 (57) Изобретение относится к вычислительной технике и может быть использовано при конструировании и разработке специализированных и универсальных цифровых вычислительных машин. Цель изобретения— повышение быстродействия. Цель достигается введением N элементов И (где N — разрядность числа, возводимого в квадрат).

Устройство содержит регистр 1 аргумента, регистр 2 результата, счетчик 3, комбинационный сумматор 4, группу элементов И 5, тактовый вход 6 устройства, информационный вход 7 устройства и выходы 8. 1 ил, 1 3

| )

) а

,0

I >

1725219

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

Известно устройство для возведения в квадрат, содержащее группу элементов

И, накапливающий сумматор, разрядные входы которого соединены соответственно с выходами элементов И группы, сдвиговый регистр, выход i-го разряда которого (i = 1, N = 2, где N — разрядность числа, возводимого в квадрат) соединен с первым входом i-го элемента И группы, прямой выход (N — 1)-го разряда регистра сдвига соединен с первым входом N-ro элемента И группы, инверсный выход (N—

1)-ro разряда регистра сдвига соединен с первым входом (N — 1)-го элемента И группы, вторые входы элементов И группы объединены и соединены с выходом N-го разряда регистра сдвига, вход сдвига регистра соединен с входом записи накапливающего сумматора и тактовым входом устройства, информационный вход которого соединен с информационным входом регистра сдвига.

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

Сигналы сдвига в регистр аргумента поступают с входа устройства. С другого входа поступает число, возводимое в квадрат старшими разрядами вперед. При поступлении сигнала сдвига с входа в регистре суммы производится сдвиг на 2 разряда влево.

Управление записью суммы в регистр осуществляется элементом И по сигналу, поступающему с входа устройства.

Выходы N — 1 старших разрядов регистра аргумента соединены с первой группой входов комбинационного сумматора. В ыход младшего разряда регистра аргумента 1 соединен с входом младшего разряда регистра результата. На вход второго разряда регистра результата постоянно подается нулевой сигнал, к входам остальных 2N — 2 разрядов подключены выходы сумматора и комбинационного счетчика, а выходы 2N — 2 разрядов соединены с входами сумматора и комбинационного счетчика. Выход перено5

55 са из сумматора соединен со счетным входом счетчика.

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

Цель изобретения — увеличение быстродействия, а также упрощение регистра результата.

Поставленная цель достигается тем, что в устройстводля возведения в квадрат, содержащее регистр аргумента, регистр суммы, комбинационный счетчик, входы тактовой частоты регистра аргумента и регистра результата объединены и являются тактовым входом устройства, выходы комбинационного сумматора с 1-го по (N — 2)-й соединены с информационными входами регистра результата со 2-ro по (N — 1)-й соответственно, первые N — 1 выходов регистра результата являются выходами устройства с 3-го по (N+ 1)-й разряд, выходы и входы разрядов с 1-ro по (N — 1)-й комбинационного счетчика соединены с входами и выходами, начиная с N-ro разряда регистра результата, дополнительно введены N элементов И, причем первые входы с 2-го по N-й элементов И объединены и подключены к прямому выходу 1-го разряда регистра аргумента, инверсный выход которого соединен с первым входом первого элемента И, выход которого соединен с первым информационным входом регистра результата, прямые выходы разрядов регистра аргумента с 3-го по

N-й соединены с вторыми входами соответствующих элементов И, прямой выход 2-ro разряда регистра аргумента одновременно соединен с вторыми входами 1-го и 2-го элементов И и является выходом первого раз" ряда устройства, выходы элементов И с 4-го по N-й соединены с первыми входами с 2-го по (N — 2)-й разрядов комбинационного сумматора, выходы 2-ro и 3-ro элементов И соединены с 1-м и 2-м входами 1-го разряда комбинационного сумматора, выходы регистра суммы с 1-ro по (N — 1)-й — с вторыми входами разрядов с 2-ro по (М вЂ” 2)-й комбинационного сумматора, выход переноса которого соединен с информационным входом (2N — 1)-й разряда регистра результата, выход которого соединен со счетным входом комбинационного счетчика, выходы которого являются выходами устройства с (N+2)-го по 2N-й разряды и выход устройства, соответствующий второму разряду, подсоединен к общей шине устройства.

На чертеже изображена функциональная схема устройства.

Устройство для возведения в квадрат содержит регистр 1 аргумента, регистр 2 результата, комбинационный счетчик 3, 1725219

30

Т1 = пхТц1, 55 (2) Т1=2хпхТт1, комбинационный сумматор 4, группу элементов И 5, тактовый вход 6, информационный вход 7, выходы 8.

Первые входы с второго по N-й элемента И 5 объединены и подключены к прямому выходу первого разряда регистра 1 аргумента, инверсный выход которого соединен с первым входом первого элемента И, выход первого элемента И соединен с первым информационным входом регистра 2 результата. Прямые выходы разрядов регистра 1 аргумента с 3-ro no N-й соединены с вторыми входами соответствующих элементов И

5, прямой выход 2-го разряда регистра 1 аргумента одновременно соединен с вторыми входами 1-ro и 2-го элементов И 5 и является выходом 1-ro разряда устройства, выходы элементов И с 4-го по N-й соединены с первыми входами с 2-го по (К-2)-й разрядов комбинационного сумматора, выходы

2-ro и 3-го элементов И соединены с 1-м и

2-м входами 1-го разряда комбинационного сумматора. Выходы регистра 2 результата с

1-го по (N — 3)-й разрядов соединены с вторыми входами разрядов с 2-го по (N — 2)-й комбинационного сумматора 4, выход переноса сумматора 4 соединен с информационным входом (2N — 1)-го разряда регистра 2 результата, выход которого соединен со счетным входом комбинационного счетчика 3. Выходы комбинационного сумматора с 1-ro no (N — 2)-й соединены с информационными входами регистра 2 результата с 2-го по (N-1)-й соответственно. Первые N-1 выходов регистра 2 результата являются выходами устройства с 3-го по (N+1)-й разряд, выходы и входы разрядов с 1-го по (N — 1)-й разряд комбинационного счетчика соединены с входами и выходами, начиная с N-го разряда регистра 2 результата. Выходы комбина- 40 ционного счетчика 3 также являются выходами устройства с (M+2)-ro по (2N)-й разряд. Выход устройства, соответствующий 2-му разряду, подсоединен к общей шине устройства. Тактовые входы регистра

1 аргумента и регистра 2 результата объединены.

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

Для отыскания квадрата числа необходимо выполнить N циклов. В исходном состоянии сдвиговый регистр 2 и накапливающий сумматор 4 сброшены в

"0".

Первый цикл. На вход 7 устройства подается старший разряд Х1 числа, возводимого в квадрат, и на тактовый вход 6 подается сигнал С1. Разряд Х1 записывается в 1-й разряд сдвигового регистра 1. С выходов регистра 1 аргумента записанное число поступает на входы элементов И 5. С первого элемента И 5 сигнал поступает на первый вход регистра 2 результата. С остальных выходов схем И 5 сигнал поступает на входы комбинационного сумматора, складывается с числом, записанным в регистре 2 результата с 3-го по (N-1)-й разряд, и поступает на входы с 2-ro по (N-1)-й регистра результата.

Второй цикл. На вход 7 подается второй разряд Х2 числа и на тактовый вход 6 сигнал

С1. Полученный результат суммирования с выходов сумматора 4 и комбинационного счетчика 3, а также сигнал с выхода первого элемента И 5 переписывается в регистр 2 результата. Разряд Х1 переписывается во

2-й разряд регистра 1 аргумента, Х2 записывается в первый разряд сдвигового регистра

1. Записанное число с выходов сдвигового регистра 1 аргумента поступает на входы схем И 5, С 2-ro no N-й выходы элементов И

5 сигнал поступает на входы сумматора, где складывается с числом, записанным в регистре 2 результата с 3-го по (N — 1)-й разряд, и поступает на входы со 2-го по (N — 1)-й регистра 2 результата. С выхода 1 элемента И 5 сигнал поступает на первый информационный вход регистра 2 результата. С выхода

2N — 1 регистра 2 результата на счетный вход комбинационного счетчика 3 поступает сигнал переноса, который суммируется с содержимым регистра результата с N-ro no (2N — 3)-й разряды и со сдвигом на два разряда влево поступает на входы с (N+2)-й по (2N-2)-й регистра 2 результата.

Аналогичным образом выполняются и оставшиеся N — 2 цикла. После завершения последнего (N — 2)-ro цикла в регистре 2 результата будут записаны с 3-го по (N+1)-й младшие разряды результата, а в комбинационном сумматоре — с (N+ 2)-го по 2N-й старшие разряды результата. Первый младший разряд берется с 2-го выхода регистра аргумента, а второй разряд всегда равен

"Лог.0".

Технико-экономические преимущества.

Время вычисления квадрата и-разрядного числа известным устройством равно где Т1 — время вычисления известным устройством;

Тц1 — длительность одного цикла работы известного устройства.

Согласно описанию изобретения один цикл работы известного устройства равен двум тактам, поэтому

1725219 где Тт1 — длительность одного такта работы известного устройства.

За один такт в известном устройстве должен распространиться сигнал переноса от младшего разряда комбинацион- 5 ного сумматора 4 до старшего разряда комбинационного счетчика 3, а затем результат сложения должен быть записан в регистр, Поэтому Т1 можно вычислить по формуле 10 (3) Тт1 = (n — 1)хТр + Тз, где Тр — время распространения переноса в одном разряде; 15

Тз — время записи в регистр.

Общая формула для Т1 принимает вид

Т1 =- 4xnx (и — 1)хтр+ 2хпхтз. (4) 20

В предлагаемом устройстве время вычисления квадрата и-разрядного числа равно

Т2 = пхТц2, (5) где Т2 — время вычисления предлагаемым устройством;

Тц2 — длительность цикла предлагаемо- 30 го устройства.

Поскольку у предлагаемого устройства один цикл состоит из одного такта, то (6) 35

Т2 =- nxTT2, где Тт2 — длительность одного такта работы и редл а гаемого устройства.

В предлагаемом устройстве распространение сигнала переноса в комбинацион- 40 ном сумматоре 4 и комбинационном счетчике 3 происходит одновременно, поэтому длительность такта Тт2 равна

Тт2 = (n — 1)хТрхТз, Общая формула для Т2 имеет вид

Тт2 = nx(n — 1)хТр+ пхТз. (8) 50

Сравнение формул (4) и (8) показывает, что Т2 меньше Т1 по крайней мере в два раза. При увеличении и это отношение приближается к 4. Таким образом, быстродействие предлагаемого устройства в 2-4 раза больше известного.

Формула изобретения

Устройство для возведения в квадрат, содержащее регистр аргумента, информационный вход которого является информационным входом устройства, а тактовый вход объединен с тактовым входом регистра результата и подключен к тактовому входу устройства, комбинационный сумматор, выходы которого с первого no (n — 2)-й соединены с информационными входами разрядов регистра результата с второго по (n — 1)-й соответственно, разрядные выходы с первого по (n — 1)-й которого являются разрядными выходами устройства с третьего по (n+1)-й соответственно, выходы и входы разрядов с первого по (n — 1)-й счетчиков соединены соответственно с входами и выходами разрядов с п-го по (2n — 2)-й регистра результата, о т л и ч а ю щ е е с я тем, что, с целью повышения быстродействия, в него введены

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

И и является первым разрядным выходом устройства, прямые выходы разрядов регистра аргумента с третьего по N-й соединены с вторыми входами одноименных элементов

И, выходы второго и третьего элементов И соединены с первым и вторым входами первого разряда комбинационного сумматора, первые входы разрядов с второго по (N — 2)-й которого подключены к выходам элементов

И с четвертого по N-й, а вторые входы — к выходам разрядов с первого по (N — 1)-й регистра результата, вход и выход (2n — 1)-ro разряда которого соединен соответственно с выходом переноса комбинационного сумматора и счетным входом счетчика, выходы которого являются разрядными выходами с (К+2)-го по 2N-й устройства, выход второго разряда устройства подключен к общей шине устройства,

Устройство для возведения в квадрат Устройство для возведения в квадрат Устройство для возведения в квадрат Устройство для возведения в квадрат 

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Изобретение относится к вычислительной технике и позволяет вычислить модуль комплексного числа в последовательном коде в двоично-десятичной системе счисления по приближенной формуле (a + 112b, b + 112a, a b, М

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