Устройство для деления двоичных чисел

 

УСТРОЙСТВО ДЛЯ ДЕЛЕНИЯ ДВОИЧНЫХ ЧИСЕЛ, содержащее регистры делимого и делителя, первый и вто- . рой сумматоры, причем выходы регистров делимого и делителя соединены соответственно с первыми и вторыми входами первого и второго сумматоров, отличающееся тем, что, с целью повышения быстродействия путем сокращения времени выполнения каждой итерации, в него введены сумматор результата, блок анализа переменных,первый,второй,третий и четвертый блоки сдвига,дешифратор , счетчик и формирователь сдвига , содержащий к групп из дэух элементов И и элементов ИЛИ,, где первые входы первого и второго элементов И каждой группы объединены и являются разрядными входами формирователя сдвига, вторые входы первых элементов И групп объединены и являются первым управляющим входом формирователя сдвига, вторые входы вторых элементов И групп объединены и являются вторым управляющим входом формирователя сдвига, выходы второго элемента И(к-1) -ой группы и первого элемента И к-ой группы соединены соответственно с первыми и вторыми входами элементов ИЛИ .(к-1)-ой группы, выходы которых являются разрядными выходами формирователя сдвига, причем первый и второй сумматоры устройства выдолнены как сумМаторы-вьгчнтатели, регистры делимого и делителя выполнены в виде Ьтдельных регистров для положительной и отрицательной частей делимого и делителя соответственно, поступающих на них в избыточной двоичной системе счисления, выходы регистров делимого соединены соответственно спервым и вторым входами сумматора результата и информационными входами первого и второго блоков сдвига, выходы которых соединеi ны соответственно с третьими и четвертыми входами первого сумматора (Л вычитателя, выходы которого соединены соответственно с входами регистров делимого, выходы регистров делителя соединены соответственно с информационными входами третьего и четвертого блоков сдвига, выходы которых соединены соответственно с третьим и четвертым входами второго сумматора-вычитателя, выходы коСХ ) торого соединены соответственно С входами регистров делителя, выходы старших разрядов регистров делителя соединены с первым входом блокаанализа переменных, первый выход котоСХ СП рого соединен с управляющими входами сумматороввычитателей, второй выходс управляквдим входом формирователя сдвига, разрядные входы формирователя сдвига и блока анализа переменных соединены с выходом дешифратора, вход которого соединен с выходом счетчика, вход счетчика соединен с тактовым входом устройства, а выход формирователя сдвига соединен с управляющими входами первого, второго , третьего и четвертого блоков сдвига.

(19) (11) СОЮЗ СОВЕТСКИХ

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

РЕСПУБЛИК

3(51) G 06 F 7/52

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

К ABTOPCHOMV СВИДЕТЕЛЬСТВУ

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

IlO ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫЛИ (21) 3514625/18-24 (22) 25.10.82 (46) 07.04.84.. Вюл. В 13 (72) С.И.Гаврилин

71) Кировский политехнический институт (53) 325(088.8) (56Y 1. Авторское свидетельство СССР

9 331386, . G 06 F 7/52, 1971.

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

)) 570054, кл. G 06 F 7/52, 1977 (прототип). (54) (57) УСТРОЙСТВО ДЛЯ ДЕЛЕНИЯ ДВОИЧНЫХ ЧИСЕЛ, содержащее регистры делимого и делителя, первый и вто- . рой сумматоры, причем выходы регистров делимого и делителя соединены соответственно с первыми и вторыми. входами первого и второго сумматоров, о т л и ч а ю щ е е с я . тем, что, с целью повышения быстродействия путем сокращения времени выполнения каждой итерации, в него введены сумматор результата, блок анализа переменных, первый, второй,третий и четвертый блоки сдвига,дешифратор, счетчик и формирователь сдвига, содержащий к групп из двух элементов И и элементов ИЛИ,, где первые входы первого и второго элементов И каждой группы объединены и являются разрядными входами формирователя сдвига, вторые входы первых элементов И групп объединены и являются первым управляющим входом формирователя сдвига, вторые входы вторых элементов И групп объединены и являются вторым управляющим входом формирователя сдвига, выходы второго элемента И(к-1) -ой группы и первого элемента И к-ой группы соединены соответственно с первыми и вторыми входами элементов ИЛИ (к-1) -ой группы, выходы которых являются разрядными выходами формирователя сдвига, причем первый и второй сумматоры устройства выполнены как сумматоры-вычитатели,, регистры делимого и делителя выполнены в виде отдельных регистров для положительной и отрицательной частей делимого и.делителя соответственно, поступающих на них в избыточной двоичной системе счисления, выходы регистров делимого соединены соответственно с первым и вторым входами сумматора результата и информационными входами первого и второго блоков сдвига, выходы которых соединены.соответственно с третьими и четвертыми входами первого сумматора вычитателя, выходы которого соединены соответственно с входами ре- гистров делимого, выходы регистров делителя соединены соответственно с информационными входами третьего и четвертого блоков сдвига, выходы которых соединены соответственно с третьим и четвертым входами второго сумматора-вычитателя, выходы которого соединены соответственно с входами регистров делителя, выходы старших разрядов регистров делителя соединены с первым входом блока анализа переменных, первый выход которого соединен с управляющими входами сумматоров-вычитателей, второй выходс управляющим входом формирователя сдвига; разрядные входы формирователя сдвига и блока анализа переменных соединены с выходом дешифратора, вход которого соединен с выходом счетчика, вход счетчика соединен с .тактовым входом устройства, а выход формирователя сдвига соединен с управляющими входами первого, второго, третьего и .четвертого блоков сдвига.

1084785

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

Известно устройство для деления двоичных чисел, содержащее регист- . ры делимого и делителя, пирамиду сумматоров, элементы И, ИЛИ (1 .

Недостатком данного устройства является его конструктивная сложность, т.к. количество используемых 1О сумматоров с разделением цепей суммы и переносов пропорционалвно квадрату разрядности устройства.

Наиболее близким по технической сущности к изобретению является уст- 5 ройство для деления, содержащее регистры делимого и делителя, два блока элементов И, два сумматора, блок управления, причем поразрядные выходы регистра делимого подключены к соответствующим входам первого блока элементов И, выход которого подключен к первому входу первого сумматора, второй. вход .которого подключен к выходу младшего Разряда регистра делимого, старший разряд которого подключен к выходу первого сумматора, третий вход которого .подключен к выходу блока управления и к первому входу второго сумматора, второй вход которого подключен к выходу младшего разряда регистра де- щ теля, поразрядные выходы которого подключены к соответствующим входам второго блока элементов И, выход которого подключен к третьему входу второго сумматора, выход которого подключен к входу старшего раз ряда регистра делителя, второй выход блока управления подключен к вторым входам блоков элементов И, 40 выход второго сумматора подключен к входу блока определения переполнения, выход которого подключен к входу блока управления (2) .

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

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

Поставленная цель достигается тем, что в устройство для деления двоичных чисел, содержащее регистры делимот о и делителя, первый и вто- 55 рой сумматоры, причем выходы регистров делимого и делителя соединена соответственно с первыми и вторыми входами первого и второго сумма- . торов, введены сумматор результата, 60 блок анализа переменных, первый, второй, третий и четвертый блоки . сдвига, дешифратор, счетчик и формирователь сдвига, содержащий к групп .из двух элементов И и эле- " мента ИЛИ, где первые входы первого и второго элементов И каждой группы объединены и являются разрядными входами формирователя сдвига, вторые входы первых элементов И групп объединены и являются первым управляющим входом формирователя сдвига, вторые входы вторых элементов И групп объединены и являются вторым управляющим входом формирователя сдвига, выходы второго элемента И (к-1) -ой группы и первого элемента И к-ой группы соединены соответственно с первыми и вторымц входами элементов ИЛИ (к-1)-ой rpyhпы, выходы которых являются разрядными выходами формирователя сдвига, причем первый и второй сумматоры устройства выполнены как сумматорывычитатели, регистры делимого и делителя выполнены в виде отдельных .Регистров для положительной и отрица- тельной частей делимого и делителя соответственно, поступающих на них в избыточной двоичной системе счисления, выходы регистров делимого соединены соответственно с первым и вторым входами сумматора результата и с информационными входами первого и второго блоков сдвига, выходы которыа соединены соответственно с третьими и четвертыми входами первого сумматора-вычитателя, выходы которого соединены соответственно с входами регистров делимого, выходы регистров делителя .соединены соответственно с информационными входами третьего и четвертого блоков сдвига, выходы которых соединены соответственно с третьим и четвертым входами. второго сумматора-вычитателя, выходы которого соединены соответственно с входами регистров делителя, выходы старших разрядов регистров делителя соединены с первым входом блока анализа переменных, первый выход которого соединен с управляющими входами сумматороввычитателей, второй выход -, c управляющим входом формирователя сдвига, разрядные входы формирователя сдвига и блока анализа переменных соединены с выходом дешифратора, вход которого соединен с выходом счетчика, вход счетчика соединен с тактовым входом устрцйства, а выход формирователя сдвига соединен с. управляющими входами первого, второго, третьего и четвертого блоков сдвига.

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

Устройство содержит регистры 1 и 2 делимого, регистры 3 и 4 делите1084785!

О ля, сумматор 5 результата, первый и второй сумматоры-вычитатели б и 7, первый, второй, третий и четвертый блоки 8 — 11 сдвига, блок 12 анализа переменных, формирователь 13 сдвига, дешифратор 14, счетчик 15, 5 тактовый вход 16 и выход 17 устройства, причем выходы регистров 1 и 2 делимого соединены соответственно с входами сумматора 5 результата, с входами блоков 8 и 9 сдвига и с первым и вторым входами первого сумматора-вычитателя 6, выходы кото-. рого соединены соответственно с входами регистров 1 и 2 делимого, выходы старших разрядов регистров 3 !5 и 4 делителя соединены с первым входом блока 12 анализа переменных, выходы остальных разрядов регистров

3 и 4 делителя соединены соответст-. венно с входами блоков 10 и 11 сдви- 2!) га и с первым и вторым входами второго сумматора-вычитателя 7", выходы которого соединены соответственно с входами регистров 3 и 4 делителя, выходы блоков 8 и 9 сдвига соединены с третьим и четвертым входами сумма тора-вычитателя 6, выходы блоков 10;

11 сдвига соединены с третьим и четветрым входами сумматора-вычитателя 7, управляющие входы блоков 8-11 сдвига соединены с выходом фопмирователя 13 сдвига, информационные входы которого соединены соответ-ственно с выходами дешифратора 14,. входы которого соединены с выходами счетчика 15, на вход счетчика 15 поступают импульсы тактовой частоты с входа 16 устройства, выходы дешифратора 14 соединены с информационными входами блока 12 анализа переменных, первый выход которого 4О соединен с управляющим входом формирователя 13 сдвига, а второй выход— с управляющими входами сумматороввычитателей б и 7, выход счетчика 5 результата является выходом 17 уст- 45 ройства. формирователь 13 сдвига (фиг.2) содержит к групп из двух элементов

И 18 и 19 и элемента ИЛИ 20, причем первые входы .первого и второго элементов И 18 и 19 каждой группы объединены и являются информационными входами формирователя 13 сдвига, . вторые входы первых элементов- И 18 групп и вторые входы вторых элементов И 19 групп являются управляющими входами формирователя 13 сдвига, выходы второго элемента И 19 к-ой группы и первого элемента И 18 (к-1) -nA группы соединены,соответст-. венно с первыми и вторыми входами элементов иЛЙ 20 (к-1) -ой группы, выходы которых являются разрядными выходами формирователя 13 сдвига. Устройство работае следующим образом.

Деление выполняется в избыточной системе счисления. Ь этой системе любое к-разрядное число Х (1X1(1j представляется в виде

Х=K,(K -Х ) 2 . (1) рф Р P где X+@ (0,1) - положительная цифра р-ro разрядае

Х Е (0,1) — отрицательная цифра р-. ro разряда;

p=T,K — номер разряда.

Процесс вычисления частного основывается на следующих равецствах.

Лелитель представляется в виде где С е !0,1, Е g(-1,0,1) р=1,K номер итерации.

Тогда значение частного представляется...в виде .

Х/У=Х ° 1+Ер 2 1 .. (3)

Иэ (2) йолучаем тождество

П (!+ Е2-(р-с ) q (4). ъ, На основании (3) и (4) процесС деления представится следующими рекуррентными выражениями

=-2„ 51+Eр2 ) (5)

У, =2 j1+E 2 < )) где P=1,2,...,К; Е Е(-1,0,+1,СЕ 0,13

Начальные условия: XI=XI yl =У. Результат: Хк=Х/У, < =1.

Переменные Ер и С на каждой р-ой итерации определяются по значениям старших разрядов Ур таким образом, чтобы первый после запятой разряд Ур в результате выполнения (6) принимал нулевое значение. При этом переменная У стремится к значению

Уц=1, а переменная X> — к значению

Х„=Х/V.

В табл. 1 приведена зависимость значения Ер и С от значений старших разрядов переменной У . E!,,Ердвоичные переменные управления сумматорами

Ер=Ер-Ер Ер,г Кр 6 0, 1 (0,1 — переменная номера итерации (у =1 при р=1, (p =0 при р=2К ..

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

1084785

О

0

О

О

О

О

О

О

О

О

О

О

О

О

О

О

0

О.0

0

О

0

О.

0

0

О

О

О °

О

О

О.О

О

0

° Переменная номера нтерарин ц

О О

О О

О, 1

Таблица 1

1084785

ХР

P х

Ур

1---.25

ЗО

Сумматор 5 предназначен для пре- ". З5 образования результата деления, хранящегося в .конце вычислений на регистрах 1 и 2, из избыточной системы счисления в двоичную и для хранения результата, выполнен в виде 40 параллельного сумматора накапливающего типа с распространением переноса на всех к разрядов.

Сумматоры-вычитатели 6 и 7 предназначены для выполнения сложения- 45 вычитания над числами в избыточной., системе счисления на каждом итера » ционном шаге вычислений.

Блоки 8 - 11 сдвига предназначены для параллельного сдвига содер« 50 жимого регистров 1 — 4 на (р-с) разрядов влево., Блок анализа переменных предназначен для реализации логической функции, представленной в табл.1, т.е. для . 55 определения по старшим разрядам переменной Ур и номеру итерации управляющиМ переменных С, Ер Е на каждом итерационном шаге. Блок 12 анализа реализует следующие логические функции в соответствии с таблицей истинности 1:

С ЦУ, Y< Y>>Y>V

Ч У, Г, 1 Ч у, () 65

В устройстве регистры 1 и 2 делимого и регистры 3 и,4 делителя предназначены соответственно для хранения переменных Хр, У> представленных в избыточной системе счисления. . Каждый регистр содержит (К+1) разрядов, к разрядов для дробной части и один разряд.для целой части переменной. Кажцый разряд регистров представляет собой обычный двоичный триггер. В регистре 1 хранятся поло- 10 жительные цифры Xp s регистре 2 отрицательные цифры Хр, р=1,K) пере менной Х, В регистре 3 и 4 соответственно хранятся цифры У, Ур

Ф (Р=1,К) переменной У . 15

В табл. 2 приведено сортветствие между цифрами и значением разряда переменных Х и У.

Таблица 2

Ер . Y Y1 Y у ч р Y, Y Y> q11 У< 3 Ч 3 ч(f Y Y z Y Y g Y з, (8) чY ЧgY Yq>tf (g)

Блок 12 анализа выполнен на логических схемах И и ИЛИ. Значения пе+ + Ф ременных У, Ук У,, У2, У, У3 . поступают на первый вход блока анализа с регистров 3 и 4, а переменная (на второй вход блока 12 анализа поступает с дешифратора 14.

Формирователь 13 сдвига (фиг.2) предназначен для формирования величины сдвига (р-с) Значение поступает на первый вход формирователя

13 с дешифратора 14, значение С поступает на второй вход с второго выхода блока 12 анализа. Укаэанное преобразование выполняется в формирователе 13 на элементах И 18 и 19 и элементе ИЛИ 20.

Счетчик 15 и дешифратор 14 предназначены для счета номера итерации и его дешифрации.

Деление производится над положительными числами, знак результата определяется по сочетанию знаков деделимого и делителя. Перед началом вычисления в регистры 1 и 3 заносятся сдвинутые влево на один разряд двоичные числа — делимое 2 Х и делитель 2У. Далее производится выполнение к итераций в соответствии с уравнениями (5),(6).

На каждой итерации производятся следующие действия.

В счетчике 15 тактов производится прибавление единицы по синхроимпульсу с входа 16, в дешифраторе 14 производится дешифрирование кода номера итерации р, значение которого поступает на первый вход формирователя 13 сдвига. Одновременно в блОке. 12 анализа переменных по значениям старших разрядов регистров

3 и 4 формируются значения переменных С, Ер, Е, значения Е» Ер поступают с второго выхода блока 12 анализа на управляющие входы первого и второго сумматоров вычитателей, 6 и 7 значение С -„ на второй вход формирователя 13 сдвига. В формирователе.13 сдвига формируется величина (р-с), которая поступает на управляющие входы блоков 8 — 11 сдви га. В.этих блоках производится сдвиг содержимого регистров 1 — 4 вправо на р-с) разрядов, что равнозначно умножению переменных Х и Ур на

2(P Затем в сумматорах-вычитателях

6 и 7 производится алгебраическое сложение переменных Хр и Ур соответственно со сдвинутыми вправо пере1084785

Та блица 3

Перемен.ная С

Значения разрядов Ур (переменная У ) В ите- Переменраций ная Е

0,1011011

1, 1 011 0110000

0,100100

1,001000000

- 10-1-10-1-100

-100-100000

О ТООТ00000

1,0- О- 000

0,1000000

1 100-11-1000

1i0-100-10-10 х,oOoô- -ф-ioo- o

1,000- 1-1-10

Т,ООО 0000) 0000

1-110-11-1

1;ИТ-10-1-111

1,OOOO LooJo ooO

1,00000 L00l 00

1 i000000000o

1,-111-10-1-11-1

1,-111-10-1-11-1 1,-111-10-1-11-1

Преобразование

S-O11OOOO1O

О, 100101101

0,110010101

Результат менными E Х у у"с1 и E У 2 ð-с1 в соответствии с уравнениями (5) и (б) .

Р t. РР

В результате на выходах сумматоров вычитаталей 6 и 7 формируются пере менные 1/2 ХР+ и 1/2 УР в избыточной двоичной системе, которые запи:сываются на регистрах 1 - 4 со сдвигом на один разряд. При этом в регистрах значения переменных ХР, У записываются на их новые значения

Х УР 1- вычисленные в данной

10 ю итерации.

При сдвигах влево в регистрах 3 и 4 старшие разряды переменной

У теряются. Однако оставшиеся раз-, ряды дробной части обеспечивают 15 правильное выполнение алгоритма деления.

После выполнения к итераций в регистрах 1 и 2 хранится результат

Выполнение итераций в устройстве может быть прекращено на любой р-ой итерации, если все разряды Ур окажутся нулевыми. Это позволяет дополнительно повысить среднее быстродействие устройства. Использование новых элементов — регистров положи- 60 тельной и отрицательной частей делимого и.делителя, сумматоров-вычитателей, формирователя сдвига, бл ка анализа и сумматора результата сокращает время выполнения итерации 65 деления X =X/У, представленный в избыточной двоичной системе счисления. Преобразование результата в обычную двоичную систему производится на сумматоре 5 результата с распространением переноса. Преобразование на сумматоре 5 результата сводится .к алгебраическому сложению двух двоичных чисел, представленных на регистрах 1 и 2.

В табл.3 приведен пример деления двоичных чисел Х=0,10010,У=0,1011011.

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

Значения разр дов Хр (переменная Х ). в предлагаемом устройстве по сравнению с. известным.

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

1084785

Составитель В.Гусев

Редактор Т. Кугрышева Техред A.Âàáêíåö Корректор екто А.Тяско

Заказ 2011/43 Тираж 699 Подписное

ВНИИПИ Государственного, комитета СССР по делам изобретений и открытий

113035, Иосква, Ж-35, Раушская наб., д. 4/5

Филиал ППП "Патент",. г. Ужгород, ул. Проектная, 4

Устройство для деления двоичных чисел Устройство для деления двоичных чисел Устройство для деления двоичных чисел Устройство для деления двоичных чисел Устройство для деления двоичных чисел Устройство для деления двоичных чисел Устройство для деления двоичных чисел 

 

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

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

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

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

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

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

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

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

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

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