Устройство для суммирования нескольких р-ичных чисел

 

УСТРОЙСТВО ДЛЯ СУММИРОВАНИЯ НЕСКОЛЬКИХ Р-ИЧНЫХ ЧИСЕЛ , содержащее первый и второй многоразрядные Р-ичные сумматоры, отличающееся тем, что, с целью расширения области применения путем алгебраического суммирования чисел, оно содержит N блоков формирования Р-ичного обратного кода (где N - число суммируемых операндов), группы многовходовых одноразрядных Р-ичных сумматоров , блок формирования Р-ичного дополнения , коммутатор и блок формирования дополнительных переносов, содержащий узел суммирования, группу элементов И, группу элементов ИЛИ и элемент ИЛИ, входы каждого многовходового одноразрядного Р-ичного сумматора первой группы соединены с одноименными разрядами выходов соответствующих блоков формирования Р-ичного обратного кода, входы которых соединены с входами устройства, выход поразрядной суммы многовходового одноразрядного Р-ичного сумматора i-ro разряда каждой группы соединен с входом многовходового одноразрядного Р-ичного сумматора того же разряда следулощей группы, а выходы переносов с первого по 11-й где ii log pL х(Р-1) -1 (где L - число входов данного многовходового одноразрядного Р-ичного сумматора), соединены с входами многовходовых одноразрядных Р-ичных сумматоров с (i + l)-ro по (i-f k)-ii разряд следующей группы, входы переносов многовходовых од « этлкдя /3 «HBjficv-eiOi норазрядных Р-и.чных сумматоров младщих разрядов всех групп, кроме первой, соединены с соответствующими выходами узла суммирования, а выходы поразрядной суммы и переноса многовходовых одноразрядных Р-ичных сумматоров последней группы соединены соответственно с первым и вторым входами соответствующих разрядов первого и второго многоразрядных Р-ичных сумматоров, вход переноса младщего разряда первого многоразрядного Р-ичного сумматора соединен с выходом элемента ИЛИ, а выход переноса старщего разряда соединен с управляющим входом коммутатора, информационные входы которого соединены соответственно с выходом первого многоразрядного Р-ичного сумматора и выходом бло ка формирования Р-ичного дополнения, вход которого соединен с выходом второго многоразрядного Р-ичного сумматора, а выход соединен с выходом устройства, управляющие входы блоков формирования Р-ичного обратного кода соединены с входами знаков операндов устройства, первые входы элементов И группы с первого по (N-1)-й соединены с управляющими входами соответствующих блоков формирования Р-ичного обратного кода, второй вход (N-1)-го элемен00 та И группы соединен с управляющим вхо00 дом N-ro блока формирования Р-ичного обратного кода, первый и второй входы элеменоо та ИЛИ соединены соответственно с первым и вторым входами первого элемента И группы , вторые входы элементов И группы с первого по (N-2)-и соединены с выходами соответствующих элементов ИЛИ группы, первые входы всех элементов ИЛИ группы соединены с вторым входом (N-1)-го элемента И группы, остальные входы каждого j-ro элемента ИЛИ группы (где j 1,..., N-2), соединены с первыми входами элементов И группы с N-ro по ( + 1)-й.

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

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

РЕСПУБЛИН (59 4 G 06 F 7 49

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

Н А BTOPCHOIVIV СВИДЕТЕЛЬСТВУ

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

llO ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 3638218124-24 (22) 19.08.83 (46) 30.10.85. Бюл. № 40 (72) А. Ю. Глазачев (53) 681.325.5 (088.8) (56) Oberman R. М. Digital circuits for

binary arithmetic. — 1979, р. 140, fig. 4 — 15.

Авторское свидетельство СССР № 652559, кл. G 06 F 7/49, 1976(54) (57) УСТРОЙСТВО ДЛЯ СУММИРОВАНИЯ НЕСКОЛЬКИХ P-ИЧНЬ1Х ЧИСЕЛ, содержащее первый и второй многоразрядные P-ичные сумматоры, отличающееся тем, что, с целью расширения области применения путем алгебраического суммирования чисел, оно содержит N блоков формирования P-ичного обратного кода (где N— число суммируемых операндов), группы многовходовых одноразрядных P-ичных сумматоров, блок формирования P-ичного дополнения, коммутатор и блок формирования дополнительных переносов, содержащий узел суммирования, группу элементов И, группу элементов ИЛИ и элемент ИЛИ, входы каждого многовходового одноразрядного P-ичного сумматора первой группы соединены с одноименными разрядами выходов соответствующих блоков формирования P-ичного обратного кода, входы которых соединены с входами устройства, выход поразрядной суммы многовходового одноразрядного

P-ичного сумматора i-ro разряда каждой группы соединен с входом многовходового одноразрядного P-ичного сумматора того же разряда следующей группы, а выходы переносов с первого по R-й где Е = ) log pL»

x(P — 1) (— 1 (где L — число входов данного многовходового одноразрядного P-ичного сумматора), соединены с входами многовходовых одноразрядных P-ичных сумматоров с (i+1)-ro по (1+ )-й разряд следующей группы, входы переносов многовходовых од„„SU„„1188730 А норазрядных P-инных сумматоров младших разрядов всех групп, кроме первой, соединены с соответствующими выходами узла суммирования, а выходы поразрядной суммы и переноса многовходовых одноразрядных Р-ичных сумматоров последней группы соединены соответственно с первым и вторым входами соответствующих разрядов первого и второго многоразрядных P-ичных сумматоров, вход переноса младшего разряда первого многоразрядного P-ичного сумматора соединен с выходом элемента ИЛИ, а выход переноса старшего разряда соединен с управляющим входом коммутатора, информационные входы которого соединены соответственно с выходом первого многоразрядного P-ичного сумматора и выходом бло- а ка формирования P-ичного дополнения, входЮ которого соединен с выходом второго много- фу разрядного P-ичного сумматора, а выход %Ф У соединен с выходом устройства, управляю- С щие входы блоков формирования P-ичного обратного кода соединены с входами знаков операндов устройства, первые входы элементов И группы с первого по (N — 1)-й соединены с управляющими входами соответст- фа вующих блоков формирования P-ичного обратного кода, второй вход (N — 1)-го элемен- та И группы соединен с управляющим входом N— - го блока формирования P-ичного об- 0 ратного кода, первый и второй входы элемен- та ИЛИ соединены соответственно с первым (ф и вторым входами первого элемента И группы, вторые входы элементов И группы с первого по (N — 2)-й соединены с выходами соответствующих элементов ИЛИ группы, первые входы всех элементов ИЛИ группы соединены с вторым входом (N — 1)-го эле- ф мента И группы, остальные входы каждого

j-го элемента ИЛИ группы (где j = 1,..., N — 2), соединены с первыми входами элементов И группы с N-го по (j+1)-й.

1188730

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

Р-ичных системах счисления (где P — целое положительное число, причем Р>2).

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

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

Устройство для суммирования нескольких

P-ичных чисел содержит первый 1 и второй

2 многоразрядные P-ичные сумматоры, N блоков 3 формирования Р-ичного обратного кода, где N число суммируемых операндов, группы многовходовых одноразрядных

P-ичных сумматоров 4, блок 5 формирования P-ичного дополнения, коммутатор 6 и блок 7 формирования дополнительных переносов. Устройство имеет входы 8 операндов, входы 9 знаков операндов и выходы 10.

Первый 1 и второй 2 многоразрядные P-ичные сумматоры имеют входы 11, выходы 12, вход 13 переноса в младший разряд и выход 14 переноса из старшего разряда. Блок 3 формирования P-ичного обратного кода имеет входы 15, выходы 16 и вход 17 управления. Многовходовой одноразрядный Р-ичный сумматор 4 имеет L P-ичных входов 18, выход 19 поразрядной суммы, К P-ичных выходов 20 переносов. Блок 7 формирования дополнительных переносов содержит выходы переносов 21 узел 22 суммирования, группу из (N — 1) элементов И 23, группу из (N — 2) элементов ИЛИ 24 и элемент

ИЛИ 25.

Устройство работает следующим образом.

Допустим, что в устройстве используется двоично-десятичная система счисления.

Операнды подаются на входы 8, а оттуда на входы 15 соответствующих блоков 3 формирования Р-ичного обратного кода. На вход 17 каждого блока 3 подается значение знака соответствующего операнда. Если это знак «+», то на выходах 16 появляется данное число без изменения, если знак « — », то на выходах 16 появляется число, каждый разряд которого является дополнением соответствующего разряда исходного числа до старшей цифры используемой системы счисления. Дополнение каждого разряда в блоках 3 находится из выражения Di — — P + Ai (где А — значение 1-го разряда исходного операнда). С выходов блоков 3 прямые и обратные коды операндов подак>тся на входы соответствующих разрядов многовходовых одноразрядных P-ичных сумматоров 4 первой группы. Поразрядные суммы, полу10

50 ченные на выходах 19 поразрядных сумм сумматоров 4 данной группы, подаются на входы 18 сумматоров 4 следующей группы в соответствующем разряде. Получаемые на выходе 20 сумматоров 4 К P-ичных переносов подаются на входы 18 К сумматоров 4 следующей группы в разряды с номерами соответственно на 1...К больше данного разряда. На входы 18 сумматоров 4 младшего разряда второй и более старших групп с выходов 21 блока 7 подаются коды единиц младшего разряда, где количество единиц младшего разряда равно количеству отрицательных чисел минус единица. На выходах 19 поразрядных сумм и выходах 20 переносов последней группы образуется двурядный код, который одновременно подается на соответствующие входы 11 многоразрядных Р-ичных сумматоров 1 и 2. Разрядность P-ичных операндов на выходах блоков 3 без учета знака равна М, а на выходах последней группы сумматоров 4 и в многоразрядных P-ичных сумматорах 1 и 2 равна NQ = )logpN /+1+M, где в P-ичных разрядах разрядности glog

В блоке 7 формирования дополнительных единиц элементы ИЛИ 24 и элементы И 23 обеспечивают подключение к выходам 21 узла 22 суммирования количества единиц младшего разряда, равного количеству отрицательных чисел минус единица. Элемент ИЛИ

25 обеспечивает появление сигнала на своем выходе при наличии хотя бы одного отрицательного числа. Сигнал с выхода элемента ИЛИ 25 подается на вход 13 переноса младшего разряда многоразрядного

Р-ичного сумматора 1. На выходах сумматора 1 образуется результат суммирования двурядного кода, положительный в прямом коде, отрицательный в дополнительном к основанию P коде. Для образования отри— цательного результата в прямом коде с минимальными затратами времени в многоразрядном P-ичном сумматоре 2 одновременно с сумматором 1 суммирует двурядный код с выходов поразрядных сумм 19 и переносов

20 одноразрядных P-ичных сумматоров 4 последней группы. На выходах 12 сумматора 2 образуется результат с недостатком единицы младшего разряда. В каждом разряде блока 5 формирования P-ичного дополнения выполняется действие согласно выражению:

П =Р+В.

При получении на выходах сумматора 2

Я дополнительного кода (В)дав с недостатком единицы младшего разряда, на выходах

1188730 блока 5 образуется его обратное значение, определяемое как

П = (В) — 1= (P — (В)д „) — 1=В, так как 13) aon = Вдлл — 1. Если значение сигнала на выходе 14 переноса сумматора 1 соответствует «+» сумме, то на выходы 10 через коммутатор 6 передается прямой код результата с выходов 12 сумматора 1. Если значение сигнала на выходе 14 переноса сумматора 1 соответствует « — » сумме, то на выходы 10 через коммутатор 6 передается прямой код результата с выходов блока 5 формирования P-ичного дополнения.

Пример суммирования четырех чисел в виде правильных дробей, двух отрицательных и двух положительных. — 0,9207

+0,1256 — 0,8394

+0,3206 — 1,3139 алгебраическая сумма.

Каждое из чисел подается на свой блок 3 формирования P-ичного обратного кода.

Положительные числа появляются на выходах 16 без преобразования в виде кодового эквивалента, а каждый разряд отрицательного числа преобразуется согласно выражению D = P+Xq и также подается на выходы 16. Число — 0,8394 преобразуется в кодовый эквивалент 99 1605. На входы 18 сумматоров 4 первой группы с выходов блоков подаются кодовые эквиваленты чисел, в двоично-десятичном представлении это выглядит следующим образом:

18 (4) 990 7 9 2 первой 00 1 2 5 6 группы 99 1 6 0 5

003206

21

Последняя 19 (4) 88 6 7 4 0 группа 20 (4) 10 1 1 2

13 (1)

12(1)986861

В 12 (2) 98 6 8 6 0

Результат 10 01 31 39

Знаковым является крайний левый разряд. В процессе образования двухрядного кода суммы чисел с помощью групп сумматоров 4 в младший разряд групп сумматоров 4 с выходов 21 узла 22 суммирования выдаются коды, соответствующие количеству отрицательных чисел минус единица.

Для приведенного примера — код одноь единицы. На выходах сумматора I образуется прямой код, если результат положителен и, дополнительный код, если результат отрицателен. На выходах сумматора 2 при отрицательном результате образуется дополнительный код без единицы младшего разряда, который подается на входы блока 5 формирования P-ичного дополнения, на выходах которого образуется отрицательный результат в прямом коде, который через коммутатор 6 передается на выходы 10.

1188730

Фиг.!

Фиг. 2

Редактор Л. Пчелинская

Заказ 6745/50

С оста в ител ь А. Степа нов

Техред И. Верес Корректор И. Эрдейи

Тираж 709 Подписное

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

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

Филиал ППП «Патент», г. Ужгород, ул. Проектная, 4

Устройство для суммирования нескольких р-ичных чисел Устройство для суммирования нескольких р-ичных чисел Устройство для суммирования нескольких р-ичных чисел Устройство для суммирования нескольких р-ичных чисел 

 

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

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

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

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

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

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

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

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

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

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

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