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

Иллюстрации

Показать все

Реферат

 

Изобретение относится к автоматике и вычислительной технике. Цель изобретения - расширение функциональных возможностей за счет обеспечения возможности сортировки массивов, содержащих равные числа. Устройство содержит регистр-счетчик, (п-1) регистров, где п - количество сортируемых чисел, (п-1) блоков сравнения. п групп элементов И, счетчик, сумматор, выходную группу элементов п и элемент задержки . Сортируемые числа записываются в регистры . Затем число из п-го регистра cpaL нивается блоками сравнения со всеми остальными числами. Счетчик подсчитывает количество чисел, меньших, чем содержаш,иеся в п-м регистре. К этому количеству сумматором прибавляется начальный адрес области памяти, в которую нужно занести отсортированный массив. После выдачи результата сортируемые числа сдвигаются по регистрам и затем анализируется число, ранее записанное в (п-1)-м регистре. При этом из числа, записываемого в регистр-счетчик, вычитается единица, что обеспечивает устранение «дыр в запоминаюш,ем устройстве при наличии в сортируемом массиве равных чисел. 1 ил. (О сл оо N3 СЛ 4 о: со

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

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

РЕСПУБЛИК дд 4 G 06 F 7 06

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ

:4," /

ОПИСАНИЕ ИЗОБРЕТЕНИЯ, „ »: и

Н А ВТОРСКОМ,Ф СВИДЕТЕЛЬСТВУ (21) 4049976/24-24 (22) 07. 04.86 (46) 23.07.87. Бюл. № 27 (72) А. С. Гуляев и В. В. Богданов (53) 681.325.5 (088.8) (56) Авторское свидетельство СССР № 981988, кл. G 06 F 7/06, 1980.

Авторское свидетельство СССР № 1290296, кл. G 06 F 7/06, 1985. (54) УСТРОЙСТВО ДЛЯ СОРТИРОВКИ

ЧИСЕЛ (57) Изобретение относится к автоматике и вычислительной технике. Цель изобретения — расширение функциональных возможностей за счет обеспечения возможности сортировки массивов, содержащих равные числа. Устройство содержит регистр-счетчик, (и — 1) регистров, где и — количество сортируемых чисел, (n — 1) блоков сравнения, ÄÄSUÄÄ 1325463 А 1 и групп элементов И, счетчик, сумматор, выходную группу элементов и и элемент задержки. Сортируемые числа записываются в регистры. Затем число из и-го регистра сраь нивается блоками сравнения со всеми остальными числами, Счетчик подсчитывает количество чисел, меньших, чем содержащиеся в

I и-м регистре. К этому количеству сумматором прибавляется начальный адрес области памяти, в которую нужно занести отсортированный массив. После выдачи результа-та сортируемые числа сдвигаются по регистрам и затем анализируется число, ранее записанное в (и — I )-м регистре. При этом из числа, записываемого в регистр-счетчик, вычитается единица, что обеспечивает устранение «дыр» в запоминающем устройстве при наличии в сортируемом массиве равных чисел. 1 ил.

1325463

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

1

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

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

Устройство содержит регистр-счетчик l I, регистры 1 — 1„ где п -- количество сортируемых чисел, блоки 2 — 2„, сравнения, группы из гпэлементов И 3I — 3„, где rn — количество разрядов сортируемых чисел, счетчик 4, сумматор 5, группу выходных элементов И 6, элемент 7 задержки, тактовый вход 8, вход 9 начального адреса, группу информационных 10 и адресных 11 выходов.

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

В регистры 1I — -l„заносятся сортируемые числа. После этого содержимое регистра 1„сравнивается блоками 2 — 2„ сравнения со всеми остальными сортируемыми числами, находящимися в регистрах 1I — 1„

Блоки 2 сравнения выдают единичный сигнал лишь в том случае, если числа, находящиеся в соответствующих регистрах 1е (1= — 1, 2,..., и — 1), меньше числа, записанного в регистре 1„. Счетчик 4 подсчитывает количество блоков сравнения, имеющих единичный сигнал на своем выходе.

С выхода счетчика 4 на один из входов сумматора 5 подается код количества сортирусмых чисел, меныпих числа, записанного в регистре 1. На второй вход сумматора 5 поступает код адреса области памяти, начиная с которого необходимо разместить отсортированный массив чисел. Тогда адрес ячейки памяти, по которому нужно записать число, находящееся в регистре l n, определяется как

А = А.<+К где А„„„— адрес области памяти, начиная с которого необходимо разместить отсортированные числа;

K, — количество чисел, меньших числа, записанного в регистре 1„.

Сумматор 5 вычисляет сумму А;.+ К.

По сигналу с тактового входа 8 устройства число, находящееся в регистре 1„, через открывшуюся группу элементов И 3 записывается в запоминающее устройство по адресу, выдаваемому сумматором 5 через группу выходIII>lx элемеHTon И 6.

Одновременно IIO этому же тактовому сигналу через группы элементов И 3, — 3 каждое пз сортируемых чисел, находящихся в рсгнсграх. 1I 1„, сдвигается в последуюгций регистр ио кольцу, и начинается второй такт работы устройства, на котором со всеми числами массива сравнивается число,первоначально находившееся в регистре l„ I При этом тот же тактовый иМпульс, поступая через элемент 7 задержки на вычитактщий вход регистра-счетчика 1, умень25

55 шает содержимое последнего на единицу.

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

= a I будет размещено по адресау Апач+К вЂ” 1.

Это обеспечивает правильное формирование адресов и устранение «дыр» в запоминающем устройстве при наличии в сортируемом массиве равных чисел.

Дальнейшая работа устройства аналогична, Через и тактов в запоминающем устройстве, начиная с адреса, заданного на входе 9 устройства, будет записан отсортированный массив в порядке возрастания.

Для сортировки чисел в порядке убывания необходимо в регистры 1 записывать инверсные значения кодов сортируемых чисел.

Устройство для сортировки чисел, содержащее и регистров, где n — количество сортируемых чисел, n — 1 блоков сравнения, счетчик, сумматор, п групп rro rn элементов И, где т — количество разрядов сортируемых чисел, и группу из р выходных элементов И, где р = — ) louden (, ) X (— ближайшее целое, большее х, причем выход -го элемента И j-й группы, где i= 1,2,...,т, j= 1,2,..., (n — 1), соединен сi-м информационным входом j+1)-го регистра, выход i-го элемента И и-й группы является i-м информационным выходом устройства и соединен с i-м информационным входом первого регистра, выход i-го разряда j-го регистра соединен с первым входом -го элемента И

1-й группы и с /-м входом первой группы

j-го блока сравнения, выход которого соединен с /-м входом счетчика, k-й выход которого, где k = 1,2,...,p, соединен с k-м входом первой группы сумматора, Й-й вход начального адреса устройства соединен с k-м входом второй группы сумматора, k-й выход которого соединен с первым входом k-го выходного элемента И группы, выход которого является k-м адресным выходом устройства, выход i-го разряда и-ro регистра соединен с i-ми входами второй группы всех блоков сравнения и с первым входом i-го элемента

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

1325463

Составите.чь В. Горохов

Редактор В. Петраш Техред И. Верес Корректор Л. Таска

Заказ 3110/44 Тираж 672 Подписное

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

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

Производственно-полиграфическое предприятие, г. Ужгород, ул. Проектная. 4