Изобретение отноонтея к области вычислительной техники и предназначено для алгебраического сложения двоичмо-десятичных кодов. Известно устройство для суммирования двоично-десятйчных кодов, .содержащее нреобразователи кода в обратный и в дополнительный код, сумматоры, схему коррекции и формирования межтетрадных переносов. Предложенное устройство отличается тем, что оно содержит входной блок инвертирования кодов, выходы которого соединены со входами входного сумматора, и -выходной блок инвертирования кодов, входы которого соедннеиы с выходами выходного сумматора и с управляющей шиной знака суммы. Управляющие входы схемы коррекции и формирования межтетрадных переносов соединены с управляющими шинами циклического переноса, знака су.ммы и соотношения знаков слагаемых, с последней из которых соедИНен управляющий вход входного блока инвертирования кодов. Это позволяет упростить устройство за счет использования блоков инвертирования кодов вместо преобразователей кодов. Схема устройства для суммирования двоично-десятичных кодов «8-4-2-1 изображена па чертеже. Устройство содержит входной блок инвертирования кодов /, входной сумматор 2, выполненный на двоичных сумматорах 3-6; выходной сумматор 7, выполненный на полусумматоре 6 и двоичных сумматорах 9, 10; выходной блок инвертирования кодов //, схему коррекции и формироваиия ;межтетрадных переносов 12, выполненную на элементах «ИЛИ 13-17, «И 18-20, «НЕ 21; щины 22 подачи тетрады первого слагаемого Xt, тины 23 подачи тетрады второго слагаемого (вычитаемого) К,-, управляюнгую щину 24 соотнощения зпакои слагаемых; управляюгцую гнину 2Ь знака суммы; управляющую щииу 26 циклического переноса, выходы суммы 27 и межтетрадног(5 переноса 28. При одинаковых знаках слагаемых А п 1 (положительных или отрицательных) сложение производится в прямых кодах. Ири сложении иметь место нарушение кода, например, при получении в тетраде суммы числа более «9. Обозначим это условие как нарушение кода (Н). Карущенне кода наблюдается также при возникиовепии сигнала переноса из старшего разряда тетрады (Р). Оба эти нарушеш я кода при сложемии в прямых кодах могут быть устранены сложением с корректпруюш,нм кодом «шесть (0110). Гсли слагаемые нмеют разные знаки, то П::иссто обратного кода отрнцательного числа берется его инверсия (поразрядное дополнение до «/5), т. е. число участвует в обраш,еь;пи с избытком «6. В этом случае десятичный перенос выполняется с помощью переноса из старшего разряда двоичного представления десятичного разряда, т. е. операция сложения над числами производится целиком по правилам двоичной арпфметики. Коррекция положительного результата (считывание в прямом коде) в десятичных разрядах, где БОЗНИК перенос, осуществляется автоматически (вместо «10 переносится «16, т. е. исключается шесть избыточных еди«иц), из десятичных разрядов, где пе ВОЗНИК перенос, необходимо вычесть избыточные шесть единиц. Вычитание «шест1И (ОНО) заменяется прибавлением «десяти (1010) по модулю .шестнадцать (перенос при коррекции гасится). Отрицательный результат ииверуют. Перед инвертированием результата в разрядах, где возиик перенос, производят коррекцию - прибавляют «шесть (ОНО), так как перенос в этол1 случае равносилен выЧита1нию «16 вместо «10. Последующее инвертирование автоматически исключает избыточные шесть единиц, которые были введены инвертированием в начале операции. Введем следующие обозиачения: А-условие равенства знаков операндов X и Y (сигнал передается по шине 24); В - наличие циклического Переноса (сигнал передается ио шине 26); Р - наличие переноса из старшего разряда (6) сум1матора 2; П-межтетрадный перенос (сигнал на выходе 28); gi - код коррекции «шесть (ОНО); 2 - код коррекции «десять (1010); С(С) - отрицательный (положительный) знак результата; Я - условие нарушения кода «8-4-2-1. Тогда условия выработки кодов коррекции можно представить в виде .H-i-A.P- -}-С..Н+(А+С)Р; g,P-B. Условие выработки переноса Я при одинаковых знаках операндов; Код коррекции «6 (ОНО) вырабатывается элементом «ИЛИ 15, на один вход которого поступает сигнал Л.Я с выхода элемента «И 19, а на второй - Р(А-}-С) с элемента «И 18. Код коррекции «6 подается на сумматор 9 и через элемент «ИЛИ 17 - на полусумматор 8. Код коррекции «10 (1010) вырабатывается элементом «И 20 по сигналам Си Р. Код коррекции «10 подается яа сумматор 10 и через элемент «ИЛИ 17 - на полусумматор 8. Блок инвертирования кодов 11 управляется сигналом С. При наличии отридательного знака результата (при условии Л) этот блок работает в режиме «инверсный д,а при положительном знаке суммы, т. е. и С, - в режиме «прямой код. Сигнал признака системы кодирования (па ртеже не показан) подается на элементы 18-20. Схема коррекции и формирования межтетдных переносов 12 может управляться не лько указаииыми сигиалами, но и сигнала, зависимыми от них, или их логическилги мбинациями. ПРИМЕРЫ. 1. 235 418 - 183 а)инвертирование (-418) 11,1011.1110.0111 б)операция . 00,0010.0011.0101 11,1011.1110.0111 11,1110.0001.1100 коррекция ОНО 11,1110.0111.1100 г) 11,0001.1000.0011 инвертирование 2. 418 - 235 183 а)инвертирование (-235) 11.1101.1100.1010 б)операция , 00,0100.0001.1000 + 11,1101.1100.1010 -00,0001.1110.0010 I 00,0001.1110.0011 коррекция 00,0001.1000.0011 результат 3. - 235 - 418 - 653 а) операция 00,0010.0011.0101 знаки операндов гасятся, знак результата 00,0100.0001.1000 запо.минается 00,0110.0100.1101 нарушение кода в младшей тетраде, коррекция при нарушении кода и формирование 00,0110.0101.0011 переноса из младшей тетрадыПредмет изобретения стройство для суммирования двс ичио-деичных кодов, содержащее входной сумма, выходы которого соединены со входами мы коррекции и формирования межтетрадпереносов и со входами выходного сумора, с другими входами которого соединевыходы схемы коррекции и формирования тетрадных переносов, отличающееся том, , с целью упрощения устройства, оно сожит входной блок инвертирования кодов, оды которого соединены со входами входо сумматора, и выходной блок инвертироия кодов, входы которого соединены с вьь
ходами выходного сумматора и с управляющей шиной знака суммы; управляющие входы схемы коррекции и формирования межтетрадиых переносов -соединены с управляющимп шинами циклического переноса, знака суммы и соотиощеиия знаков слагаемых, с последней из которых соединен управляющий вход входного блока ннвертнровапия кодов.
название | год | авторы | номер документа |
---|---|---|---|
Устройство для суммирования и вы-чиТАНия дВОичНО-дЕСяТичНыХ КОдОВ | 1978 |
|
SU813415A1 |
Последовательный двоично-десятичный сумматор-вычитатель | 1977 |
|
SU693369A1 |
Устройство для суммирования двоично-десятичных чисел | 1980 |
|
SU1001087A1 |
Арифметико-логическое устройство | 1978 |
|
SU922727A1 |
Устройство для сложения и вычитания | 1978 |
|
SU842798A1 |
ОДНОРАЗРЯДНОЕ СУММИРУЮЩЕЕ УСТРОЙСТВО КОМБИНАЦИОННОГО ТИПА ДЛЯ КОДА 8-4-2—1 | 1973 |
|
SU407309A1 |
Матричное устройство для умножения двоичных и десятичных чисел | 1983 |
|
SU1200282A1 |
Арифметико-логическое устройство | 1977 |
|
SU703808A1 |
УСТРОЙСТВО для СЛОЖЕНИЯ-ВЫЧИТАНИЯ ДЕСЯТИЧНЫХ ЧИСЕЛ | 1972 |
|
SU332459A1 |
Устройство для сложения десятичных чисел | 1975 |
|
SU595729A1 |
Авторы
Даты
1973-01-01—Публикация