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

 

Изобретение относится к вычислительной технике и может быть использовано в универсальных и специализированных ЭВМ для построения устройств для деления чисел. Целью изобретения является повышение быстродействия. Устройство содержит группу вычислительных узлов 1i-1m, группу узлов 2i-2m формирования функций генерации и транзита переноса, группу узлов формирования переноса в старший разряд, группу узлов 4i-4m формирования цифры частного. 5 ил.

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

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

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

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

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

ПРИ ГКНТ СССР

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

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (21) 4623823/24 (22) 21.12.88 (46) 30.09.91. Бюл. N 36 (72)А.А.Жалковский, А,А.Шостак и Л.О.Шпаков (53) 681.325(088.8) (56) Карцев М,А., Брик В,А. Вычислительные системы и синхронная арифметика. М.: Радио и связь, 1981, с.239 — 242, рис.5.4.3, 5.4.4.

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

М 1594527, кл. G 06 F 7/52, 26.09.88. (54) УСТРОЙСТВО ДЛЯ ДЕЛЕНИЯ

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

Целью изобретения является повышение быстродействия устройства.

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

Устройство для деления содержит (фиг.1) вычислительные узлы 11 — 1, узлы 212m формирования функций генерации и транзита переноса, узлы 31-3 д формирования переносов в старший разряд, узлы 414m формирования цифр частного, вход 5 делителя, входы 6 — 7 делимого и логического нуля, выход 8 частного, первый 9 и второй

10 выходы остатка, вход 11 логической единицы, вход 12 коррекции, выход 13 коррекции, выходы 141-14m сумм и 151 — 15m переносов вычислительных узлов 11-1m соответственно, первые 161 — 16п и вторые

171 — 17„выходы узлов 21 2 соответствен„„RJ„„ 1681303 А1 (57) Изобретение относится к вычислительной технике и может быть использовано в универсальных и специализированных

ЭВМ для построения устройств для деления чисел. Целью изобретения является повышение быстродействия. Устройство содержит группу вычислительных узлов 11 — 1m, группу узлов 21 — 2m формирования функций генерации и транзита переноса, группу узлов 31-3 формирования переноса в старший разряд, группу узлов 41-4П, формирования цифры частного. 5 ил. но, выходы 181 — 18m узлов 31 — 3m, входы 191—

19m Узлов 41 — 4m и входы 201 — 20m настРойки.

Одна из возможных реализаций устройства для деления в аиде модифицированной итеративной сети для 4-разрядного делителя и 8-разрядного делимого приведена на фиг.2. Сеть использует ячейки 21 — 23 трех типов.

Ячейка 21 первого типа содержит(фиг.3) элемент ИСКЛЮЧАЮЩЕЕ ИЛИ 24, одноразрядный двоичный сумматор 25, элемент

И 26, элемент ИЛИ 27, вход 28 разряда делителя, вход 29 управляющего сигнала для данного ряда матрицы (разряд частного, сформированный в .предыдущем ряде матрицы), вход 30 суммы и вход 31 переноса с предыдущего ряда матрицы, вход 32 переноса из соседнего младшего разряда данного ряда матрицы, выход 33 суммы и выход 34 переноса данной ячейки. выход 35 функции генерации G и выход 36 функции транзита Т переноса, формируемые в данной ячейке.

Ячейка 22 второго типа содержит (фиг,4) одноразрядный двоичный сумматор 37, элемент И 38, элемент ИЛИ 39, вход 40 управляющего сигнала для данного ряда матрицы (разряд частного, сформированный в пред1681303

ыдущем ряде матрицы), вход 41 суммы и вход 42 переноса с предыдущего ряда матрицы, вход 43 переноса иэ соседнего младшего разряда данного ряда матрицы, выход

44 переноса данной ячейки, выход 45 функции генерации G и выход 46 функции транзита Т переноса, формируемые в данной ячейке.

Ячейка 23 третьего типа содержит (фиг.5) элемент I-IE 47, элементы И 48 — 56, элементы ИЛИ 57-59, вход 60 коррекции (выход переноса в старший разряд предыдущего ряда матрицы), вход 61 переноса из старшего разряда данного ряда матрицы, входы 62 — 66 функций генерации пе!Зеноса

G 1 — G5 с выходов ячейки 22 и ячеек 21 с первой по четвертую данного ряда матрицы соответственно, входы 67 — 70 функций транзита переноса Т1 — Т4 с выходов ячейки 22 и ячеек

21 с первой по третью данного ряда матрицы соответственно, выход 71 разряда частного и выход 72 переноса в старший разряд данного ряда матрицы.

Каждый из узлов 1> — 1m предназначен для вычисления соответствующего остатка в виде двух чисел: первого числа, составленного из поразрядных сумм, и второго числа, составленного из поразрядных переносов (сумма этих двух чисел равна соответствую.щему остатку). Входной информацией для каждого из узлов 11 — 1!и являются три числа; первое — делитель, второе и третье представляют собой совокУпность поразрядных сумм и поразрядных переносов соответствующего остатка (для первого вычислителя второе число — делимое, а третье число— нулевая информация) с присоединенными младшими разрядами, поступающими с первого б и второго 7 входов делимого устройства, фактически, в каждом узле 12 — 1П1 к значению остатка, представленному в виде совокупности поразрядных сумм поразрядных переносов, прибавляется значение делителя в прямом или дополнительном коде. (т.е, делитель прибавляется или вычитается) в соответствии с алгоритмом без восстановления остатка, в результате чего образуется двухрядный код следующего остатка. Особенностью первого узла 1 является то, что на его входы второй и третьей групп подаются либо значения делимого и нулевой информации соответственно, либо (при многократном использовании устройства) значение остатка с первого 9 и второго 10 выходов остатка устройства в виде совокупности поразрядных сумм и поразрядных переносов.

Одной из возможных реализаций узлов

1>-1! является их построение в виде совокупности элементов ИСКЛЮЧАЮЩЕЕ ИЛИ

24 и сумматоров 25 и 37 (фиг.З и 4), между которыми отсутствуют переносы.

Узлы 2> — 2m для каждого разряда определяют значения функций генерации Qn u

5 транзита переноса Т, по значениям разрядной суммы Sn и переноса In, поступившим в данный разряд, при этом

Gn = Sn In

Тп = Sn + In

10 и = 1,2,...,N, где N — количество разрядов делителя с учетом знакового разряда (в примере на фиг,2

N =5).

По значению переноса в старший раз15 ряд предыдущего ряда К!, поступающему на вход 60 ячейки 23, и значению переноса из с -!шего разряда данного ряда lo, поступающему на вход 61 ячейки 23, формируются дополнительные функции генерации Go u

20 транзита переноса То, Go = К! !о, To= К!+ Io.

Узлы 2> — 2П могут быть реализованы на элементах И 26, 38, 48, элементах ИЛИ 27, 25 39, 57 и элементе Н Е 47 (фиг.3-5).

Узлы 3! и 4! по значениям функций генерации и транзита переноса, вырабатываемым узлами 21, вычисляют значение К! переноса в старший разряд данного ряда

30 матрицы и значение q! разряда частного соответственно, При этом функции, реализуемые узлами 3! и 4!, определяются выражениями;

35 К! = G! + Т263 + Т2 ТЗ Gn + ... + Т2 ТЗ."TN-1

«6д;

q! = Go+ Т061+ ТОТ162+ ... + То Т1...TN-1к м6

Для случая реализации устройства для

40 деления, приведенного на фиг.2, узлы 3! и 4! определяются выражениями (фиг.5):

К! = 62 + Т2 63+ Т2 ТЗ 64 + Т2 Тз Т4 65, Ц! = 60 + ТО G1+ ТО 62 Т1+ ТОТ1Т2ТЗ GÇ +

+To Т ..Т2.ТЗ G4 + TP Т1.Т2 ТЗ Т4 65

45 Узлы 31 — Зп могут быть реализованы на элементах И 54-56 и элементе ИЛИ 59, а формирвоатели 41-4п — нэ элементах И 49—

53 и элементе ИЛИ 58.

Рассмотрим работу устройства для де50 ления на примере реализации приведенном на фиг.2, На вход 5 делителя поступает четырехразрядный делитель С = со,cic2c3c4, на вход

6 делимого — восьмирэзрядное делимое А =

55 80,8182838485858 88, а на вход 7 логического нуля устройства — нули. Предполагается, что делимое и делитель являются положительными нормализованными дробями (т.е, ао =

=c0-0; 81= с1=1). Так как А < 1 — « С<1

1 1

2 2 то частное Q = q>q2q3q4q5 — положительное

1681303

35

55 число, лежащее в диапазоне — < Q < 2, т.е.

q> — целая часть этого числа.

Деление выполняется по алгоритму без восстановления остатка и каждый разряд qi является управляющим сигналом для следующей строки матрицы, т,е. определяет, какую операцию — сложение или вычитание— нужно выполнять в этой строке. В устройстве вычитание делителя осуществляется путем прибавления дополнительного кода числа (-с) (дополнительный код получается инвертированием всех цифр разрядов с; делителя с на элементах ИСКЛЮ4АЮЩЕЕ

ИЛИ 24 с последующим прибавлением единицы в младший разряд узла 1i), Первый вычислительный узел 1 управляется уровнем логической единицы, поступающим с входа 11 устройства. На вход 12 коррекции устройства поступает уровень логического нуля, либо (при многократном использовании устройства) значение с выхода 13 коррекции устройства.

Остаток В в каждой строке матрицы вычисляется в виде двух чисел: числа S u числа Е, составленных из поразрядных сумм S и поразрядных переносов l> соответственно, формируемых на выходах сумм и переносов одноразрядных двоичных сумматоров 25 и 37 (сумма этих двух чисел равна В ), Очередной разряд частного q> определяется по значению переноса из старшего разряда узла 1ь при этом учитывается, что в текущем остатке В -1, передаваемом на следующий ряд матрицы в двухрядном коде s виде поразрядных сумм S;-1 и поразрядных переносов Ei->, может сохраниться перенос в старший разряд узла 1.-, о котором сигнализирует сигнал К-1 на выходе формирователя 3i-1. Таким образом, очередной разряд

qi на выходе Si узла 4i определяется по формуле. сц = Ki-i loi + (Ki-1+ !о ) !та = Go + То ать где К|-1 — инверсное значение переноса в старший разряд вычислителя ii-1, формируемого на выходе узла 3-1 (на выходе 72 ячейки 23);

ioi — значение переноса из старшего разряда узла 1ь формируемого на выходе 44 переноса ячейки 22 старшего разряда;

lzgi — значение переноса из старшего разряда вычислительного узла 1i, формируемого по значению всех разрядов двухрядного кода остатка Вь

На выходах 9 и 10 частного формируется двухрядный код остатка, который при необходимости может быть приведен к однорядному с помощью двухвходового сумматора (этот сумматор может являться общесистемным средством).

В случае невозможности получения всех разрядов частного за один такт устройство можно использовать и в многотактном режиме, при этом информация с выходов 9 и 10 остатка, сигнал коррекции с выхода 13 коррекции устройства и младший разряд частного с выхода Sm поступает на входы 6 и

7 делимого, вход 12 коррекции и вход 11 уровня логической единицы соответственно (через соответствующие промежуточные регистры) для получения очередной группы разрядов частного.

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

Устройство для деления, содержащее m вычислительных узлов, где m — число формируемых цифр частного, m узлов формирования функций генерации и транзита переноса, m узлов формирования переносов в старший разряд и m узлов формирования цифр частного, причем вход делителя устройства соединен с входами первой группы i-го вычислительного узла (где i =

1,2„.,m), выходы суммы и переноса которого соединены с входами первой и второй групп соответственно I-го узла формирования функций генерации и транзита переноса, выходы младших разрядов первой и второй групп которого соединены с входами первой и второй групп соответственно i-го узла формирования переноса в старший разряд, входы старших разрядов делимого и нуля устройства соединены с входами второй и третьей групп соответственно первого вычислительного узла, вход настройки которого соединен с входом логической единицы устройства, вход настройки (j+1)-го вычислительного узла, где (j = 1,2,...,m — 1), соединен с выходом j-ro узла формирования цифр частного, входы младших разрядов второй и третьей групп ()+1)-.го вычислительного узла соединены с входами собтветствующих разрядов делимого и нуля устройства соответственно, выходы узлов формирования цифр частного соединены с выходами разрядов частного устройства, о т л и ч а ю щ е е с я тем, что, с целью повышения быстродействия устройства, входы первой и второй групп )-го узла формирования функции генерации и транзита переноса соединены с входами старших разрядов второй и третьей групп (j+1)-го вычислительного узла соответственно, первый и второй выходы остатка устройства соединены с входами первой и второй групп m-го узла формирования функций генерации и транзита переноса, выход коррекции устройства соединен с выходом

m-го узла формирования переноса в старший разряд, выход j-го узла формирования

3681303 переноса в старший разряд соединен с входом коррекции (+1}-го узла формирования функций генерации и транзита переноса, вход коррекции первого узла формирования функций генерации и транзита переноса соединен с входом коррекции устройства, входы первой и второй групп I-го узла формирования цифр частного соединены с выходами первой и второй групп I-го узла формирования функций генерации и транзита переноS са соответственно.

1681303

1681303

Составитель Н. Маркелова

Техред М.Моргентал Корректор М. Шароши

Редактор А, Лежнина

Производственно-издательский комбинат "Патент", r. ужгород, ул.Гагарина, 101

Заказ 3312 Тираж371 Подписное

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

113035. Москва, Ж-35, Раушская наб., 4(5

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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