Устройство для деления
Изобретение относится к вычислительной технике и может быть использовано в универсальных и специализированных ЭВМ для построения устройств для деления чисел. Целью изобретения является повышение быстродействия. Устройство содержит группу вычислительных узлов 1-i-1m группу узлов 2 формирования функций генерации и транзита переноса и введен ную группу узлов формирования переноса из старшего разряда. 6 ил.
СОЮЗ СОВЕТСКИХ
СОЦИАЛИСТИЧЕСКИХ
РЕСПУБЛИК
ГОСУДАРСТВЕННЫЙ КОМИТЕТ ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ ПРИ ГКНТ СССР ОПИСАНИЕ ИЗОБРЕТЕНИЯ К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ А 7л 77,, гггг Ez бг,. " 7iz 7г 7mz 1Ъ (21) 4659113/24 (22) 06.03.89 (46) 07.10,91. Бюл. ¹ 37 (72) А, А. Жалковский, А. А. Шостак и Л. Q. Шпаков (53) 681.325(088.8) (56) Карцев М. А., Брик В. А. Вычислительные системы и синхронная арифметика. M.: Радио и связь, 1981, с. 238, рис. 5.4,1. Авторское свидетельство СССР № 1594527, кл. G 06 F 7/52, 1988; „„SU ÄÄ 1683009 А 1 (54) УСТРОЙСТВО ДЛЯ ДЕЛЕНИЯ (57) Изобретение относится к вычислительной технике и может быть использовано в универсальных и специализированных Э В М для построения устройств для деления чисел. Целью изобретения является повышение быстродействия. Устройство содержит группу вычислительных узлов 1 -1п1 группу узлов 2 q — 2m формирования функций генерации и транзита переноса и введен ную группу узлов 31 Зщ формирования пере оса из старшего разряда. 6 ил, 1683009 30 Изобретение относится к вычислительной технике и может быть применено в быстродействующих арифметических устройствах для выполнения операции деления чисел. Цель изобретения — повышение быстродействия устройства. На фиг. 1 приведена обобщенная структурная схема устройства; на фиг. 2 — структурная схема .одного из вариантов реализации устройства (в нем 8 разрядов делимого делится на 4 разряда делителя и образуется 5 разрядов частного); на фиг. 3— функциональная схема вычислительной ячейки вычислительного узла; на фиг. 4— функциональная схема знаковой ячейки вычислительного узла; на фиг. 5 — функциональная схема ячейки узла формирования функций генерации и транзита переноса; на фиг. 6 — функциональная схема узла формирования переноса иэ старшего разряда вычислительного узла. Устройство для деления содержит (фиг. 1) вычислительные узлы 1 ) — 1m, узлы 21 — 2m формирования функций генерации и транзита переноса, узлы 3 — 3 и формирования переноса иэ старшего разряда вычислительного узла, вход 4 делителя устройства, первый 5 и второй 6 входы делимого устройсТВВ входы 51 — 5m и 61 — бп разрядов первого и второго входов делимого устройства соответственно, выход 7 частного устройства, выход 7 разрядов 71-7п1 первый 8 и второй 9 выходы остатки устройства, вход 10 логической "1" устройства, выходы сумм 11> 11п и переносов 121 12m вычислительных узлов 1 l — 1п соответственно, выходы 13113П1 первой группы узлов 2 (— 2п1 соответственно, выходы 14> — 14П второй группы узлов 2 1 — 2П соответственно, выходы 15 — 15п младших разрядов первой группы и BblxOp,û 161 — Iám младших разрядов второй группы узлов 2>-2m соответственно. Одна из возможных реализаций устройства изображена на фиг, 2. В ней вычислительные узлы 11 — 1п построены в виде совокупности знаковых ячеек 17 и вычислительных ячеек 18, узлы 21 — 2 формирования функций генерации и транзита переноса — в виде совокупности ячеек 19, а узлы 31 — 3m формирования переносов иэ старшего разряда — в виде ячеек 20, Вычислительная ячейка 18 содержит (фиг. 3) элементы ИСКЛЮЧАЮЩЕЕ ИЛИ 21 и 22 элемент НЕ 23, элементы И 24 и 25, элементы WIN 26, вход 27 (он же является выходом ячейки) разряда делителя, входы 28 и 29 разрядов функций генерации и транзита переноса соответственно, управляющий вход 30 {на этот вход подается значение соответствующего разряда частного), который является и выходом 31 ячейки l8, выходы суммы 32 и переноса ЗЗ ячейки 18, выход 34 ячейки, Знаковая ячейка 17 содержит (фиг. 4) элемент ИСКЛЮЧАЮЩЕЕ ИЛИ 35, элемент Н Е 36, элементы И 37 и 38. элемент ИЛИ 39, входы функций 40 генерации и функции 41 транзита переноса, управляющий вход 42 {на этот вход подается значение соответствующего разряда частного или для первого ряда, уровень логической "1"), который является и выходом 43 ячейки 17, выходы суммы 44 и переноса 45 ячейки 17. Ячейка 19 узла формирования функций генерации и транзита переноса содержит (фиг. 5) элемент И 46, элемент ИЛИ 47, входы суммы 48 и переноса 49 и выходы функции 50 генерации и функции 51 транзита переноса ячейки 19. Ячейка 20 (узла формирования переноса из старшего разряда) содержит (фиг. 6) пять элементов И 52-56, элемент ИЛИ 57, входы 58 — 63 разрядов функций генерации переноса и входы 64 — 68 разрядов функций транзита переноса, выход 69 переноса из старшего разряда вычислительного узла, Рассмотрим функциональное назначение и реализацию основных узлов и блоков устройства для деления, Каждый из узлов 11 — 1m предназначен для вычисления в соответствии с алгоритмом деления без восстановления остатков соответствующего остатка B виде двух чисел: первого числа, составленного из поразрядных сумм, и второго числа, составленного из поразрядных переносов (сумма этих двух чисел равна остатку), Входной информацией для каждого из узлов 1<в 1п являются три числа. Первое число— делитель, второе и третье представляют собой совокупность разрядов функций соответственно генерации и транзита переноса соответствующего остатка {для первого узла второе число является кулем, а третье число — делимым) с присоединенными младшими разрядами, поступающими с первого 5 и второго 6 вхадов делимога устройства. Фактически в каждом из узлов 1z — 1m из значения остатка, представленного в двухрядном коде совокупностью разрядов функций генерации и транзита переноса, вычитается {или прибавляется) значение делителя и образуется двухрядный код нового остатка. Особенностью первого узла 11 является то, чта на его входы второй и третьей групп может подаваться значение остатка с первого 8 и второго 9 выходов устройства в виде совокупности разрядов функций генерации и транзита переноса при многократном ис1683009 55 пользовании устройства в процессе выполнения операции деления (это тот случай, когда количество одновременно формируемых разрядов частного m меньше .полной разрядности требуемого частного). Одной из возможных реализаций узлов 11 — 1m является их построение в виде совокупности знаковых 17 и вычислительных 18 ячеек (фиг, 2, 3 и 4), между которыми отсутствуют переносы. Узлы 21--2m для каждого разряда определяют значения функций генерации и транзита переноса по значению разрядной суммы и значению поступившего в данный разряд переноса. Они могут быть реализованы в виде совокупности ячеек 19 (фиг. 2 и 5). Узел 3 по значениям функций генерации и транзита переноса, вырабать ваемых соответствующим узлом 2, вычисляет значение переноса иэ старшего разряда узла 1. Функция, реализуемая узлом 3, определяется выражением Р = 6м +Тмбо + ТмТо61 +ТмТоТ162 + +......+ ТмТоТ1Т2...,.Тм — 16М где 6, Т вЂ” функция соответственно генерации и,тоанзита переноса к-го разряда остатка (k = 0,1,2...,m;.и 1 — количество числовых разрядов делителя); бм, Тм — функции соответственно генерации и транзита переноса модифицированного знакового разряда. Для одной из возможных реализаций устройства (фиг. 2) узлы 31 — Зп переноса из СтарШЕГО раЗряда уЗЛа 11 — 1m МОГут бЫтЬ ПОстроены так, как это показано на фиг. б. Опишем работу устройства для деления на примере его реализации, изображенной на фиг. 2. На вход 4 делителя устройства подается значение четырех разрядов положительного делителя 0: С1 С2 С3 С4, на первый вход 5 делимого устройства поступают нули, а на второй вход 6 делимого устройства — значение восьми разрядов положительного делимого с модифицированным знаковым раэрядОМ aM ao, a1 а2 аза4ацаВатаз, В случае поступления делимого в виде совокупности разрядов функций генерации и транзита переноса, что возможно, например, при многократном использовании устройства, разряды функции генерации переноса должны подаваться на первый вход 5 делимого, а разряды функции транзита переноса — на второй вход 6 делимого устройства. Первый узел 11 производит вычитание из значения старших четырех разрядов делимого значения четырех разрядов делителя. Настройка этого узла на вычитание (т. е. 35 на прибавление к старшим четырем разрядам делимого дополнительного кода делителя) осуществляется уровнем логической "1", поступающим с входа 10 уровня логической "1" устройства, который инвертирует все разряды делителя и подается на вход 49 переноса самой младшей ячейки 19 первого узла 21. Первый узел 21 формирует функции генерации G и транзита Т переноса по значениям сумм и переносов двух знаковых ячеек 17 и четырех вычислительных ячеек 18 первого узла 11. На выходе 71 первого узла 31(ячейка 20) вырабатывается перенос P из старшего разряда узла 11 согласно выражению P = 6м + Тм6о + ТмТо61 + ТмТоТ162 + + ТмТоТ1Т263 + ТмТоТ1Т2Т364 Значение переноса на выходе 71 является старшим разрядом частного qo, который равен 1, если значение старших четырех разрядов делимого больше либо равно значению делителя, или равен 0 в противном случае. Далее действия, производимые в (j-1)-м узле 21-1 функций генерации и транзита переноса и j-м узлом 1 (j=2. 3, 4, 5), соответствуют действиям, производимым во время очередного j-го цикла обычного деления без восстановления остатка: если ql-1=-1(0), то делитель вычитается (прибавляется) из (j-1)r0 остатка, образуемого в виде разрядов сумм и переносов на выходах (j-1)-го узла 1 -1. Узел 25 вырабатывает значения разрядов функций генерации и транзита переноса, которые участвуют в определении последнего (младшего) разряда частного, а также подаются на выходы 8 и 9 остатка устройства. Формула изобретения Устройство для деления, содержащее m вычислительных узлов (m — число формируемых цифр частного), m узлов формирования функций генерации и транзита переноса, причем вход делителя устройства соединен с входами первой группы l-го вычислительного узла l=1, 2„.,m), выходы переносов и сумм которого соединены с . входами первой и второй групп соответственно l-го узла формирования функции генерации и транзита переноса, первый и второй входы соответствующих разрядов делимого устройства соединены с входами второй и третьей групп соответственно пер- вого вычислительного узла, вход настройки которого соединен с входом логической "1" устройства. входы старших разрядов второй и третьей групп j-го вычислительного узла (j=2, 3...., m) соединены с выходами младших разрядов первой и второй групп соответст1683009 венно ) — 1)-ro узла формирования функций генерации и транзита переноса, входы младших разрядов второй и третьей групп j-ro вычислительного узла соединены с входами соответствующих разрядов первого и второго входов делимого устройства, выходы младших разрядов первой и второй групп m-ro узла формирования функций генерации и транзита переноса соединены с первым и вторым выходами соответственно остатка устройства, о т л и ч а ю щ е е с я тем, что, с целью повышения быстродействия, оно содержит m узлов формирования переноса из старшего разряда, причем выходы первой группы и старших разрядов второй группы 1-ro узла формирования функций генерации и транзита переноса соединены с входами первой и второй групп I-ro узла 5 формирования переноса из старшего разряда соответственно, вход настройки j-го вычислительного узла соединен с выходом (j-1)-го узла формирования переноса из старшего разряда и с выходом Ц=1)-го раз10 ряда частного устройства, выход m-ro узла формирования переноса иэ старшего разряда соединен с выходом m-ro разряда частного устройства. 1683009 1б83009 Составитель Н. Маркелова Техред M.Mîðãåíòàë Корректор О, Ципле Редактор Т. Юрчикояа Производственно-издательский комбинат "Патент", г. Ужгород, ул.Гагарина, 101 Заказ 3413 Тираж Подписное ВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР 113035, Москва, Ж-35, Раушская наб., 4/5