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

 

Изобретение относится к вычислительной технике и может быть использовано в быстродействующих арифметических устройствах для выполнения операции деления чисел. Цель изобретения - повышение быстродействия устройства за счет сокращения длительности такта формирования k цифр частного путем устранения времени коррекции промежуточного остатка. Устройство содержит регистры 1-3 делимого, делителя и частного, блок 4 деления усеченных чисел, узел 6 коррекции частного, блок 5 умножения, первый узел 8i вычитания, коммутатор 10, блок 11 управления и нововведенные узел 9 анализа, s узлов 82-85 вычитания и s узлов коррекции делимого (где s 1, 2, 3....). 5 ил. 2 табл.

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

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

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

ГОСУДАРСТВЕННОЕ ПАТЕНТНОЕ

ВЕДОМСТВО СССР (ГОСПАТЕНТ СССР) ОПИСАНИЕ ИЗОБРЕТЕНИЯ

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (21) 4888980/24 (22) 10.12,90 (46) 23.12.92, Бюл, N.. 47 (71) Научно-исследовательский институт электронных вычислительных машин (72) А.А,Жалковский, А.А.Шостак и Л.О.Шпаков (56) Авторское свидетельство СССР

N 1709301, кл. G 06 F 7/52, 1989.

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

N. 1709352, кл. G 06 F 7/52, 15.01.90, (54) УСТРОЙСТВО ДЛЯ ДЕЛЕНИЯ (57) Изобретение относится к вычислительной технике и может быть использовано в быстродействующих арифметических устИзобретение относится к в .числительной технике и может быть применено в быстродействующих арифметических устройствах для выполнения операции деления чисел.

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

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

k цифр частного и содержащее р .гистры де. ЖÄÄ 1783521 А1 ройствах для выполнения операции. деле-. ния чисел. Цель изобретения — повышение быстродействия устройства за счет сокращения длйтельности такта формирования k цифр частного путем устранения времени коррекции промежуточного остатка; Уст; ройство содержит регистры 1 — 3 делимого. делителя и частного, блок 4 деления усеченных чисел, узел 6 коррекции частного. блок

-5 умйожения, первый узел 8i вычитания, коммутатор 10, блок 11 управления и нововведенные узел 9 анализа, s узлов 8z — 85, вычитания и s узлов 7i-74 коррекции делимого(где s = 1, 2, 3, ...). 5 ил. 2 табл. лимого, делителя и частного; блок деления усеченных чисел, узел коррекции частного, блок умножения, узел вычитания, два сумматора-вычитателя," коммутатор и блок уп- д равления, причем вход дэйных устройства соединен с информационными входами первой группы коммутатора и информационными входами регистра делителя, выходы которого соединены с входамvi первой груп- СЛ пы блока умножения, входы второй группы которого соединены с выходами блока деле. . ния усеченных чисел и входами первой группы узла коррекции частного, выходы которого соединены с- информационными входами регистра частного, синхровход которого соединен с входом синхронизации устройства и синхровходэми регистров де- лимого и делителя и блока управления, первый, второй и третий выходы которого соединены с управляющим входом коммутатора, входом разрешения"записи регйстра делимого и входом разрешения записи ре1783521 " причем вход данных устройства соединен с 50 информационными входами первой группы коммутатора и информационными входами регистра делителя, выходы которого соединены с входами первой рупоры блока умножения, входы второй группы которого соединены с выходами блока деления усеченных чисел и входами первой группы узла коррекции частного; выходы которого соединены с информационными входами регистра частного, синхровход которого гистра делителя соответственно, выходы старших разрядов регистра делимого соединены с входами делимого блока деления усеченных чисел, входы делителя которого соединены с выходами старших разрядов регистра делителя, выходы узла вычитания соединены с входами второй группы коммутатора, выходы которого соединены с ин формационными входами регистра делимого, выходы которого соединены с входами уменьшаемого узла вычитания, входы вычитаемого и заема которого соединены с выходами соответственно первой и второй групп блока умножения, входы riepвой группы которого соединены с первыми информацйойными входами первого и второго сумматоров-вычи ателей, вторые информационные входы которых соединены с входами второй группы коммутатора, входы третьей и четвертой групп которого соединены с выходами первого и второго сумматоров-вычитателей соответственно, выход знакового .разряда узла вычитания соединен с управляющими входами первого и второго сумматоров-вычитателей и с первым входом блока управления, второй и третий входы которого соединены с выходами знакового разряда первого и второго сумматоров-вычитателей соответственно, входы второй группы узла коррекции частного соединены с входами блока умножения, Хотя быстродействие этого устройства несколько выше по сравнению с предыдущим, поскольку меньше время задержки на блоке деления усеченных чисел, но и оно недостаточно высокое иэ-за относительно большой длительности такта, связанной с наличием времени коррекции промежуточного остатка.

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

Поставленная цель достигается тем, что в устройство для деления, содержащее регистры делимого. делителя и частного, блок деления. усеченных чйсел; узел коррекции частного, блок умножения, первый узел вычитания, коммутатор и блок управления, 10

40 соединен с входом синхронизации устройства и синхровходами регистров делимого и делителя и блока управления, первый, второй и третий выходы которого соединены с .первым управляющим входом коммутатора, входом разрешения записи регистра делимого и входом разрешения записй регистра делителя соответственно, выходы старших разрядов регистра делимого соединены с входами делимого блока деления усеченных чисел, входы делителя которого соединены с выходами старших разрядов регистра делителя, выходы первого узла вычитания соединены с информационными входами второй группы коммутатора, выходы которого соединены с информационными входами регистра делимого, выходы которого соединены с входами уменьшаемого первого узла вычитания, входы вычитаемого и заема которого соединены с выходами соответственно первой и второй групп умножения, дополнительно введены узел анализа, s узлов вычитания и s узлов коррекции делимого (где з = 1, 2, 3....), первые входы которых объединены между собой и соединены с входом уменьшаемого первого узла вычитания, входы вычитаемого которого соединены с.входами вычитаемого узлов вычитания с второго по (s+1)-А, входы заема которых обьединены между. собой и соединены с входом заема первого узла вычитания, вторые входы узлов коррекции делимого обьединены между собой и соединены с входами, первой группы блока умножения, выходы узлов вычитания с второго по (з+1)-й соединены с информационными входами с третьего по (s+2)- группу коммутатора соответственно, выходы знакового разряда узлов вычитания с nepaoro по (з+1)й соединены с входами узла айэлиза с первого по (э+1)-й соответственно, первый и второй выходы которого соединены с вто-. рым управляющим входом коммутатора и входами второй группы узла коррекции частного соответственно.

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

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

1783521

Устройство для деления (фиг. 1) содер- собой и соединены с входом уменьшаемого жит регистр 1 делимого, регистр 2 делителя, первого узла 8> вычитания, входы вычитаерегистр 3 частного, блок 4 деления усечен- мого которого соединены с входами вычитэных чисел, блок 5 умножения, узел 6 коррек- емого узлов 8z — 85 вычитзния, входы заема ции частного, узлы 7>-74 коррекции 5 которых объединены между собой и соедиделимого, узлы 81-85 вычитания, узел 9 ана- нены с входом заема первого узла 8> вычи. лизэ, коммутатор 10, блок 11 управлейия, тания, вторые входы узлов 7 -74 коррекции вход 12 данных устройства, вход 13 синхро- делимого обьединены между собой и соединиэации устройства, первый 14, второй 15 и нены с входами первой группы блока 5 умтретий16выходыблока11упрэвления,пер- 10 ножения, выходы 292-295 узлов Bz-85 вый 17 и второй 18 выходы узла 9 анализа, вычитания соединены с информационными выходы 19 регистра 1 делимого, выходы 20 . входами с третьей по шестую групп комму. старших разрядов регистра 1 делимого, вы- татора 10 соответственно, выходы 28 -28 ходы 21 регистра 2 делителя, выходы 22 знакового разряда узлов 81-BS вычитания старших разрядов регистра 2 делителя, вы- 15 соединены с входами узла 9 эйализа с перход 23 блока 4 деления усеченных чисел,: вого по пятый соответственно, первый 17 и выходы 24 узла 6 коррекции частного, выхо- второй 18 выходы которого соединены с втоды первой 25 и второй 26 групп блока 5 рым уйрэвляющим входом коммутатора 10 умножения, выходы 27>-274 узлов 7>-7 и входами второй группы узла 6 коррекции коррекции делимого соответственно, sbtxo- 20 частного соответственно. ды 281-285 знакового разряда узлов 8 -8s Узлы 8>-8в(фиг. 1) содержат вычитатели вычитания соответственно, выходы 29>-295 311 — 31ь беэ распространения заема и вычиузлов 8 — 85 вычитания соответственно, вы- татели 32> — 325 с распространением заема. ходы 30 коммутатора 10. Узел 9 анализа (фиг. 2) содержит пять

Вход 12 данных устройства соединен с 25 элементов Н Е 33 — 37, четыре элемента И 38— информационными входами первой группы 41 и три элемента ИЛИ 42-44, коммутатора 10 и информационными входа- .. Один разряд коммутатора 10 (фиг. 3) соми регистра 2 делителя, выходы 21 которого держит элемент HE 45, шесть элементов И соединены с входами первой группы блока .. 46-51 и элемент ИЛИ 52. 5 умножения, входы второй группы которо- .30 Узел,б коррекции частного (фиг. 4) сого соединены с выходэмй 23 блока 4 деле- держит k-разрядный сумматор 53. ния усеченных чисел и входами первой Блок 11 управления (фиг. 5) содержит группы узла 6 коррекции частного, выходы . счетчик 54 и память 55 микрокоманд.

24 которого соединены с информационны- Регистры 1,2делимогоиделителя предми входами регистра 3 частного; синхров- 35 назначены для временного хрэнениядвоичход которого соединен с входом 13 ных кодов делимого (остатка) и делителя. синхронизации устройства и синхровхода- Регистр 1 делимого (и+1)-разрядный, из коми регистра 1, 2 делимого и делителя и бло- . торых один разряд расположен слева от. эакэ 11 управления, первый 14, второй 15 и . пятой и и разрядов справа от запятой. третий 16 выходы которого соединены с 40 Регистр2содержитп разрядов, которыевсе первым управляющим входом ксммутатора расположены справа от.запятой. В первом

10, входом разрешения. записи регистрц 1 такте деления в эти регистры загружаются делимого и входом разрешения записи ре- . двоичные коды делимого и делителя, котогистра 2 делителя соответственно, выходы рые являются правильными положительны20 старших разрядов регистра 1 делимого 45 ми дробями. Регйстры 1, 2 могут быть соединены с входами делимого блока 4 де- реализованы на двухтактных синхронных ления усеченных чисел, входы делйтеля ко- DV-триггерах. Запись информации в регистторого соединены с выходами 22 старших ры 1, 2 производится по синхроимпульсу разрядов регистра 2 делителя, выходы 291 при наличии разрешающего потенциала нэ первого узла 8> вычитания соединены с ин- 50 их V-входах. V-входы всех триггеров регистформационными входами второй группы ра 1 объединены и подключены к выходу 15 коммутатора 10, выходы 30 которого соеди- блока 11 управления, а V-входы всех триггенены с информационными входами регист- ров регистра 2 объединены и подключены к ра 1 делимого, выходы 19 которого выходу16блокэ11управления, соединенысвходэмиуменьшаемого перво- 55 Регистр 3 частного предназначен для

ro узла 8 вычитания, входы вычитаемого и хранения частного и реализован в виде реэаема которого соединены с выходами соот- гистра с возможностью однотактного сдвиветственно первой 25 и второи 26 групп га содержащейся в нем информации нэ k блока 5умножения, первые входы узлов 7 - разрядов в сторону старших разрядов. Ин74 коррекции делимого объединены между формационные входы его младших разря- .

1783521

8 довсоединенысвыходами24узлабкоррек- сформированного на выходах 23 блока 4 ции, Регистр 3 может быть реализован на деления усеченных чисел и поступающего двухтактных синхронных D-триггерах, при- на входы второй группы блока 5, и и-разрядчем выход 1-го триггера (i = 1, 2, ..., (пН<), где ного делителя, хранимого в регистре 2 делиm — разрядность частного) соединен с инф- 5 .теля и поступающего с его выходов 21 на рмационным входом (1+к)-го триггера. За- вхОды первой группы блока 5. На выходах пись информации в регистр 3 производится 25,6 первой и второй групп блока 5 образупо синхроимпульсу, поступающему с входа ется произведение в двухрядном коде(в ви13синхронизацииустройства. " .. де двух чисел). Блок 5 умножения

Блок 4 деления усеченнйх чисел пред-. 10 комбинационного типа может быть построназначен для приближенного формирова- . ен любым известным методом. В частности, ния в устройстве в течение одного такта k он может быть построен и)n/k)%-разрядных разрядов частного по значению определен- двоичйыхумножителей(где)А(-ближайшее ного числа старших разрядов делимого и целое, большее либо равное A). делителя. Эти k разрядов частного могут 15 Узел 6 коррекции частного предназнаформироваться с различной погрешностью: чен для внесения, при необходимости, кора, например с.погрешностыб величиной в рекцйи в значение k разрядов частного, одйу или две до единицы младшего разряда. сформированное в текущем такте на выхо-.

Погрешность cr, может быть либо только .дах 23 блока 4 деления усеченных чисел, положительной, либо только отрицатель- 20 которое, как отмечалось выше, может отли-. ной, либо положительной и отрицательной чаться от истинного. значения k разрядов и определяется по формуле частного на одну.или две единицы младшего усвч полн разряда. В узле 6 коррекции осуществляето, =Zk -Zg, ся либо вычитание иэ значения k-разрядно25 го частного значения одной или двух единиц .ГдЕ 2р И Zk"о"" — ЗНаЧЕНИя k-раэрядНОГО МЛадШЕГО раэряда, ЛИба ПрИбаВЛЕНИЕ К ЗНачастйого при делении соответственно усе- чению k-разрядного частного значения одченных и полноразрядных чисел, ной или двух единиц младшего разряда, Блок 4 деления усеченных чисел может либо значение k-разрядного частного пробыть реализован различными способами. 30 ходитчерез узел 6 без изменения. Значение

Так, при малых значениях k блок 4 деления корректирующей поправки проходит через усеченных чисел целесообразйо разрабаты- узел 6 беэ изменения, Значение корректируввть по соотвествующей таблице истйнно- ющей поправки поступает в узел 6 с выхода сти либо в виде быстрбдействующего 18узла10 анализа. логического шифратора, либо в виде быст- 35 С помощью узлов 7 -7л коррекции делирой поисковой таблицы, реализовайной на мого и узлов 81-Bп вычитания в предлагаеПЗУ. При больших же значениях k более . мом устройстве формируется пять предпочтительной может оказаться реали- возможных значений остатка, только одно. зация блока 4 деления усеченных чисел в изкоторыхэаписывается в качестве нового виде быстродействующей матричной схемы 40 остатка в регистра 1 делимого через коммуделения, использующей методы с восста- татор10, управляемый сигналом на выходе новления.остатков и всевозможные средст- 17 узла 9 анализа. ва ускорения этих методов. 8оэможны и Узлы 7>-74 коррекции делимого преддругие варианты реализации блока 4 деле-" назначены для предварительной коррекции ния усеченных чисел, например в виде сово- 45 делимого (текущего остатка). Обозначают купности малоразрядного узла через Х значение делимого (текущего остатформирования обратной величины делите- ка),ачерез Y-значениеделителя.Тогдадля ля и малораэрядного узла умножения, расСматриваемого случая. (s=4), на выходе

Для определенности в дальнейшем 27 узла 71 коррекции делимога формируетпредполагается, что на выходах 23 блока 4 50 ся значение X+2*Y*2. (к значению делимо-

k разрядовчастного формируются с погреш- го прибавляется значение делителя, ностью -2 «т, < 2. В этом.случае s = 4, При сдвинутое на 1:-2 разрядов вправо), на выхоэтих допущениях на вход делимого блока 4 де 272 узла 72 коррекции делимого формирудолжныпоступатьМстаршихразрядовдели- ется значение X+V*2 (прибавляется мого с выходов 20 регистра 1 делимого, а на 55 значение делитЕля, сдвинутое на k-1 раэрявход делителя — k старших разрядов делите- дов вправо), на выходе 27з узла 7э коррекля с выходов 22 регистра 2 делителя, ции делимого формируется значение

В блоке 5 умножения осуществляется Х-У*2 (иэ значения делимого вычитается перемножение k-разрядного частного, значение делителя, сдвинутое на k-1 разрядов вправо), на выходе 27л узла 74 коррек1783521

10 ции делимого формируется значение Х- входа. С выходов 17узла9(э+1)-разрядный

2*У*2 (из значения делимого вычитается унитарный код управляет подачей информэ* * 1-k значение делителя, сдвинутое на k-2 раз- циис выходов 291 — 295 только вслучэе, если ррядов вправо). Узлы 7 -74 могут быть реа- значение сигнала на выходе 14 блока 11. лиэовэны способами, например на основе 5 управления равно нулю. В противном слусумматоро в. чае информация в регистр 1 дделимого поУзлы81-85вычитания выпоаняютвычи- ступает с информационного входа 12 тание двухрядного кода произведения, по- данных устройства. ступающего с выходов 25 и 26 блока 5, из " Блок 11 управления координирует рабоделимого (текущего остатка), поступающео 10 ту узлов и блоков устройства при выполнес выходов 19 регистра 1, и из скорректйрб- нйи в нем операции деления двух чисел. Он ванного делимого (текущего остатка),посту- может быть раелизовайо различными метопающего с выходов 271 — 274 узлов 71-7 . дами, например, как показано на фиг, 5, на

Результат вычитания формируется на выхо - счетчике 54 и памяти 55 микрокоманд. Счетдах 291-295 узлов 8>-8s в одноразрядном 15 чик54 — накапливающеготипаи предназнакоде. Узлы 8> — 8в могут быть реализованы чен для " естествейной адресации различными способами. Например, каждый микрокоманд. Вход счета счетчика соедиузел может быть построен в виде совокуп- нен с входом 13 синхронизации устройства. ности вычитателя без распространения зае- " В качестве памяти 55 микрокоманд может ма и вычитателя с распространением заема, 20 быть применена быстродействующая постокак показано на фиг. 1, . — янная память емкостью 3М бит, где M — - чисЕсли значение k-разрядного частного, ло тактов работы устройства. В самом сформированного на выходах 23 блока 4 начале работы устройства счетчик 54 устаделения усеченных чисел, равно значению навливэется в некоторое исходное состояистинного k-разрядного частного, то в ре- 25 ние, например сбрасывается в йоль (на фиг, гистр 1 делимого в качестве нового остатка - 5 цепь установки счетчика 54 в исходное заносится значение остатка с выходов 291 состояние не показана). узла 81. Если же значением k-разрядного Следует особо отметить;что количество частного, сформированного на выходах 23 используемых в устройстве узлов коррекблока 4 деления усеченных чисел, меньше 30 ции делимого и узлов вычитайия зависит от или больше значения истинного k-разряд- погрешности определения k разрядов част.ного частного, то в регистр 1 делимого в ного в блоке 4 деления усеченных чисел. качественовогоостатказэноситсязначейие Так, при некоторых погрешностях о, в соодного из остатков на выходах 29р-295 уз- став устройства должны входить те узлы 7>лов 82-85. Узел 9 анализа вырабатывает на 35 7 коррекции делимого и узлы 8>-85 своем выходе 17 соответствующие управля- . вычитания, которые в соответствующей ющие сигналы, по которым затем коммута- строке табл. 2 помечены знаком "+". тор 10 выбирает правильный остаток. Устройсвтво для деления работает слеУзел 9 анализа по значению знаковых дующим образом. Перед началом выполнеразрядов, поступающих на его входы с вы- 40 ния собственноделения счетчик 54 блока 11 ходов 281-285 узлов 81 — 8 вычитания, фор- управления устанавливается в йсходйое сомирует корректирующую поправку для k стояние, в регистр 1 заносится п-разрядный разрядов частного, подаваемую нэ узел 6 . кодделимого(в и младших разрядов регисткоррекции частного и унитарный код для ра 1, в старший разряд записывается ноль), управления коммутатором10. Нафиг.2 при- 45 в регистр 2 — n-разрядный код делителя. ведена функциональная схема одного из ва- Предполагается, что делимое"и делитель— риантов построения узла 9 для принятого правильные положительные нормэлизовэнзначения погрешности -2 < f7, < 2. Функци- ные дроби. Процесс определения оконча- онирование узла 9 поясняется таблицей ис- тельного и-разрядного частного состоит из тинности (табл. 1). Предполагается, что "1" 50 w тактов, в кажом из которых формируется на выходе знакового разряда узла вычитэ- Кдвоичных разрядов частного(гдов=)пВ(— ния соответствует отрицательному резуль- число k-разрядных групп частного). тату, а "0" — положительному результату. Каждый такт собственно деления нэчиКоммутатор 10 предназначен для пере- нается с определения k-разрядного частнодачи информации на входы регистра 1 дели- 55 ro в блоке 4 с погрешностью-2 < o, < 3, На. мого с (э+2)-х направлений через входы бока 4 поступает значение k старших соответствующие группы входов, Функцио- разрядов делимого или остатка (один рэзнальнэя схема одного разряда коммутатора ряд слева от запятой, остальные — справа от

10 для случая 5=4 приведена на фиг. 3. Для запятой) и k старших разрядов делителя (все

его работы необходимо s+2 управляющих

1783521

12 разряды расположены справа от запятой). Затем k-разрядное частное, образованное на выходах 23 блока 4, умножается на и-разрядный делитель в блоке 5 умножения, а на выходах 291 узла 81 вычитания через время срабатывания вычитателей 31 ) и 321 образуется промежуточное значение остатка; равное разности между текущим остатком и полученным произведением.

Одновременно с работой блоков 4 и 5 в узлах 71 — 74 коррекции производится предварительная корректировка текущего остатка, при этом в узле 7t к значению текущего остатка прибавляется значение делителя, сдвинутое на k-2 разрядов вправо, в узле 72 —. прибавляется значение делителя, сдвинутое на k-1 разрядов вправо, в узле 7з иэ значения текущего остатка вычитается значение делителя, сдвинутое на 1-1 разрядов вправо, а в узле 74 вычитается значение делителя, сдвйнутое на Ё-2 разрядов аправо.

На. выходах 291 — 291 узлов 81-85 вычитания формируются пять возможных значе. нйй нового остатка, только одно из которых является правильным . Выбор правильного значения нового остатка осуществляется узлом 9 анализа по значению знаковых разрядов, поступающих на его входы с выходов

281 — 285 знаковых разрядных узлов 81-85 вычитания соответственно. Сформированные на выходе 17 узла 9 управляющие сигналы управляют работой коммутатора 10. На выходе 18 узла 9 получается код коррекции частного, который подается в узел 6.

Пример. Пусть на выходах 23 блока 4 сформировалось k-разрядное частное с погрешностью о ., =1,Тогда на выходах 25,26 блока 5 сформируется произведение, большее требуемого на значение делителя, поэтому к значению текущего остатка необходимо прибавить значение делителя, что и выполняет узел 7z коррекции делимого. В итоге на выходах 29э узла 8з сформируется,новое, правильное значение остатка, а на выходе 28з установится уровень логического нуля. При этом на выходах 292 будет сформирован остаток с избытком, а на выходах 29, 294 и 295 — остатки с недостатком.

На выходах 28>-285 узлов 81 — 85 сформируются значения соответственно "1", "0", "0", "1" и "1", по которым на выходе 17 (выходы

171-175) узла 9 сформируются управляющие сигналы "00100", которые обеспечивают пропускание на входы регистра 1 правильного значения остатка с выходов 298 узла 83, а на выходе 18 (выходы 181 — 18з) узла 9— управляющие сигналы "111", которые соответствуют поправке "-1", приводящей к формированию точного значения k разрядов частного на выходах 24 узла 6.

В конце каждого такта с выходов 30 коммутатора 10 в регистр 1 делимого запи5 сывается правильное значение нового остатка, а правильное значение k разрядов частного, поступающее с выходов 24 узла 6 на информационные входы регистра 3 частного,. записывается в k младших его разря10 дов, освобождаемых в резульате сдвига с регистре 3 на k разрядов в сторону старших разрядов.

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

Длительность такта в известном устрой20 стве составляет величину

Тиз = Ти4 + Тиб + Ти7,8 + Ти9 + Ти5 + Тиэ, где Ти4 — время задержки на блоке деления усеченных чисел известного устройства;

Тиб — время задержки на.блоке умноже25 ния известного устройства;

Ти7,8 — время задержки íà узле вычитания (включащем два вычислителя) известного устройства;

Тио — вРемЯ фоРмиРованиЯ пеРеноса на

30 выходе сумматора-вычитателя известного устройства;

Ти5- вРемЯ заДеРжки на Узле коРРекЦйи частного известного устройства;

Тиз- время записй в регистр известного

35 устройства.

Длительность такта в предлагаемом устройстве составляет величину .

Тпр = Тп4 + Тп5 + Тп8 + Тпв + Тпб + Тпз, где Тп4 — время задержки на блоке 4 деления

40 усеченных чисел предлагаемого устройства;

Тп5 — время задержки на блоке 5 умножения в предлагаемого устройства;

Тп8 — ВрЕМя ЗадЕржКИ На УЗЛЕ 8 ВЫЧИта45 ния предлагаемого устройства;

Тпв — время формирования корректирующей поправки на узле 9 анализа предлагаемого устройства;

Tn6 — время задержки.на узле 6 коррек50 ции частногрпредлагаемаго устройства;

Тпз — время записи в регистр 3 предлагаемого устройства, Для определенности принимают следующие предположения;

55 а) разрядность входных операндов

n=32; б) число формируемых в одном такте разрядов частного k=4; в) время задержки на элементах типа И, ИЛИ, НЕ равно t;

1783521

14 г) время задержки на элементе сложе- одноразрядного сумматора сумматора-выния по модулю два — Зт; читателя: д) узлы вычитания, сумматоры, вычита- Т т + T g = т + 5t+ 35*2t + Зс + 31*2t + 5t тели, сумматоры-вычитатели и блоки умно- = 146t. жения устройств реализованы с 5 Времязадержкинаблокекоррекциичаиспользованием одноразрядных двоичных стного известного устройства состоит из сумматоров (Карцев M.À. Арифметика циф- времени формирования корректирующей равыхмашин.M.:Íàóêà,1969,576с.,рис.2; —.: поправки (t) и времени сложения на четы7); время формирования переноса равно 2t, рехразрядном сумматоре: время формирования суммы — 5t; 10, Ти5 = t + З*2С+ 5t = 12t, ж) блоки деления усеченных чисел уст- Время записи в регистр известнога устройств реализованы в виде делительной . ройства равно T

Время формирования одного разряда част- 20 временем задержки на вычитателях 31 и 32, ного складывается из времени инвертиро- Время задержки на вычитателе 31 состоит ванияТ«знаэлементесложения помодулю иэ времени инвертирования двухрядного .. два и времени T«s распространения пере- кода с выхода блока 5 умножения (t) и вреносов по ячейкам вдоль ряда делительной мени сворачивания трехрядного кода к : матрицы. Таким образом, время задержки 25 двухрядному(5т), а время задержки на вычина блоке деления усеченных чисел (дели- тателе32состоитиз времени распространетельная матрица 5*5) известнога устройства . ния переноса вдоль (n+k-1) разрядов: определяется как;: . Тпз = т+ 5t+ 35*2t- 76t..

T« = 5*(Т«д+ 5*T«s)+ Т "(Çt+ 5*2t) Время формирования корректирующей

+т=66т, 30 поправки на выходах 18 узла 9 анализа Тпэ

Время задержки на блоке умно>кения. =Çt, известного устройства состоит из времени Время задержки на блоке 6 коррекции задержки на матрице двухвходовых элемен- частного предлагаемого устройства T>s = тов И, формирующихчастичные произведе- " Тю. ния делителя íà k разрядов частного, и 35 Время записи в регистр 3 предлагаемавремени сворачивания четырехрядного ко- го устройства Тгз = Ти1. да к двухрядному с помощью двух слоев Подставляязначения,получаютследую-. одноразрядных двоичных сумматоров: " щие длительности такта в устройствах:

Т в = 1+ 2*5t = 11t. :: Тиз = 66т+ 11t+ 146т+ 12t+ 4t = 239t, Время задержки на узле вычитания из- 40 Тлр = 66т+ 11t+ 76l+ 3t+ 12t+ 4t = 172t, вестного устройства определяется време- Следовательно, в предлагаемом устройнем задержки на двух вычитателях. Время стае длительность такта сокращается призадержки на первом вычитателе состоит из мерно íà 28%. времени инвертирования двухрядного кода Таким образом технико-экономическое с выхода блока умножения (tj и времени 45 преимущество предлагаемого устройства сворачивания трехрядного кода к двухряд-: для деления в сравненйи с устройством-. ному (5t). Сумматор-вычитатель известного - прототипам состоит в более высоком быстустройства начинает обрабатывать инфор- .. радействии. Так, при значениях k = 4 и и = мацию после поступления íà его управляю- 32 быстродействие устройства примерно на щий вход сигнала с выхода знакового 50 28 выше,чембыстродействиеустройстваразряда второго вычитателя, Поэтому время . прототипа, задержки на втором вычитателе и на сумма- Ф о р м у л а и з о б р е т е н и я торе-вычитателе определяется временем Устройство для деленйя, сбдержащее распространения переноса вдоль (n+k-1) регистры делимого, делителя и частного, разрядов второго вычитателя, временем уп- 55 -блок деления усеченных чисел, узел коррекравляемога инвертирования (Зс), временем ции частного, блок умножения, первый узел распространения переноса вдоль (и-1) раз- вычитания, коммутатор и блок управления. рядов сумматора-вычитателя и временем причем вход данных устройства соединен с формирования суммы на выходе старшего информационными входами первой группы коммутатора и информационными входами

1783521

15

Габлица 1 ;

Таблица 2 регистра делителя, выходы. которого соеди- нены с выходами соответственно первой и нены с входами первой группы блока умно- второй групп блока умножения, о т л и ч а южениМ, входы второй группы которого щеесятем,что,сцелью повышения быстсоединены с выходами блока деления усе- родействия устройства, оно дополнительно чейных чисел и входами первой группы узла 5 содержит узел анализа s узлов вычитания и коррекций частного, выходы которого сое- s узлов коррекции делимого (s - 1, 2; 3, ...), диненыс информационными входами реги- первые входы которых объединены между . стра частного, синхровход которого собой и соединены с входом уменьшаемого соединен с входом сйнхронизации устрой- первого узла вычитания. входы вычйтаемого ства и синхровходами регйстров делимого и 1О которого соединены с, входами вычитаемого делителя и блока управления, первый, вто- узлов вычитания с второго по (s+1)-й, входы рой и третий выходы которого соединены с -. заема которых объединены между собой и первым управляющим входом коммутатора; - соединены с входом заема первого узла вывходом разрешения записи регистра дели- . читания, вторые входй узлов коррекции мого и входом разрешения записи регистра -15 делимого объединены между собой и соеделителя соответственно, выходы старших динены с входами первой группы блока разрядов регистра делимого соедийены с .:умножения, выходы разности узлов вычивходами делимого блока деления усечен- тамия с второго по (з+1)-й соединены с ных чисел„.входы делителя которого соеди- информационными входами с третьей по немы с выходами старших разрядов. 20 (а+2)-ю группу коммутатора соответственрегистра делителя, выходы разности перво- . но, выходы знакового разряда узлов вычигоузлавычитаниясоединенысинформаци- . тания c nepeoro по (з+1)-й соединены с

: онными - входами второй группы входами узла анализа с первого по(а+1)-й. коммутатора, выходы которого соединены с соответственно, первый и второй выходы информационными входами регистра дели- 25 которого -соединены с вторым управляюмого, выходы которого соединены с входа- щим входом коммутатора и входами втомиуменьшаемого первого узла вычитания, рой группы узла: коррекции частного входы вычитаемого и заема которого соеди- соответственно.

1783521

1783521

29, Я Я, 29 2Уг

Составитель Л.Шпаков

Техред М.Моргентал

Корректор,H.Kåðåöìàн Редактор Г.Бельская

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

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

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

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

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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