Устройство для округления суммы и разности двоично- кодированных чисел с плавающей запятой

 

Изобретение относится к цифровой вычислительной технике и может быть использовано в ЦВМ при создании высокоточных арифметических устройств в сложении и вычитании двоично-кодированных чисел с плавающей запятой, представленных в прямом или дополнительнрм коде. Цель изобретения - повышение точности вычислений. Цель достигается благодаря коррекции как денормализованного слагаемого, так и нормализованного результата. Коррекция в каждом из этих случаев осуществляется посредством засылки в младший разряд корректируемого кода цифры 1. Засылка 1 в младший разряд денормализованного слагаемого производится в случае отброса хотя бы одной 1 в процессе денормализации, а засылка 1 в младший разряд результата - в случае отброса хотя бы одной 1 в процессе нормализации. Устройство содержит регистр 1 операнда , регистр 2 результата, входы 3 и 4 управления денормализацией и нормализацией вправо, младшие разряг ды 5,6 регистров, п-входовые элементы ИЛИ 7 и 8, элементы И 9 и 10. 1 ил. сл vTn оэ о:) ел 4;; го

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

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

РЕСГ1УБЛИН

Ю04006 Р7 38

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ (.21) 4067816/31-24; 4067817/31-24 (22) 27,05.86 (46) 23.12.87. Бюл. М- 47 (71) Институт прикладной математики им.M.Â.Келдыша (72) И.В.Безменов и В.В.Русанов (53) 681.3(088.8) (56) Китов А.И., Криницкий Н.А.

Электронные цифровые машины и программирование. — M., 1961, с.90-93.

Вычи"лительная система ХВМ/360.—

M.: Советское радио, 1969, с.112. (54) УСТРОЙСТВО ДЛЯ ОКРУГЛЕНИЯ CYMMbI И РАЗНОСТИ ДВОИЧНО-КОДИРОВАННЫХ

ЧИСЕЛ С ПЛАВАЮЩЕЙ ЗАПЯТОЙ (57) Изобретение относится к цифровой вычислительной технике и может быть использовано в IIBM при создании высокоточных арифметических устройств в сложении и вычитании двоично-коди— рованных чисел с плавающей запятой, представленных в прямом или дополни„„SU„„ I 61542 А1 тельном коде. Цель изобретения — повышение точности вычислений. Цель достигается благодаря коррекции как денормализованного слагаемого, так и нормализованного результата. Коррекция в каждом из этих случаев осуществляется посредством засылки в младший разряд корректируемого кода цифры "1 ° Засылка "1 в младший разряд денормализованного слагаемого производится в случае отброса хотя бы одной "1" в процессе денормализации, а засылка "1" в младший разряд результата — в случае отброса хотя бы одной "1" в процессе нормализации.

Устройство содержит регистр 1 операнда, регистр 2 результата, входы 3

<О и 4 управления денормализацией и нормализацией вправо, младшие разря; ды 5,6 регистров, п-входовые элемен- („„ ты ИЛИ 7 и 8, элементы И 9 и 10.

1 ил.

1 13615

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

5 сложения и вычитания двоично-кодированных чисел с плавающей запятой, представленных в прямом или дополнительном коде, Целью изобретения является повыше- 10 ние точности вычислений.

На чертеже представлена функциональная схема устройства для основания системы счисления N = 16.

Устройство содержит регистр 1 опе- 15 .Ранда,регистр 2 результата, входы 3 и 4 управления денормализацией и нормализацией вправо, младшие двоичные разряды 5 и 6 регистра операнда и регистра результата, два п-входовых 20 элемента KIH 7 и 8 (n =)log Nk) и два элемента И 9 и 10.

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

Округление суммы или разностидвух 25 двоично-кодированных чисел с плавающей запятой с основанием 16, представ. ленных в прямом или допблнитепьном двоичном коде, состоит в том, что производится коррекция как денорма- 30 лизованного слагаемого, так и норма лизованного результата.

Причем в каждом из этих случаев коррекция производится при условии выхода за разРядную сетку регистРов сдвига хотя бы одной цифры "1" при сдвигах кодов вправо и осуществляется посредством засылки в младший разряд корректируемого кода цифры "1".

Перед началом работы устройства в 4п регистре 1 находится двоичный код мантиссы слагаемого с меньшей характеристикой, а в случае, когда. характеристики чисел равны, — код мантиссы одного из слагаемых. 45

Если характеристики чисел различны, то происходит денормализация кода, находящегося в регистре 1. Иа вход управления сдвигом вправо этого регистра по управляющему входу 3 поступает сигнал "1", в результате чего осуществляется сдвиг кода в регистре 1 на одну тетраду вправо. При этом выдвинутая тетрада пропадает.

Сигналы с выхода разрядов младшей тетрады сдвигаемого в регистре 1 кода поступают на входы элементаИЛИ 7, на выходе которого действует сигнал

"0",.если в младшей тетраде регист42 2 ра 1 содержится нулевой код, и если в одном из разрядов этой тетрады имеется "1 . Поскольку на первом входе элемента И 9 действует сигнал "1", поступающий по входу 3, то этот элемент открыт для прохождения сигнала с выхода элемента ИЛИ 7 на вход младшего разряда 5, в котором к моменту прихода указанного сигнала установлена цифра кода, уже сдвинутого на одну тетраду вправо (для обеспечения этого в случае необходимости на линии, соединяющей выход элемента И с входом младшего разряда 5, должен быть поставлен соответствующий элемент задержки). Если в младшей тетраде регистра 1 до сдвига кода находятся нули, то на входе 3 младшего разряда после сдвига кода на одну тетраду вправо действует сигнал "0" не меняющий состояние этого разряда.

Если в одном из разрядов младшей тетрады регистра 1 до сдвига кода находится хотя бы одна "1", то младший разряд 5 после сдвига кода окажется в состоянии "1", Таким образом, после первого выдвижения за разрядную сетку регистра 1 цифры "1" в младшем разряде 5 этого регистра при всех последующих сдвигах вплоть до момента прекращения денормализации всегда, будет находиться цифра "1". Этим обеспечивается указанная выше коррекция денормализованного числа.

Далее происходит нормализация результата выполнения операции. Мантисса ненормализованного результата находится в регистре 2. Если результат требуется нормализовать вправо, то на вход управления сдвигом вправо регистра 2 по входу 4 поступает сигнал 1, по которому происходит сдвиг находящегося в регистре 2 двоичного кода на одну тетраду вправо. При этом выдвинутая за разрядную сетку регистра 2 тетрада пропадает. Сигналы с выходов разрядов младшей тетрады, сдвигаемого в регистре 2 кода, поступают на входы элемента ИЛИ 8, на выходе которого действует сигнал "0", если в младшей тетраде регистра 2 содержится нулевой код, и "1", если в одном из разрядов этой тетрады имеется "1". Поскольку на первом входе элемента И 10 действует сигнал "1", ."поступающий по входу 4, то этот элемент открыт для прохождения сигнала с выхода элемента ИЛИ 8 на вход младСоставитель О. Береэикова

Техред А. Кравчук Корректор А. Зимокосов

Редактор В. Бугренкова

Заказ 6291/48

Тираж 671 Подписное

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

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

Производственно-полиграфическое предприятие, r.Ужгород, ул.Проектная,4

3 13615 шего разряда 6, в котором к моменту прихода указанного сигнала установлена цифра кода, уже сдвинутого вправо на одну тетраду. Если в младшей тетраде регистрами 2 до нормализации результата вправо находится нулевой код, то младшая цифра сдвинутого кода не корректируется, так как на входе младшего разряда 6 действует в этом случае сигнал "0", не меняющий состояния этого разряда. Если при сдвиге вправо за разрядную сетку регистра 2 выдвигается "1", то на вход младшего разряда 6 поступает сигнал "1", в ре- )б зультате чего указанный разряд оказывается в состоянии "1". Этим обеспечивается указанная коррекция нормализованного результата.

Округление, осуществляемое устрой- 20 ством, приводит к тому, что погрешность округления может иметь различные знаки независимо от знаков чисел, типа кода, в котором они,представлены, и выполняемой операции. Действи- 26 тельно, пусть, например, величины слагаемых таковы, что нормализация вправо результата не проводится, В этом случае погрешность округления складывается из погрешности денорма- 30 лизации одного из слагаемых, связанной с отбрасыванием выдвинутых за разрядную сетку регистра сдвига битов денормализованного числа, и погрешности, связанной с засылкой "1" в младший разряд денормализованного числа. Так как появление цифры "0" или 1 в младшем разряде денормалиИ 1! зованного слагаемого равновероятно, то засылка в этот разряд цифры 1 4р дает в половине случаев погрешность, отличную от нуля, которая по абсолютной величине больше погрешности де нормализации и имеет противоположный ей знак. Таким образом, в половине случаев погрешность округления положительна, а в половине случаев — отрицательна.

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

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

Устройство для округления суммы и разности двоично-кодированных чисел с плавающей запятой, содержащее регистр операнда и регистр результата, причем вход сдвига вправо íà и разрядов (n = 31og 1ЧI 1Ч вЂ” основание системы счисления) регистра операнда и регистра результата соединены соответственно с входом управления денормализацией и входом управления нормализацией вправо устройства, l о т л и ч а ю щ е е с я тем, что с целью повышения точности вычислений, оно содержит два и-входовых элемента ИЛИ и два элемента И, причем входы п младших двоичных разрядов регистров операнда и результата соединены соответственно с входами первого и второго и-входовых элементов ИЛИ, выходы которых соединены с первыми входами соответственно первого и второго элементов И, вторые входы которых соединены соответственно с входом управления денормализацией и входом управления нормализацией вправо устройства, выходы первого и второго элементов И соединены с входами младших двоичных разрядов соответственно регистра операнда и регистра результата.

Устройство для округления суммы и разности двоично- кодированных чисел с плавающей запятой Устройство для округления суммы и разности двоично- кодированных чисел с плавающей запятой Устройство для округления суммы и разности двоично- кодированных чисел с плавающей запятой 

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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