устройство для определения количества единиц в двоичном восьмиразрядном числе

Классы МПК:G06F7/50 для сложения; для вычитания
Автор(ы):, , ,
Патентообладатель(и):Дагестанский политехнический институт
Приоритеты:
подача заявки:
1991-07-03
публикация патента:

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

Формула изобретения

1. УСТРОЙСТВО ДЛЯ ОПРЕДЕЛЕНИЯ КОЛИЧЕСТВА ЕДИНИЦ В ДВОИЧНОМ ВОСЬМИРАЗРЯДНОМ ЧИСЛЕ, содержащее два преобразователя входных переменных в код количества единиц и сумматор, осуществляющий суммирование двух трехразрядных двоичных чисел, выходы разрядов которого соединены с выходами устройства, входы которого, разделенные на две группы по четыре входа в каждой, подключены к входам соответственно первого и второго преобразователей, выходы которых подключены к входам разрядов соответственно первого и второго операндов сумматора, отличающееся тем, что сумматор содержит четыре полусумматора и элемент ИЛИ, причем входы первого - третьего полусумматоров соединены с входами соответствующих разрядов первого и второго операндов сумматора, входы четвертого полусумматора - с выходом переноса первого и выходом суммы второго полусумматоров, входы элемента ИЛИ - с выходами переносов второго и четвертого и выходом суммы третьего полусумматоров, выходы суммы первого и четвертого полусумматоров, выход элемента ИЛИ и выход переноса третьего полусумматора являются выходами сумматора.

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

Описание изобретения к патенту

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

Известно устройство для суммирования четырех одноразрядных двоичных чисел, содержащее четыре элемента сложения по модулю два и четыре элемента И. На выходах устройства реализуются логические функции S = (X1устройство для определения количества единиц в двоичном   восьмиразрядном числе, патент № 2030783 X4) устройство для определения количества единиц в двоичном   восьмиразрядном числе, патент № 2030783 (X2устройство для определения количества единиц в двоичном   восьмиразрядном числе, патент № 2030783 X3); соответствующая сигналу суммы;P1 = X1X2X3X4, соответствующая сигналу старшего переноса; P2= (X1устройство для определения количества единиц в двоичном   восьмиразрядном числе, патент № 2030783 X4) (X2устройство для определения количества единиц в двоичном   восьмиразрядном числе, патент № 2030783 X3)устройство для определения количества единиц в двоичном   восьмиразрядном числе, патент № 2030783 X1X4устройство для определения количества единиц в двоичном   восьмиразрядном числе, патент № 2030783 X2X3, соответствующая сигналу младшего переноса [1].

Известен параллельный счетчик, состоящий из m-уровней (где m=[log2n]+1= 4; n= 8 - количество входных шин полусумматоров. Количество полусумматоров на каждом уровне определяется по формуле

Ki=n-i, где i = устройство для определения количества единиц в двоичном   восьмиразрядном числе, патент № 2030783 = устройство для определения количества единиц в двоичном   восьмиразрядном числе, патент № 2030783. .

Общее количество полусумматоров в счетчике определяется по формуле

N =устройство для определения количества единиц в двоичном   восьмиразрядном числе, патент № 2030783(n-i)

На оба входа первого полусумматора и первые входы всех полусумматоров первого уровня поступает входной вектор Х=(Х123,...,Х8), который необходимо преобразовать в код количества единиц.

Вторые входы полусумматоров, кроме первого, первого уровня соединены с первыми выходами (сигналами сумм) предыдущих полусумматоров этого же уровня. Вторые выходы первых двух полусумматоров первого уровня соединены с обоими входами первого полусумматора группы полусумматоров второго уровня, а первые входы остальных полусумматоров второго уровня соединены с вторыми выходами (сигналы переноса) полусумматоров первого уровня. Первые входы полусумматоров второго уровня соединены с вторыми входами последующих полусумматоров этого же уровня. Соединение полусумматоров последующих уровней идентична соединениям предыдущих уровней. Первые выходы (сигналы суммы) последних полусумматоров всех уровней образуют выход устройства, на котором формируется код количества единиц от входных двоичных переменных Х=(Х12, Х345678) [2].

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

Цель изобретения - сокращение аппаратных затрат.

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

Устройство содержит входы 1-8, два преобразователя 9.1 и 9.2 входных переменных в код количества единиц, полусумматоры 10.1, 10.2, 10.3, 10.4, элемент ИЛИ 11, образующие сумматор, и выходы 12-15. Преобразователь 9.1 (9.2) содержит входы 16-19, полусумматоры 20.1, 20.2, 20.3, 20.4, элемент ИЛИ 21, выходы 22-24 (фиг. 2).

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

На входы 1-4 и 5-8 устройства подаются переменные Х1, Х2, Х3, Х4, Х5, Х6, Х7, Х8 соответственно. На выходах каждого преобразователя 9.1 и 9.2 реализуются логические функции : на первом выходе S = (X1устройство для определения количества единиц в двоичном   восьмиразрядном числе, патент № 2030783 X2) устройство для определения количества единиц в двоичном   восьмиразрядном числе, патент № 2030783 (X3устройство для определения количества единиц в двоичном   восьмиразрядном числе, патент № 2030783 X4), соответствующая сигналу суммы; на втором выходе P1= (X1устройство для определения количества единиц в двоичном   восьмиразрядном числе, патент № 2030783 X2)(X3устройство для определения количества единиц в двоичном   восьмиразрядном числе, патент № 2030783 X4)устройство для определения количества единиц в двоичном   восьмиразрядном числе, патент № 2030783(X1X2устройство для определения количества единиц в двоичном   восьмиразрядном числе, патент № 2030783 X3X4) соответствующая сигналу младшего переноса; на третьем выходе Р2= Х1234, соответствующая сигналу старшего переноса. Равновесные выходы преобразователей 9.1 и 9.2 попарно соединены, начиная с выходов сумм с первым, вторым и третьим полусумматорами 10.1, 10.2 и 10.3. Выход переноса первого полусумматора 10.1 и выход суммы второго полусумматора 10.2 соединены с входом четвертого полусумматора 10.4. Выходы переносов второго, четвертого и выход суммы третьего полусумматоров 10.2, 10.4, 10.3 соединены с соответствующими входами элемента ИЛИ 11. Выходы сумм первого и четвертого полусумматоров 10.1 и 10.4, выход элемента ИЛИ 11 и выход переноса третьего полусумматора 10.3 образуют соответственно разрядные выходы 12, 13, 14 и 15, при этом выход 12 устройства является младшим.

П р и м е р. Допустим, что на входы 1-8 поступает вектор переменных Х= Х1, Х2, Х3, Х45678=0111 1001. При этом на вход преобразователя 9.1 поступает вектор Х/2=Х1234=0111, а на преобразователе 9.2-1001. На их выходах вырабатываются сигналы 011 и 010 соответственно.

На входы первого полусумматора 10.1 поступает код 10 второго полусумматора 10.2 - код 11; третьего полусумматора 10.3- код 00. По выходу переноса первого полусумматора 10.1 и выходу суммы второго переноса полусумматора 10.2 на вход четвертого полусумматора 10.4 поступает код 00. По выходу суммы третьего полусумматора 10.3, выходу переноса второго и выходу четвертого полусумматоров 10.2 и 10.4, на вход элемента ИЛИ 11 поступает код 010. На выходах переноса третьего полусумматора 10.3, элемента ИЛИ 11, суммы четвертого полусумматора 10.4 и суммы первого полусумматора 10.1 вырабатывается результат вычисления 0101, который поступает на выходы 15, 14, 13 и 12 устройства соответственно.

Преобразователь 9.1 (9.2) функционирует в соответствии с нижеприведенной таблицей.

Класс G06F7/50 для сложения; для вычитания

функциональная структура младшего разряда сумматора fcd( )ru для аргументов слагаемых ±[1,2nj]f(2n) и ±[1,2mj]f(2n) формата "дополнительный код ru" (варианты русской логики) -  патент 2524562 (27.07.2014)
одноразрядный полный сумматор с многозначным внутренним представлением сигналов -  патент 2504074 (10.01.2014)
накапливающий сумматор по модулю -  патент 2500017 (27.11.2013)
способ организации вычислений суммы n m-разрядных чисел -  патент 2491612 (27.08.2013)
однородная вычислительная среда для конвейерных вычислений суммы m n-разрядных чисел -  патент 2486576 (27.06.2013)
функциональная структура второго младшего разряда, активизирующая результирующий аргумент (2smin+1)f(2n) "уровня 2" и (1smin+1)f(2n) "уровня 1" сумматора fcd( )ru для аргументов слагаемых ±[1,2nj]f(2n) и ±[1,2mj]f(2n) формата "дополнительный код ru" (варианты русской логики) -  патент 2484518 (10.06.2013)
функциональная вторая входная структура условно разряда "j" сумматора fcd( )ru с максимально минимизированным технологическим циклом t для аргументов слагаемых ±[1,2nj]f(2n) и ±[1,2mj]f(2n) формата "дополнительный код ru" с формированием промежуточной суммы ±[1,2sj]1 d1/dn второго слагаемого в том же формате (варианты русской логики) -  патент 2480816 (27.04.2013)
функциональная первая входная структура условно "j" разряда сумматора fcd( )ru с максимально минимизированным технологическим циклом t для аргументов слагаемых ±[1,2nj]f(2n) и ±[1,2mj]f(2n) формата "дополнительный код ru" с формированием промежуточной суммы (2sj)1 d1/dn "уровня 2" и (1sj)1 d1/dn "уровня 1" первого слагаемого в том же формате (варианты русской логики) -  патент 2480815 (27.04.2013)
функциональная выходная структура условно разряда "j" сумматора fcd( )ru с максимально минимизированным технологическим циклом t для промежуточных аргументов слагаемых (2sj)2 d1/dn "уровня 2" и (1sj)2 d1/dn "уровня 1" второго слагаемого и промежуточных аргументов (2sj)1 d1/dn "уровня 2" и (1sj)1 d1/dn "уровня 1" первого слагаемого формата "дополнительный код ru" с формированием результирующих аргументов суммы (2sj)f(2n) "уровня 2" и (1sj)f(2n) "уровня 1" в том же формате (варианты русской логики) -  патент 2480814 (27.04.2013)
полный сумматор -  патент 2475811 (20.02.2013)
Наверх