Устройство для подсчета числа двоичных единиц
Иллюстрации
Показать всеРеферат
(54) УСТРОЙСТВО ДЛЯ ПОДСЧЕТА ЧИСЛА ДВОИЧНЫХ ЕДИНИЦ
Устройство относится к автоматике и вычислительной технике и может быть использовано для контроля двоичных чисел по модулю 3 (?) .
Известны устройства для определения количества единиц в двоичном чис-. ле, содержащие счетчики, триггеры, логические элементы 51).
Недостатком их является низкое . быстродействие и невозможность подсчета числа единиц по модулю 3.
Наиболее близким к предлагаемому изобретению является устройство параллельного счета числа единиц в t5 двоичном числе, содержащее регистр . полусумматоры, логические элементы.
Выходы разрядов исходного числа подключены на входы полусумматоров 1 каскада, выходы полусумматоров 1 каскада подключены на входы полусумматоров второго и т.д. (2 j.
Недостатком их является невозмож- ность подсчета единиц двоичного числа по модулю 3 или 2.
Цель изобретения - расширение функциональных возможностей устрой- ства за. счет обеспечения возможности подсчета по модулю три или два.
Поставленная цель достигается тем, что в устройство для подсчета числа двоичных единиц, содержащее группы одноразрядных сумматоров, причем каждые (1+3k), (2+3k),(3+3k) разряды двоичного числа соединены соответственно с входом переноса, первого и второго операндов k-го сумматора, первой группы, где k меняется от нуля до И-3J3, и - количество двоичных разрядов двоичного числа введены группы двухразрядйых сумматоров, количество групп которых равно количеству групп одноразрядных сумматоров, а их количество в каждой группе равно количеству одноразрядных сум3 9667 маторов предыдущей группы сумматоров> и группы элементов И, количество которых и количество элементов И в ° группе совпадает с количеством одноразрядных сумматоров соответствующей группы, причем управляющий вход устройства соединен с первыми входами элементов И всех групп, выход суммы и переноса каждого одноразрядного сумматора всех, групп соединен соот- 10 ветственно с входом первого разряда первого операнда и входом первого разряда второго операнда соответствующего двухразрядного сумматора соответствующей группы, выход пере- 15 носа каждого одноразрядного сумма- . тора всех групп соединен с входом второго разряда первого операнда со- ответствующего двухразрядного сумматора соответствующей группы и с 20 вторым входом .соответствующего эле- мента И соответствующей группы, выход каждого элемента И всех групп соединен с входом переноса соответствующего двухразрядного сумматора соответствующей группы, выходы сумм первого и второго разрядов каждого нечетного двухразрядного сумматора
i-й группы соединены соответственно с входами переноса и первого операнда соответствующего одноразрядного сумматора (i+1)-ой группы, выходы сумм первого и второго разрядов каждого четного двухразрядного сумматора i-й группы соединены соответственно с входом второго операнда.соответствующих одноразрядных сумматоров (i+1}-й и (i+2)-й групп, выход суммы и переноса одноразрядного сумматора. последней группы являются выходами устройства.
На чертеже изображена функциональная схема устройства..
Устройство содержит одноразрядные сумматоры 1 первой группы, двухразрядные сумматоры 2 первои группы двух4S разрядных сумматоров, одноразрядные сумматоры 3 второй группы, двухразСумматор 1
00 4 рядные сумматоры Ч второй группы, одноразрядные сумматоры 5 третьей группы, двухразрядные сумматоры 6 третьей группы, одноразрядные сумматоры 7 четвертой группы, двухразрядные сумматоры о четвертой группы, одноразрядный сумматор 9 пятой группы, группы элементов И 10.
Входы Al, 81, A2, 82, Sl, S2 и Р, соответственно, означают вход первого разряда первого операнда, вход первого разряда второго операнда, вход второго разряда первого операнда, вход, второго разряда второго операнда, первый разряд суммы, второй разряд суммы и перенос.
На входы Аl, 81, P сумматоров 1 подключены выходы разрядов исходного числа. Выходы Sl сумматоров 1 подключены на входы Al сумматоров 2.
Выходы Р сумматоров 1 подключены на входы 81 и Аl сумматоров 2, Выходы
Sl и S2 сумматоров 2 подключены на входы Р, Al, Bl сумматоров 3, а также сумматоров 5 и т.д.
- Выходы двух последних сумматоров подключены на входы сумматора 9. На первые входы всех элементов И 10 подключен управляющий вход устройства. На вторые входы всех элементов
И 10 подключены выходы переносов сумматоров 1,3...
Устройство работает следующим образом.
8 режиме счета числа единиц по модулю 3 на управляющий вход устройства подается нулевой управляющий сигнал.
На выходах каждого из сумматоров 1 образуются двоичные коды (с весами
51 -".l, Р - "2н) числа единиц, содержащихся в трехразрядных группах, на которые разбито исходное число и которые подключены на входы сумматоров 1. На входах 51, S2 каждого из сумматоров 2 (как видно иа схемы) вырабатываются следующие сигналы в зависимости от сигналов на входах.
Сумматор 2
Входы
Р Al Bl
0 О 0
0 0
0 1 0
1 0 0 1 0 0 0 l 0
1 0 0 1 0 0 0 1 0
Выходы
51 Р
0 0
Входы Выходы
P Аl 81 А2 82 Sl 52
0 0 0 0 0 0 0
966700
Сумматор 2 .
Сумматор 1
Входы
О 1 1
Выходы
Входы
Выходы
О 1
О О 1 l О 1 1
О 1 О О (О l О
О О 1 1 О 1
О О 1 О 1 1
1 О О
1 О
1 0 1 О 1
1 1 О
О 1
1 1 1 I 1 О 1 .1. 1 О О О
Таким образом, на выходах Sl и S2 каждого из сумматоров 2 число единиц равно сумме по модулю три числа единиц на входах соответствующего сумматора 1, т.е. О, 1 или 2.(веса выходов Sl и S2 равны 1). Выходы Sl, S2 сумматоров 2, сгруппированные по три, подключены на входы сумматоров
3. Выходы Sl, P сумматоров 3 подключены аналогично сумматорам 1 на входы сумматоров 4.
Следовательно, на выходах S.l и S2 каждого из сумматоров 4 число единиц равно сумме по модулю 3 числа единиц на входах соответствующего сумматора 3 (веса выходов равны "!").
Таким образом, на входах 51, S2 сумматоров последних каскадов число единиц также равно сумме по модулю 3 единиц, содержащихся, во всех разрядах.
Сумматор 1
Выходы
Входы
Выходы
Входы
S1 P Р Аl . Вl А2 В2 Sl .S2
О О
1 О
1 О
0 1
О О О О О О О
О 1 О О О l О
О 1 О О О 1 О
1 О 1 1 О О О
1 0 О 1 О О О 1 О
1 О 1 1 0 О О
0 1
1 1 0 О 1
1 О 1 1 О О О
1 1 1 1 О 1 О
Выходы 51 и S2 сумматоров 2, сгрупт пированные по три, подключены на входы сумматоров 3, выходы 51, P сумматоров 3 подключены аналогично сумматорам 1 на входы сумматоров 4.
1 1 1 . 1.
Таким образом, на выходах Sl и S2 каждого из сумматоров 2 число единиц равно сумме по модулю два числа едиИ ,ниц на входах соответствующего сумматора 1, т.е. О, 1 или 2 (веса выходов Sl и S2 равны "!") .
P Аl Вl . Î О О
О О
0 1 О
О 1 1
1 О 0
1 О 1 исходного двоичного числа. Эти выходы подключены на входы сумматора
9. На его выходах S u P образуется двоичный код упомянутой суммы.
В режиме счета числа единиц по модулю два на элементы И 10 подается единичный управляющий сигнал.
На выходах Sl, P каждого из сумматоров 1 образуется двоичный код (с весами Sl - "1", P - "2") числа еди- ниц, содержащихся в трехразрядных группах, на которые разбито исходное число и которые подключены на входы сумматоров 1. На выходах 51, S2 каждого из сумматоров 2 вырабатываются следующие сигналы в зависимости от сигналов на входе (сигнал переноса сумматоров 1 проходит через элементы И 10 без изменения).
Сумматор 2
9667
Формула изобретения
Следовательно, на выходах S1 и S2 каждого из сумматоров 4 число единиц .равно сумме по модулю два числа единиц на входах соответствующего сумматора 3 (веса выходов равны "1"), Следовательно, йа выходах S1, S2 сумматоров последних групп число едй ниц также равно сумме по модулю два единиц, содержащихся во всех разря-. дах исходного двоичного числа. Эти 16 выходы подключены на входы .сумматора 9. Ha его выходе S образуется двоичный сигнал упомянутой суммы.
Данное устройство образует: код по модулю три (два ) числа единиц, содержащихся в исходном двоичном числе, т,е. функциональные возможности. его выше.
При этом, в отличие от известных последовательных устройств счета еди. 20 ниц по модулю три (счетчики, распределители 1 устройство является значительно более быстродействующим.
Кроме того, устройство параллельного счета - более надежно и помехо- 25 . устойчиво по сравнению с последова- . тельными устройствами счета.
Устройство для подсчета числа двоичных единиц, содержащее группы одноразрядных сумматоров, причем каждые (1+3k) â€, (2+:3k)-, (3+3k)-е разряды двоичного числа соединены соответственно с входом переноса первого и второго операндов k-ro сумматора первой группы, где к меняется от нуля до Ь-3 3, и - количество двоичных разрядов двоичного числа, о тл u а ю щ в е с я тем, что, с целью расширения функциональных возможностей устройства за счет обеспе-, чения возможности. подсчета числа единиц по Модулю, в устройство введены группы двухразрядных сумматоров, ко личество групп которых равно количеству групп одноразрядных сумматоров, а
00 . 8 их количество в каждой группе равно количеству одноразрядных сумматоров предыдущей группы и группы элементов И, количество которых и количество элементов И в группе совпадает с количеством одноразрядных сумматоров соответствующей группы,. причем управляющий вход устройства соединен с первыми входами элементов И всех групп, выход суммы и переноса каждого-одноразрядного сумматора scex групп соединен соответственно с входом первого разряда первого операнда и входом первого разряда второго операнда соответствующего двухразрядного сумматора соответствующей группы, выход переноса каждого одноразрядного сумматора всех групп соединен с входом второго разряда первого операнда соответствующего двухразрядного сумматора соответствующей группы и с вторым входом соответствующего элемента
И соответствующей группы, выход каждого элемента И всех групп соединен со входом переноса соответствующего двухразрядного сумматора соответствующей группы, выходы сумм первого и второго разрядов каждого нечетного двухразрядного сумматора i-й группы соединены соответственно с входами переноса и первого операнда соответствующего одноразрядного сумматора (i+1)-й группы, выходы сумм первого и второго разрядов каждого четного двухразрядного сумматора -ой группы соединены соответственно с входом второго операнда соответствующих одно" разрядных сумматоров (i+1)-й и (i+2)-й групп, выход суммы и переноса одноразрядного сумматора последней группы являются выходами устройства.
Источники информации, принятые во внимание при экспертизе
1. Авторское свидетельство CCCP
И 716041, кл. G 06 F 11/00, 1980.
2. Авторское свидетельство СССР
У 726526, кл. G 06 F 5/02, 1980 (прототип).