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

 

Изобретение относится к вычислительной технике. Цель изобретения - расширение функциональных возможностей за счет обеспечения ранжирования чисел в порядке возрастания или убывания. Устройство содержит генераторы 1 и . импульсов, блок 3 управления , п (по количеству чисел в Ус т 0 its Jjd 3D массиве) блоков срсзвнения 4.1-4.п, группу входных регистров 5.1-5.П, группу коммутаторов 6.1-6.П+1, счетчики 7-9, сдвигающий регистр 10, дешифратор 11, группу 1 выходных регистров , группы элементов И 13, 14.1- 14.п, группы элементов И перезаписи 15,1-15.п, группу 16 элементов ИЛИ, элементы И 17-20, элементы ИЛИ 21-24, вход 25 контрольного числа, входы 26.1-26.П чисел сортируемого массива , управляющие входы 27-31, вход запуска 32, выходы равно 33.1-ЗЗ.п, Больше 34.1-34.п, Меныле 35.1- 35.п, выход 36 окончания работы устройства . Устройство может работать в пяти режимах: нахождения чисел больших , меньших, равных заданному, сортировки чисел в порядке возрастания и убывания. 3 ил., 1 табл. 261 Ч8г Ј (Л N 4ь 4ь 4

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

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

РЕСПУБЛИК (g)) g С 06 F 7/04

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

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

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

llO ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ

ПРИ ГКНТ СССР (21) 4620683/24 (22) 15.12.88 (46) 30.01.91. Бюл. H 4 (72) В.А.Титов, L11.Т,Азанчеев, Е.В.Никоненко и П.F,.Шкуратов (53) 681.325.66(ORR.8) (56) Авторское свидетельство ССГР

В 997028, кл. Г 06 F 7/Э4, 1981.

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

1403059, кл, Г 06 F 7/04, 1984. (54) УСТРОЙСТВО ДЛЯ СОРТИРОВКИ 1!АССИВОВ ЧИСЕЛ (57) Изобретение относится к вычисли-. тельной технике. Пель изобретения расширение функциональных возможноcreA за счет обеспечения ранжирования чисел в псрядке возрастания или убывания, Устройство содержит генераторы 1 и 2 импульсов, блок 3 управления, и (по количеству чисел в

Зд

„„SU„„) 624440 A 1

2 массиве) блоков сравнения 4.1-4.п, группу входных регистров 5.1 — 5.п группу коммутаторов 6. 1-6.п+1, счетчики 7-9, сдвигающий регистр 10, дешифратор 11, группу 12 выходных регистров, группы элементов И 13, 14.!в

14.п, группы элементов И перезаписи

15,1 †!5.п, группу 16 элементов ИЛИ, элементы И 17-20, элементы ИЛИ 21 — 24, вход 25 контрольного числа, входы

26.1-26.п чисел сортируемого массива, управляющие входы ?.7-31, вход запуска 32, выходы "равно" 33.1-33.п, "Больше" 34.1-34.п, "Меньше" 35.1—

35.п, выход 36 окончания работы уст— ройства. Устройство может работать в ля ни режимах: нахож;тония чисел боль- В ших, меньших, равных заданному, сортировки чисел в порядке возрастания и убывания. 3 ил., 1 табл. С:

1624440

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

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

На фиг. 1 приведена схема предлагаемого устройства; на фиг. 2 — схема блока сравнения, на фиг. 3 — схема блока управления.

Устройс гво содержит генераторы 1 и 2 импульсов, блок 3 управления, п (по количеству чисел в массиве) блоков 4.1-4.п сравнения, группу входных регис гров 5.1-5.п, группу коммугаторов 6.1-6.п+1, счетчик 7-9, сдвигающий регистр 10, дешифратор 11, группу выходных регистров 12, группы элементов И 13 и 14, группы элемен гов И перезаписи 15.1 — 15.п, группу элементов ИЛИ 16, элементы И 1720, элеменгы ИЛИ ?1-24, вход контрольного числа 25, входы чисел соргируемого массива ?6.1-?6.n,óïðàâляюшие входы 27-31, вход запуска 32, выходы "равно" 33.1-33.п, Больше"

34.1-24.п, "Меньше" 35.1-.35.п, выход окончания рабогы устройства 36.

Блок 4 сравнения содержит триггеры 37-39, элементы И 40-45, элемент ИЛИ 46, элемент 2И-2ИЛИ-HF. 47, элеменгы HF. 48 и 49, формирователь 50 импульсов.

Блок 3 управления содержит триггеры 51-55, элементы И 56-62, элементы ИЛИ 63-70, формирователи 71 и

72 импульсов, элемент 73 задержки, элемент HF. 74.

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

27-31 в соответствии с таблицей.

Режим

Вход

27 Нахождение чисел больших, чем

50 заданное

?8 Нахождение исел, меньших, «ем заданное

29 Нахожу;ение чисел, равных заданному

Соргировка «исел в порядке возрастали»

31 Сор гиоонка «исел в порядке убын;1ни»

В режиме выбора чисел, больших, чем заданное, в счетчик 9 в параллельном коде заносится по входу 25 контрольное число. Счетчик 9 в этом режиме храни г записанный код до конца процесса определения чисел, больших заданного. Процесс анализа чисел, хранящихся в регистрах 5, начинается со старших разрядов. Разряд счетчика

9 через коммутатор 6.1 под управлением сигналов с выхода счетчика 8 поступает на входы е блоков 4.1-4.п сравнения.

На другие входы б блоков 4.14.п сравнения поступают соответствующие разряды исходных чисел с выходов регисгров 5.1-5.п через коммутаторы

6.2,...,6.п+1 под управлением сигналов с выхода счетчика 8.

Сигналом начала сравнения в блоке

4 является появление на входе 5 2

1 блока управляющего сигнала с выхода бпока 3 управления.

Переход к анализу очередных разрядов чисел, хранящихся в счетчике 9 и регистрах 5, осуществляется коммутагорами 6.1,...,6.п+1 под управлением кода с выхода счетчика 8.

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

После гого, как на счетчик 8 поступит с выхода генератора 1 m счетных импульсов (где m — количество разрядов сортируемых чисел), на блок

3 управления поступит с выхода счетчика 8 сигнал A 4 (сигнал переполнения), по которому блок 3 управления формирует выходной сигнал "К" (останов) и сбрасывает сигнал В 7 — сигнал об окончании процесса сравнения.

После этого опрашиваются состояния выходов 33 блоков 4 сравнения. Единичный уровень на выходе 33 свидетельствует о том,что в соответсгвующем данному блоку 4 регистре

5; находится число, больше заданного.

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

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

В режиме сортировки чисел в порядке убывания с выхода блока 3 управления в c÷åг«ике 9 через элемент

5 16

И 18 устанавливается код "Все единицы", счетчик 9 сигналом через элемент И 19 переводится и режим вычитания, а счетчик 8 устанавливается в нуль.

Изменение содержимого счетчика 9 происходит по управляющему сигналу

В 9, который формируется в блоке 3 управления, после того как произойдет сравнение по всем разрядам текущего значения счетчика 9 и значений регистров 5. После сравнения всех разрядов очередного кода Х, записанного в счетчике 9, с соответствующими разрядами исел, находящихся на регистрах 5,, устройство работает следующим образом.

По сигналу А 4 с выхода счетчика

8 блок 3 управления сбрасывает сигнал В 7, после чего останавливается генератор 1 импульсов. Наличие "1" на выходах 33 блоков 4; свидетельствует о наличии в соответствующих регистрах 5 чисел, равных Х, которые далее следует поместить в группу регистров 12. Информация на входы регистров 12 поступает с выходов соответствующих регистров 5; через группы элементов И 15 и элементов

ИЛИ 16 под управлением сигнала В 8 с выхода блока 3 управления.

По сигналу В 8 блока 3 управления запускается генератор 2 импульсов, который путем последовательного сдвига единицы в регистре 10 опрашивает выходы 33 всех блоков 4 сравнения.

При наличии единицы на соответствующем выходе 33, элементы И 14, и ИЛИ

24 формируют сигнал разрешения записи, по которому код из соответствующего регистра 5; через элементы И 15 и ИЛИ 16 поступает на вход гоуппы регистров 12 по адресу, заданному счетчиком 7 и дешифратором 11. Этот же сигнал разрешения записи с выхода элемента ИЛИ 24 увеличивает содержимое счетчика 7, т.е. формирует следующий адрес в группе регистров 12.

Процесс поиска чисел, равных Х, продолжается до тех пор, пока регистр

10 не опросит выходы 33 всех блоков

4 сравнения с записью в регистры 12 всех чисел, равных Х, после чего на выходе регистра 10 формируется сигнал А 5, который поступаег в блок 3 управления и сбрасывает сигнал В 8, останавливая работу генератора 2 импульсов. Затем блок 3 управления

24440 6 формирует сигнал В 9, по которому содержимое счетчика 9 уменьшаегся на единицу, и вновь происходит процесс

5 сравнения всех чисел, хранящихся в регистрах 5 с кодом (Х-1), и т.д.

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

А 8, который поступает н блок 3 управления и переводит устройство в состояние "Останов", формируя сигнал на выходе 36.

В режиме сортировки чисел в порядке убывания счетчик 9 сигналом через элемент И 17 устанавливается в нулевое состояние, а через элемент И 20

20 в режим сложения. Дальнейшая работа устройства аналогична.

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

Устройство для сортировки массивов чисел, содержащее сдвигающий регистр, группу из п входных регистров, где n — количество сортируемых чисел, группу из и блоков сравнения и блок управления, вход запуска которого и первый, второй и третий управляющие входы являются соответственно входом запуска устройства и первым, вторым и третьим управляющими входами устройства, выход, "Конец" блока управления является выходом окончания работы устройства, первый и второй управляющие выходы блока управления соединены соответственно с первым и вторым управляющими входами всех блоков сравнения, выход "Равно"

i-ro блока сравнения, где i = 1,2,..., и, является i ì выходом "Равно" устройства, о т л и ч а ю щ е е с я тем, что, с целью расширения функциональных возможностей за счет обеспечения ранжирования чисел в порядке возрастания или убывания, в него введены два генератора импульсов, четыре элемента И, две группы элементов И, п групп элементoR И перезаписи, группа элементов ИЛИ, четыре элемента ИЛИ, три счетчика, группа из n+1 коммутаторов, дешифратор и группа из и выходных регистров, причем первый, второй и тре гий управляющие входы устройства соединены соответственно с первым, вторым и третьим входами пер»ого элемента

1624440

И. П1, "ь . кото1 ого соединен с первыми входами элементов И первой группы, вход )-го разряда контрольного числа устройства, где j = 1,2,..., m, m — количество разрядов сортиру— емых чисел, соединен с вторым входом j-го элемента И первой группы, ныход которого соединен с установочным входом j-го разряда первого счетчика, выход j-го разряда которого соединен с j-и информационным входом первого коммутатора группы, выход которого соединен с первыми информационными вхорами всех блоков сравнения, третий, четвертый, пятый и шестой управляющие входы которых подключены соответственно к третьему, четвертому, пятому и шестому управляющим выходам блока управления, третий управляющий выход которого соединен с первыми входами первого и второго элементов И, входом усгановки в нулевое состояние первого сче гчика, входом установки в единичное состояние первого разряда сдвигающего регистра и входами установки в нулевое состояние его осгальных разрядов и первым входом в горого элемента ИЛИ, выход которого соединен " входом установки в нулевое спс гояние второго счетчика, выход переполнения которого соединен с вторым входом второго элемента

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

55 входoM блока управления, девятый управляющий выход которого соединен с первыми входами третьего и четвертого элементов И, четвертый и пятый управляющие входы устройства соединены соответственно с шестым и седьмым управляющими входами блока управления, вторыми входами соответственно первого и второго, а также соответственно четвертого и третьего элементов И, выходы которых соединены соответственно с входом установки третьего счетчика в нулевое состояние, входом установки третьего счетчика в состояние "все единицы, его суммирующим и вычитающим входами, выход переполнения которого соединен с восьмым управляющим входом блока управления, вход j-го разряда i-го сортируемого числа устройства соединен с информационным входом j-го разряда i-ro входного регистра группы, выход 1-го разряда которого соединен с вторым входом J — го элемента И перезаписи i-и группы и с J ì информационным входом i+1-го коммутатора, выход которого соединен с вторым информационным входом i-го блока сравнения, вьжод "Равно" которого соединен с первым входом 1-гo элемента И второй группы и с вторым входами всех элементов И перезаписи i — и группы, выход i-ro разряда сдвигающего регистра соединен с вторым входом i-го элемента И второй группы, выход которого соединен с -м входом четвертого элемента ИЛИ, выход которого соединен с входом синхронизации всех вьмодных регистров группы и с вторым входом третьего элемента ИЛИ, выход которого соединен со счетным входом первого счетчика, выходы разрядов которого соединены с соответствующими входами дешифратора, i-й выход которого соединен с входом разрешения записи i-ro выходного регистра группы, выход j-ro элемента И перезаписи i-й группы соединен с i-м входом j-го элемента ИЛИ группы, вьжод которого соединен с информационными входами

J-х разрядов всех выходных регистров группы, выходы "Больше" и "Меньше"

i-го блока сравнения являются соответственно i-м выходом "Больше" и

i-м выходом "Г1еньше" устройства.

l62i440

az

Bs

В1

1624440

А5

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

Техрел М. Дидык Корректор И.Пожо

Редактор lO.Ñåpåäà

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

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

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

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

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Изобретение относится к устройствам ВТ, а точнее к устройствам сортировки данных

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

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

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