Устройство для параллельной сортировки кодов

 

УСТРОЙСТВО ДЛЯ ПАРАЛЛЕЛЬНОЙ СОРТИРОВ1Ш КОДОВ, содержащее два блока сортировки, каждый из которых содержит ti/2 регистров и п/4 узлов .сравнения, где пчисло сортируемых кодов, причем выходы регистров первого блока сортировки подключены к первым группам входов соответствующих узлов сравнения первого и второго блоков сортировки, отличающееся тем, что, с. целью расширения области примедгения путем обеспечения возможности сортировки произвольной последовательности кодов, в него введены первьй и второй элементы HEj в каждый блок сортировки введены первая и вторая группы из п/2 подгрупп элементов И переписи, группа из п/2 подгрупп элементов ИЛИ переписи, .Л/4 узлов коммутации, калда ый из которых содержит четыре группы элементов И и две группы элементов ИЛИ, в.о второй блок сортировки введены fV/4 дополнительных узлов коммутации , каждый из которых содержит две группы элементов И по п/4 подгрупп элементов И в каждой и группу элементов ИЛИ из п/4 подгрупп элементов ИЛИ, Причем входы.сортируемых чисел устройства соединены с информационными входами соответствующих подгрупп элементов И переписи первых групп первого и второго блоков сортировки, в каждом блоке сортировки выходы элементов : И переписи i-й подгруппы первой группь1 , где i 1,2,..., , соединены с первыми входами элементов ИЛИ i-й подгруппы, выходы которых соединены с информационными входами элементов И переписи i-й подгруппы второй группы, выходы которых соединены с входами {-го регистра, управляющие входы элементов И пере (/} писи первой и второй групп обоих блоков сортировки соединены с входами соответственно записи и переписи устройства, в каждом блоке сортиров§ ки выходы узлов сравнения подключены к информационньм входам элементов И соответственно первой, СО второй, третьей и четвертой групп со соответствующего узла коммутации, О) в котором выходы элементов И первой и четвертой групп соедиОд нены соответственно с первыми входами элементов ИЛИ первой группы , а выходы элементов И второй и третьей групп подключены соответственно к первым и вторым входам элементов ИЛИ второй группы, в каждом блоке сортировки выходы элементов ИЛИ первой и второй групп f-ro узла коммутации, где - j 1,2,..., ti/4, соединены с вторыьш входами элементов ИЛИ соответственно К-й и (К+1)-й подгрупп, где ,3,5, ...,(п/2-1), во втором блоке

COOS СОЭЕТСНИХ

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

РЕСПУБЛИН

ОПИСАНИЕ ИЗОБРЕТЕ)-!ИЯ

К АВТОРСКОМ У СВИДЕТЕЛЬСТВУ

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 3738210/24-24 (22) 04.05.84 (46) 23. 11.85. Бюл. Р 43 (72) A.È. Захаров, В.Н. Кустов, И.В. Кнасницкий и В.В. Красавцев (53) 681.325 (088.8) (56) Авторское свидетельство СССР

Р 1012239, кл. G,06 F 7/06, 1983.

Алгоритмы, математическое обеспечение и архитектура многопроцессорных вычислительных систем. М.! .Наука, 1982, с. 11. (54)(57) УСТРОЙСТВО ДЛЯ ПАРАЛЛЕЛЬНОЙ

СОРТИРОВКИ КОДОВ, содержащее два блока сортировки, каждый из которых содержит и/2 регистров и и /4 узлов

":сравнения, где n — число сортируемых кодов, причем выходы регистров первого блока сортировки подключе.ны к первым группам входов соответствующих узлов сравнения первого и второго блоков сортировки, о т л и ч а ю щ е е с я тем, что, с, целью расширения области применения.путем обеспечения возможности .сортировки произвольной последовательности кодов, в него введены первый и второй элементы НЕ, в каждый блок. сортировки введены первая и вторая группы из и /2 подгрупп элементов И переписи, группа из и /2 подгрупп элементов ИЛИ переписи,,й/4 узлов коммутации, каждый из которых содержит четыре группы элементов И и две группы элементов ИЛИ, во второй блок сортировки введены

fl./4 дополнительных узлов коммутации, каждый из которых содержит две группы элементов И по в /4 подгрупп элементов И в каждой и груп„„ЯО„„! 193660- А

1511 4 С 06 F 7/Об пу элементов ИЛИ из q/4 подгрупп элементов ИЛИ, причем входы, сортируемых чисел устройства соединены с информационными входами соответ" ствующих подгрупп элементов И переписи первых групп первого и второго блоков сортировки, в каждом блоке сортировки выходы элементов

И переписи 1-й подгруппы первой группы, где 1 = 1,2,..., p/2, соединены с первыми входами элементов ИЛИ i-й подгруппы, выходы которых соединены с информационными входами элементов И переписи 1-й подгруппы второй группы, выходы которых соединены с входами (-го регистра, . управляющие входы элементов И переписи первой и второй групп обоих блоков сортировки соединены с входами соответственно записи и переписи

1 устройства, в каждом блоке сортировки выходы узлов сравнения под.ключены к информационным входам элементов И соответствен1ло первой, второй, третьей и четвертой групп соответствующего узла коммутации, в котором выходы элементов И первой и четвертой групп соеди.нены соответственно с первыми входами элементов ИЛИ первой группы, а выходы элементов И второй и третьей групп подключены соответственно к первым и вторым входам .эле" ментов ИЛИ второй группы, в каждом блоке сортировки выходы элементов ИЛИ первой и второй групп j-ro . узла коммутации, где . 1 = 1,2,..., р/4, соединены с вторыми входами элементов ИЛИ соответственно K-й и (К+1)-й подгрупп, где К= 1,3,5, (и /2-1) во втором блоке

1193660

20 сортировки выходы К-го и (V,+1)-го регистров соединень1 с соответствующими информационными входами элементов И соответственно 1-й и (1+1)-й подгрупп первой и второй групп j-го дополнительного узла коммутации, в котором выходы элементов И 1 -й подгруппы второй группы соединены с первыми входами элементов ИЛИ 1-й подгруппы, выходы элементов И j-й подгруппы первой группы )-ro дополнительного узла коммутации соединены с вторыми входами элементов ИЛИ (n /4+1-1)-й подгруппы () +1)-ro дополнительного узла коммутации,,выходы подгрупп элементов ИЛП дополнительных узлов коммутации второго блока сортировИзобретение относится к цифровои вичислительной технике, в частности к устройствам сортировки кодов, и может быть использовано для быстрого упорядочения масси-. воп данных, представленных двоичными кодами, Цель изобретения — расширение области применения путем обеспечения возможности сортировки произ" вольной последовательности кодов, г которая за конечное количество шагов сводится к бимонотонной последовательности, и повышение быстродействи;, устройства.

На чертеже показана структурная. схема устройства.

Устройство .содержит первый блок 1 сортировки, второй блок 2 сортировки, регистр 3, схему 4 сравнения, элемент И 5, элемент

KI1I 6 элемент И 7, узел 8 коммутации, элемент И 9, элемент И 10, элемент ИЛИ 11, дополнительный узел 12 коммутации, элемент И 13, .элемент И 14, элемент ИЛИ 15, элемент НЕ 16, элемент НЕ 17, входы 18 .сортируемых чисел устройства, вход

19 записи, вход 20 переписи, вход

21 перекоммутации, вход 22 съема результатов сортировки. кИ подключены к вторым группам входов узлов сравнения соответственно ,первого и второго блоков сортировки, вход перекоммутации устройства соединен с управляющими входами .элементов И всех подгрупп вторых групп дополнительных узлов коммутации и через элемент НŠ— с управляющими входами элементов И всех подгрупп первых групп дополнительных узлов коммутации, вход съема результатов сортировки устройства подключен к управляющим входам элементов И первых и третьих групп узлов коммутации и через элемент НŠ— к управляющим входам элементов И вторых и четвертых групп узлов коммутации.

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

Б такте 1:О подаются сигналы на входы 18 устройства, связанные с первыми входами первой группы элементов И 5,,на вторые входы которых поступает. единичный сигнал с входа 19 устройства. Каждый вход 18 устройства представляет собой группу шин, на которые подаются сигналы, соответствующие сортируемым двоичным кодам. С выхода первых групп элементов И 5 сигналы поступают на первые входы первой группы .элементов

ИЛИ 6, с выхода которых они передаются на первые входы вторых групп И 7, на вторые входы которых подаются единичные сигналы с входа 20 устройства. С выхода второй группы элементов И 7 сигналы передаются в регистры 3. После записи сигцала в регистры 3 единичный сигнал с входа 20 устройства снимается. С

-выхода- регистров 3 первого блока 1 сортировки сигналы поступают на первые входы схем 4 сравнения устройства. Схемы 4 сравнения выпол30 няют сравнение двух кодов и выдачу меньшего из них на первый выход, а большего — на второй.

1193660

2 2 8 8 8 8 8 2 1 1 1 1 1 1 Блок 1 сорти7 1 2 2 1 5 7 7 2 5 4 8 3 2 ровки

5 7 5 4 7 4 6 5 6 2 5 4 5 3

4 6 1 2 3 1 5 4 7 8 6 7 8 4

Содержимое регистров

1 8 7 6. 5 7 4 1 5 4 2 3 2

6 5 4 5 4 6 3 6 8 6 3 5 4

8 4 6 3 6 3 2 8 4 3. 7 2 6

Блок 2

6 сортировки

3 3 3 1 2 2 1 3 3 7 8 6 7 8

Во втором блоке 2 сортировки сиг-налы с выходов регистров 3 посту-. пают на входы второй .группы узлов

12 коммутации. Единичный сигнал, подаваемый на вход 21 устройства, поступает на вторые входы группы элементов И 10, на первые входы которых поступают сигналы с входа узлов 12 коммутацш . С выходов группы элементов И t0 сигналы поступают на первые входы элементов ИЛИ 11, с выходов которых сигналы поступают . на вторые входы схем 4 сравнения.

Единичный сигнал, подаваемый на вход 22 устройства, поступает на вторые входы третьих групп элементов И 13, на первые входы которых поступают, сигналы с выходов схем 4 сравнения. Сигналы с выходов третьих групп элементов И 13 поступают на вторые входы вторых элементов

ИЛИ 15, с выхода которых они поступают на вторые входы первых элементов ИЛИ, с выхода которых

3 они поступают на первые входы вторых групп .элементов И 7, подготавливая запись в регистры 3 новых значений кодов в следующем такте работы устройства t . В таблице nput ведены примеры сортировки произ. вольной последовательности кодов

:чисел в диапазоне 1-8, которые могут быть представлены двоичными кодами, записываемыми в регистры 3.

Для каждого из тактов t;,i = 0,6

1 приведены исходные расположения ко дов по регистрам 3 устройства.

В такте t подается очередной управляющий сигнал на вход 20 уст. ройства, который после записи в регистры 3 нового содержимого снимается. Заметим, что единичные сигналы на входах 21 и 22 устрой.ства не снимались. Далее устройство функционирует точно таким же образом, что и в такте С

10 В такте t подается очередной единичный сигнал на вход 20 устрой ства и функционирование устройства продолжается аналогично такту t .

B такте t подается очередной единичный сигнал на вход 20 устройства и одновременно снимается единичный сигнал с входа 21 устройства,. изменяя тем самым логику работы устройства, так как с выхода эле- мента НЕ 16 единичный сигнал открываетпятые группы элементов И 9. В . -результате этого сигналы, поступающие на входы вторых узлов 12 коммутации, переключаются с помощью

25 элементов И 9 в обратном порядке на вторые входы третьих групп элементов ИЛИ 11.

В тактах t - t устройство функ30 ционирует аналогично такту t>, с той разницей, что вновь подается единичный сигнал на вход 21 устройства, т.е. логика работы устройства восстанавливается-.

Динамика изменения содержимого регистров 3 устройства по рабочим тактам представлена таблицей.

ВНИИПИ Заказ 7315/51 Тираж 709 Подписное

Филиал ППП "Патент", r.Óæãoðîä, ул.Прое лная, 4

Для изменения режима функционирования устройства с целью упорядочения кодов по убыванию необходимо снять единичный сигнал с входа 22 устройства, вследствие чего входы и выходы первых групп. схем 8 коммутации будут перекоммутированы в обратном порядке, с помощью единичного сигнала, поступающего с выхода элемента НЕ 17,.

Заметим также, что на такте t последовательность кодов, записанных в регистрах 3, всегда являет1193660 ф ся бимонотонной. После такта t3 функционирование устройства происходит аналогично функционированию известного устройства, т.е. происходит упорядочение бимонотонной . последовательности кодов.

Таким образом, в результате выполнения тактов to — t произвольная последовательность кодов, поступаю10 щая на входы 18 устройства, будет упорядочена по возрастанию или по убыванию в зависимости от значения входного сигнала на входе 22 устройства.

Устройство для параллельной сортировки кодов Устройство для параллельной сортировки кодов Устройство для параллельной сортировки кодов Устройство для параллельной сортировки кодов 

 

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

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

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

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

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

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

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

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

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

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

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