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

 

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

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

РЕСПУБЛИН (19) (И)

1 11 G 06 F 7/06 (21) 3767701/24-24 (22) 13.07,84 (46) 15.02.86. Бюл„ ¹ 6 (72) В.Г.Попов (53) 681.325(088.8) (56) Авторское свидетельство СССР

¹ 928342, кл. G 06 Р 7/06, 1980.

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

¹ .1092494, кл. С 06 F 7/06, 1982. (54)(57) УСТРОЙСТВ() ДЛЯ СОРТИРОВКИ

ЧИСЕЛ, содержащее и регистров, и элементов И, где И число сортируемих чисел, и схем сравнения, (n-1) элементов запрета, регистр результата, две группы выходных элементов И, сумматор, первая группа входов которого соединена с входами задания начального адреса устройства, а выходы соединены с информационными входами выходных элементов И первой группы, выходы которых являются выходами адреса устройства, выходы регистра результата соединены с информационными входами выходных элементов И второй группы, выходы которых являются выходами отсортированного числа устройства, управляющие входы выходных элементов И первой и второй групп подключены к тактовому входу устройства, входы сортируемых чисел. устройства соединены с информационными входами соответствующих регистров, выходы которых соединены с первыми группами входов соответствующих схем сравнения, 1 .-е инверсные входы эле-: ментов запрета с 6 -го по (и-1)-й объединены { I =1,2,...,п-1), о т— л и ч а ю щ е е с я тем, что, с целью повышения быстродействия, в него введены (tn- n) элементов запрета, и дешифраторов, tn элементов

ИЛИ, где и =2, (rn-1) элементов и запрета, элемент задержки, шифратор и элемент И-НЕ, выход которого является выходом конца сортировки устройства, а входы подключены к выходам шифратора, входам регистра результата и вторым группам входов всех схем сравнения, выходы схем сравнения соединены с первыми входами соответствующих элементов И, выходы которых подключены к входам установки в нулевое состояние соответствующих регистров, выходы которых дополнительно подключены к входам соответствующих дешифраторов, -й выход .

-ro дешифратора, где =1,2,..., в ) =1,2,...,п, соединены с ) -м входом i --ro элемента ИЛИ, выход первого элемента ИЛИ соединен с первым входом шифратора и первыми инверсными входами элементов запрета, выход k --ro элемента ИЛИ, где

k =2,3,...,rn подключен к прямому входу (k-1)-ro элемента запрета и к 1 -му инверсному входу k --ro элемента запрета, выход р -ro элемента запрета, где р =1, 2,..., (ю-1), соединен с (p+1)-м входом шифратора, тактовый вход устройства через элемент задержки подключен к вторым входам всех элементов И.

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

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

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

Устройство содержит регистров

1, и дешифраторов 2, m элементов

ИЛИ 3, (m-1) элементов запрета 4, шифратор 5, схем 6 сравнения, элементов И 7, регистр 8 резуль тата; сумматор 9, элемент 10 задержки, элемент И-HE 11, группы выходных элементов И 12 и 13, входы

14 сортируемых чисел устройства, входы 15 задания начального адреса устройства, выход 16 конца сортировки, выходы 17 отсортированного числа, тактовый вход 18 и выход 19 адреса устройства. Рассмотрим принципы построения н работу устройства.

Исходное состояние устройства характеризуется тем, что в .регист" ры 1 по входам 14 принимается массив исходных чисел, а в сумматор 9код адреса памяти, начиная с которого необходимо разместить отсортированный массив чисел.

Исходные числа преобразуются де.;чфраторами 2, выходные сигналы с одноименных выходов которых объединяются соответствующими элементами ИЛИ 3.

Пусть массив чисел имеет следующий вид: а, =4, ц =5, а =3, а =4, При этих чсходных данных работа дешифраторов 2 и элементов ИЛИ 3 поясняется таблицей 1.

Из таблицы видно, что номер выходов дешифраторов, а следовательно и номер элемента ИЛИ 3 одн6значно соответствуют значению числа, а выходные единичные сигналы элементов

ИЛИ 3 размещены в порядке возраста° ния значения чисел. Кроме того, при равных двоичных кодах в массиве чисел (а,,= а =100," а = с =101) единичные сигналы формируются. соответствующими элементами ИЛИ 34 и

3, Таким образом, упорядоченный

"массив должен иметь вид: Ъ, =1, 6 =3,1 4, Ь =5, причем эти числа необходимо разместить в выделенной

После установки в "0" регистра

1 на выходах элементов ИЛИ 3 формируется очередной позиционный код 00111, а на входе шифратора 5— код 00100-. При этом в регистр 8 результата принимается двоичный код 011, а в схеме б сравнения формируется единичный сигнал. По очередному тактовому импульсу с входа 18 значения числа 011 и код адреса А поступают в 3ВМ, а в устройстве регистр 1 устанавливается в "0" и в сумматоре 9 формируется очередной адрес А =А +i. При этом на выходах элементов ИЛИ 3 формируется позиционный код 00010, а на выходе шифратора 5 — двоичный код 100. В схемах 6, и 6 сравнения происходит совпадение кодов, 11718 2 области памятч, код начального адреса которого Ащ„ принят в сумматор 9.

Позиционный код выходных сигна5 лов элементов ИЛИ 3 10111 подается на элементы запрета 4, включенные по приоритетной схеме. Так, единичный сигнал с выхода элемента

ИЛИ 3,закрывает по инверсным входам ,все последующие элементы 4,-4 запрета. При этом на входе шифратора 5 формируется позиционный код

10000. Шифратором 5 этот код преобразуется в двоичный 001, принимаемый в регистр 8 результата. Кроме того, в схеме 6 сравнения происходит совпадение кодов, единичный. сигнал с выхода которой поступает на первый вход элемента И 7.. На выходе элемента И-HE 11 единичный сигнал отсутствует, поэтому из ЭВМ по входу 18 поступает тактовый импульс. По этому импульсу адрес

A A„ „èç сумматора 9 через группу элементов И 13 поступает на выходы 19, а двоичный код первого числа из регистра 8 результата через группу элементов И 12 выдается

30 на выходы 17. Через некоторое время, определяемое задержкой в элементе 10. задержки, в сумматоре 9 формируется очередной адрес А А „+1 и устанавливается s "0" регистр чем исключается из анализа число ot .

Бремя задержки выбирается исходя из необходимого времени приема в

ЭВМ адреса и значения чисел с выходов 17 и 19.

По очередному импульсу по входу

18 значение числа 100 и код адреса

A поступают в 3ВМ, регистры 11 и 1 устанавливаются в "0", а в сумматоре 9 формируется адрес очередного числа А =А +1. По следующему тактовому импульсу происходит запись числа 101 по адресу А+, а в устройстве — установка в "0" регистров

Номер выходов девврраеора 2,,...,2 (Двоичный код числа

2 3 4

0

Позиционный код элемента ИЛИ 3

a f mm100 а,=101

g,011 а„-100

a,=-=001 о =101

0 0

0 0

0 0

0 0

0 0

1211718. 4

1 и 1 . При этом все регистры 1 оказываются в нулевом состоянии, и

I на выходе элемента И-HE 11 Формируется единичный сигнал, поступающий в ЭВИ в качестве сигнала конца сортировки °

Таким образом, массив из жести чисел отсортирован на четыре тактовых сигнала.

1211718

Составитель E.Èâàíîâà

Редактор Н.Швыдкая Техред А.Бабинец Корректор Л.Патай

Заказ 640/52 . Тираж 673 . Подписное

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

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

Филиал IIIIII "Патент", r. Ужгород, ул. Проектная, 4

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

 

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

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

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

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

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

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

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

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

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

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

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