Устройство для управления нормализацией — SU 1674103 (original) (raw)

(19 05 6 06 Р 5/01 АНИЕ ИЗОБРЕТЕНИЯ: ВИДЕТЕЛ ЬСТВУ АВТОРСКО тельано в О ГОСУДАРСТВЕННЫЙ КОМИТЕТПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИПРИ ГКНТ СССР(54) УСТРОЙСТВО ДЛЯ УПРАВЛЕНИЯ НОРМАЛИЗАЦИЕЙ(57) Изобретение относится к вычисли ной технике и может быть использов Изобретение относится к вычислительной технике и может быть использовано варифметических устройствахуниверсальных и специализированных ЭВМ.Цель изобретения - повышение быстродействия устройства эа счет одновременно- .го вычисления полной арифметическойсуммы и ее анализа,На чертеже приведена структурнма предложенного устройства для упния нормализацией.Устройство для управления нормализацией содержит блоки 1 и 2 распространенияпереносов, сумматоры 3 и 4, блок 5 анализана нули, блок 6 анализа на пропускную способность, блок 7 анализа на единицы, блок8 подготовки анализа на нули, блок 9 подготовки анализа на единицы, блок 10 знакарезультата, блок 11 арифметической суммы,блоки 12 и 13 анализа на нули, блоки 14 и 15 ких устройствах универсальализированных ЭВМ. Целью является повышение быстроойства, С этой целью в устройащее блок распространения лок знака результата, блок кой суммы, блок управления ей, введены второй блок распереносов, второй и третий лок анализа на пропускную блоки подготовки анализа на ы, три блока анализа на нули, лиза на единицы, блоки аналиноль и левую единицу, блок лиединицы и два блока подления нормализацией, 1 ил. арифметичесных и специизобретениядействия устрство, содержпереносов, барифметичеснормализаципространениясумматоры, бспособность,нули и едиництри блока аназа на левыйанализа на нуготовки управ анализа на единицы, блок 16 анализа на левый ноль, блок 17 анализа на левую единицу, блок 18 анализа на нули-единицы, блоки 19 и 20 подготовки управления нормализацией, блок 21 управления нормализацией, входную шину 22 двухрядового кода суммы двух операндов, входную шину 23 признака вычитания второго операнда, Кроме того, устройство содержит входную шину 24 признака формата операндов, входную шину 25 управления нормализацией по младшим разрядам, выходную шину 26 уп- . равления нормализацией, выходные шины 27 и 28 блока 1 распространения переносов, входы 29 и 30 блока 2 распространения переносов, выходные шины 31-34 блока 2 распространения переносов, входы 35-37 второго сумматора 3, входы 38, 39 сумматора 4, входы 40 2 блока 5 анализа на нули, входы 43, 44, выходные шины 45, 46 блока 65 10 15 20 :5 30 анализа на пропускную способность, входы 47, 48 блока 7 анализа на единицы, входы 49-51 блока 8 подготовки анализа на нули, входы 52-54 блока 9 подготовки анализа на единицы, входы 55-57 блока 10 знака результата, входы 58-61, а также выходные шины 62, 63 блока 11 арифметической суммы, входы 64 - 66, а также выходные шины 67, 68 блока 12 анализа на нули, входы 69 - 71 блока 13 анализа на нули, входы 72 - 74 блока 14 анализа на единицы, входы 75-77, а также выходные шины 78, 79 блока 15 анализа на единицы, входы 80, 81 блока 16 анализа на левый ноль, входы 82, 83 блока 17 аналиэа на левую единицу, входы 84- 88 блока 18 анализа на нули/единицьс, входы 89-91 блока 19 подготовки управления нормализациейвходы 92, 93 блока 20 подготовки управления нормализацией, выходы 94-98 блока 21 управления нормализацией.Устройство работает следующим образом.С входной шины 22 устройства двухрядный код суммы операндов поступает на блоки 1 и 2 распространения переносов, где он анализируется группами по четыре разряда, При этом в блоке 1 определяются переносы в четвертый разряд каждой четверки иэ трех предыдущих разрядов для случая отсутствия переноса в начало четверки, которые снимаются с выходной шины 27 и для случая наличия переноса в начало четверки, которые снимаются с выходной шины 28,В блоке 2 для каждой четверки разрядов двухрядного кода, поступившего на вход 29, определяются срупповьсе переносы в третий разряд иэ двух предыдущих разрядов, которые снимаОтся с вьсходной шины 31, групповые переносы из каждой четверки в более старшую, которые снимаются с выходной шины 32, "пропускная способность" каждой четверки, т.е, способность ее пропустить перенос, пришедший в ее начало, которые снимаются с выходной шины 33 и распространенные арифметические переносы в начало каждой четверки, которые снимаются с выходной шины 34. При этом, если признак вычитания второго операнда, поступающий на вход 30, равен "1", то арифметический перенос в начало младшей четверки равен "1", т,е, в данном случае признак вычитания второго операнда играет роль единички дополнительного кода,На втором сумматоре 3 вычисляется арифметическая сумма группами по четыре разряда для случая отсутствия распространенного переноса в начало каждой четверки. Вычисленные второй, третий л четвертый разряды каждой четверки указанной арифметической суммы снимаются с вьсходной шины сумматора 3.На третьем сумматоре 4 вычисляется арифметическая сумма группами по четыре разряда для случая наличия переноса в начало каждой четверки.Вычисленные второй, третий и четвертый разряды каждой четверки укаэанной арифметической суммы снимаются с выходной шины сумматора 4,В блоке 11 арифметической суммы формируется окончател ьная арифметическая сумма группами по четыре разряда. При этом в каждой четверке в качестве четвертого, третьего и второго разрядов окончательной арифметической суммы в случае отсутствия перессоса в начало четверки выбираются соответствующие разряды с входа 58, а в случае нали сия переноса в начало четверки - соответствующие разряды с входа 59, Первые разряды окончательной арифметической суммы в каждой четверке вычисляются как полусумма соответствующего разряда поразрядной суммы, приходящего на вход 60 и распространенного арифметического переноса в этот разряд, приходящего на вход 61.Одновременно с получением арифметической суммы в блоке 10 вычисляется знак результата, в качестве которого выбирается либо 58-й разряд предварительной арифметической суммьс, вычисленной в сумматоре 3, либо 58-й разряд предварительной арифметической суммы, вьсчисленной в сумматоре 4, в зависимости от наличия распространенного переноса в соответствующую четверку.Одновременно с получением арифметической суммы Формируются и анализы этой суммы на все нули и все единицы в группах по четыре и по шестнадцать разрядов.Для этого в блоке 5 анализа на нули формируются признаки равенства нулю всех разрядов в каждой из четверок предварительной арифметической суммы, вычисленной в блоке 3, в блоке 7 анализа на единицы формируются признаки равенства единице всех разрядов в каждой из четверок предварительной арифметической суммы, вычисленной в блоке 4, в блоках 6, 8,9 формируются вспомогательные сигналы, необходимые для анализа на нули и единицы 16-разрядных групп арифметической суммы, В блоках 12 и 15 Формируются анализы 4-разрядных групп арифметической суммы соответственно на все нули и все единицы, В блоках 13 и 14 формируются анализы 16-разрядных групп арифметической суммы соответственно на все нули ивсе единицы.В блоке 16, используя значения разрядов арифметической суммы, поступающихна вход 80, и результаты анализа 4-разрядных групп арифметической суммы на всеединицы, поступающих на вход 81, формируются два младших разряда кода количества единиц до левого нуля для каждой иэ16-разрядных групп арифметической суммы, В блоке 17, используя значения разрядов арифметической суммы, поступающих 10на вход 82, и результаты анализа 4-разрядных групп арифметической суммы на всенули, поступающих на вход 83, формируются два младших разряда кода количестванулей до левой единицы для каждой иэ 16- 15разрядных групп арифметической суммы,В блоке 19 в соответствии со знакомрезультата, поступающим на вход 89, из кодов, поступающих на входы 90 и 91, на выход выбираются те, которые определяют 20левую значащую цифру в каждой иэ 16-разрядных групп арифметической су 1,мы.В блоке 18 формируются анализы различных групп разрядов арифметическойсуммы на все нули или все единицы в зависимости от знака результата, поступающегона вход 84,В блоке 20 формируются предварительные сигналы управления нормализацией на4, 8, 16 и 32 разряда с учетом формата операндов, признак которого приходит на вход93.В блоке 21 формируются окончательные сигналы управления нормализацией сучетом формата операндов, признак которого приходит на вход 97. Если признакформата операндов Ф 64=1, то это означает,что в кодах первого и второго операндов ив коде их арифметической суммы - младшие"52" разряда отводятся для мантиссы, разряды "53 - 64" заполняются знаком мантиссы.Если признак формата операндовФ 64=0, то это означает, что в кодах первогои второго операндов и в коде их арифметической суммы - младшие "56" разрядов отводятся для мантиссы, разряды "57-64"заполняются знаком мантиссы.Если код арифметической суммы содержит хотя бы одну значащую цифру, то 50окончательные сигналы управления нормализацией Формируются из предварительных, полученных в блоках 19 и 20, а если кодарифметической суммы не содержит ни одной значащей цифры, то в качестве окончательного кода управления нормализациейвыбирается код, сформированный по анализу младших разрядов результата, которыйприходит по входной шине 25 иэ схемы анализа младших разрядов. Таким образом, одновременно с вычислением арифметической суммы получается знак результата и анализы групп арифметической суммы на все нули и все единицы. что ускоряет формирование сигналов управления нормализацией,Формула изобретения Устройство для управления нормализацией, содержащее блок распространения переносов, блок знака результата. блок арифметической суммы, блок управления нормализацией, входную шину двухрядного кода суммы двух операндов, входную шину признака вычитания второго операнда, входную шину управления нормализацией по младшим разрядам, выходную шину управления нормализацией, входная шина двухрядного кода суммы двух операндов соединена с первым входом блока распространения переносов, второй вход которого подключен к входной: шине признака вычитания второго операнда, третий вход блока арифметической суммы соединен с первой группой входов входной шины двухрядного кода суммы двух операндов, четвертый вход соединен с первой группой выходов четвертой выходной шины блока распространения пеоеносов, пятый вход блока управления нормализацией подключен к входной шине управления нормализацией по младшим разрядам, выход - к выходной шине управления нормализацией, о т л и ч а ю щ е е с я тем, что, с целью повышения быстродействия за счет одновременного вычисления полной арифметической суммы и ее анализа, введены второй блок распространения переносов, второй и третий сумматоры, блок анализа на пропускную способность, блоки подготовки анализа на нули и на единицы, три блока анализа на нули, три блока анализа на единицы, блок анализа на левый нуль, блок анализа на левую единицу, блок анализа на нули/единицы и два блока подготовки управления нормализацией, причем с входной шины двухрядного кода суммы двух операндов вторая группа входов соединена с входом второго блока распространения переносов, третья группа входов - с третьим входом второго сумматора, четвертая группа входов - с вторым входом третьего сумматора, пятая группа входов - с вторым входом первого блока анализа на нули и вторым входом первого блока анализа на единицы, первая выходная шина второго блока распространения переносов соединена с первом входом второго сумматора, вторая выходная шина - с первым входом третьего сумматора, первая выходная шина блока распространения переносов соедине 1674103на с вторым входом второго сумматора, с второй выходной шины первая группа выходов соединена с первым входом блока анализа на пропускную способность, вторая группа выходов - с третьим входом первого Б блока анализа на нули, третья группа выходов - с вторым входом блока подготовки анализа на единицы, с тоетьей выходной шины первая группа выходов соединена с первым входом второго блока анализа на 1 О нули, с вторым входом блока анализа на пропускную способность и с вторым входом второго блока анализа на единицы, вторач группа выходов соединена с вторыми входами блоков анализа на нули и на единицы. с 15 четвертой выходной шины первая группа выходов соединена с третьими входами второго блока анализа на нули и второго блока анализа на единицы, вторая группа выходов соединена с третьими входами третьего 2 О блока анализа на нули и третьего блока анализа на единицы, тре 1 ья групг.а выходов соединена с третьим входом блока знака результате, с выходной шины второго сумматора первая группа выходов соединена с 25 первым входом первого блока анализа на нули, вторая группа выходов - с первым входом блока знака результата, третья группа выходов - с первым входом блока ариФ- метической суммы, с выходной шины ЗО третьего сумматора первая группа выходов соединена с первым входом первого блока анализа на единицы и вторым входом блока арифметической суммы, вторая группа выходов соединена с вторым вхсдом блока 35 знака результата, выходная шина первого блока анализа на нули соединена с первым входом блока подготовки анализа на нули и вторым входом второго блока анализа на нули, первая выходная шина блошка анализа 4 О на пропускную способность соединена с вторым входом третьего бароха анализа на нули и первым входом третьего блока анализа на единицы, вторая выходная шина соединена с третьим входом блока подго товки анализа на нули и первым входам блока подготовки анализа на единицы. выходная шина первого блока анализа на еди ницы соединена с третым входом блока подготовки анализа на единицы и первым входом второго блока анализа на единицы, выходная шина блока подготовки анализа на нули соединена с первым входом третьего блока анализа на нули, выходная шина блока ггодготовки анализа на единицы соединена с вторым входом третьего блока анализа на единицы, выходная шина блока знака результата соединена с первыми входами блока анализа на нули/единицы и первого блока подготовки управления нормализацией, выходная шина которого соединена с первым входом блошка управления нормализацией, первая выходная шина блока арифметической суммы соединена с первым входом блока анализа на левый ноль, вторая выходная шина - соединена с первым входом блока анализа на левую единицу, первая выходная шина второго блока анализа на нули соединена с вторым входом блока анализа на левую единицу, вторая выходная шина соединена с вторым входом блока анализа на нули/единицы, выходная шина третьего блока анализа на нули соединена с третьим входом блока анализа на нули/единицы, выходная шина третьего блока ачалиэа на единицы содинана с четвертым входом блока анализа на нули/единицы, пятии вход которого соединен с второй выходной шиной второго блока анализа на единицы, первая выходная шина которого соединена с вторым входом блока анализа на левый ноль, выходная шина котороо соединена с первым входом первого блока подготовки управления нормализацией, второй вход которого соединен с выходной шиной блока анализа на нули/единицы, с выходной шины блока анализа нули/единицы первая группа выходов соединена с вторым входом блока управления нормализацией, вторая группа выходов - с первым входом второго блока подготовки управления нормализацией, второй вход которого подключен к входной шине признака операндов, выходная шина соединена с третьим входом блока управления нормализацией, четвертый вход которого подключен к входной шине признака формата операндов.1674103 Составитель Н, СлюсаревРедактор М. Недолуженко Техред М.Моргентал Корректор В. Гирняк ул, Гагарина, 101 венно-издательский комбинат "Патент", г. Уж оиз аказ 2922 Тираж 375, Подписное ВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СС 113035, Москва, Ж, Раушская наб., 4/5

Смотреть

Устройство для управления нормализацией