Устройство для сложения и вычитания чисел с плавающей точкой

 

Изобретение относится к вычислительной технике и может быть использовано в арифметических устройствах быстродействующих ЭВМ. Целью изобретения является повышение быстродействия. Это достигается тем, что в устройстве для сложения и вычитания чисел с плавающей точкой, содержащем блок 1 выравнивания, сумматор-вычитатель 2, блок 3 формирования кода нормализации, блок 4 элементов ИСКЛЮЧАЮЩЕЕ ИЛИ, первый мультиплексор 5, сдвигатель 6, первый и второй элементы ИСКЛЮЧАЮЩЕЕ ИЛИ 7, 8, содержит дополнительно группу вычитателей 9 константы, вычитатель 10 константы, первый и второй сумматоры 11, 12 константы, элемент И 13, первый и второй коммутаторы 14, 15, второй мультиплексор 16 с новой организацией связей. 1 ил.

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

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

РЕСПУБЛИК д11 4 б 06 F 7/50

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

Н A АВТОРСКОМ,Ф СВИДЕТЕЛЬСТВУ

М

/9

21

)гк

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

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

1 (21) 4286489/24-24 (22) 17.07.87 (46) 23.05.89. Бюл. № 19 (72) А. С. Клюев и В. В. Сорокин (53) 681.325.5 (088.8) (56) Авторское свидетельство СССР № 1290300, кл. G 06 F 7/50, 1985.

Авторское свидетельство СССР № 1418704, кл. G 06 F 7/50, 1987. (54) УСТРОЙСТВО ДЛЯ СЛОЖЕНИЯ

И ВЫЧИТАНИЯ ЧИСЕЛ С ПЛАВА1СгШЕЙ ТОЧКОЙ (57) Изобретение относится к вычислительной технике и может быть использовано в арифметических устройствах быстродействующих ЭВМ. Целью изобретения

„„SU„„1481743 А1

2 является повышение быстродействия. Это достигается тем, что в устройстве для сложения и вычитания чисел с плавающей точкой, содержащем блок 1 выравнивания, сумматор-вычитатель 2, блок 3 формирования кода нормализации, блок 4 элементов ИСКЛЮЧАЮШЕЕ ИЛИ, первый мультиплексор 5, сдвигатель 6, первый и второй элементы ИСКЛЮЧАЮШЕЕ ИЛИ 7, 8, содержит дополнител ьно группу выч итателей 9 константы, вычитатель 10 константы, первый и второй сумматоры 11, 12 константы, элемент И 13, первый и второй коммутаторы 14, 15, второй мультиплексор 16 с новой организацией связей. 1 ил.

1481743

45

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

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

На чертеже представлена схема устройства для сложения и вычитания чисел с плавающей точкой.

Устройство содержит блок 1 выравнивания, сумматор-вычитатель 2, блок 3 формирования кода нормализации, блок 4 элементов ИСКЛЮЧАЮШЕЕ ИЛИ, первый мультиплексор 5, сдвигатель 6, первый и второй элементы ИСКЛЮЧАЮЩЕЕ ИЛИ 7 и 8, группу вычитателей 9 константы, вычитатель 10 константы, первый и второй сумматоры 11 и 12 константы, элемент

И 13, первый и второй коммутаторы 14 и 15, второй мультиплексор 16, входы 17 — 19 знака, модуля мантиссы и порядка первого операнда устройства соответственно, входы 20 — 22 знака, модуля мантиссы и порядка второго операнда устройства соответственно, вход 23 вида операции устройства, выходы 24 — 26 знака, модуля мантиссы и порядка результата устройства соответственно.

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

Сумматор-вычитатель 2 формирует результат вычитания в обратном коде.

Блок 3 формирования кода нормализации и реализован в соответствии с известным изобретением.

Вычитатели 9 группы производят вычитание из младших разрядов большего порядка, формируемого блоком 1, набора констант 1 — К, где К вЂ” максимальное количество цифр, на которое может быть произведена нормализация значения результата на выходе сумматора-вычитателя 2.

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

Сумматоры 11 и 12 константы выполняют прибавление единицы соответственно к младшим и старшим разрядам большего порядка.

Количество младших разрядов большего порядка равно log K с округлением до ближайшего большего числа.

Мультиплексор 16 при нулевых значениях на управляющих входах передает на свой выход значение старших разрядов большего порядка с выхода порядка блока 1 выравнивания. При единичных значениях на выходах коммутатора 15 и элемента И 13 мультиплексор 16 передает на свой выход значения с выходов вычитателя 10 констан4 ты и сумматора 12 константы соответственно.

Устройство работает следующим образом.

С входов 17 и 20 устройства знаки операндов поступают на первый и второй входы элемента ИСКЛЮЧАЮЩЕЕ ИЛИ 7, на выходе которого с учетом значения вида операции (единица — вычитание, нуль — сложение), поступающего с входа 23 устройства, формируется сигнал, управляющий действием в сумматоре-вычитателе 2.

Модули мантисс и порядка операндов с входов 18 и 19, 21. и 22 устройства поступают в блок 1 выравнивания, на первом и втором выходах мантисс которого формируются выравнивание в соответствии со значением разности порядков (большего порядка) модули мантисс первого и второго операндов, поступающие на информационные входы сумматора-вычитателя 2.

Младшие разряды большего порядка с выхода порядка блока 1 выравнивания поступают на первый информационный вход коммутатора 14 и на входы вычитателей 9 константы группы и сумматора 11 константы, с выходов результата которых, полученные значения поступают на остальные информационные входы коммутатора 14.

Сигналы с выходов заема вычитателей 9 константы группы поступают на

Зо соответствующие информационные входы коммутатора 15. Старшие разряды большего порядка с выхода порядка блока, 1 выравнивания поступают на входы вычитателя 10 константы, сумматора 12 константы и один из информационных входов муль35 типлексора 16.

Значения с выходов вычитателя !О константы и сумматора 12 константы поступают на два других информационных входа мул ьтипл е ксора 16.

В сумматоре-вычитателе 2 выполняется заданная операция, результат которой поступает на информационный вход блока 3 формирования кода нормализации, первый вход блока 4 элементов ИСКЛЮЧАЮШЕЕ ИЛИ и со сдвигом на одну цифру в сторону младших разрядов — на первый информационный вход мультиплексора 5. Блок 3 формирования кода нормализации с учетом значений знаковых разрядов сумматор--вычитателя 2, поступающих на его управляющие входы, формирует признак переполнения и унитарный код нормализации. В блоке 4 элементов

ИСКЛЮЧАЮШЕЕ ИЛИ производится нри единичном значении старшего знакового разряда сумматора-вычитателя 2 инвертирование результата действия над мантиссами операндов. На выходе элемента ИСКЛЮЧАЮЩЕЕ ИЛИ 8 в зависимости от знака первого операнда в результате действия в сумматоре-вычитателе 2 формируется

1481743

10

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

5 знак результата, поступающий на выход 24 устройства.

В зависимости от значений на выходе переполнения блока 3 формирования кода нормализации на информационный вход сдвигателя 6 через мультиплексор 5 передается либо модуль мантиссы, подлежащий нормализации, с выхода блока 4 элементов

ИСКЛЮЧАЮШЕЕ ИЛИ, или сдвинутый в сторону младших разрядов для устранения переполнения модуль мантиссы с выхода сумматора-вычитателя 2. На сдвигателе 6 производится сдвиг в сторону старших разрядов (при необходимости) на значение унитарного кода, поступающего с выхода блока 3 формирования кода нормализации на вход величины сдвига сдвигателя 6, нормализованная мантисса результата с выхода которого поступает на выход 25 устройства. Через коммутатор 14 младшие разряды порядка результата поступают на выход 26 устройства. Причем при наличии сигнала на выходе переполнения блока 3 формирования кода нормализации через коммутатор 14 передается значение суммы с сумматора 11 константы, в противном случае — одно из значений с выхода соответствующих разрядов порядка блока 1 выравнивания и разности с выходов вычитателей 3 константы группы в зависимости от унитарного кода нормализации на выходе блока 3 формирования кода нормализации. Значения заема с соответствующих выходов вычитателей 9 константы группы поступают на информационные входы коммутатора 15, на выход которого выбирается, по значению унитарного кода нормализации, реальное значение заема. На выходе элемента И 13 формируется значение переноса в старшие разряды порядка в случае переполнения при сложении мантисс операндов. Указанные значения поступают на управляющие входы мультиплексора 16, через который реальйое значение старших разрядов порядка результата поступает на выход 26 устройства.

Устройство для сложения и вычитания чисел с плавающей точкой, содержащее блок выравнивания, сумматор-вычитатель, блок формирования кода нормализации, блок элементов ИСКЛЮЧАЮШЕЕ ИЛИ, первый мультиплексор, сдвигатель и два элемента ИСКЛЮЧАЮШЕЕ ИЛИ, причем вход знака первого операнда устройства соединен с первыми входами первого и второго элементов ИСКЛЮЧАЮШЕЕ ИЛИ, вход знака второго операнда устройства и вход вида операции устройства соединены соответственно с вторым и третьим входами первого элемента ИСКЛЮЧАЮШЕЕ

ИЛИ, выход которого соединен с управляю15

ЩИМ ВХОДОM C)ММа i иРа — ВЫ iиiатЕЛЯ, ПЕРВЫЙ и второй информационные входы которого соединены соответственно с первым и вторым выходами мантиссы блока выравнивания, первый и второй входы мантиссы и первый и второй входы порядка которого соединены соответственно входами модуля мантиссы первого и ьторого операндов устройства и с входами порядка первого и второго операндов устройства, выход результата сумматора-вычитателя соединен с первым входом блока элементов

ИСКЛЮЧАЮЩЕЕ ИЛИ и со сдвигом на одну цифру в сторону младших разрядов — с первым информационным входом первого мультиплексора, второй информационный вход которого соединен с выходом блока элементов ИСКЛЮЧАЮШЕЕ И,11И, выход первого мультиплексора соединен с информационным входом сдвигателя, выход которого является выходом модуля мантиссы результата устройства, выход старшего разряда знака сумматора-вычитателя соединен с вторым входом второго элемента ИСКЛЮЧАЮШЕЕ ИЛИ, выход которого является выходом знака результата устройства, отличающееся тем, что, с целью повышения быстродействия, оно содержит группу вычитателей константы и вычитатель константы, два сумматора КоНстанты, два коммутатора, элемснт И и второй мультиплексор, причем выход результата сумматора-вычитателя соединен с информационным входом блока формирования кода нормализации, первый и второй управляющие входы которого соединены сооТветственно с выходами старшего и младшего разрядов знаков сумматора-вычитателя, выход старшего разряда знака которого соединен с вторым входом блок- элементом ИСКЛЮЧАЮШЕЕ ИЛИ, выход младших разрядов порядка блока выравнивания соединен с входами вычптателей константы группы и с входом первого сумматора константы, выход младших разрядов порядка блска выравнивания, выходы разности вычитателей константы группы и выход суммы первого сумматора константы соединены соответственно с информационными входами первого коммутатора, выходы заема вычитателей константы группы соединены соответственно с информационными входами второго коммутатора, выход которого и выход элемента И соединены соответственно с управляющими входами второго мультиплексора, выход которого и выход первого коммутатор» являются выходом порядка результата устройства, выход старших разрядов порядка блока выравнивания соединен с входами вычитателей константы и второго сумматора константы, выходы которых и выход старших разрядов порядка блока выравнивания соединены соответственно с информационными входами второго мультиплексора, выход переноса пер1481743

Составитель В. Березкин

Редактор Л. Гратилло Техред И. Верес Корректор М. Самборская

Заказ 2690/49 Тираж 669 Подписное

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

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

Производственно-издательский комбинат «Патент», г. Ужгород, ул. Гагарина, 101 вого сумматора константы соединен с первым входом элемента И, второй вход которого соединен с управляющим входом первого мультиплексора и с выходом переполнения блока формирования кода нормализации, выходы разрядов кода нормализации блока формирования кода нормализации соединены с входами соответствующих разрядов величины сдвига сдвигателя, выходы разрядов, кроме старшего, кода нормализации блока формирования кода нормализации соединены соответственно с управляющими входами второго коммутатора, выходы разрядов кода нормализации и выход переполнения блока формирования кода нормализации соединены соответственно с управляющими входами первого коммутатора.

Устройство для сложения и вычитания чисел с плавающей точкой Устройство для сложения и вычитания чисел с плавающей точкой Устройство для сложения и вычитания чисел с плавающей точкой Устройство для сложения и вычитания чисел с плавающей точкой 

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Изобретение относится к вычислительной технике и может быть использовано при проектировании вычислительных узлов в составе специализированных БИС на основе МОП транзисторов

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

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