Устройство для подсчета количества единиц в @ -разрядном двоичном коде

 

Изобретение относится к вычислительной технике. Его использование в системах обработки цифровой информации позволяет повысить быстродействие устройства, которое содержит несколько ярусов из трехвходовых сумматоров 2. Цель достигается благодаря введению блоков суммирования 1 со специфической структурой, что минимизирует число последовательных суммирований. 1 з.п. ф-лы, 2 ил. - ttog, VI 00 CJ ON XI SLttyflJ-S StloyjiJ Sf

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

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

РЕСПУБЛИК (я)5 Н 03 M 7/04

ГОСУДАРСТВЕННОЕ ПАТЕНТНОЕ

ВЕДОМСТВО СССР (ГОСПАТЕНТ СССР) з

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

50 51

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (21) 4838323/24 (22) 11.06.90 (46) 23.12.92. Бюл. ¹ 47 (71) Московский инженерна-физический институт (72) А.B.Ñîãîÿí, Н.Ю.Стунжас и B.Ñ.Ôàäîðченко (56) Патент США ¹ 3711692, кл. 364/786, опублик. 1972.

Авторское свидетельство СССР

¹ 450160, кл. Н. 03 М 7/04, 1972.

1.1

„.,Я „„1783617 А1 (54) УСТРОЙСТВО ДЛЯ ПОДСЧЕТА КОЛИЧЕСТВА ЕДИНИЦ В и-РАЗРЯДНОМ ДВОИЧНОМ КОДЕ (57) Изобретение относится к вычислительной технике. Его использование в системах

ОбрдбОтки Цифровой информаЦии позволя" ет повысить быстродействие устройства, которое содержит несколько ярусов из трехвходовых сумматоров 2. Цель достигается благодаря введению блоков суммирования 1 со специфической структурой, что минимизйрует число последовательных ний. 1 з.п. ф-лы, 2 ил.

1783617

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

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

Недостатками известного устройства, обусловленными низкой степенью регуляр- 10 ности связей, являются большое количество пересечений связей между собой, значительная длина линий связи между сумматорами логической схемы. Вследствие этого: при реализации устройства методами Мик- 15 роэлектроники уменьшается технологичность его изготовления и увеличивается занимаемая площадь.

Наиболее близким из известных по технической сущности и принятым за прототип 20 является устройство для параллельного счета .количества единиц (нулей) в двоичном числе, содержащее входной и выходной регистры и группы сумматоров: выход суммы последнего сумматора каждой группы и вы- 25 ход переноса сумматора последней группы соединен с входами соответствующих разрядов выходного регистра, Недостатком прототипа является низ. кое быстродействие, обусловленное после- 30 довательным распространением сигнала суммы через (— j — 1 сумматор первого

2 яруса, где n — разрядность входного кода.

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

12 сумматоров ((,) — ближайшее большее целое), второй — ((logz nj — 1) ярусы из первого— и (— „-+, ) — го трехвходовых сумматоров (к = „

2"

2,3, .Ä(logz и) — 1), в каждом ярусе, кроме последнего, выход суммы каждого трехвходового сумматора, кроме последнего, соединен с первым входом последующего трехвходового сумматора этого же яруса, выход переноса (2l-1)-ro и (2()-го трехвходовых сумматоров (l = 1,2,... (— „-+ ) -) каждо2 го яруса, кроме nepaoro и последнего, 55 соединен с вторым и третьим входами i-го трехвходового сумматора последующего яруса, выход суммы последних трехвходовых сумматоров каждого яруса и выход переноса трехвходового сумматора последнего яруса являются соответственно первым — (log 2 п )- м разрядами выходов устройства, введены первый †. (†)- и блои

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

rt выход (— ) - го блока суммирования является нулевым разрядом выходов устройства, второй выход первого блока суммирования подключен к первому входу первого трехвходового сумматора первого яруса, вторые выходы (21)-ro и (2l+1)-ro блоков суммирования соединен с вторым и третьим входами 1-го трехвходового сумматора первого яруса, первый выход каждого блока суммирования и выход переноса каждого трехвходового сумматора первого яруса подключены к вторым и третьим входам соответствующих трехвходовых сумматоров второго яруса.

Кроме того, эта цель достигается тем, что блок суммирования содержит первый-, третий трехвходовые сумматоры, первый и второй полусумматоры, элемент ИСКЛЮЧАЮЩЕЕ ИЛИ, элемент НЕ и первый-третий мультиплексоры, управляющие входы которых обьединены и являются входом переноса блока, входы первого и второго трехвходовых сумматоров являются соответственно первым-шестым информационными входами блока, выходы суммы первого и второго трехвходовых сумматоров соединены с входами первого полусумматора, выход переноса которого и выходы переноса первого .и второго трехвходовых сумматоров подключены к входам третьего и трехвходового сумматора, выход переноса которого соединен с первым входом элемента ИСКЛЮЧАЮЩЕЕ ИЛИ и первым информационным входом первого мультиплексора, выход которого является первым выходом блока, выход суммы третьего трехвходового сумматора подключен к первому входу второго полусумматора и первому информационному входу первого мультиплексора, выход которого является вторым выходом блока, выход переноса второго полусумматора подключен к второму входу элемента ИСКЛЮЧАЮЩЕЕ ИЛИ, выход которого соединен с вторым информационным входом первого мультиплексора: выход суммы первого полусумматора соединен с входом элемента НЕ, первым информационным входом третьего мультиплексора и

1783617

30

40

55 вторым входом второго полусумматора, выход суммы которого подкл:учен к второму информационному входу второго мультиплексора, выход элемента НЕ соединен с вторым информационным входом третьего мультиплексора, выход которого является третьим выходом блока.

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

Устройство для подсчета количества единиц содержит и-разрядную входную шину А, (— ) блоков суммирования 1 1.1и

6 и

1. (— ), образующих первый ярус, и (— ) + (— ) — 1 трехвходовых сумматоров и и

12 4

2 2.1- (Iоцг и ) 1, Первый-шестой входы каждого блока суммирования 1 1.1-1. и (— ) являются соответствующими инфор6 мационными входами устройства, третий выход 1-го блока суммирования 1 1.1, кроме последнего блока 1. (— ), соединен с вхои дом переноса (1+1)-го блока суммирования 1

1.(1+1), третий выход (— )- ro блока суммии

6 рования 1 1. (— ) является нулевым разряи

6 дом выходов устройства, второй выход первого блока суммирования 1 1.1 подключен к первому входу первого трехвходового сумматора 2 второго яруса 2,1, вторые выходы (21)-го 1.(21) и (21+1)-ro 1.(21+1) блоков суммирования 1 соединены с вторым и третьим входами i-го трехвходового сумматора 2 второго яруса 2.1, первые выходы блоков суммирования 1 1,1 — 1 (— ) и выходы пере6 носа трехвходовых сумматоров 2 второго яруса 2.1-2. (— ) поступают на соответсти

12 вующие входы трехвходовых сумматоров 2 третьего яруса 3.1 — 3. (— ); в третьем— п ((1оцгп)-1)-м ярусах выход суммы каждого

i-ro трехвходового сумматора 2 k I, кроме последнего k. (— ), где k — номер яруса, и

2 соединен с входом переноса (1+1)-го сумматора 2 того же яруса k (1+1), выходы переноса (2l-1)-го k.(21-1) и (21)-ro k.(21) трехвходовых сумматоров 2 каждого k-того яруса кроме (1оцгп)-ro соединены с вторым и третьим входами I-ro трехвходового сумматора 2 (k+1)-гО яруса (k+1) i. выход суммы последних трехвходовых сумматоров 2 второго— (1оцгп)-го ярусов и выход переноса сумматора 2 (1оцгп)-го яруса (Iоцгп) 1 являются соответственно первым — ((logan) — 1)-м разрядами выходов устройства.

Блок суммирования (фиг.2) содержит первый-третий трехвходовые сумматоры 13, первый и второй полусумматоры 4 — 5, элемент ИСКЛЮЧАЮЩЕЕ ИЛИ 6, элемент НЕ

7 и первый — третий мультиплексоры 8 — 10, управляющие входы которых объединены и являются входом переноса блока, входы сумматоров 1 и 2 являются информационными входами блока, выходы суммы трехвходовых сумматоров 1 и 2 соединены. с входами первого полусумматора 4, выход переноса которого и выходы переноса сумматоров 1 и 2 подключены к входам третьего трехвходового сумматора 3, выход переноса которого соединен с первым входом элемента ИСКЛЮЧАЮЩЕЕ ИЛИ 6 и первым информационным входом мультиплексора

8, выход которого является первым выходом блока, выход суммы трехвходового сумматора 3 подключен к первому входу второго полусумматора 5 и первому информационному входу второго мультиплексора 9, выход которого является вторым выходом блока, выход переноса второго полусумматора 5 подключен к второму входу элемента

ИСКЛЮЧАЮЩЕЕ ИЛИ 6, выход которого соединен с вторым информационным входом мультиплексора 8; выход суммы первого полусумматора 4 соединен с входом элемента НЕ 7, первым информационным входом третьего мультиплексора 10 и вторым входом полусумматора 5, выход суммы которого подключен к второму информационному входу второго мультиплексора 9, выход элемента НЕ 7 соединен с вторым информационным входом мультиплексора

10, выход которого является третьим выходом блока.

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

45 Блоки суммирования первого яруса 1.11. (— ) формируют (— ) группы по три

fl и

6 6 сигнала. Сигнал младшего разряда суммы, имеющий вес 2, последовательно распро50 страняется через (— )-1 блоков суммирои

6 вания первого яруса 1.2 —,1,(— ) . Сигнал

6 младшего разряда суммы, формируемый последним блоком суммирования первого яруса 1. (— ) имеет вес 2 и является и

6 значением младшего разряда двоичного кода количества единиц в и-разрядном коде, 1783617

Сигналы среднего разряда суммы блоков суммирования первого яруса 1.1 — 1. и 1 (— J имеют вес 2 и поступают на входы

Выигрыш по быстродействию ставляет дт со(и ) — 1+(i

Таким образом, ТMBKc zcM (+ 1 ) +zcM log 22

6 сумматоров второго яруса2..1 — 2, (— ) . п дт

12 5

ГАС СГЬЪ Л

Сигналы переноса с сумматоров второго Так р =32 и ак, при n = выигрыш по быстродейяруса 2.1 — 2 (— ) и сигналы старших раэ- ствию д T составляет 1,6 раза, при n = 64

12 рядов сумм блоков суммирования первого д т = 2 . При этом аппа а ные ат р турные затраты

2 10 для прототипа составляют и — 1 трехвходо ðóña 1.1 — 1, (и ), имеющие вес 2, посту- вый сумматор, для предлагаемого Устройсти пают на входы сумматоров третьего яруса ва (6) блоков сУммиРованиЯ и и

3.1 — 3. (— ) . далее на входы сумматоро (" )+(п) (4 ) трехвходовых сумматоров (k+1) ro Яруса (+ 1) 1 — (k+ l) () noc » ilo аппаратурным затратам блок суммиро2 вания (фиг.2) превышает трехвходовый сум-. пают сигналы переноса только из k-то яруса, матор приблизительно в 4,5 раэ. имеющие вес 2 . Сигнал суммы, формируе- Таким образом, аппаратурные затраты мый последним сумматором k ro яруса k, при реализации предлагаемого устр

20 устроиства к-1 13

2 (— „), имеет вес 2 и является k-м разря- могут быть оценены как — „и — 1, то

12 — есть дом двоичного числа количества единиц во пРоигРыш по аппаратУРным эатРатам совходном и-разрядном коде. Ставляет менее 8%.

Использование в первом ярусе блоков Е 0 р м у л а и 3 0 б р е т е н и Я суммирования позволяет повысить быст25 1, Устройство для подсчета количества родействие без увеличения аппаратур- единиц в и Разрядном двоичном коде, соных затрат. Действительно,, держащее первый ярус из первого— максимальная задержка Тмакс от аботки сигналов прототипом равна Тмакс àKc ОтРабОтКИ (— ) трЕХВХОдОВЫХ СуММатарОВ ((.) — бЛИмакс — зс

ZcM (— 1)+Zсм 1ОЯ2n Г Е ,, и, „, жаишее большее целое), второй -((log2n)-1)(2 1 j см 92 . ДЕ -й яруСЫ из ПЕрвОГО с и т см — задеРжки сигналов сУммы и (— + ) атРехвходовых сУмматоРов (k .= и переноса в одном сумматоре (2), В то же время для рассматриваемого устройства 35 2,3,...,(!ОщпЗ, в каждом ярусе, кРоме послед1(3) и 1(2) (з) него, выход переноса соединен С первым — — 2 +zc +zо., + 6 см ВХОДОМ ПОСЛЕДУЮЩЕГО тРЕХВХОДОВОГО CYM+z« "(log г n — 1), матора этого же яруса, выходы суммы (2l — 1)ro и (2l)-ro трехвходовых сумматоров (l = где т, (1 — задержка формирования О 1,2,..., (+) ) каждого яруса, кроме пер2 младшего разряда суммы при подаче сигнала на входы блока суммироВания;

1(з) (г) третьим входами l-ro трехвходового сумма, т« — задержки форми- тора последующего яруса, выходы переноса рования младшего и среднего Разрядов сум- 45 последних трехвходовых сумматоров кажмы в блоке суммирования при подаче дого яруса и выход суммы трехвходового сигнала на вход переноса блока суммирова- сумматора последнего яруса являются соответственно первым — (log2n)-м разрядами

Для блока суммирования (фиг.2) выходов устройства, о т л и ч а ю щ e e c я

5р тем, что, с целью повышения быстродейстг см 1(г) = Г см 1(") = Z см с вия устройства, в него введены первый— п (— ) - и блоки суммирования, первый-шесХсм (=2 Тсм +2 Тсм (3) с и. тои информационные входы каждого из ко-

55 то рых яВляются соотВетстВующими информационными входамй устройства, первый Выход каждого блока суммирования, кроме последнего, соединен с входом переноса последующего блока суммирова1783617

Ф

ФЛ

Составитель В.Федорченко

Техред М.Моргентал Корректор С,Юско

Редактор

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

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

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

Производственно-издательский комбинат "Патент", r. Ужгород, ул.Гагарина, 101 ния, первый выход (.— ) - го блока суммии б рования является нулевым разрядом выходов устройства, второй выход первого блока суммирования подключен к первому входу 5 первого трехвходового сумматора первого яруса, вторые выходы (2О-го и (21+1 -го блоков суммирования соединены с вторым и третьим входами i-ro трехвходового сумматора первого яруса, третий выход каждого 10 блока суммирования и выход суммы каждого трехвходового сумматора первого яруса подключены к вторым и третьим входам соответствующих трехвходовцх сумматоров второго яруса. 15

2. Устройство по п.1, о т л и ч. а ю щ е е с я тем, что блок суммирования содержит первый-третий трехвходовые сумматоры, первый и второй полусумматоры, элемент

ИСКЛЮЧАЮЩЕЕ ИЛИ, элемент НЕ и пер- 20 вый — третий мультиплексоры, управляющие входы которых объединены и являются входом переноса блока, входы первого и второго трехвходовых сумматоров являются соответственно первым-шестым информа- 25 ционными входами блока, выходы суммы первого и второго трехвходовых сумматоров соединены с входами первого полусумматора, выход переноса которого и выходы переноса первого и второго трехвходовых сумматоров подключены к входам третьего трехвходового сумматора, выход переноса которого соединен с первым входом элемента ИСКЛЮЧАЮЩЕЕ ИЛИ и первым информационным входом первого мультиплексора, выход которого является первым выходом блока, выход суммы третьего трехвходового сумматора подключен к первому входу второго полусумматора и первому информационному входу второго мультиплексора. выход которого является вторым выходом блока, выход переноса второго полусумматора подключен к второму входу элемента ИСКЛЮЧАЮЩЕЕ ИЛИ, выход которого соединен с вторым информационным входом первого мультиплексора, выход суммы первого полусумматора соединен с входом элемента НЕ, первым информационным входом третьего мультиплексора и вторым входом второго полусумматора, выход переноса которого подключен к второму информационному входу второго мультиплексора, выход элемента Н Е соединен с вторым информационным входом третьего мультиплексора, выход которого является третьим выходом блока.

Устройство для подсчета количества единиц в @ -разрядном двоичном коде Устройство для подсчета количества единиц в @ -разрядном двоичном коде Устройство для подсчета количества единиц в @ -разрядном двоичном коде Устройство для подсчета количества единиц в @ -разрядном двоичном коде Устройство для подсчета количества единиц в @ -разрядном двоичном коде 

 

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

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

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

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

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

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

Изобретение относится к электросвязи

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

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

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

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

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

Изобретение относится к вычислительной технике и может быть использовано при построении арифметических устройств для выполнения арифметических процедур суммирования позиционных аргументов [ni]f(2n) и [mi]f(2n )

Изобретение относится к вычислительной технике и может быть использовано при построении арифметических устройств и выполнения арифметических процедур суммирования позиционных аргументов «-»[ni]f(2 ) и «+»[mi]f(2 ) с разными знаками

Изобретение относится к вычислительной технике и может быть использовано в системах контроля и управления в совокупности с арифметическими устройствами, которые реализуют различные арифметические процедуры над аргументами, имеющие позиционно-знаковую структуру аргументов аналоговых сигналов «±»[n i]f(-1\+1,0, +1) «дополнительный код», которая должна быть преобразована посредством функциональной структуры ЦАП в аналоговый сигнал управления «±»Ukf([mi ])
Наверх