устройство для вычитания

Классы МПК:G06F7/505 в параллельном режиме по битам, те с отдельной схемой передачи данных для каждого машинного числа
Автор(ы):
Патентообладатель(и):Открытое акционерное общество "Научно-производственное предприятие "Салют" (RU)
Приоритеты:
подача заявки:
2011-02-02
публикация патента:

Изобретение относится к области вычислительной техники и предназначено для применения в специализированных вычислителях, а также в системах управления и контроля для вычитания чисел в дополнительном коде. Техническим результатом является упрощение устройства, повышение его быстродействия и надежности. Устройство содержит n логических элементов НЕ, (n+1) сумматоров, n входов разрядов уменьшаемого числа, n входов разрядов вычитаемого числа, шину логической «1», (n+1) выходов. 1 ил., 1 табл. устройство для вычитания, патент № 2463644

устройство для вычитания, патент № 2463644

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

Устройство для вычитания, отличающееся тем, что содержит n логических элементов НЕ, (n+1) сумматоров, n входов разрядов уменьшаемого числа, n входов разрядов вычитаемого числа, шину логической «1», (n+1) выходов, где n-е входы являются входами знакового разряда уменьшаемого и вычитаемого чисел, а (n+1)-й выход является выходом знакового разряда, при этом вход (1,устройство для вычитания, патент № 2463644 , n-1)-го разряда уменьшаемого числа соединен с первым входом соответствующего (1,устройство для вычитания, патент № 2463644 , n-1)-го сумматора, вход n-го разряда уменьшаемого числа соединен с первым входом n-го и (n+1)-го сумматора, вход (1,устройство для вычитания, патент № 2463644 , n)-го разряда вычитаемого числа соединен с входом соответствующего (1устройство для вычитания, патент № 2463644 n)-го логического элемента НЕ, выход (1,устройство для вычитания, патент № 2463644 , n-1)-го логического элемента НЕ соединен со вторым входом соответствующего (1,устройство для вычитания, патент № 2463644 , n-1)-го сумматора, выход n-го логического элемента НЕ соединен со вторым входом n-го и (n+1)-го сумматора, шина логической «1» соединена с входом переноса первого сумматора, выход переноса (1,устройство для вычитания, патент № 2463644 , n)-го сумматора соединен с входом переноса последующего (2,устройство для вычитания, патент № 2463644 , n+1)-го сумматора.

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

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

Известно устройство для вычитания (а.с. СССР № 1183183), содержащее генератор импульсов, первый, второй, третий и четвертый элементы И, первый, второй и третий счетчики, схему сравнения, триггер, полусумматор, элемент ИЛИ.

Известно также устройство для определения разности двух чисел (а.с. СССР № 1109741), содержащее генератор импульсов, первый, второй, третий, четвертый, пятый и шестой триггеры, первый и второй счетчики, первый, второй, третий, четвертый, пятый и шестой элементы И, первый, второй, третий, четвертый и пятый элементы ИЛИ.

Недостатком данных устройств является наличие большого количества элементов и связей между ними, что ведет к усложнению устройства, снижению его быстродействия и надежности.

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

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

Для достижения указанных технических результатов устройство для вычитания содержит n логических элементов НЕ, (n+1) сумматоров, n входов разрядов уменьшаемого числа, n входов разрядов вычитаемого числа, шину логической «1», (n+1) выходов, где n-ые входы является входами знакового разряда уменьшаемого и вычитаемого чисел, (n+1)-й выход является выходом знакового разряда. Вход (1,устройство для вычитания, патент № 2463644 , n-1)-го разряда уменьшаемого числа соединен с первым входом соответствующего (1,устройство для вычитания, патент № 2463644 , n-1)-го сумматора, вход n-го разряда уменьшаемого числа соединен с первым входом n-го и (n+1)-го сумматора, вход (1,устройство для вычитания, патент № 2463644 , n)-го разряда вычитаемого числа соединен с входом соответствующего (1,устройство для вычитания, патент № 2463644 , n)-го логического элемента НЕ. Выход (1,устройство для вычитания, патент № 2463644 , n-1)-го логического элемента НЕ соединен со вторым входом соответствующего (1,устройство для вычитания, патент № 2463644 , n-1)-го сумматора, выход n-го логического элемента НЕ соединен со вторым входом n-го и (n+1)-го сумматора, шина логической «1» соединена с входом переноса первого сумматора, выход переноса (1,устройство для вычитания, патент № 2463644 , n)-го сумматора соединен с входом переноса последующего (2,устройство для вычитания, патент № 2463644 , n+1)-го сумматора.

Отличительными признаками предлагаемого устройства для вычитания являются наличие n логических элементов НЕ, (n+1) сумматоров, n входов разрядов уменьшаемого числа, n входов разрядов вычитаемого числа, шину логической «1», (n+1) выходов, при этом n-ые входы являются входами знакового разряда уменьшаемого и вычитаемого чисел, (n+1)-й выход является выходом знакового разряда. Вход (1,устройство для вычитания, патент № 2463644 , n-1)-го разряда уменьшаемого числа соединен с первым входом соответствующего (1,устройство для вычитания, патент № 2463644 , n-1)-го сумматора, вход n-го разряда уменьшаемого числа соединен с первым входом n-го и (n+1)-го сумматора. Вход (1,устройство для вычитания, патент № 2463644 , n)-го разряда вычитаемого числа соединен с входом соответствующего (1,устройство для вычитания, патент № 2463644 , n)-го логического элемента НЕ. Выход (1,устройство для вычитания, патент № 2463644 , n-1)-го логического элемента НЕ соединен со вторым входом соответствующего (1,устройство для вычитания, патент № 2463644 , n-1)-го сумматора, выход n-го логического элемента НЕ соединен со вторым входом n-го и (n+1)-го сумматора. Шина логической «1» соединена с входом переноса первого сумматора, выход переноса (1,устройство для вычитания, патент № 2463644 , n)-го сумматора соединен с входом переноса последующего (2,устройство для вычитания, патент № 2463644 , n+1)-го сумматора.

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

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

Устройство для вычитания содержит n логических элементов НЕ 1, (n+1) сумматоров 2, n входов 3 разрядов уменьшаемого числа, n входов 4 разрядов вычитаемого числа, шину логической «1» 5, (n+1) выходов 6.

Входы 3n и 4 n являются входами знаковых разрядов уменьшаемого X и вычитаемого Y чисел. Вход 31,устройство для вычитания, патент № 2463644 , 3n-1 разряда уменьшаемого числа X соединен с первым входом соответствующего сумматора 21,устройство для вычитания, патент № 2463644 , 2n-1, вход 3n знакового разряда уменьшаемого числа X соединен с первыми входами сумматоров 2 n и 2n+1. Вход 41,устройство для вычитания, патент № 2463644 , 4n разряда вычитаемого числа Y соединен с входом соответствующего логического элемента НЕ 11 ,устройство для вычитания, патент № 2463644 , 1n. Выход логического элемента НЕ 11 ,устройство для вычитания, патент № 2463644 , 1n-1 соединен со вторым входом соответствующего сумматора 21,устройство для вычитания, патент № 2463644 , 2n-1, выход логического элемента НЕ 1 n соединен со вторым входом сумматоров 1n,устройство для вычитания, патент № 2463644 , 2n+1. Шина логической «1» 5 соединена с входом переноса сумматора 21 младшего разряда, выход переноса сумматора 21,устройство для вычитания, патент № 2463644 , 2n соединен с входом переноса последующего сумматора 22,устройство для вычитания, патент № 2463644 , 2n+1. На выходах 61,устройство для вычитания, патент № 2463644 , 6n+1 сумматоров 21,устройство для вычитания, патент № 2463644 , 2n+1 представлено (n+1)-разрядное число S, полученное в результате вычитания. Выход 6n+1 является знаковым разрядом числа S. Для устранения переполнения предусмотрено увеличение числа S на один разряд по сравнению с числами X и Y, которое осуществляется за счет соединения входа 3n знакового разряда с первыми входами сумматоров 2n и 2n+1 и соединения выхода логического элемента НЕ 1n со вторыми входами сумматоров 2n и 2 n+1.

Рассмотрим работу устройства на примере (-7)-(-2)=(-5).

На входы 31,устройство для вычитания, патент № 2463644 , 34 устройства поступает выраженное в дополнительном коде уменьшаемое число (-7) (Х=1.001). На входы 41 ,устройство для вычитания, патент № 2463644 , 44 устройства поступает выраженное в дополнительном коде вычитаемое число (-2) (Y=1.110). Шина логической «1» 5 соединена с входом переноса сумматора 21 младшего разряда.

Состояние входов и выходов устройства для вычитания и входов и выходов входящих в него элементов приведено в таблице 1.

Таблица 1
Порядковый номер сумматора 2 54 32 1
Входы 34устройство для вычитания, патент № 2463644 31 (X) -1 00 1
Входы 44устройство для вычитания, патент № 2463644 41 (Y) -1 11 0
Первый вход сумматора 25устройство для вычитания, патент № 2463644 21 11 00 1
Второй вход сумматора 25устройство для вычитания, патент № 2463644 21 00 00 1
Вход переноса сумматора 25устройство для вычитания, патент № 2463644 21 00 01 1
Выход сумматора 25устройство для вычитания, патент № 2463644 21 (S) 11 01 1

В результате на выходах сумматоров 25,устройство для вычитания, патент № 2463644 , 25 будет представлено выраженное в дополнительном коде число (-5) (S=1.1011), число разрядов которого увеличено на единицу по сравнению с числами Х и Y.

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

Класс G06F7/505 в параллельном режиме по битам, те с отдельной схемой передачи данных для каждого машинного числа

способ формирования логико-динамического процесса преобразования условно минимизированных структур аргументов аналоговых сигналов слагаемых ±[ni]f(+/-)min и ±[mi]f(+/-)min в функциональной структуре сумматора ±f1( ru)min без сквозного переноса f1(± ) и технологическим циклом t 5 f(&)-и пять условных логических функций f(&)-и, реализованный с применением процедуры одновременного преобразования аргументов слагаемых посредством арифметических аксиом троичной системы счисления fru(+1,0,-1) и функциональные структуры для его реализации (вариант русской логики) -  патент 2523876 (27.07.2014)
функциональная структура сумматора f3 (сигмаcd) условно "g" разряда реализующая процедуру "дешифрирования" агрументов слагаемых [1,2sgh1]f(2a) и [1,2sgh2]f(2n) позиционного формата "дополнительный код ru" посредством арифметических аксиом троичной системы счисления f(+1,0,-1) и двойного логического дифференцирования d1,2/dn-f1,2(+-)d/dn активных аргументов "уровня 2" и удаления активных логических нулей "+1""-1"-"0" в "уровне 1" (варианты русской логики) -  патент 2517245 (27.05.2014)
функциональная структура сумматора f2( cd) условно "k" разряда параллельно-последовательного умножителя f ( cd), реализующая процедуру "дешифрирования" входных структур аргументов слагаемых [1,2sj h1]f(2n) и [1,2sj h2]f(2n) позиционного формата "дополнительный код ru" посредством применения арифметических аксиом троичной системы счисления f(+1,0,-1) и логического дифференцирования d1/dn f1(+ -)d/dn аргументов в объединенной их структуре (вариант русской логики) -  патент 2480817 (27.04.2013)
функциональная структура сумматора f3( cd)max старших условно "k" разрядов параллельно-последовательного умножителя f ( cd), реализующая процедуру "дешифрирования" аргументов слагаемых [1,2sg h1] и [1,2sg h2] в "дополнительном коде ru" посредством арифметических аксиом троичной системы счисления f(+1,0,-1) и логического дифференцирования d1/dn f1(+ -)d/dn (варианты русской логики) -  патент 2476922 (27.02.2013)
параллельный сумматор-вычитатель в троичной системе счисления на нейронах -  патент 2453900 (20.06.2012)
функциональная структура предварительного сумматора f [ni]&[mi](2n) параллельно-последовательного умножителя f ( ) условно "i" разряда для суммирования позиционных аргументов слагаемых [ni]f(2n) и [mi]f(2n) частичных произведений с применением арифметических аксиом троичной системы счисления f(+1,0,-1) с формированием результирующей суммы [s ]f(2n) в позиционном формате -  патент 2443008 (20.02.2012)
функциональная структура предварительного сумматора f ([ni]&[ni,0]) условно "i" и "i+1" разрядов "k" группы параллельно-последовательного умножителя f ( ) для позиционных аргументов множимого [ni]f(2n) с применением арифметических аксиом троичной системы счисления f(+1,0,-1) (варианты русской логики) -  патент 2439658 (10.01.2012)
функциональная входная структура сумматора с процедурой логического дифференцирования d/dn первой промежуточной суммы минимизированных аргументов слагаемых ±[ni]f(+/-)min и ±[mi]f(+/-)min (варианты русской логики) -  патент 2427028 (20.08.2011)
функциональная структура предварительного сумматора f ([mj]&[mj,0]) параллельно-последовательного умножителя f ( ) с процедурой логического дифференцирования d/dn первой промежуточной суммы [s1 ]f(})-или структуры активных аргументов множимого [0,mj]f(2n) и [mj,0]f(2n) (варианты) -  патент 2424549 (20.07.2011)
функциональная входная структура сумматора с избирательным логическим дифференцированием d*/dn первой промежуточной суммы ±[s1 i] минимизированных структур аргументов слагаемых ±[ni]f(+/-)min и ±[mi]f(+/-)min (варианты) -  патент 2424548 (20.07.2011)
Наверх