Устройство для сложения-вычитания чисел с плавающей запятой
Иллюстрации
Показать всеРеферат
Изобретение относится к вычислительной технике и может быть использовано для построения арифметико-логических устройств с плавающей запятой высокого быстродействия. Целью изобретения является повышение быстродействия за счет получения кода нормализации параллельно с мантиссой результата. Поставленная цель достигается тем, что в устройство для сложения-вычитания чисел с плавающей запятой, содержащее сумматор 1, сдвигатель 2, шифратор 3, введены блок 4 формирования выходного переноса и i pynna блоков 5 предсказания нулевых тетрад с соответствующими связями. 1 з.п. ф-лы, 3 ил. S (Л
СОЮЗ СОВЕТСКИХ
СОЦИАЛИСТИЧЕСКИХ
РЕСПУБЛИК д д 4 Ь 06 F 7/50
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
Н АВТОРСНОМУ СВИДЕТЕЛЬСТВУ
ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР
ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ (21) 4085581/24-24 (22) 07.07.86 (46) 23.02.88. Бюл. Р 7 (72) Б.Г.Лысиков, А.Э.Шумейко и А.В.Яковлев (53) 681.325(088.8) (56) Авторское свидетельство СССР
N - 687982, кл. G 06 F 7/50, 1978.
Лысиков Б.Г. Арифметические и логические основы цифровых автоматов. М.: Высшая школа, 1980, . с. 118-134.
Авторское свидетельство СССР
Р 1307454, кл. G 06 F 7/50, 03.01 86. (54) УСТРОЙСТВО ДЛЯ СЛОЖЕНИЯ-ВЫЧИТАНИЯ ЧИСЕЛ С ПЛАВАЮЩЕЙ ЗАПЯТОЙ
„„SU„„1376080 А 1 (57) Изобретение относится к вычислительной технике и может быть использовано для построения арифметико-логических устройств с плавающей запятой высокого быстродействия. Целью изобретения является повышение быстродействия sa счет получения кода нормализации параллельно с мантиссой результата. Поставленная цель достигается тем, что в устройство для сложения-вычитания чисел с плавающей запятой, содержащее сумматор 1, сдвигатель 2, шифратор 3, введены .блок 4 формирования выходного переноса и группа блоков 5 предсказания нулевых тетрад с соответствующими связями. 1 з.п. ф-лы, 3 ил.
1376080
Изобретение относится к вычислительной технике и может быть использовано для построения арифметико-логических устройств с плавающей запя5 той, умножителей и устройств деления с плавающей запятой высокого быстродействия.
Цель изобретения — повышение быстродействия ° 10
На фиг. 1 приведена структурная схема устройства для сложения-вычитания чисел с плавающей запятой; на фиг. 2 — функциональная схема блока формирования выходного переноса (для 15 случая N=64); на фиг. 3 — функциональная схема блока предсказания нулевых тетрад.
Устройство для сложения-вычитания чисел с плавающей запятой (фиг, L), 20 содержит сумматор 1, сдвигатель 2, шифратор 3, блок 4 формирования выходного переноса, группу блоков 5 предсказания нулевых тетрад, вход б задания режима работы устройства, 25 информационные входы 7 первой группы устройства, информационные входы 8 второй группы устройства, вход 9 конс станты устройства, выход 10 переноса устройства, выход 11 кода нормализа- 30 ции устройства, информационные выходы 12 группы устройства.
Бчок 4 формирования выходного переноса (фиг, 2) содержит элемент ИЛИ
13, элементы И 14 — 28, выход 29 и вхо- 35 ды 30 группы блока 4 формирования выходного переноса.
Блок 5 предсказания нулевых тет- . рад группы (фиг. 3) содержит элемент
И51И 31, элементы И 32-38, второй, 4р третий входы 39-40 и выход 41 блока
5 предсказания нулевых тетрад группы.
Сумматор 1 (фиг. 1) предназначен для сложения мантисс чисел, поступаю-. щих на информационные входы 7 и 8 45 первой и второй групп устройства.
Сдвигатель 2 (фиг. 1) предназначен для нормализующего сдвига результата сложения, т.е. сдвига вправо/влево этого результата на количество тетрад, определяемых кодом нормализации, при выполнении сдвига вправо в освободившиеся разряды вдвигается информация с второй группы информационных входов сдвигателя 2.
Шифратор 3 (фиг. 1) предназначен для формирования кода нормализации, который указывает величину шага сдвига для сдвигателей 2. Код нормализации формируется на основе информации о количестве нулевых тетрад, которая поступает с выхода блока 5 предсказания нулевых тетрад, информации о режиме работы и значения выходного переноса. Ниже приведена таблица истинности шифратора 3 где через К обо4
) значены выходные сигналы, через P „— информация о количестве нулевых тет"
N рад (для примера — = 8) .
Блок 4 (фиг. 2) предназначен для формирования выходного переноса С алых в соответствии со следующим выражением (для случая N=64):
-+-С
Вых гр 1 гр 14 Т гр 1ii +G гР 1ú Т гр44
° Т; +С Р1, „,, Тгр Тгр +Сгр
«Т ГР 12 ° с ° T Гр 1<+G ГР 1ОTrp 11 " ° с" Т Грс
+Сгр 9 Т -р 1с> ° ° Tr 1 + ° ° ° +GIp1 "Р2
Тгр „+С„,. Т „1 ° ° ° где G — групповая функция возникновения переноса;
Т . — групповая функция распрогр странения переноса.
Блок 5; группы формирует сигнал Р,. наличия нулевой тетрады в соответствии с выражением: 4 с З G 4 i+2 41+1 G 4i T 4i < 5 4-1 Л
41С4 С 4ых+С 41+3 С 41+2 С 41+1
ХС4с Т 4i+2 Т 41+1 Т41 с С; „С6ЫХ
С 4;,2 С4сс. Т4... Т 4 +2 Т4. С;,С +
+...+С 4i ú 4с.с2 44+с 4iag 4i4.2 Т4с 1 « (2)
rpe С4,,G 4„+ — функция возникнове1+) ния переноса j-ro разряда (j =0,1 2,3) и ее инверсия i-й тетрады; Т,,Т,. — функция распростра+i +1 нения переноса j-ro разряда и ее инверсия i-й тетрады;
С;,,С, — входной перенос и его инверсия в i-ю тетраду.
Устройство для сложения-вычитания чисел с плавающей запятой работает следующим образом.
Мантиссы складываемых или вычитаемых чисел после выравнивания порядков поступают по информационным входам 7 и 8 первой и второй группы устройства на входы первой и второй группы сумматора 1 соответственно °
По входу 6 задания режима работы устройства поступает сигнал логического нуля, соответствующий режиму
1376080 сложения чисел, или логической единицы, соответствующий режиму вычитания чисел. Причем в режиме вычитания мантисса вычитаемого числа поступает в дополнительном коде. В сумматоре 1
5 начинается сложение чисел, Параллельно начинают работать блок 4 формирования выходного переноса и блоки 5 предсказания нулевых тетрад группы.
Блок 4 на основании групповых функций возникновения,и распространения переноса поступающих с выходов сумматора 1, в. соответствии с выражением (1) вырабатывает выходной перенос С „,„ . Блоки 5 предсказания нулевых тетрад на основании разрядных функций возникновения и распространения переноса, поступающих с выходов сумматора, межтетрадных переносов, поступающих с выходов сумматора 1 (для блока 5 вместо тетрадного переноса подается по входу 9. устройства логический ноль и, соответственно, инверсный сигнал — логическая единица), и выходного переноса С ц„„ в соответствии с выражением (2) формируются сигналы Р;. Сигналы Р; поступают на вход шифратора 3, который с учетом сигнала режима работы, поступающего по входу 6 устройства и С ц, формирует код нормализации. Код нормализации поступает на выход 11 устройства для корректировки порядка результата и на управляющий вход сдвигателя 2. К этому моменту сумматор 1 заканчивает обработку мантисс складываемых-вычитаемых чисел и выдает на информационные входы первой группы сдвигателя 2 мантиссу результата.
В зависимости от режима работы устройства и выходного переноса сдвигатель 2 настраивается на сдвиг в определенном направлении результата сложения-вычитания на количество разря- 45 дов, определяемое кодом нормализации.
После сдвига нормализованная мантисса результата поступает на информационные выходы 12 устройства.
Режим сложения.
Шифратор 3 анализирует значение выходного переноса С ц„, который поступает с выхода блока. 4. Если С „„ =
=О, то шифратор 3 формирует код нормализации, равный нулю, и сдвигатель
2 пропускает на информационные выходы 12 устройства результат сложения беэ сдвига. Если С ц„=1, то шифратор
3 формирует код нормализации, равный единице, и сдвигатель 2 сдвинет результат сложения вправо на одну тетраду с записью в младший разряд старшей -тетрады 0 „,(поступающий на вторую группу информационных входов сдвигателя 2), а затем нормализованный результат сложения поступает на информационные выходы 12 устройства.
Режим вычитания.
Шифратор 3 анализирует значение выходного переноса С „,„, который поступает с выхода блока 4. Если С,<„ =
=О, то результат вычитания отрицателен и находится в дополнительном коде. Сигнал С „„ и соответственно инверсный ему .сигнал С „„ поступают на первый вход блоков 5 предсказания нулевых тетрад и блокируют работу элементов .И 32-36, разрешая при этом работу элементов И 37, 38, в соответствии с выражением (2), которые определяют тетрады, состоящие из одних единиц.
Таким образом, на выходе блоков 5 предсказания нулевых тетрад формируются сигналы Р,- равные единице в случае, если тетрада результата вычитания имеет вид " 1111". На основании этих сигналов шифратор 3 сформирует код нормализации и сдвигатель
2 сдвинет влево результат вычитания на соответствующее коду нормализации число разрядов. Если С 6„„=1, то результат вычитания положителен. Сигналы С ц„ и С „ поступают в блоки 5 предсказания нулевых тетрад группы и блокируют работу элементов И 37 и 38, разрешая при этом работу элемертов И 32-36, в соответствии с выражением (2), которые определяют тетрады, состоящие из одних нулей. Таким образом, на выходе блоков 5 предсказания нулевых тетрад группы формируются сигналы Р;, равные единице, в случае, если тетрада результата вычитания имеет вид "0000". На основании этих сигналов шифратор 3 сформирует код нормализации и сдвигатель 2 сдвинет влево результат вычитания на соответствующее коду нормализации число разрядов. После нормализующего сдвига результат вычитания поступает на информационные выходы 12 устройства.
Формула изобретения
1. Устройство для сложения-вычитания чисел с плавающей запятой, 1376080 содержащее сумматор, сдвигатель и шифратор, причем информационные входы первой и второй групп устройства соединены соответственно с входами группы первого слагаемого и с входами группы второго слагаемого сумматора, выходы суммы которого соединены с информационными входами первой группы сдвигателя, выходы группы которого являются информационными выходами устройства, выход кода нормализации которого соединен с выходом шифратора и входом величины сдвига сдвигателя, вход направления сдвига которого соединен с входом задания режима работы устройства и с входом разрешения шифратора, о т л и ч а ю щ е е с я тем, что, с целью повышения быстродействия, оно содержит блок формирования выходного переноса и группу блоков предсказания нулевых тетрад, причем выходы групп условий возникновения переносов из групп разрядов и распространения переносов через груп- 5 пы разрядов сумматора соединены соответственно с входами группы блока формирования выходного переноса, выход которого соединен с первыми входами блоков предсказания нулевых тет- З0 рад группы, выходы которых и выход блока формирования выходного переноса соединены соответственно с инфор-. мационными входами группы шифратора, выход блока формирования выходного переноса соединен с младшим информа35 ционным входом второй группы сдвигателя и является выходом переноса устройства, выходы условия возникновения переносов в разрядах >-й тетрады 40 и распространения переносов через разряды i-й тетрады сумматора соединены соответственно с входами разрядов второго Входа i-го блока предсказания нулевых тетрад группы i=0-N/445
-1, где N — - разрядность информации, выходы тетрадных переносов сумматора соединены соответственно с третьими входами блоков предсказания .нулевых тетрад группы, кроме младшего, вход
50 константы устройства соединен с третьим входом младшего блока предсказания нулевых тетрад группы и с инфор-. мационными входами, кроме младшего, второй группы сдвигателя.
2. Устройство по п.1, о т л ич а ю щ е е с я тем, что блок предсказания нулевых тетрад содержит семь элементов И и элемент ИЛИ, причем первые входы первого, второго, третьего, четвертого, шестого и седьмого элементов И соединены между собой, вторые входы в орого, третьего, шестого и седьмого элементов И соединены между собой и с вторым входом первоro элемента И; третьи входы второго, шестого и седьмого элементов И соедииены между собой и с третьим входом первого элемента И, четвертый вход шестого элемента И соединен с четвертым входом первого элемента И, с первого по восьмой входы первого элемента И, четвертый вход второго элемента И, третий и четвертый входы третьего элемента И, второй и третий входы четвертого элемента И, первый и второй входы пятого элемента И являются входами разрядов второго входа блока предсказания нулевых тетрад, пятые входы второго, третьего и шестого элементов И, четвертый вход седьмого элемента И и четвертый вход четвертого элемента И соединены между собой и с пятым входом первого элемента И, шестые входы второго, третьего и шестого элементов И, пятый вход седьмого элемента И соединены между собой и с шестым входом первого элемента И, седьмые входы второго и шестого элементов И, шестой вход седьмого элемента И соединены между собой и с седьмым входом первого элемента И, восьмой вход шестого элемента И соединен с восьмым входом первого элемента И, третий вход пятого элемента И соединен с третьим входом четвертого элемента И, пятый вход четвертого элемента И, четвертый вход пятого элемента И и седьмой вход седьмого элемента И соединены между собой и с четвертым входом третьего элемента И, восьмой вход седьмого элемента И соединен с девятым входом первого элемента И, седьмой вход третьего элемента И, пятый вход пятого элемента И, шестой вход четвертого элемента И и девятый вход шестого элемента И соединены между собой и с восьмым входом второго элемента И, десятый вход первого элемента И, девятый вход второго элемента И, восьмой вход третьего элемента
И; седьмой вход четвертого элемента И соединены между собой и с шестым входом пятого элемента И, девятый вход седьмого элемента И соединен с десяч
Ф тым входом шестого элемента И, пер1376080 предсказания нулевых тетрад, выходы элементов И с первого по седьмой соединены соответственно с вхддами
5 элемента ИЛИ выход которого являетЭ ся выходом блока предсказания нулевых тетрад.
Режим работы
Выходной Выходы блока 5
Выходы блока 3 (L
hl 1 Л Ь! о K > 1 2 х х х х х х х х
Сложение О х х х х х х х х
Вычитание х
О х х х х х х х
1 0 х х х х х х
1 1 О х х х. х х
1 1 1 О х х х х
1 1 1 1 О х х х
1 1 1 1 1 О х х
1 1 1 1 1 1 О х
1 1 1 1 1 х
1 1 1 1 1 1 1 1
1 1 1 1 .1 1 1
О О О
Вычитание 1
1 1 1
П р и м е ч а н и е. х — безразличное значение переменной. вым входом блока предсказания нулевых тетрад являются шестой вход пятого элемента И и десятый вход шестого элемента И, девятый вход первого элемента И и восьмой вход второго элемента И являются третьим входом блока
О О О
О О 1
О О О
О О 1
О 1 О а
1 О О
1 О 1
1 1 О
1 1 1
so
Рт & ало / . (39 дп
1
1
1 u.s
) l »0
I
1 ь » !
I
1
Составитель А.Клюев
Редактор С.11атрушева Техред Л.Олийнык Корректор О.Кундрнк
Заказ 788/47 Тираж 704 Подписное
ВНИИПИ Государственного комитета СССР по делам изобретений и открытий
113035, Москва, Ж-35, Раушская наб., д. 4/5
Производственно-полиграфическое предприятие, r.Óæãoðîä, уп.Проектная, 4