Суммирующее устройство
Иллюстрации
Показать всеРеферат
Изобретение относится к области вычислительной техники и может быть использовано в высокопроизводительных устройствах для обработки множества чисел. Целью изобретения является сокращение аппаратурных затрат . Устройство реализует алгоритм последовательного по разрядам и параллельного по числам сложения путем подсчета кода числа единиц в разрядных срезах слагаемых и последующего суммирования этих кодов со сдвигом . По сравнению с устройством-прототипом , где при увеличении количества суммируемых чисел необходимо введение новых узлов, в данном устройстве увеличивается лишь разрядность имеющихся узлов. Цель достигается введением в состав устройства двух комбинационных сумматоров, накопительного регистра и регистра сдвига, а также новых связей. 2 ил., 1 табл. lO (Л
СОЮЗ ССНЕТСНИХ
СОЫИАЛИСТИЧЕСНИХ
И.:СПУБЛИН (19) (И) (51)4 G 06 F 7 50
ГОСУДАРСТВЕННЫЙ НОМИТЕТ
ПО ИЗОБРЕТЕНИЯМ И ОТНРЫТИЯМ
ПРИ ГННТ СССР (21) 4257060/24-24 (22) 20.04.87 (46) 15.01.89. Бюл. Ф 2 (71) Дагестанский политехнический институт (72) Е.И. Артамонов, Ш.-M.À.Èñìàèëîâ, Ф.Н. Бондин и И.А. Айдемиров (53) 681.325.5(088.8) (56) Авторское свидетельство СССР
1062689, кл. G 06 F 7/50, 1982.
Авторское свидетельство СССР к.- 1200281, кл. С 06 F 7/50, 1984. (54) СУМИИРУ10ЩЕЕ УСТРОЙСТВО (57) Изобретение относится к области вычислительной техники и может быть использовано в высокопроизводительных устройствах для обработки множества чисел. Целью изобретения является сокращение аппаратурных затрат. Устройство реализует алгоритм последовательного по разрядам и параллельного по числам сложения путем подсчета кода числа единиц в разрядных срезах слагаемых и последующего суммирования этих кодов со сдвигом. По сравнению с устройством-прототипом, где при увеличении количества суммируемых чисел необходимо введение новых узлов, в данном устройстве увеличивается лишь разрядность имеющихся узлов. Цель достигается введением в состав устройства двух комбинационных сумматоров, на- с
Ю копительного регистра и регистра сдвига, а также новых связей. 2 ил.„
1 табл.
° °
1451681
Изобретение относится к вычислительной технике и может быть использовано в высокопроизводительных устройствах для обработки множества чисел.
Цель изобретения — сокращение аппаратурных затрат.
На фиг. 1 представлена структурная схема суммирующего устройства для случая суммирования двенадцати чисел; на фиг. 2 — временные диаграммы подачи импульсов синхронизац ии.
Суммирующее устройство содержит 15 входные регистры 1, блоки 2 и 3 преобразования кода числа в двоичный код количества единиц, регистр 4 результата, промежуточные регистры
5 сдвига, блок 6 преобразования кода 2Р числа в двоичный код количества единиц, комбинационный сумматор 7, регистр 8 сдвига, комбинационный сумматор 9, накопительный регистр 10, а также входы 11 и 12 синхронизации 25 и вход 13 сброса.
Устройство работает следующим образом.
Слагаемые помещаются во входные регистры 1. Регистры 8 и 10 сбрасы- 3р ваются. При этом на вход блоков 2 подаются младшие биты слагаемых. Блоки 2 образуют на своих выходах сумму битов, поданных на их входы. Младшие биты этих сумм подаются на блок 3 совместно с младшим битом с выхода регистра 10.
На выходе младшего разряда блока
3 образуется младший бит суммы всех входных чисел. Разряды переноса с 40 выходов старших разрядов блоков 2 и
3 записываются в промежуточные регистры 5 по срезу импульса на входе 11.
Число выходов q блоков 2,3 и 6 можно определить по формуле 45
= 1о К )+1, где К вЂ” число входов блока 2(3,6).
Следовательно, число разрядов промежуточных регистров 5 сдвига
=klog К) где (logK.
На вход блока 6 подаются младшие
55 биты с выходов регистров 5. На. выходе образуется сумма битов переносов, которая подается на один вход комбинационного сумматора 7. Число входов комбинационного сумматора 7 равно числу выходов q блока 6.
По фронту импульса на входе 12 происходит запись в регистр 8 и сдвиг вправо в промежуточных регистрах 5 °
По срезу и пульса на входе 12 происходит сдвиг вправо в регистре 8. Освободившийся разряд заполняется нулем.
На выходе блока 6 образуется сумма очередных битов переноса, которая по следующему фронту импульса на входе 12 суммируется в регистре 8 с соответствующими разрядами суммы переносов. После фронта и-го импульса на входе 12 в регистре 8 образуется сумма переносов данного разрядного среза входных двоичных чисел.
Разрядность регистра 8 где и — число выходов блока 6; и — разрядность регистров 5.
Далее по фронту импульса на входе
11 происходит:
1. сдвиг вправо во входных регистрах 1, при этом на входы блоков 2 подается очередной разрядньй срез входных чисел;
2. сдвиг вправо в регистре 4 результата, при этом во входной регистр заносится очередной бит суммы входных чисел;
3.. суммирование в накопительном регистре 10.
Накопительный регистр 10 соединен с входом комбинационного сумматора 9 со сдвигом вправо на один разряд, что позволяет использовать регистр 10,без сдвигового регистра.
Разрядность комбинационного сумматора 9 равна разрядности S регистра 8.
Разрядность регистра 10 равна S+1.
По срезу импульса на входе 11 происходит запись в промежуточные регистры 5. С приходом импульса на вход
13 обнуляется регистр 8, Далее после очередных и импульсов на входе 12 в регистре 8 будет находиться перенос в старшие разряды очередного разрядного среза входных чисел, а на входе регистра 4 - очередной бит суммы входных чисел.
С приходом очередного импульса на, вход 11 в регистре 10 будет находиться перенос в старшие разряды суммы входных чисел, а в регистр 4 занесется очередной бит суммы.
1451681
После фронта m-ro импульса на входе 11 в регистре 4 будет находиться сумма входных чисел.
Таким образом, на вход 11 нужно подать m+1 импульсов, где m — разрядность слагаемых., На вход 12 необходимо подавать по и импульсов между каждыми двумя импульсами на входе 11.
На вход 13 необходимо подать m импульсов после каждого среза импульса на входе 11.
Пример. Необходимо сложить
12 трехразрядных двоичных чисел.
Слагаемые загружаются в регистры !5
1 в соответствии с таблицей.
Код на выходе
001 код 0011, Номер блока Код на входе
0101
1001
0010 блока 3 будет код 010.
2.1
2.2
2.3
На входе на выходе
По срезу первого импульса на входе
11 происходит запись в регистры 5.
По срезу нулевого импульса на входе 11 происходит запись в регистры 5:
Номер регистра Код 20
5.1 00
5.2 01
5,3 01
5.4 01
На входе блока 6 появляется код 25
0111, на его выходе — код 011.
По фронту первого импульса на входе 12 происходит суммирование в регистре 8. В нем будет код 00110.
Также происходит сдвиг в регистрах дб
5. На входе блока 6 появляется код
0000, на выходе — код 000.
По срезу первого импульса на входе
12 происходит сдвиг информации в регистре 8. В нем будет код 00011. По
35 фронту второго импульса на входе 12 .происходит суммирование в регистре 8.
В нем будет код 00011.
По фронту первого импульса на входе 11 происходит: 40
1. сдвиг вправо в регистре 4, в нем будет 1 х х х х х х, где х — неопределенный символ;
2. суммирование в регистре 10, в нем будет код 000011, 45
3. сдвиг в регистрах 1.
На входах и, соответственно, на выходах блоков 2:
Код
Номер регистра
5.1 01
5.2 . 01
5.3 01
5.4 00
На входе блока 6 — код 1110, на выходе — код 011, После третьего импульса на входе
12 происходит запись и сдвиг в регистре 8. В нем будет код 00011, На входе блока 6 будет код 0000, на выходе -„ код 000. По фронту четвертого импульса на входе 12 в регистре о происходит суммирование, в нем будет 00011, который подается на первый вход сумматора 9, на второй вход подается код 00001. На его выходе— код 000100.
По фронту второго импульса на входе 11 происходит:
1. сдвиг информации в регистре 4, в нем будет 01 х х х х х;
2. запись в регистр 10 кода 000100;
3. сдвиг в регистрах !.
На входах и выходах блоков 2:
Номер блока Код на Код на входе выходе
2,1 1001 010
2.2 1010 010
2.3 1100 010
На входе регистра 4 будет код
0000, на выходе — код 000.
Продолжая таким образом, после седьмого импульса на входе 11 получим в регистре 4 результата сумму входных слагаемых, т.е. 0101001>. формула изобретения
Суммирующее устройство, содержащее входные регистры по числу слагаемых, блоки преобразования кода числа в двоичный код количества единиц, промежуточные регистры сдвига, первый и второй дополнительные блоки преобразования кода числа в двоичный код количества единиц, регистр результата, причем входные регистры объединены в 1 групп, выходы младших разрядов входных регистров каждой группы соединены с входами соответствующего блока преобразования кода числа в двоичный код количества единиц, выходы старших разрядов которого соединены с входами соответствующего промежуточного регистра сдви1451
Номер регистра
Число
Число
Номер регистра
0000101
0000011
0000001
1.7
0000101
0000001
0000111
0000001
1.8
1.2
1.9
1.4
1.10
1.5
1 ° 6
1.12 га, выходы младших разрядов промежу-, точных регистров сдвига соединены с соответствующими входами первого дополнительного блока преобразования кода числа в двоичный код коли5 чества единиц, выходы старших разрядов второго дополнительного блока преобразования кода числа в двоичный код количества единиц соединены с входами (1+1)-го промежуточного регистра сдвига, а выход младшего раз" ряда соединен с входом младшего разряда регистра результата, входы сдвига входных регистров, регистра резуль- 15 тата и входы записи промежуточных регистров сдвига соединены с первым входом синхронизации устройства, о тл и ч а ю щ е е с я тем, что, с целью сокращения аппаратурных затрат, устройство содержит два комбинационных сумматора, накопительный регистр и регистр сдвига, причем выход первого дополнительного блока преобразования кода числа в двоичный код 25 количества единиц соединен с первым входом первого комбинационного сумматора, второй вход которого соединен с разрядами,с и-го по (q+n-1) -й, где и — разрядность промежуточных регист- ЗО ров сдвига; q — число разрядов выхода первого дополнительного блока
681 в преобразования кода числа в двоичный код количества единиц, выхода регистра сдвига, выход первого комбинационного сумматора соединен с входом регистра сдвига, все разряды выхода регистра сдвига соединены с первым входом второго комбинационного сумматора, второй вход которого соединен с выходом старших разрядов накопительного регистра, младший разряд которого, соединен с первым входом второго дополнительного блока преобразования кода числа в двоичный код количества единиц, остальные входы которого соединены с выходами младшего разряда блоков преобразования кода числа в двоичный код количества единиц, вход записи накопительного регистра соединен с первым входом синхронизации устройства, вход управления записью и сдвигом регистра сдвига и вход сдвига промежуточных ре гист ров сдвига с оедине ны с вторым входом синхронизации устройства, выход младшего разряда (1+1) -ro промежуточного регистра сдвига соединен с (1+1)-м входом первого блока преобразования кода числа в двоичный код количества единиц, вход сброса регистра сдвига подключен к входу сброса устройства.
1451681
17 72 Q
1451681 1
Ю >
Составитель А. Степанов
Техред А.Кравчук Корректор Л. Патай
Редактор А. Огар
Производственно-полиграфическое предприятие, r, Ужгород, ул. Проектная, 4
Заказ 7080/46 Тираж 667 Подписное
ВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР
113035, Москва, Ж-35, Раушская наб., д. 4/5 в