Устройство для сортировки чисел

 

Изобретение относится к вычислительной технике и может быть использовано в специализированных устройствах обработки информации, предназначенных для сортировки массивов данных в реальном масштабе времени. Цель изобретения - повышение быстродействия. Устройство, имеющее вход 1 начальной установки, тактовый вход 2, N информационных входов 3, содержит узел 4 сортировки, счетчик 5, блок 6 памяти, коммутатор 7, K блоков 9 сортировки (K = M/N, где M - количество чисел сортируемого массива). Каждый блок 9 состоит из входного регистра 10, коммутатора 11, выходного регистра 12, узла 13 сортировки и коммутатора 14. Повышение быстродействия достигается за счет распараллеливания процесса сортировки. 1 ил.

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

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

РЕСПУБЛИК (5))5 G 06 F 7/08

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

К А BTOPCHOMV СВИДЕТЕЛЬСТВУ

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

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

ПРИ ГННТ СССР (2)) 4450384/24-24 (22) 27,06,88 (46) 23.08.90. Бюл. Р 31 (72) А.А, Мельник и И.Г. Цмоць (53) .681.325 (088,8) (56). Авторское свидетельство СССР

h . 1277090, кл . G 06 F 7/04, 1986.

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

)1 - 1007099, кл, G 06 F 7/08, 1983. (54) УСТРОЙСТВО ДЛЯ СОРТИРОВКИ ЧИСЕЛ (57) Изобретение относится к вычислительной технике и может быть использовано в специализированных устройствах обработки информации, предназначенных для сортировки массивов

„„SU„„1587493 A1

2 данных в реальном масштабе времени.

Цель изобретения — повышение быстродействия. Устройство, имеющее вход 1 начальной установки, тактовый вход 2, п информационных входов 3, содержит узел 4 сортировки, счетчик

5, блок 6 памяти, коммутатор 7, m блоков 9 сортировки (Ic = - где и количество чисел сортируемого масси-. ва) . Каждый блок 9 состоит иэ входного регистра 10 коммутатора. 11, выходного регистра 12, узла 13 сортировки и коммутатора 14. Повышение быстродействия достигается за счет распараллеливания процесса сортировки. 1 ил.

Ж 1587493

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

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

На чертеже предстанлена функцио- lð нальная схема устройства для сортировки чисел.

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

7, выходы 8 устройства, k блоков 9

ITl сортировки (k = —,где m — количестп 20 во чисел сортируемого массива), кажР дый из которых содержит п приемных регистров 10, коммутатор 11, и реги ст. ров 12 результата, узел 13 сортиров— ки и коммутатор 14, 25

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

Перед началом работы импульсом с входа 1 счетчик 5 устанавливается в нуль. Информация с выходов счетчи- 30 ка 5 поступает на адресные входы блока 6 памяти, в котором записана программа управления коммутатором 7 и коммутаторами ll и 14 в блоках 9,...

К

Для каждого j-го блока 9 сорти- ровки (j=l,. .,k) íà j-м выходе блока

6 постоянной памяти формируется 4-разрядное управляющее слово, два старших разряда которого управляют коммутатором ll а два младших — коммутатором 14. В зависимости от значения информации на управляющих входах коммутаторов 11 и 14, они устанавливаются в положение, когда на их выход поступает информация или с первых входов (информация на управляющих входах 00), или с вторых входов (информация на управляющих входах

0,1), или с третьих входов (информация на управляющих входах 10), или с четвертых входов (информация на управляющих входах 11), только для коммутаторов 11, Управляющая информация для коммутатора 11 j-го блока 9 „ сортировки н блоке 6 постоянной памяти записана следующим образом. 00 — в ячейке по адресу 2j-1; 01 — в ячейках по адресам с О по j 2 и с 2j по 2k-1 кроме блока 9<; 10 в ячейках по адресам с j по 2 (1-1), кроме 91, l l — в ячейке по адресу j — l

Управляющая информация для коммутатора 14 j-ro блока 9 сортировки

1 и блоке постоянной памяти записана следующим образом: 00 — в ячейках по адресам с j по 2 (j — 1), кроме блока 91; 01 — в ячейках по адресам с О по (j — 1) и с 2j по (2k-1); 10 в ячейке по адресу 2j-l.

С (k+1)-ro выхода блока бпамяти считывается управляющая информация для коммутатора 7, При поступлении на управляк щий вход коммутатора 7 информации, равной (1-1), где 1 = 1, 2,...,k + 1, на выход коммутатора поступает информация с 1-ых входов.

Управляющая информация для коммутатора 7 в блоке постоянной памяти записана следующим образом: в ячейке по адресу (3-1) записано число (j — 1); в ячейках по адресам с k по 2k-2 записано число k-1; в ячейке по адресу

2k-1 записано число k.

В первом такте п чисел первого сортируемого массива с входа 3 поступают .на входы узла 4 сортировки, где они сортируются и поступают на выход в порядке убывания, т,е. наибольшее число будет на первом выходе, следующее по величине число на втором выходе и т.д., наименьшее на п-ì выходе, С нулевой ячейки блока 6 постоянной памяти считывается первое управляющее слово, которое устанавливает: коммутатор 7 на передачу информации с первого входа; коммутатор

11 блока 9 на передачу информации с четвертого входа; коммутаторы 11 блоков 9,...,9 к и коммутаторы 14 блоблоков 9 .. .,9 к на передачу информации с второго входа.

По переднему фронту первого тактового импульса происходит запись информации в регистры 10 и 12 в блоках 9 . ..9 к и увеличение содержимого счетчика 4 на единицу. !

Во втором такте п следующих чисел первого сортируемого массива поступают на входы узла 4 сортировки, на выходе которого получаем просортированные числа в порядке убывания. С первой ячейки блока 6 постоянной памяти считывается второе управляющее слово, которое устананлинает: ком1587493

55 мутатор 7 на передачу информации с второго входа; коммутаторы ll и 14. блока 9„ на передачу информации соответственно с первого и третьего входов; коммутатор 11 блока 9 на передачу информации с четвертого входа, коммутаторы ll блоков 9»,...,9к и коммутаторы 14 блоков 9,...,9 к» на передачу информации с вторых входов. По переднему фронту второго тактового импульса происходит запись информации в регистры 10 и 12 в блоках 9»,...,9 », и увеличение содержимого счетчика 4 на единицу, В третьем такте и следующих чисел первого сортируемого массива поступают на входы узла 4 сортировки,где они сортируются в порядке убывания, В первом блоке 9» сортировки п первых просортированных чисел с выходов регистров 12 и п «торых просортированных чисел с выходов регистров 10 поступают на входы узла

13 сортировки, где они сортируются и .поступают на выходы в порядке убывания, т.е. наибольшее число на первом выходе, следующее по величине число на втором и т.д,, наименьшее по величине на 2п выходе. С второй ячейки узла в постояшюй памяти считывается третье управляющее слово, которое устанавливает: коммутатор 7 на передачу информации с третьего входа; коммутаторы 11 и 14 блска 9 < на передачу информации соответственно с третьего и первого входов; коммутаторы 11 блоков 9»,9 4,...,9 к и коммутаторы 14 блоков 9»,9, ° ..,9 к» на передачу информации с вторых входов i

По переднему фронту третьего так-в тового импульса происходит запись информации в регистры 10 и 12 в блоках 9»,. ° .,9 »» и увеличение содержимого счетчика 4 на единицу.

В следующих тактах устройство работает аналогично !

После 2k-rn тактового импульса счетчик 5 устанавливается в нуль, в регистрах 10 и 12 устройства размещены числа первого частично просортированного массива, причем на выход коммутатора 7 поступает и наибольших чисел первого массива. IIo приходу следующих тактовых импульсов одновременно с сортировкой и выводом результатов сортировки первого

45 массива производится ввод и сортировка второго массива и т.д. Числа, просортированные в порядке убывания, снимаются с выхода 8, Формула изобретения

Устройство для сортировки чисел, содержащее k блоков сортировки, где

m — (m — количество чисел сортируеи мого массива, n — количество информационных входов устройства), причем каждый блок сортировки содержит приемный регистр, регистр результатов и ком-, мутатор, синхровходы всех регистров всех блоков сортировки объединены и являются тактовым входом устройства,в каждом блоке сортировки выходы разрядов регистра результата соединены .с входами первой группы коммутатора,выходы коммутатора (i-I)-го блока сортировки (i=2.... k) соединены с информационныл»и входами регистра д-го блока сортировки, о т л и ч а ю щ е е с я тем, что, с целью повышения быстродействия., в него введены входной. узел сортировки, счетчик, блок памяти, выходной коммутатор, в (i-1)-й блок сортировки введены узел сортировки и второй коммутатор, в k-й блок сортировки введен узел сортировки, причем информационные входы чисел устройства соединены с выходами чисел входного узла сортировки, выходы чисел которого соединены с информационными входами приемного регистра первого блока сортировки, во всех блоках сортировки выходы разрядов приемного регистра соединены с входами первых групп узла сортировки и второго коммутатора, выходы которого соединены с информационными входами регистра результата, выходы разрядов которого соединены с входами второй группЫ чэла сортировки, в (i-1)-х блоках сортировки выходы первой и второй групп узла сортировки соединены соответственно с входами второй и третьей групп первого и второго коммутаторов, выходы первой группы узла сор" тировки j-го блока сортировки (j

=l,...,k) соединены с входами j-й группы выходного коммутатора, входы (k+I)-й группы которого соединены с, выходами разрядов регистры результата k-го блока сортировки, в k-м блоке сортировки выходы первой группы

1587493

Составитель В. Козлов

Редактор Н. Яцола Техред H.яндык

Корректор M. Максимишинец

Заказ 2420 Тираж 563 Подписное

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

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

Производственно-издательский комбинат "Патент",. г.ужгород, ул. Гагарина,101 узла сортировки соединены с входами второй группы второго коммутатора, входы второй группы узла сортировки соединены с входами третьей и четвертой групп второго коммутатора и с входами четвертых групп коммутаторов (i-1)-х блоков сортировки, вход начальной установки устройства соединен с входом начальной установки 10 счетчика, счетный вход которого соединен с тактовым входом устройства, а выходы разрядов соединены с входами блока памяти, j-й выход которого соединен с управляющими входами первого и второго коммутаторов

j-го блока сравнения, (k+1)-й выход блока памяти соединен с управляющим входом выходного коммутатора выход которого является выходом устройства.

Устройство для сортировки чисел Устройство для сортировки чисел Устройство для сортировки чисел Устройство для сортировки чисел 

 

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

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

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

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

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

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

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

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

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

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

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

Изобретение относится к электронной карточке-кошельку и способу ее перезарядки для безналичного платежного оборота

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

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

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

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

Изобретение относится к услугам, связанным с ведением игр на игровых машинах типа видеослот-машин и машин для видеопокера

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