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

Классы МПК:G06F7/50 для сложения; для вычитания
Автор(ы):, ,
Патентообладатель(и):Иркутское высшее военное авиационное инженерное училище (военный институт) (RU)
Приоритеты:
подача заявки:
2005-05-11
публикация патента:

Изобретение относится к вычислительной технике и может быть использовано для выполнения вычислительных операций в кодах Грея. Техническим результатом является увеличение быстродействия. Способ заключается в определении четности количества единиц слагаемого, смещении разрядов слагаемого на один разряд в сторону увеличения разрядности и в присвоении младшему разряду значения «0», если количество единиц четное, или присвоении младшему разряду значения «1», если количество единиц нечетное.

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

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

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

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

Прототипом предлагаемого изобретения является способ сложения целых положительных чисел (ЦПЧ) в двоичном позиционном коде (ДПК). Он заключается, во-первых, в переводе числа из кода Грея (КГ) в ДПК (см. Шевелев Ю.П. Дискретная математика. Часть 2. Учебное пособие. - Томск: Символ - ИДС, 1999, с.36), во-вторых, в сложении ЦПЧ в ДПК (см. Никулин В.Г. Основы вычислительной техники: Учебное пособие. - Иркутск: Ир-ГУПС, 2003, с.27).

Алгоритм перевода числа из КГ в ДПК следующий (причем суммирование начинается со старшего разряда):

способ сложения двух одинаковых целых положительных чисел в кодах   грея, патент № 2305311

где bk - значение k-го разряда ДПК (k изменяется от старшего разряда к младшему); способ сложения двух одинаковых целых положительных чисел в кодах   грея, патент № 2305311 i - значение i-го разряда КГ; n - номер находимого разряда КГ и соответствующего ему ДПК. Переведем по указанному правилу, например, число 1111 из КГ в ДПК:

способ сложения двух одинаковых целых положительных чисел в кодах   грея, патент № 2305311

способ сложения двух одинаковых целых положительных чисел в кодах   грея, патент № 2305311

В результате получим число в ДПК 1010.

Алгоритм двух ЦПЧ в ДПК широко известен. Суммирование осуществляется поразрядно. Правила сложения одинаковых разрядов:

0+0=0; 0+1=1; 1+0=1; 1+1=0 (кроме этого 1 переносится в более старший разряд). Сложим по указанному правилу, например, число 1010 в ДПК с тем же числом:

способ сложения двух одинаковых целых положительных чисел в кодах   грея, патент № 2305311

Способ требует предварительного преобразования сигналов из КГ в ДПК, что можно отнести к недостатку, так как требуются дополнительные затраты времени и уменьшается надежность.

Задачей данного изобретения является увеличение быстродействия и надежности вычисления.

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

Способ сложения двух ЦПЧ осуществляется на устройстве, содержащем один узел, который суммирует сигналы в КГ без перевода его в ДПК. Способ заключается в следующем:

1) определение четности количества единиц в КГ слагаемого;

2) если количество единиц в КГ слагаемого четное, то для получения суммы достаточно сместить разряды на один разряд в сторону увеличения разрядности, присвоив младшему разряду нуль;

3) если количество единиц в КГ слагаемого нечетное, то для получения суммы достаточно сместить разряды на один разряд в сторону увеличения разрядности, присвоив младшему разряду единицу.

Примеры, доказывающие справедливость этого правила, приведены далее.

В десятичной системе счисления (ДСС) 1+1=2, в КГ 001+001=011.

В ДСС 2+2=4, в КГ 0011+0011=0110.

В ДСС 3+3=6, в КГ 0010+0010=0101.

В ДСС 4+4=8, в КГ 0110+0110=1100.

Таким образом, предложен более быстродействующий и надежный способ сложения двух одинаковых ЦПЧ в КГ.

Класс 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)
Наверх