Суммирующее устройство Советский патент 1989 года по МПК G06F7/50 

Описание патента на изобретение SU1451681A1

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

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

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

Суммирующее устройство содержит входные регистры 1, блоки 2 и 3 преобразования кода числа в двоичный код количества единиц, регистр 4 результата, промежуточные регистры 5 сдвига, блок 6 преобразования кода числа в двоичный код количества еди- ниц, комбинационный сумматор 7, регистр 8 сдвига, комбинационный сумматор 9, накопительный регистр 10, а также входы 11 и 12 синхронизации и вход 13 сброса.

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

Слагаемые помещаются во входные регистры 1. Регистры 8 и 10 сбрасы- ваются. При этом на вход блоков 2 подаются младпше биты слагаемых.-Блоки 2 образуют на своих выходах сумму битов, поданных на их входы. Младшие биты этих сумм подаются на блок 3 совместно с мпадшим битом с выхода регистра 10.

На выходе младшего разряда блока 3 образуется младший бит суммы всех входных чисел. Разряды переноса с выходов старших разрядов блоков 2 и 3 записываются в промежуточные регистры 5 по срезу импульса на входе 1

Число выходов q блоков 2,3 и 6 можно определить по формуле

q tlog Kj+1,

где К число входов блока 2(3,6).

1

Следовательно, число разрядов прмежуточных регистров 5 сдвига

п tlogiK,

где log,jK - целая часть числа log

На вход блока 6 подаются мпадшие биты с выходов регистров 5. На. выходе образуется сумма битов переносов, которая подается на один вход комбинационного сумматора 7. Число

0 5

О

0

5

5

входов комбинационного сумматора 7 равно числу выходов q блока 6.

По фронту импульса на входе 12 происходит запись в регистр 8 и сдвиг вправо в промежуточных регистрах 5. По срезу иг пульса на входе 12 происходит сдвиг вправо в регистре 8. Освободившийся разряд заполняется нулем. На выходе блока 6 образуется сумма очередных битов переноса, которая по следукщему фронту импульса на входе 12 суммируется в регистре 8 с соответствующими разрядами суммы переносов. После фронта п-го импульса на входе 12 в регистре 8 образуется сумма переносов данного разрядного среза входных двоичных чисел.

Разрядность регистра 8

S q + п,

где q - число выходов блока 6п - разрядность регистров 5. Далее по фронту импульса на входе 11 происходит:

1.сдвиг вправо во входньк регистрах 1, при этом на входы блоков 2 подается очередной разрядный срез входных чисел;

2.сдвиг вправо в регистре 4 результата, при этом во входной регистр заносится очередной бит суммы входных чисел;

3.. суммирование в накопительном регистре 10.

Накопительный регистр 10 соединен с входом комбинационного сумматора 9 со сдвигом вправо на один разряд, что позволяет использовать регистр 10 без сдвигового регистра. Разрядность комбинационного сумматора 9 равна разрядности S регистра 8. Разрядность регистра 10 равна S+1.

По срезу импульса на входе 11 происходит запись в промежуточные регистры 5. С Приходом импульса на вход 13 обнуляется регистр 8. Далее после очередных п импульсов на входе 12 в регистре 8 будет находиться перенос в старшие разряды очередного разрядного среза входных чисел, а на входе регистра 4 - очередной бит суммы входных чисел.

С приходом очередного импульса на . вход 11 в регистре 10 будет находиться перенос в старшие, разряды суммы входных чисел, а в регистр 4 зане- .сется очередной бит суммы.

После фронта m-ro импульса на входе 1 1 в регистре 4 будет находиться сумма входных чисел.

Таким образом, на вход 11 нужно подать т+1 импульсов, где m - разрядность слагаемых .svHa вход 12 необходимо подавать по п импульсов между каждыми двумя импульсами на входе 11. На вход 13 необходимо подать m импульсов после каждого среза импульса на входе 11.

Приме р. Необходимо сложить 12 трехразрядных двоичных чисел.

Слагаемые загружаются в регистры 1 в соответствии с таблицей.

По срезу нулевого импульса на входе 11 происходит запись в регистры 5: Номер регистра Код

5.100

5.201

5.301

5.4 01

На входе блока 6 появляется код 0111, на его выходе - код 011.

По фронту первого импульса на входе 12 происходит суммирование в регистре 8. В рем будет код 00110. Также происходит сдвиг в регистрах 5. На входе блока 6 появляется код 0000, на выходе - код 000.

По срезу первого импульса на входе 12 происходит сдвиг информации в регистре 8. В нем будет код 00011. По фронту второго импульса на входе 12 происходит суммирование в регистре 8.

В нем будет код 00011.

По фронту первого импульса на вхо- де 11 происходит:

1.сдвиг вправо в регистре 4, в нем будет 1 х х х х х х, где х - неопределенный символ;

2.суммирование в -регистре 10, в нем будет код 000011;

3.сдвиг в регистрах 1.

На входах и, соответственно, на выходах блоков 2:

Номер блока

Номер регистра

5.1

5.2

5.3

5.4

На входе блока 6 выходе - код 011.

10

15

25

30

35

Код

01 01 01 00 - код 1110, на

После третьего импульса на входе 12 происходит запись и сдвиг в регистре 8. В нем будет код 00011.

На входе блока 6 будет код 0000, на выходе - код 000. По фронту четвертого импульса на входе 12 в регистре Ъ происходит суммирование, в нем будет 00011, который подается на первый вход сумматора 9, на второй вход подается код 00001. На его выходе - 20 код 000100.

По фронту второго импульса на входе 11 происходит:

1. сдвиг информации в регистре 4, в нем будет 01 х х х х х;

2.запись в регистр 10 кода 000100;

3.сдвиг в регистрах 1.

На входах и выходах блоков 2: Номер блока Код на входе

2.11001

2.21010

2.31100 На

Код на выходе

010

010

010

40

входе регистра 4 будет код 0000, на выходе - код 000.

Продолжая таким образом, после седьмого импульса на входе 11 получим в регистре 4 результата сумму входных слагаемых, т.е. 0101001.

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

2.1 2.2 2.3

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

Код на Код на 50 °Д количества единиц,регистр ре- входе выходе зультата, причем входные регистры 0101 010 объединены в 1 групп, выходы млад- 1001 010 ших разрядов входных регистров каж- 0010 001 дои группы соединены с входами соот55 ветствукнцего блока преобразования кода числа в двоичный код количества единиц, выходы старших разрядов которого соединены с входами соответствующего промежуточного регистра сдвиНа входе блока 3 будет код ООП, на выходе - код 010.

По срезу первого импульса на входе 11 происходит запись в регистры 5.

Номер регистра

5.1

5.2

5.3

5.4

На входе блока 6 ыходе - код 011.

Код

01 01 01 00 - код 1110, на

После третьего импульса на входе 12 происходит запись и сдвиг в регистре 8. В нем будет код 00011.

На входе блока 6 будет код 0000, на выходе - код 000. По фронту четвертого импульса на входе 12 в регистре Ъ происходит суммирование, в нем будет 00011, который подается на первый вход сумматора 9, на второй вход подается код 00001. На его выходе - код 000100.

По фронту второго импульса на входе 11 происходит:

1. сдвиг информации в регистре 4, в нем будет 01 х х х х х;

2.запись в регистр 10 кода 000100;

3.сдвиг в регистрах 1.

На входах и выходах блоков 2: Номер блока Код на входе

2.11001

2.21010

2.31100 На

Код на выходе

010

010

010

входе регистра 4 будет код 0000, на выходе - код 000.

Продолжая таким образом, после седьмого импульса на входе 11 получим в регистре 4 результата сумму входных слагаемых, т.е. 0101001.

40

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

га, выходы младших разрядов иромежу- точньк регистров сдвига соединены с соответствующими входами первого дополнительного блока преобразова- ния кода числа в двоичный код количества единиц, выходы старших разрядов второго дополнительного блока преобразования кода числа в двоичный код количества единиц соединены Q с входами (1+1)-го промежуточного регистра сдвига, а выход младшего ра:з- ряда соединен с входом младшего разряда регистра результата, входы сдвига входных регистров, регистра резуль-,5 код количества единиц,, остальные вхо- тата и входы записи промежуточных ре- ды которого соединены с вькодами

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

гистров сдвига соединены с первьм входом синхронизации устройства, о т- личающееся тем, что, с целью сокращения аппаратурных затрат, устройство содержит два комбинационных сумматора, накопительньй регистр и регистр сдвига, причем выход первого дополнительного блока преобразования кода числа в двоичный код количества единиц соединен с первым входом первого комбинационного сумматора, второй вход которого соединен с разрядами .с п-го по (q+n-1)-и, где

20

младшего разряда блоков преобразова- ния кода числа в двоичный код количества единиц, вход записи накопительного регистра соединен с первым входом синхронизации устройства, вход управления записью и сдвигом регистра сдвига и вход сдвига промежуточных регистров сдвига соединены с вторым вхо- 25 дом синхронизации устройства, выход младшего разряда (1+1) -го промежуточного регистра сдвига соединен с (-1+1 )-м входом первого блока преобразования кода числа в двоичньш код количества

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

код количества единиц,, остальные вхо- ды которого соединены с вькодами

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

код количества единиц,, остальные вхо- ды которого соединены с вькодами

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

;з ; :; :;5гт5; г; ж

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

название год авторы номер документа
Устройство для определения среднего арифметического значения 1989
  • Барвадеш Пандиан
  • Корнейчук Виктор Иванович
  • Марковский Александр Петрович
  • Хмельницкая Татьяна Петровна
SU1658169A1
Устройство для поворота вектора 1983
  • Альховик Александр Сергеевич
  • Байков Владимир Дмитриевич
  • Дорофеев Иван Геннадьевич
  • Куликов Михаил Алексеевич
SU1132285A1
Коррелятор 1986
  • Погрибной Владимир Александрович
  • Пристайко Олег Романович
  • Кальмук Юрий Степанович
  • Рожанковский Игорь Владимирович
SU1339584A1
Преобразователь двоично-К-ичного кода в двоичный код 1983
  • Слобожанин Анатолий Иванович
SU1126946A1
УСТРОЙСТВО ДЛЯ ФОРМИРОВАНИЯ ОСТАТКА ПО МОДУЛЮ ОТ ЧИСЛА 1996
  • Ирхин В.П.
RU2110147C1
Цифровое измерительное устройство для обработки сигналов частотных датчиков 1989
  • Алиев Тофик Мамедович
  • Вердиев Тимур Музафарович
  • Измайлова Лейла Зейналовна
  • Тургиев Эльберт Адильгиреевич
SU1659891A1
Преобразователь позиционного кода с одним основанием в позиционный код с другим основанием 1977
  • Кротов Александр Иванович
SU734667A1
Преобразователь кодов 1978
  • Емельянов Николай Леонович
  • Дивин Николай Николаевич
  • Корнилов Николай Вениаминович
SU744548A1
УСТРОЙСТВО ДЛЯ УМНОЖЕНИЯ ЧИСЕЛ В КОДЕ "1 ИЗ 4" 2003
  • Хетагуров Я.А.
  • Зорин А.Л.
  • Решетько В.М.
RU2251144C1
Преобразователь двоичного кода в двоично-десятичный 1984
  • Шурмухин Евгений Александрович
SU1280702A1

Иллюстрации к изобретению SU 1 451 681 A1

Реферат патента 1989 года Суммирующее устройство

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

Формула изобретения SU 1 451 681 A1

«SJ

v:

4h

хГ

0

2.1

золись cdSuz

tS

Cusur

нГ

660

7/ П 7J

bv

rc

«о

:

: ь:

к

X

SiJ

х

г. г

2.3

5

пг

5.Z

Ш

5.3

5

п

s.

гтгг

Заг7ась

I i М I I

1 I I М

фиг.1

Документы, цитированные в отчете о поиске Патент 1989 года SU1451681A1

Суммирующее устройство 1982
  • Кукулиев Григорий Ивиаторович
  • Айдемиров Игорь Айдемирович
  • Исмаилов Шейх-Магомед Абдуллаевич
  • Кокаев Олег Григорьевич
  • Темирханов Ткмирхан Эльдерханович
SU1062689A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Устройство для суммирования М чисел 1984
  • Айдемиров Игорь Айдемирович
  • Омаров Омар Магадович
  • Исмаилов Шейх-Магомед Абдуллаевич
SU1200281A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 451 681 A1

Авторы

Артамонов Евгений Иванович

Исмаилов Шейх-Магомед Абдуллаевич

Бодин Федор Николаевич

Айдемиров Игорь Айдемирович

Даты

1989-01-15Публикация

1987-04-20Подача