Устройство для суммирования
Иллюстрации
Показать всеРеферат
ОПИСАНИЕ
ИЗОБРЕТЕНИЯ
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ
Союз Советских
Социалистических
Республик (ii>955036 (61) Дополнительное к авт. свид-ву (22) Заявлено 03. 05. 78 {21) 2609607/18-24 (31) М. Кп.з с присоединением заявки ¹â€”
G 06 F 7/49
Государственный комитет
СССР ио делам изобретений и открытий (23) Приоритет— (33) УДК 681. 325. 5 . (088.8) Опубликовано 300882. Бюллетень ¹ 32
Дата опубликования описания 30.08.82 (72 Автор изобретения
В.В. Реутов (71) Заявитель
Таганрогский радиотехнический институт им. В.ф.Калмыкова (541 УСТРОЙСТВО ДЛЯ СУММИРОВАНИЯ
Изобретение относится к вычислительной технике и может быть использовано в вычислительном устройстве специализированного процессора. 5
Известно многовходовое суммирующее устройство, содержащее в каждом разряде сумматоры, сгруппированные в линейки, выходы Сумма каждого сумматора младших линеек соединены с входами .сумматоров последующих линеек, шины всех слагаемых каждого разряда подключены к входам сумматоров первой линейки, а выходы переноса сумматоров младших линеек соединены с одним иэ входов сумматоров последующих линеек соседнего старшего разряда (1).
Однако этот сумматор обеспечивает параллельное суммирование многих чисел за счет распараллеленного в пространстве переноса, но множество слагаемых должно быть одного знака, что существенно ограничивает функциональные возможности.
Наиболее близким к предлагаемому 25 является устройство для суммирования, работающее в системе счисления (-2), содержащее блоки поразрядного сложения и блоки выборки первой, второй, третьей и,т.д. ступеней, причем вхо- 30 ды слагаемых каждого разряда подключены к блоку поразрядного Сложения, представляющего собой комбинационную логическуЮ схему первого типа, каж дая из трех групп выходов которой соответствует условной сумме, аддитивному и субстрактному переносам, причем блок поразрядного сложения слагаемых первого разряда содержит одну группу выходов и выход, соответствующий условной сумме, служит выходом первого разряда полной сумьн выходы блока поразрядного сложения второго разряда подключены к блоку выборки первого уровня, состоящему
1иэ трех комбинационных логических схем второго типа, входами каждой из которых служат выходы, соответст,;вующие аддитивным переносам, условным суммам и субстрактивным переносам, блока поразрядного сложения втОрого разряда, управляющие входы подключены к выходам, соответствующим аддитив ному и субстрактивному переносам, блока поразрядного сложения первого разряда, выход соответствующий условной сумме, блока выборки первого уровня служит выходом второго разряда полной суммы, а выходы, соответствующие аддитивному и субстрактивному
955036
Поставленная цель достигается тем, что устройство для суммирования, содержащее сумматор чисел по основанию (-2), содержит два преобразователя
N-p%teoro кода в двухрядный, преобразователь четырехрядного кода в двухрядный знакоразрядный, преобразователь двухрядного знакоразрядного кода в однорядный знакоразрядный и преобразователь однорядного знакоразрядного кода в двухрядный код с основанием (-2), причем входы первого ,преобразователя N -рядного кода в двухрядный соединены с входами четных разрядов N суммируемых чисел устройства, а входы второго преобразователя N -рядного кода в двухрядный соединенй с входами нечетных разрядов " суммируемых чисел устройства, входы каждого разряда преобразователя четырехрядного кода в двухрядный знакоразрядный соединены с выходами соответствующих разрядов первого и второго преобразователей
М-рядного кода в двухрядный, входы каясцого разряда преобразователя двухрядного энакораэрядного кода в однорядный знакораэрядный соединены с выходами соответствующего разряда преобразователя четырехрядного кода в двухрядный знакоразрядный и выходами переноса предыдущего разряда преобразователя двухрядного энако- раэрядного кода в однорядный знакоразрядный, выход каждого разряда которого соединен с входами соответствующего разряда преобразователя однорядного знакоразрядного кода в двухрядный код с основанием (-2), первый выход каждого разряда которого соединен с первым входом соответствующего разряда сумматора чисел по основанию (-2), а второй выход — с вторым входом соседнего последующего разряда сумматора чисел по основанию (-2).
На фиг. 1 дана структурная электрическая схема предлагаемого устройства; на фиг. 2 — схема одного разряда преобразователя четырехрядного кода в двухрядный знакоразрядный; на фиг. 3 — схема одного разряда преобразователя двухрядного знакораэрядного кода в однорядный энакораэрядный; на фиг.4 и 5 — схемы четного и нечетного разрядов преобразователя однорядного знакоразрядного кода в двухрядный код с основанием (-2).
Устройство содержит входы 1, преобразователи 2 и 3 N -рядного кода в двухрядный, преобразователь 4 четы рехрядного кода в двухрядный энакоразрядный с суммирующими входами
5-14 и вычитающими входами 15-24, преобразователь 25 двухрядного знакоразрядного кода. в однорядный знакоразрядный, имеющий знаковые вхопы переносам, служат управляющими входами для блока выборки второго уровня; выходы блока поразрядного сложения последующих четных разрядов подключены к трем блокам выборки первого уровня, каждый иэ которых состоит иэ трех комбинационных логических схем второго типа, причем на вход каждой из них подключены выходы, соответствующие условным суммам, аддитивным и субстрактивным переносам, 10 а управляющие входы всех трех комбинационных схем второго типа каждого блока выборки первого уровня подключены к выходам, соответствующим субстрактивному и аддитивному переносам, )5. одной из трех групп выходов блока поразрядного сложения предыдущего нечетного разряда; блок выборки второго уровня состоит из четырех комбинационных логических схем второго типа, причем на входы одной из них подключены выходы, соответствующие условным суммами, блока поразрядного сложения третьего разряда, а на входы остальных — выходы, соответствующие аддитивным и субстрактивным переносам и условным суммам, служащие выходами трех блоков выборки первого уровня, соответствующих четвертому разряду слагаемых; выходы двух соответствующих логических комбинационных схем второго типа блока выборки второго уровня служат выходами третьего и четвертого разрядов полной суммы, а выходы, соответствующие аддитивным и субстрактивным перено- 35 сам, служат управляющими входами для блока выборки третьего уровня, состоящего из шести комбинационных логических схем второго типа, входами которых служат выходы, соответствую- 40 ие условным суммам блоков выборки ,первого уровня, а выходы, соответствующие аддитивным и субстрактивным переносам и условным суммам, блоков выборки второго уровня; выходы соот- 4 ветствующих комбинационных логических схем блока выборки третьего уровня служат выходами, соответствующими пятому, шестому, седьмому и восьмому разрядам полной суммы (2).
Применение кода по основанию(-2) к алгебраическому сложению чисел позволяет отказаться от фиксированного представления знакового разряда, что позволяет производить алгебраическое суммирование чисел с перемен- 55 ной разрядностью. Однако известное устройство производит алгебраическое суммирование только двух слагаемых в кодах с основанием (-2). При суммировании Нп -разрядных чисел время 60 работы его сильно возрастает с ростом числа И;
Цель изобретения — повышение быстродействия при суммировании ( чисел. 65
955036
Т а б л и ц а 1
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
Вход 5
Вход 6
Знак +
0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1
Вход 15 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1
Знак
Вход 16 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
0 1 1 2 1 0 0 1 1 0 0 1 2 1 1 0
Выход
Знак
+ + + + +
26-30, разрядные входы 31-40, входы переносов 41-48, преобразователь
49 однорядного знакоразрядного кода в двухрядный код с основанием (-2), имеющий входы 50-61 и сумматор 62 чисел по основанию (-2), имеющий входы 63-74.
Для примера выбран сумматор, выполняющий алгебраическое суммирование шести (N=6) четырехразрядных чисел. Суммируемые числа с основанием (-2) соединены шестью четырехразрядными входами 1 с соответствующими входами двух преобразователей 2 и 3 шестирядного в двухрядный код.
Входы преобразователя 2 соединены только с теми двумя разрядами входов 1, которые имеют веса (-2) и (-2) . Входы преобразователя 3 соеди2 иены только с теми двумя разрядами входов 1, которые имеют веса (-2)
Преобразователи 2 и 3 выполнены,.
:например, в соответствии с (3) и содержат трехвходовые сумматоры, расположенные слоями. Входы сумматоров первого слоя соединены с соответствующнми входами 1. Выход Сумма предыдущего слоя i-того разряда соединен с входом сумматора в i-том разряде последующего слоя. Выход Перенос предыдущего слоя i-того. разряда соединен с входом сумматора в (1+1)-ом разр ще последующего слоя. Выходы преобразователей 2 и 3 соединены с входами преобразователя
4 четырехрядного кода в двухрядный энакоразрядный код. Преобразователь
2 имеет пять пар выходов, имеющих веса +(2); +(2)" .; +(2) ; +(2) ;
+ (2), которые соединяются соответственно парами входов 5 и 6 7 и 8
9 и 10, ll и 12>13 и 14 соответствующих разрядов йреобразователя 4 четырехрядного в двухрядный знакоразрядный код. Преобразователь 3 имеет пять пар выходов, имеющих веса — (2) ; — (2) "; - (2) ; — (2)); — (2) которые соединяются соответственно с парами входов 15-24 соответствующих разрядов преобразователя 4. Преобразователь 4 соединен выходами с входами преобразователя 25 двухрядного знакоразрядного в однорядный знакоразрядный код. Каждый разряд преобразователя 4 соединен с соответствующим разрядом преобразователя 25 выходом Знак, соответственно
5 выходом знака с входами 26-30 Также каждый разряд преобразователя 4 соединен с соответствующим разрядом преобразователя 25 парой выходов, соответственно с входами 31 и 2 с весом (2, ), 33 и 34 с весом (2 ), 35 и 36 с весом (2 ), 37 и 38 с весом (2 ), 39 и 40: с весом (2 ) . Каждый предыдущий разряд преобразова- теля 25 соединен с последующим парой выходов Перенос и Знак nepef5 носа, соответственно с входами 41 и 42, 43 и 44, 45 и 46, 47 и 48. Пре-. образователь 25 соединен с входами . преобразователя .49. Каждый разряд преобразователя 25 соединен с соот20 ветствую4им разрядом преобразователя
49,парой выходов Знак суммы и
t l I
Сумма, соответственно с входами
50и51,52и53,54и55,56и57, 58 и 59. Кроме того, пятый разряд ъ5 преобразователя 25 соединен с шестым разрядом преобразователя 49 парой выходов Перенос и Знак переноса, соответственно с входа ми 60 и 61. Выходы преобразователя
30 4 9 соединены с соо тве тс твующим сумматором 62 по основанию (-2) . Выходы i" ðàçðÿäîâ преобразователя 49 с весом (-2) соединены с входами
63.-68 i-разрядов сумматора 62 соответственно ..Выходы -разрядов преобразователя 49 с весом (-2)" соединены со входами 69-74 (i+1) -х разрядов сумматора 62 соответственно. . С выходов сумматора 62 однорядный код с основанием (-2) выдается по вы40 ходам 75.
Блоки 2 и 3 представляют собой узлы суммирования N двоичных чисел, результат суммирования в которых выдается в двухрядном коде, и могут
45 быть выполнены, например, так, как ! зто показано в (3l.
Каждый разряд, например первыи, преобразователя 4 четырехрядного в
50 двухрядный энакоразрядный код представлен в табл 1.
955036
Т а б л и ц а 2
Двухрядный код (вхо- + ды 33 и 34) 0 1 0 1 0 1 0 1, 0 0 1 l 0 0 1 1
0 1 0 1 0 1 0 1;
0 0 1 1 0 0 1 1
Перенос (входы 41 и 42) + 0
0 0 0 1 1 l 1 + 0 0 0 0 1 1 1 1
0 1 1 2 1 0 0 1
0 1 1 2 1 2
+ + + + +
2 3
Выход
Знак
1 0 1 0 1 0 1
0 1 1 0 0 1 1
Двух ряд; 0 ный код + (входы 33 и 34) 0
0 1 0 1 0 1 0 1
0 0 1 1 0 0 1 1
0 0 0 0 1 1 1 1 - 0 0 0 0 1 1 1 1
Перенос (входы
41 и 42}
0 .1 1 2 1 2 2 3
1 1 2 1 0 0 1
Выход
Каждый четный разряд преобраэова45 теля 49 содержит один элемент НЕ 180 и один элемент И 181, а каждый нечетный - один элемент И 182.
П р H м.е р. Будем однонременно суммировать числа: -Э; -3; +3; -9;
-61 +2. Их запись в коде с оснонани о ем (-2) приведена ниже (-2) (-2) (-2) (-2) 1 0
1 1
1 l
0 . 1
0 1 1 1
1 0 1 1
1 0
l 1
0 1 l 0
Результат: -22
1 0
1 1
Один из возможных вариантов функциональной схемы, реализующей табл. 1, приведен на фиг. 2. Каждый разряд преобразователя 4 содержит элементы
НЕ 76-79, элементы И 80-93, элемент
ИЛИ-НЕ 94, элементы ИЛИ 95-98. Входы 5 и б н ныходы элементон НЕ 80-83 соединены по шинам 99-102 с входами элементов И 80-83. Входы 15 и 16 и выходы элементов НЕ 78 и 79 соединены по шинам 103-106 с входами элементов И 84-87. Выходы элементов И 80, Знак + + +
Один из нозможных вариантов функциональной схемы, реали зующей табл. 2, приведен на фиг ° 3. Каждый разряд преобразователя 25 содержит элементы
НЕ 119-123, элементы И 124-144, элементы ИЛИ 145-150. Входы 33, 34, 41, 42, 27 и выходы элементов НЕ 124-144 по шинам 151-160 соединены с входами элементов И 124-135. Выход элементов
И 124,, 127, 130, 131 и элементов
ИЛИ 145-147 соединены по шинам 161167 с входами элементов И 136-144.
Выходы элементов И 128,132,134,136144 по шинам 168-179 соединены с нхо: дами элементов ИЛИ 148-150,выходы ко-. . 10 (-2) (-2) 83, 84 и 87 и элементов ИЛИ 97 и 98 соединены пО шинам 107-112 с входами элементов И 88-93, выходы которых по шинам 113-118 соединены с вхОдами элемента ЙЛЙ-НЕ 94 и элементов
ИЛИ 95 и 9б, выходы .которых являются выходами данного разряда преобразователя 4
Каждый разряд, например второй, преобразователя 25 двухрядного знакоразрядного в однорядный знакоразрядный код представлен в табл. 2. торых являются выходами данного разряда преобразователя 25.
На фиг. 4 и 5 показаны варианты
4Q Выполнения четнога и нечетного разря дов преобразователя 49, например для
1=0и i=1.
9550 36.
Г - "C ((DC 3 М+ О+ 1) где "ьс время задержки на одноразрядном трехвходовом сумматоре; учитывает задержку на преобразователе " -рядного кода в двухрядный; разрядность суммируемых чисел, учитывает задержку на преобразователе двухрядного в однорядный (оф й
Шестирядный четырехраэрядный код поступает на входы преобразователей
2 и 3 шестирядного в двухрядный код.
На преобразователь 2 приходит
0001
0101
0101
0001
На преобразователь 3 приходит .
На выходе преобразователя 2 получается двухрядный код по основанию (2) со знаком (+)
01011
)01001
На выходе преобразователя 3 получается двухрядный код по основанию (2) со знаком (-)
На входы преобразователя 4 поступает четырехрядный код вида
01011
01001 .10100"
10110.
На выходах преобразователя 4 двухрядный код вида
1 1 1 О 1
+ + +
1 1 1 О 1 и поступает на входы преобразователя
25, на выходе которого получается однорядный код вида -1 +О +1 +О
+1 +О. Полученный однорядный код по основанию 2 преобразуется преобразователем 49 в двухрядный код вида
001010р который на сумматоре 62 преобразуется в однорядный код по основанию (-2) вида
1 1 1 1 1 О
Быстродействие предлагаемого устройства можно оценить по выражению код и сумматоре по основанию (-2), так как они начинают и кончают преобразование практически одновременно.
5 1 — учитывает задержки остальных преобразователей.
Для суммирования Й чисел на известном сумматоре по основанию (-2) необходимо затратить
Причем для прос тоты сравнения время задержки на одном разряде .обычного сумматора принято равным времени за держки на одном разряде сумматора по .основанию (-2), хотя последний сложнее, Для N = 8 и n = 16 получим
Формула изобретения
Устройство для суммирования, содержащее сумматор чисел по основанию (-2), о т л и ч а ю щ е е с я тем, что, с целью повышения быстродейстЗО вия при суммировании К чисел, устройство содержит два преобразователя N-рядного кода в двухрядный, преобразователь четырехрядного кода в двухрядный энакоразрядный, преобразова35 тель двухрядного знакоразрядного кода в однорядный знакоразрядный и преобразователь однорядного знакоразрядного кода в двухрядный с основанием (-2), причем входы первого преобра40 зователя N -рядного кода в двухрядный соединены с входами четных разрядов Й суммируемых чисел устройства, а входы второго преобразователя М -рядного кода в двухрядный соединены с входа45 ми HezeTHblx разрядов " суммируемых чисел устройства, входы каждого разряда преобразователя четырехрядного кода в двухрядный знакораэрядный соединены с выходами соответствующих разрядов первого и второго преобразователей Н -рядного кода в двухрядный, входы каждого разряда преобразователя двухрядного знакоразрядного кода в однорядный знакораэрядный соединены с выходами соответствующего разряда
55 преобразователя четырехрядного кода в двухрядный знакоразрядный и выходами переноса предыдущего разряда преобразователя двухрядного энакораз рядного кода в однорядный знакораэбО рядный, выходы каждого разряда которого соединены с входами соответствующего разряда преобразователя однорядного знакоразрядного кода в двухрядный код с основанием (-2), первый б5 .выход каждого разряда которого сое11
955036
1? динен с первым входом соответствующего разряда сумматора чисел по основанию (-2), а второй выход — с вто рым входом соседнего последующего разряда сумматора чисел по основа; нию (-2) .
Источники информации, принятые во внимание при экспертизе
1 ° Авторское свидетельство СССР
Р 455341, кл. G 06 F 7/50, 1974.
2. Авторское свидетельство СССР
9236858,кл.G Об F 7/5(%, 1969(прототип) 95503б
Тираж 731 Подписное
ВНИИПИ Государственного комитета СССР по делам изобретений и открытий
113035, Москва, Ж-35, Раушская наб., д. 4/5
Заказ 6437/52
Филиал ППП Патент, r. Ужгород, ул. Проектная, 4
Составитель В. Березкин
Редактор Н. Ковалева Техред А. Ач Корректор М. Коста