Ассоциативное устройство для суммирования массива чисел

 

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

СОЮЗ СОВЕТСКИХ

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИК (19) (И) (51)5 С 06 F 7/50

ОПИСАНИЕ ИЗОБРЕТЕНИЯ н алов.

ГОСУДАРСТВЕННЫЙ НОМИТЕТ

ПО ИЗОБРЕТЕНИЯМ И ОТНРЫТИЯМ

ПРИ П.(НТ СССР (21) 4395482/24-24 (22) 21.03.88 (46) 15.05.90. Бюл. N - 18 (72) Г.И.Васильев, В.В.Храмов, С.В..Антонов и А.И.Клименко (53) 681.325.5(088.8) (56) Авторское свидетельство СССР

Ф 1273917, кл. G 06 F 7/50, 1985.

Авторское свидетельство СССР

)) 1424011, кл. G 06 F 7/50, 1986. (54) АССОЦИАТИВНОЕ УСТРОЙСТВО ДЛЯ

СУММИРОВАНИЯ МАССИВА ЧИСЕЛ (57) Изобретение относится к вычислительной технике и может быть использовано в системах обработки массивов чисел. Целью изобретения является поИзобретение относится к вычислительной технике и может быть использовано в системах обработки массивов чисел.

Цель изобретения — повьппение быстродействия устройства.

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

2 вышение быстродействия устройства

Цель достигается за счет обработки разрядных срезов слагаемых параллельно по всем разрядам. Для этого в устройство, содержащее блок ассоциативной памяти и блок обработки разрядного среза, введены дополнительные блоки обработки разрядных срезов, каждый из которых содержит два регистра, две группы элементов И, преобразователь двоичного кода в код количества еди— ниц, группу элементов И-ИЛИ, группу .элементов ИЛИ, элементы ИЛИ и ИЛИ-НЕ.

Устройство также содержит элемент задержки, элемент НЕ, распределитель синхроимпульсов и блок запоминания суммы и переносов. 9 ил., 1 табл. уммы и переносов; на фиг. 7 — схема соединения разрядов блоков обработки разрядных срезов и блока запоминания суммы и переносов; на фиг.8 функциональная схема узла хранения разрядного среза; на фиг. 9 — временные диаграммы выработки синхросигналов распределителем синхросигАссоциативное устройство для суммирования массива чисел содержит блок 1 ассоциативной памяти емкостью

)в слагаемых по и разрядов, группу из (n + log тп + 1) блоков 2 обработки разрядных срезов, имеющих информационные входы 3, управляющие входы

4, информационные выходы 5, управляющие выходы 6, блок 7 запоминания суммы и переносов, имеющий информа1564615 ц1 оные выходы 8 и 9, и распределитель

1() синхросигналов.

Каждый из блоков обработки разрядного среза (фиг. 2) включает узел 11 хранения разрядного среза, преобразователь.12 двоичного кода в код количЕства единиц, имеющий информационн1 е входы 13 и информационные выходы

14, узел 15 формирования признаков 10 суммы и переносов, имеющий информационный и:лход 16 суммы и информационн е выходы 17 переносов, а также узел

1 распределения значений переносов, имеющий информационные выходы 19.

Преобразователь 12 (фиг. 3) состоит из группы схем И/ИЛИ 20.

Узел 15 формирования признаков с уммы и переносов (фиг. 4) содержит р гистр 21, первую группу элементов yg

И;22, элемент ИЛИ 23, вторую группу элементов И 24 и элемент ИЛИ-НЕ 25.

Узел 18 распределения значений п реносов включает в себя группу элем нтов ИЛИ 26. Пример его реализации 25 д я случая четырнадцати слагаемых п едставлен на фиг. 5.

Блок 7 запоминания суммы и переносов содержит регистр 27 суммы, группу регистров 28 переносов, третью 3п группу элементов И 29, элемент И 30 и элемент 31 задержки.

Для управления записью .в регистры блоков 11 используются элемент НЕ 32 и группа элементов И-IgIH 33.

Первые и блоков 2 имеют разряд35 нЮсть обрабатываемых срезов, равную

m а остальные (log m+1) блоков име2. ют разрядность, равную ) lag

BJIoK 7 имеет (ll+ J logjam + и j x х1о8,тп (+ (glog

Устройство реализует алгоритм паРаллельного по всем разрядным срезам суммирования чисел. Процесс обработк и одного разрядного среза происходит следующим образом: сначала происходит . пВРегруппировка нулей и единиц Разрядного среза, в результате чего все

Единицы размещаются в младших разрядах, а все остальные разряды занимают йули; На основе анализа данной последовательности нулей и .единиц принимают решение о значении. суммы и признака единицы переноса. Если последняя единица находится в нечетном разряде, то значение суммы S в данном разрядном срезе равно "1",. если в четном, то ",0"., Признак переноса формируется в том разряде P, в котором проходит

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

Значение переносов формируют согласно таблице, где Р„ — переносы в

i-й разряд, формируемые на основании значений Р

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

N = Plog

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

Исходные данные для суммирования записываются в блок 1 ассиоциативной памяти, откуда слагаемые по вертикальным (разрядным) срезам направляются в блоки 2 обработки разрядных срезов. Из них и блоков имеет разрядность m. Остальные (logjam+1) блоки имеют разрядность, равную j logjam(, причем входы этих блоков задействованы в соответствии со схемой обработки .разрядных срезов. Обработка информа- ции в разрядных срезах происходит следующим образом. Разрядный срез записывается в регистр узла 11 хранения разрядного среза, откуда поступает на входы 13 преобразователя 12 на выходах 14 разрядный срез представляет последовательность всех единиц в младших разрядах и всех нулей в старших. Упорядоченная таким образом последовательность "0" и "1" разрядного среза записывается в регистр

21. Решение о наличии ассоциативных признаков суммы и переносов происходит на основе анализа границы между нулями и единицами в регистре 21.

Если йоследняя единица — в нечетном разряде, то она поступает на первый вход элемента И 22, на второй вход которого поступает единица с инверсного выхода следующего разряда. Если последняя единица — в четном разряде, то на вторые входы элементов И 22 поступает "0" и на выходах элементов

И 22 будет "0". Признак суммы с вы64615 6 как в устройство поступит очередной массив слагаемых из блока

15 в

Сформированные переносы по сигналу из распределителя 10 синхросигналов записываются в регистр 28 переносов блока 7 запоминания суммы и переносов. По сигналу из распределителя 10 информация из блока 7 запоминания сумм и переносов с выходов 8 поступает в регистры узлов 11 хранения разрядного среза и обработка повторяется аналогично описанному. Так .происходит до тех пор, пока будут формироваться признаки переносов. Как только признаки переносов будут равны нулю, с выходов элементов И 24 нули поступают на элемент ИЛИ-НЕ 25, с выхода 6 которого единица .поступает на вход элемента И 30 блока 7 хранения суммы и переноса. Сигнал с выхода И 30 открывает элемент И 29, и полученная сумма снимается с выхода 9 блока 7. Этот же сигнал с выхода элемента 31 задержки подается на входы управления записью в регистры узлов 11 блоков 2 очередного массива слагаемых из блока 1. Инверсное значение сигнала. с выхода элемента

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

5 15 хода 16 элемента ИЛИ 23 поступает в регистр 27 суммы блока хранения сумм, и переносов и записывается в разряд, соответствующий данному разрядному срезу. Признак переноса Р; формируется при помощи элементов И 2. Если граница между нулями и единицами— в четном разряде, то эта единица поступает на первый вход элемента

И 2, на второй вход которого поступает единица с инверсного выхода соседнего старшего четного разряда регистра 21. Если последняя единица — в нечетном разряде, то признак переноса формируется группой элементо

И 24, которая соответствует паре разрядов, смещенной на один разряд в сторону соседнего младшего разряда.

Сформированные признаки переносов поступают с выходов 17 элементов И 24 на входы элементов ИЛИ 26 узла 18 распределения значений переносов, который формирует переносы согласно таблице.

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

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

n — разрядность слагаемых, ш — число слагаемых, распределитель синхроимпульсов и блок запоминания суммы и переносов, каждый блок обработки разрядных срезов содержит группу элементов И-ИЛИ, группу элементов ИЛИ, элемент ИЛИ, элемент ИЛИ-НЕ, блок запоминания суммы и переносов содержит регистр суммы, группу регистров переноса, третью группу элементов И, устройство, кроме того, содержит элемент

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

ИЛИ, прямые выходы четных разрядов второго регистра соединены с первыми входами элементов И второй группы, вторые входы которых соединены с инверсными выходами соседних старших четных разрядов второго регистра, выходы элементов И второй группы соединены с входами элемента И-НЕ и с

1564615 входом (i+ 1) -го :элемента И-ИЛИ группы (i+j)-го блока обработки разрягного среза, выход элемента И соединен с вхоцами элемента HV-.и со входом элемента задержки, выход элемента HE соединен с третьими входами элементов

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

5 группы соединены с входами соответствующего регистра переноса, выход элемента ИЛИ каждого блока обработки разрядного среза соединен с соответс вующим входом регистра суммы, выко- 10 дЦ которого соединены с первыми входамй элементов И третьей группы и с вторь ми входами первых элементов И-ИЛИ группы всех блоков обработки разряд-нйх срезов, вторые входы элементов И третьей группы соединены с выходом э цемента И, входы которого соединены с выходами элементов ИЛИ-НЕ соответств ющих блоков обработки разрядных с", езов, i-й выход каждого j-го реги- 20 с ра переноса соединен с вторым

Количество

Распределение единиц относительного 1-го разрядного среза Р; единиц в

i-м разрядном срезе Р (+ 2 i+ 3 + 4

О

3

5

7

9

11

12

13

14

О

О

1

О

О

1

О

О

1

О

1.

О

О

О

Î

1

1

О

О

1

1

G

О

О

О

О

О

1 1

1

О

О

0

О

О

О

О

О

О

О

О

О

О

1564615

1564615

1564б15

- 1564615

4ьг.Ю

Составитель А.Степанов

Техред И.Дидык Корректор Н.Ренская

Редактор А.Orap

Заказ 1160

Тираж 561

Подписное

ВНИИПИ Государственного комитета ло изобретениям и открытиям при ГКНТ СССР

113035, Москва, Л-35, Раушская наб., д. 4/5

Производственно-издательский комбинат "Патент", r. Ужгород, ул. Гагарина, 101

Ассоциативное устройство для суммирования массива чисел Ассоциативное устройство для суммирования массива чисел Ассоциативное устройство для суммирования массива чисел Ассоциативное устройство для суммирования массива чисел Ассоциативное устройство для суммирования массива чисел Ассоциативное устройство для суммирования массива чисел Ассоциативное устройство для суммирования массива чисел Ассоциативное устройство для суммирования массива чисел 

 

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

Изобретение относится к автоматике и телемеханике и является усовершенствованием устройства по а.с

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

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

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

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

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

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

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

Изобретение относится к вычислительной технике и может быть использовано в процессорах ЭВМ

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

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

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

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

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

Изобретение относится к вычислительной технике, в частности к способам суммирования чисел, и может быть использовано при построении арифметических устройств ЭВМ для повышения их быстродействия

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

Изобретение относится к вычислительной технике и может быть использовано при проектировании вычислительных узлов в составе специализированных БИС на основе МОП транзисторов

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

Изобретение относится к техническим средствам информатики и вычислительной техники и может быть использовано в высокоскоростных арифметико-логических устройствах, в том числе для вычисления быстрого преобразования Фурье и сверток по методу Винограда
Наверх