Двоично-десятичный сумматор

 

Изобретение относится к вычислительной технике и может быть использовано для быстрого сложения десятичных чисел, представленных в двоично-десятичном коде. Целью изобретения является повышение быстродействия двоично-десятичного сумматора за счет сокращения времени получения функций генерации и транзита десятичного переноса. Двоично-десятичный сумматор содержит п тетрадных сумматоров 1 первой группы (п - количество тетрад в десятичном слагаемом), п тетрадных сумматоров 4 второй группы, п формирователей 2 функций генерации и транзита десятичного переноса и блок 3 десятичного. переноса. 1 з.п. ф-лы, 2 ил.

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

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

РЕСПУБЛИК (19) (11) (s1)s G 06 F 7/50

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

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

ПРИ ГКНТ СССР

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

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (21) 4862400/24 (22) 17.07,90 (46) 23,04.92. Бюл. ¹ 15 (71) Научно-исследовательский институт электронных вычислительных машин (72) Ю.А.Баран и А.А.Шостак (53) 681.325 (088.8) (56) Авторское свидетел ьство СССР

¹ 1241233, кл. G 06 F 7/50, 1984.

Карцев М.А. Арифметика цифровых машин.— М., 1969, с. 195, рис. 2 — 26. (54) ДВОИЧНО-ДЕСЯТИЧНЫЙ СУММАТОР (57) Изобретение относится к вычислительной технике и может быть использовано для быстрого сложения десятичных чисел, представленных в двоично-десятичном коде.

Целью изобретения является повышение быстродействия двоично-десятичного сумматора за счет сокращения времени получения функций генерации и транзита десятичного переноса. Двоично-десятичный сумматор содержит и тетрадных сумматоров 1 первой группы (и — количество тетрад в десятичном слагаемом), и тетрадных сумматоров 4 второй группы, и формирователей 2 функций генерации и транзита десятичного переноса и блок 3 десятичного. переноса. 1 з.п. ф-лы, 2 ил.

1728859

55

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

Известен двоично-десятичный сумматор, содержащий и тетрадных сумматоров первой группы (n — количество тетрад в десятичном слагаемом), и тетрадных сумматоров второй группы, 2п элементов И и и элементов ИЛИ.

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

Известен двоично-десятичный сумматор, содержащий и тетрадных сумматоров первой группы (n — количество тетрад в десятичном слагаемом), п тетрадных сумматоров второй группы и 4п-разрядный двоичный сумматор.

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

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

i-го тетрадного сумматора первой группы (1 < i< n) соединен с входом i-й тетрады первого десятичного слагаемого, второй информационн .й вход i-ro тетрадного сумматора первой .руппы соединен с входом i-й тетрады вто зого десятичного слагаемого, вход суммы i- о тетрадного сумматора первой группы соединен с первым входом i-го формирователя функций генерации и транзита десятичного переноса и первым информационным входом 1-го тетрадного сумматора второй группы, выход суммы которого соединен с выходом i-й тетрады результата двоично-десятичного сумматора, вход переноса которого соединен с входом переноса первого тетрадного сумматора

40 второй группы и первым входом блока десятичного переноса, выход i-го формирователя функций генерации и транзита десятичного переноса соединен с (i+1)-м входом блока десятичного переноса, выход

j-го десятичного переноса блока десятичного переноса (1 j n-1) соединен с вторым информационным входом j-ro тетрадного сумматора второй группы и входом переноса (j+1)-го тетрадного сумматора второй группы, выход и-го десятичного переноса блока десятичного переноса соединен с вторым информационным входом и-го тетрадного сумматора второй группы и выходом переноса двоично-десятичного сумматора, выход переноса i-го тетрадного сумматора первой группы соединен с вторым входом

i-го формирователя функций генерации и транзита десятичного переноса.

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

Цель изобретения — повышение быстродействия двоично-десятичного сумматора за счет сокращения времени получения значений функций генерации и транзита десятичного переноса.

Поставленная цель достигается тем, что в двоична-десятичном сумматоре, содержащем и тетрадных сумматоров первой группы (и — количество тетрад в десятичном слагаемом), и тетрадных сумматоров второй группы, и формирователей функций генерации и транзита десятичного переноса и блок десятичного переноса, причем первый информционный вход i-ro тетрадного сумматора первой группы (1

1-го тетрадного сумматора первой группы соединен с первым информационным входом i-ro тетрадного сумматора второй группы, выход суммы которого соединен с выходом 1-й тетрады результата двоична-десятичного сумматора, вход переноса которого соединен с входом переноса первого тетрадного сумматора второй группы и первым входом блока десятичного переноса, выход i-го формирователя функций генерации и транзита десятичного переноса соединен с (i+1)-м входом блока десятичного

1728859

10

30

45

55 переноса, выход j-ro десятичного переноса блока десятичного переноса (1 < j < и-1) соединен с вторым информационным входом j-го тетрадного сумматора второй группы и входом переноса (j+1)-ro тетрадного сумматора второй группы, выход п-го десятичного переноса блока десятичного переноса соединен с вторым информационным входом n-ro тетрадного сумматора второй группы и выходом переноса двоично-десятичного сумматора, вход i-го формирователя функций генерации и транзита десятичного переноса соединен с выходом функций генерации и транзита двоичного переноса 1-го тетрадного сумматора первой группы

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

И, шестой битный вход — с вторым входом пятого элемента И и первым входом восьмого элемента И, седьмой битный вход — c третьими входами второго и четвертого элементов И и первым входом девятого элемента И, восьмой битный вход — с вторыми входами первого, седьмого, восьмого и девятого элементов И, выходы первого, второго, третьего, пятого, восьмого и девятого элементов И соединены с входами с второго по седьмой первого элемента ИЛИ соответственно, выходы четвертого, шестого и седьмого элементов И соединены с входами с первого г о третий второго элемента ИЛИ соответственно, выходы элементов ИЛИ образуют выход формирователя.

На фиг.1 приведена структурная схема предлагаемого двоично-десятичного сумматора; на фиг.2 — функциональная схема формирователя функций генерации и транзита десятичного переноса.

Двоично-десятичный сумматор (фиг.1) содержит и тетрадных сумматоров 1i-1 первой группы (n — количество тетрад в десятичном слагаемом), и формирователей

2 — 2> функций генерации и транзита десятичного переноса, блок 3 десятичного переноса, и тетрадных сумматоров 41-4п второй группы, входы 5>-5п тетрад с первой по п-ю первого десятичного слагаемого соответственно, входы 6>-бл тетрад с первой по и-ю второго десятичного слагаемого соответственно, вход 7 и выход 8 переноса двоичнодесятичного сумматора, выход 9 результата двоично-десятичного сумматора, выходы

10> — 10п суммы тетраднйх сумматоров 1 — 1 первой группы соответственно, выходы

11> — 11> функций генерации и транзита двоичного переноса тетрадных сумматоров 1>—

1 первой группы соответственно, выходы

12 — 12Г формирователей 2 -2л функций генерации и транзита десятичного переноса соответственно.

Первый информационный вход тетрадного сумматора 1i первой группы (t < i < n) соединен с входом 5 тетрады первого десятичного слагаемого, второй информационный вход тетрадного сумматора 1 первой группы соединен с входом 6 тетрады второго десятичного слагаемого, выход 11i функций генерации и транзита двоичного переноса тетрадного сумматора 1i первой группы соединен с входом формирователя

2 функций генерации и транзита десятичного переноса, выход 10i суммы тетрадного сумматора 1 первой группы соединен с первым информационным входом тетрадного сумматора 4i второй группы, выход суммы. которого соединен с выходом I-й тетрады выхода 9 результата двоично-десятичного сумматора, вход 7 переноса которого соединен с входом переноса тетрадного сумматора 4 второй группы и первым входом блока

3 десятичного переноса, выход 12 формирователя 2i функций генерации и транзита десятичного переноса соединен с (!+1)-м входом блока 3 десятичного переноса, выход j-го десятичного переноса блока 3 десятичного переноса (1 ) и-1) соединен с вторым информационным входом тетрадного сумматора 41 второй группы и входом переноса тетрадного сумматора 4i+> второй группы, выход и-го десятичного переноса блока 3 десятичного переноса соединен с вторым информационным входом тетрадного сумматора 4п второй группы и выходом 8 переноса двоично-десятичного сумматора.

Формирователь 2i функций генерации и транзита десятичного переноса (фиг.2) содержит элементы И 13-21 и элементы ИЛИ

22 и 23. I

Рассмотрим функциональное назначение и реализацию узлов двоична-десятичного сумматора.

Сумматор 1i предназначен для двоичного суммирования по модулю 16 i х тетрад А, I

В десятичных слагаемых соответственно А

1728859 и В; i-я тетрада первого десятичного слагаемого подается на вход 5I, i-я тетрада второго десятичного слагаемого подается на вход

6I. Сумматор 1I — четырехразрядный двоичный сумматор комбинационного типа. Он 5 может быть построен любым известным способом.

В формирователе 2I для i-го десятичного разряда двоично-десятичного сумматора формируются функции генерации Dl и транзита R 10

i десятичного переноса по выражениям:

D = 0,8 + R2Rs + Rs R4 + D4R2 + D1 Rs +

+R4 02 01 + 01 04, R = 1 Rs + Da R1 + D2 R1 R4, где Dp = Ap Bp — функция генерации двоич- 15

l ного переноса тетрадного сумматора 1I;

Rp = Ар + Вр функция транзита двоичI I ного переноса тетрадного сумматора 1l, Р6 11,2,4,8) — цифра, указывающая вес двоичного разряда i-й тетрады, представ- 20 ленной в коде прямого замещения 8421;

Ap, Bp — значения двоичных разрядов веса Р тетрад соответственно Ai и Bi;

Di = 1, если А + В > 10, R = 1, если

А + В = 9. 25

Функция R = 1 и при следующих значениях суммы А + B: 10, 13, 14, 17 и 18. Этим обеспечивается упрощение выражения для

R .

На фиг.2 приведена функциональная 30 схема формирователя 2I функций Dl и Rl

Предполагается, что значения функций Dp

I и Rp имеются в тетрадном сумматоре 1ь B

1 противном случае они должны быть сформированы по значениям Ар и Вр, имеющимся 35 на входах 5 и 6I.

Блок 3 десятичного переноса предназначен для формирования п десятичных переносов любым известным способом, В частности, десятичные переносы могут быть 40 сформированы параллельным способом в соответствии о следующими логическими выражениями (гассматриваются для и = 4):

С =D +R Cx, С2 = 02+ R2 D + R2 R1 С; 45

С =О+К D+R R О+й R R Cx, С4 = D4+ R4 D3+ R4 RÇ D2+ R4 RÇ R2 DI +

+В4 RÇ R2 R1 С

Сумматор 4 предназначен для двоичного суммирования по модулю 16 следующих 50 трех значений: суммы, образованной на выходе 10 сумматора 1, кода "0110" коррекции; единицы входного переноса. Сумматор

4; — четырехразрядный двоичный сумматор комбинационного типа. Он может быть по- 55 строен любым известным способом.

Двоично-десятичный сумматор работает следующим образом.

После подачи первого А и второго B десятичных слагаемых на входы 51 — 5n и 61 — 6n двоично-десятичного сумматора в тетрадНЫХ СУММатОРаХ 11-1п ПЕРВОЙ ГРУППЫ ОСУЩЕствляется двоичное суммирование по модулю 16 соответствующих тетрад десятичных слагаемых А и B (в тетрадном сумматоре 1 суммируются тетрады А и В ). По функциям генерации и транзита двоичного переноса, образованным в сумматорах 11—

1п и поступающим на их выходы 111,— 11п, в фоРмиРователЯх 21 — 2п фоРмиРУютсЯ фУнкции генерации и транзита десятичного переноса, которые затем используются в блоке 3 для формирования значения и десятичных пеРеносов. ФоРмиРователи 21 — 2n и блок 3 работают параллельно с тетрадными

СУММатОРаМИ 11 — 1n ПЕРВОЙ ГРУППЫ. С ПОMOI4bIO СУММатОРОВ 41 — 4n ВтОРОй ГРУППЫ осуществляется учет десятичных переносов, сформированных в блоке 3, а также коррекция сумм, полученных на выходах 101 — 10п тетРаДных сУмматоРов 11-1п пеРвой гРУппы соответственно, Коррекция выполняется следующим образом; если i-й десятичный перенос (перенос из i-го десятичного разряда двоична-десятичного сумматора) равен единице, то к сумме, сформированной на выходе 10 сумматора 1., прибавляется по модулю 16 код "0110"; если -й десятичный перенос равен нулю, то к сумме, сформированной на выходе !Ol сумматора 1ь прибавляется нулевой код "0000".

На выходах суммы тетрадных сумматоРов 41 — 4л втоРой гРУппы фоРмиРУютсЯ значения соответствующих тетрад результата двоично-десятичного сумматора, которые поступают на его выход 9. Выходной перенос двоична-десятичного сумматора (n-й десятичный перенос) подается на его выход 8.

В заключение производят сравнение времени сложения двух и-разрядных десятичных чисел в известном и предлагаемом двоично-десятичном сумматорах. Сравнение производят при следующих.допущениях: n = 4; используются логические элементы

И, ИЛИ, НЕ; двоичные переносы в тетрадных сумматорах 1ь 4; формируются параллельным способом; десятичные переносы в блоке 3 формируются параллельным criocoбом; задержка сигнала на логическом элементе равна т.

Время сложения в известном двоичнодесятичном сумматоре равно

Тизв. = Т1 + Т2+ Тз + Т4 = 6 ю+ 2 т+ 2 т+

+ 57= 15, где Tl — задержка информации в узле (блоке) с порядковым номером l на фиг.1.

Время сложения в предлагаемом двоична-десятичном сумматоре равно

Тпредл. = Т1 + Т4 = 6 Т+ 6 У = 12t .

1728859

50

Здесь значения Т2 и Тз не учитываются, так как формирователи 2i — 2п и блок 3 работают . параллельно с сумматорами 11 — 1П.

Таким образом, при принятых допущен иях и редла гаем ый двоично-десятичный сумматор примерно в 1,3 раза быстрее известного.

Технико-экономическое преимущество предлагаемого двоично-десятичного сумматора состоит в более высоком быстродейст- вии (примерно в 1,3 раза). Скорость работы предложенного двоично-десятичного сумматора практически совпадает со скоростью работы двоичного сумматора равной разрядности, Формула изобретения

1. Двоично-десятичный сумматор, содержащий п тетрадных сумматоров первой группы (и — количество тетрад в десятичном

Слагаемом), п тетрадных сумматоров второй группы, п формирователей функций генерации и транзита десятичного переноса и блок десятичного переноса, причем первый информационный вход i-го тетрадного сумматора первой группы (1 < i < и) соединен с входом i-й тетрады первого десятичного слагаемого двоично-десятичного сумматора, вход i-й тетрады второго десятичного слагаемого которого соединен с вторым информационным входом 1-го тетрадного сумматора первой группы, выход суммы которого соединен с первым информационным входом i-го тетрадного сумматора второй группы, выход суммы которого соединен с выходом i-й тетрады результата двоично-десятичного сумматора, вход переноса которого соединен с входом переноса первого тетрадного сумматора второй группы и первым входом блока десятичного переноса, выход i-го формирователя функций генерации и транзита десятичного переноса соединен с (i+1)-м входом блока десятичного переноса, выход j-го десятичного переноса блока десятичного переноса (1 / п-1) соединен с вторым информационным входом j-ro тетрадного сумматора второй группы и входом переноса (j+1)-го тетрадного сумматора второй группы, выход и-го деся5

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

i-ro формирователя функций генерации и транзита десятичного переноса соединен с выходом функции генерации и транзита двоичного переноса I-го тетрадного сумматора первой группы.

2. Сумматор по п.1,отл и ч а ю щи йс я тем, что каждый формирователь функций генерации и транзита десятичного переноса содержит девять элементов И и два элемента ИЛИ, причем вход первого бита формирователя соединен с первыми входами первого, второго и третьего элементов И, вход второго бита формирователя соединен с вторым входом второго элемента И и первым входом четвертого элемента И, вход третьего бита формирователя соединен с вторым входом третьего элемента И и первыми входами пятого и шестого элементов

И, вход четвертого бита формирователя соединен с первым входом первого элемента

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

ИЛИ, выходы четвертого, шестого и седьмого элементов И соединены с первого по третий входами второго элемента ИЛИ, выходы первого и второго элементов ИЛИ соединены с выходом формирователя.

1728859

Составитель Н.Маркелова

Техред М.Моргентал Корректор Н.Ревская

Редактор Е.Папп

Производственно-издательский комбинат "Патент", г. Ужгород, ул.Гагарина, 101

Заказ 1409 Тираж Подписное

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

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

Двоично-десятичный сумматор Двоично-десятичный сумматор Двоично-десятичный сумматор Двоично-десятичный сумматор Двоично-десятичный сумматор Двоично-десятичный сумматор 

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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