Устройство для упорядочения массива чисел

 

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

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

РЕСПУБЛИК

„„SU„„1425652 А1 (51)4 G Об Р 7 06

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

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

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ (21) 4063507/24-24 (22) 30,04,86. (46) 23,09.88. Вюл. 9 35 (72) li.È.Êðüëîâ, В.N,Ëîëèùóêu Н.Н.Шубина (53) 681.325.5 (088. 8) (56) Авторское свидетельство СССР

Р 981988, кл. G 06 F 7/06, 1980.

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

У 1234827, кл. G 06 Р 7/06, 1984. (54) УСТРОЙСТВО ДЛЯ УПОРЯДОЧЕНИЯ

МАССИВА ЧИСЕЛ (57) Изобретение может быть использовано s .области вычислительной техники. Цель изобретения — повышение быстродействия устройства. Устройство содержит регистры I-5, счетчики

6,7, схемы сравнения 8-10, триггеры

11-14, элемент запрета 15, группы элементов И переписи 16-20, группы выходных элементов И 21-25, группы элементов ИЛИ 26,27, элементы И 2838, элементы ИЛИ 39-42, формирователь импульсов 43, элементы задержки

44-48. Устройство выполняет упорядочение чисел, начиная с адреса начала зоны, записанного в регистре 1. Для сортировки массива из N чисел размещение чисел в заданной зоне предлагаемым устройством осуществляется толь.ко в конце каждого цикла сравнения.

1 ил.

1425652

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

На чертеже представлена схема уст-! ройства.

Устройство содержит регистры 1 - 5, счетчики 6 и 7, схемы 8-10 сравнения, триггеры 11-14, элемент 15 запрета, группы 16-20 элементов И переписи, ! группы 21-25 выходных элементов И, группы элементов ИЛИ 26 и 27, элементы И 28-38, элементы ИЛИ 39-42, фор". иронатель 43 импульсов, элементы

4-48 задержки, информационные вхоы 49, вход 50 запуска, вход 51 таконых импульсов, информационные выхсы 52, выход 53 окончания работы, 20

ыходы 54 разрешения считывания, 1 аписи 55, адресные выходы 56.

В качестве формирователя 43 имульсов может использоваться известая. схема мультинибратора, которая

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

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

В исходном состоянии в регистре 1 аписан адрес начала зоны, а-в регистре 2 — адрес конца эоны массива чисел, записанного в запоминающем устройстве (ЗУ) общегО назначения, который требуется упорядочить, В рео гистрах 3 и 4 записано минимальное машинное число, счетчики 6 и 7, триггеры 11-14 находятся в нулевом самостоянии. Так как содержимое реги- 40 отров 3 и 4 равно, то на первом выХоде схемы 10 сравнения имеется едиНичный сигнал, который подтверждает установку триггера 11 в нулевое состояние, и, следовательно, открыты 45 элементы И группы 19. При поступлении сигнала запуска на вход 50 содержимое регистра 1 переписывается через элементы И группы 18 н счетчик 6, а затем через время задержки, опредее ляемое элементом 44 задержки, переписывается через элементы И группы 16 в счетчик 7. Содержимое счетчиков 6 и 7 сравнивается схемами 8 и 9 с содержимым регистра 2. Так как содержимое счетчиков 6 и 7 меньше, то на выходах схем 8 и 9 сравнения имеется нулевой сигнал и, следовательно, элемент 15 запрета открыт. Тактовый им" пульс с входа 51 через открытые элементы 15 запрета и И 29 поступает на выход 54 разрешения считывания (из

ЗУ) и через элемент И 30 на входы элементов И группы 23, в, результате чего на выходах 56 устройства сформирован адрес первого числа через элементы И группы 23 и элементы ИЛИ группы 27 и из ЗУ считано первое число, которое поступает, на входы 49 устройства и далее через элементы И группы 19 в регистр 3.

Схема 10 сравнения и триггер 11 меняют свое состояние, так как содержимое регистра 3 больше, чем содержимое регистра 4, а формирователь о

43 вырабатывает импульс, по которому из счетчика 7 через элементы И группы

i7 в регистр 5 записывается адрес первого числа. Затем .этим же такто" вым импульсом, задержанным на элементе 45 задержки на время переходных процессов, содержимое счетчика 7 оувеличивается на единицу. При поступлении нторого тактового импульса на вход 51 из ЗУ считывается второе число по адресу счетчика 7, описанным вьппе способом. Поступающее на входы

49 второе число записывается н регистр 4 через открытые элементы И групп 20, так как триггер 11 находится в единичном состоянии ° Если поступившее второе число, записанное в регистре 4, больше или равно первому числу, записанному в регистре

3, то схема 10 сравнения и триггер меняют свое состояние, подготавливая запись очередного числа в регистр 3, а формирователь 43 вырабатывает импульс, по которому адрес нторого {очередного) числа записывается в ре.чстр 5. При поступлении очередного тактового импульса очередное число считывается из ЗУ и записывается в тот из регистров 3 или 4, где записано меньшее число. Если при этом соотношение чисел, записанных в регистрах 3 и 4, меняется, то формирователь 43 вырабатывает сигнал, по которому в регистр 5 через элементы И группы 17 записывается содержимое счетчика 7. Таким образом, в одном из регистров 3 или 4 записано максимальное число, а в регистре 5 — его адрес ° Работа устройства продолжается аналогично до тех пор,, пока содержимое счетчика 7 не превышает значение адреса конца зоны, записанного в регистре 2. Как только н счетчике

1425652

7 будет значение, превышающее значение адреса конца зоны, схема 9 сравнения вырабатывает сигнал, который устанавливает триггер 12 в единичное состояние, и очередной тактовый импульс поступает на выход 54 и через элементы И 31 и ИЛИ 40 на входы элементов И группы 24, в результате че- . го по первому адресу считывается первое число в один из регистров 3 или 4. Таким образом, в одном из регистров 3 или 4 записано максимальное, а в другом — первое число. 3атем этим же тактовым импульсом, за" держанным в элементе 46 задержки на время переходных процессов триггер

13 устанавливается в единичное состояние.

При поступлении очередного тактового импульса максимальное число из регистра 3 или 4 соответственно через элементы И группы 21 или И группы 22 записывается в ЗУ по адресу счетчика

6, а при поступлении следующего тактового импульса первое число иэ регистра 4 или 3 соответственно через элементы И группы 22 или И группы 21 записывается в ЗУ по адресу максимального числа следующим образом.

Очередной тактовый импульс, пройдя открытые элементы И 32, И 33, И 35 или И 36, ИЛИ 41 или ИЛИ 42, открывает элементы И группы 21 или И группы 22 в зависимости от состояния триггера 11, который находится в единичном состоянии, если в регистре 3 записано большее,чем в регистре 4, число, и в нулевом — в противном случае, и максимальное число из регистра

3 или 4 через элементы И группы 21 или И группы 22 и элементы ИЛИ группы 26 поступает на выход 52 устройства.- Этим же тактовым импульсом открываются элементы И группы 24 и по адресу, находящемуся в счетчике 6, в

ЗУ записывается максимальное число.

Этот же импульс, задержанный элементом 47 задержки на время переходных процессов, устанавливает триггер 14 в единичное состояние. Следующий тактовый импульс, пройдя элементы И 32, И 34, И 38 или И 37, HJIH 42 или .4ЛИ

41, открывает элементы И группы 22 или И группы 21, и меньшее число, которое ранее записано в регистре 4 или 3 через элементы И группы 22 или

И группы 21 и элементы ИЛИ,группы 26, поступает на выход 52 устройства. По этому же тактовому импульсу на выходы

56 через элементы И группы 25 и ИЛИ группы 27 поступает адрес, по которому в ЗУ записано максимальное число, 5 и число из регистра 4 или 3 записывается по этому адресу, Этот же импульс, задержанный в элементе 48 задержки на время переходных процессов, устанавливает счетчик 6 в очередное состояние, а регистры 3 — 5, триггеры 12 — 14 — в исходное (нулевое) состояние, а далее по этому же импульсу, задержанному в элементе 44 задержки на время переходных процессов,содержимое счетчика 6 через элементы И группы 16 переписывается в счетчик 7.

Работа устройства продолжается описанным вьппе способом до тех пор, пока содержимое счетчика 6 не станет равным содержимому регистра 2. Как только они сравняются, схема 8 сравнения вырабатывает сигнал, который закрывает элемент 15 запрета и поступает на выход 53, сигнализируя об окончании сортировки.

П р и M е р. Пусть в ЗУ записан массив чисел, который необходимо

30 упорядочит|:

Адрес 1 2 3 4 5

Число 13 11 12 14 15

Из ЗУ в устройство последовательно считываются числа из упорядочиваемого

35 массива и устройство работает следующим образом, Первый цикл сравнения:

1-й такт — считывается (в регистр

3) первое число (13) и запоминается

40 (в регистре 5) его адрес (1), 2-й такт — считывается (в регистр

4) второе число (»), сравнивается (в схеме 10 сравнения) с первым числом (13) и запоминается максимальное из двух чисел (13 в регистре 3) и его адрес (1 в регистре 5), 3-й такт — считывается (в регистр 4) третье число (12), сравнивается (в схеме 10 сравнения) с максимальным

50 из двух чисел (13 в регистре 3) и запоминаеч ся максимальное иэ трех чисел (13 в регистре 3) и его адрес (1 в регистре 5), 4-й такт — считывается (в регистр

55 4) четвертое число (14), сравнивается (в схеме сравнения 10) с максимальным из трех чисел (13 в регистре 3) ц- запоминается максимальное из

1425652 четырех чисел (14 в регистре 4) и

;его адрес (4 в регистре 5), 5-й такт — считывается (в регистр

3) пятое число (15), сравнивается (в схеме 10 сравнения) с максималь ным из четырех чисел (14 в регистре

4) и запоминается максимальное из пяти чисел (15 в регистре 3) и его адрес (5 в регистре 5), 6-8"й такты — после сравнения всех чисел массива происходит перезапись в ЗУ: по адресу максимального числа (5) записывается первое число (13), а по адресу первого числа (1), аксимальное число (15), т.е. после

1 !

if-ro цикла сравнения в ЗУ имеется следующая последовательность чисел:

Адрес 1 2 3 4 5

Число 15 11 !2 14 13 торой цикл сравнения:

1-й такт — считывается (в регистр

) второе число (») и запоминается в регистре 5) его адрес (2), 2-й такт — считывается (в регистр

) третье число (12), сравнивается в схеме 10 сравнения) с вторым чис,ом (11) и запоминается максимальное з двух чисел (12 в регистре 4) и его дрес (3 в регистре 5), 3-й такт — считывается (в регистр

) четвертое число (14), сравнивается в схеме 10 сравнения) с максимальным из двух чисел (12 в регистре 4) и запоминается максимальное иэ трех чисел (14 в регистре 3) и его адрес (4 в регистре 5), 4-й такт — считывается (в регистр

4) пятое число (13), сравнивается (в схеме 10 сравнения) с максимальным из трех чисел (14 в регистре 3) и за- 40 поминается максимальное из четырех чисел (14 в регистре 3) и его адрес (4 в регистре 5), 5-7-й такт — после сравнения всех чисел массива происходит перезапись 45 чисел в ЗУ: по адресу максимального числа (4) записывается второе число (11), а по адресу второго числа (2) максимальное число (14), т.е. после второго цикла сравнения в ЗУ имеется 50 следующая последовательность чисел:

Адрес 1 2 3 4 5

Число 15 *14 12 11 13

20 далее аналогично выполняются тре тий и четвертый циклы сравнения, сравнение в которых начинается соот» в тственно с третьего и четвертого чИсел . После третьего цикла сравне6 ния (6 тактов) в ЗУ имеется следующая последовательность чисел:

Адрес 1 .2 3 4 5

Число 15 14 13 11 12

После четвертого цикла сравнения (пять тактов) в ЗУ имеется упорядоченный (в порядке убывания) массив чисел:

Адрес 1 2 3 4 5

Число 15 14 13 12 11

Таким образом, на упорядочение данного массива чисел в.предлагаемом устройстве требуется 26 тактов, а перезапись чисел в ЗУ осуществляется эа три такта работы устройства.

Для упорядочения данного массива чисел в известном устройстве требуется 30 тактов, а перезапись чисел в

ЗУ осуществляется за два такта работы устройства, так как известное устройство работает по следующему алгоритму:

Первый цикл сравнения:

1-й такт — из 3У считывается первое число (13), 2-й такт — из ЗУ считывается второе число (11), так как оно меньше первого (13), то перезапись чисел в

ЗУ не происходит, 3- и такт — из ЗУ считывается третье число (12), так как оно меньше первого (13), то перезапись чисел в ЗУ не происходит, 4-й такт — из ЗУ считывается четвертое число (14), так как оно больше первого числа (13), то происходит перезапись чисел в ЗУ;

5 и 6-й такты — в ЗУ на место первого числа (13) записывается четвертое число (!4), а на место четвертого числа (14) — первое число (13), большее число (14) запоминается в устройстве и последующие числа теперь сравниваются с этим чисЪом, 7-й такт — из ЗУ считывается пятое число (15), так как оно больше первого. числа (14), то происходит перезапись в ЗУ, 8 и 9-й такты — в ЗУ на место первого числа (14) записывается пятое число (15), а на место пятого числа (15) — первое число (14) .

Таким образом, после сравнения всех чисел массива (первого цикла сравнения) в ЗУ записана следующая последовательность чисел:

Адрес 1 2 3 4 5

Число !5 11 12 13 14

1425652

7

Второй цикл сравнения:

1-й такт — из ЗУ считывается второе число (11) и сравнение выполняется аналогично описанному 1-му циклу сравнения.

После второго цикла сравнения (десять тактов) в ЗУ имеется следующая последовательность чисел:

Адрес 1 2 3 4 5

Число 15 14 11 12 13

Далее аналогично выполняются третий и четвертый циклы сравнения, сравнение в которых начинается соответственно с третьего и четвертого чисел. После третьего цикла сравнения (семь тактов) в ЗУ имеется следующая последовательность чисел:

Адрес 1 2 3 4 5

Число 15 14 13 l1 12

После четвертого цикла сравнения (четыре такта) в ЗУ имеется упорядоченный (в порядке убывания) массив чисел:

Адрес

Число

1 2 3 4 5

15 14 13 12 11

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

Устройство для упорядочения массива чисел, содержащее четыре регистра, два счетчика, три схемы сравнения, три группы элементов И переписа, че" ,тыре группы выходных элементов И, 1 две группы выходных элементов ИЛИ, два триггера, семь элементов И, четыре элемента ИЛИ, четыре элемента задержки, элемент запрета, причем вход тактовых импульсов. устройства подключен к прямому входу элемента запрета, выход которого соединен с первыми входами первого и второго элементов

И, вторые входы которых соединены соответственно с прямым и инверсным выходами первого триггера, выход первого элемента И является выходом pasрешения считывания устройства,.выход второго элемента И подключен к первым входам третьего и четвертого элементов И, вторые входы которых соединены .соответственно с прямым и инверсным выходами второго триггера, входы установки в "0" первого и второго триггеров соединены с выходом первого элемента задержки, выходы разрядов первого и второго регистров подключены к входам соответственно первой и второй групп первой схемы сравнения и первым входам соответствующих вы5

ЗО

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

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

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

1425652

9 °

Корректор С. Шекмар

Заказ 47?О/46 Тираж 704 Подписное

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

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

Производственно-полиграфическое предприятие, г. Ужгород, ул. Проектная, 4 соединены со счетным входом первого счетчика, вторым входом первого элемента ИЛИ, выходом первого элемента задержки входами установки .в "0

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

1 подключен к первым входам пятого и

,шестого элементов И, вторые входы которых подключены соответственно к

1 инверсному и прямому выходам третье.

ro триггера, вход установки.в еди- 20 ичное состояние которого соединен

lc выходом третьей схемы сравнения, ыход пятого элемента И подключен вторым входам выходных элементов четвертой группы и через третий элемент задержки к счетному входу торого счетчика, выходы разрядов оторого подключены к первым входам оответствующих элементов И перепии третьей группы, вторые входы ко30 торых подключены к выходу седьмого флемента И, первый вход которого соединен с инверсным выходом третьего триггера, а второй вход подключен к выходу формирователя импульсов, первый вход которого соединен с инферсным выходом четвертого триггера, Первыми входами восьмого и девятого элементов И и вторыми входами элементов И переписи четвертой группы, Составитель E.Èâàíñ"а

Редактор Г.Гербер Техред М.Ходанич; второй вход формирователя импульсов соединен с первыми входами десятого и одиннадцатого элементов И, вторыми входами элементов И переписи пятой группы и прямым выходом четвертого триггера, вход установки в единичное состояние которого подключен к выходу

"Меньше" первой схемы сравнения, выход "Больше", равно" которой подключен к входу установки в "0" четвертого триггера, выход шестого элемента И соединен с первым входом второго элемента ИЛИ и через четвертый элемент задержки с входом установки в единичное состояние первого триггера, выход второго элемента ИЛИ подключен к вторым входам выходных элементов И третьей группы, а второй вход соединен с выходом четвертого элемента И и вторыми входами девятого и.десятого элементов И, выходы которых подключены к первым входам соответственно третьего и четвертого элементов ИЛИ, выходы которых подключены к вторым входам выходных элементов И соответственно второй и первой групп, а вторые входы соединены с выходами соответственно одиннадцатого и восьмого элементов И, вторые входы которых соединены с входом первого элемента задержки, вторыми входами выходных элементов И пятой группы и выходом третьего элемента И, выход второго элемента И является выходом разрешения записи устройства и через пятый элемент задержки подключен к входу установки в единичное состояние второго триггера.

Устройство для упорядочения массива чисел Устройство для упорядочения массива чисел Устройство для упорядочения массива чисел Устройство для упорядочения массива чисел Устройство для упорядочения массива чисел Устройство для упорядочения массива чисел 

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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