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

Иллюстрации

Показать все

Реферат

 

Изобретение относится к вычислительной технике. Цель изобретениярасширение функциональных возможностей за счет обеспечения возможности подсчета количества чисел, удовлетворяющих критерию равно, больше, меньше не больше и не меньше. Устройство содержит блоки памяти (БП) , регистр,арифметико-логический блок (АЛБ) и блок управления (БУ),который обеспечивает микропрограммное управление блоками устройства.В каждой ячейке первого БП накапливается количество чисел в массиве, равных адресу этой ячейки, для чего при поступлении очередного 1-го числа а,- из БП считывается записанное по адресу а число, к нему прибавляется единица и затем оно записьшается по тому же адресу. Для сортировки чисел по критерию больше (меньше) или не больше (не меньше) подсчитывается сумма чисел, находящихся в ячейках с адресами от заданных А до включительно . Сложение выполняется АЛБ, результат записывается в БП. 1 з.п. ф-лы, 2 ил. с $ (Л 00 о 4

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

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

РЕСПУБЛИК

„„Я0„„1304015

А1 (51)4 G 06 Р 7 06

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

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

"ъ-. ЛММ-ВОЙ я ю»» - »»

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ (21) 3889399/24-24 (22) 23.04.85 (46) 15.04.87. Бюл. ¹ 14 (71) Киевский завод электронных вычислительных и управляющих машин (72) Н.Т. Пшеничный (53) 681.325(088.8) (56) Авторское свидетельство СССР № 1183956, кл. G 06 F 7/06, 1984.

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

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

Устройство содержит блоки памяти (БП), регистр,арифметико-логический блок (АЛВ) и блок управления (БУ),который обе спечивает микро про граммное управление блоками устройства. В каждой ячейке первого БП накапливается количество чисел в массиве, равных адресу этой ячейки, для чего при поступлении очередного i-ro числа а; из БП считывается записанное по адресу а1 число, к нему прибавляется единица и затем оно записывается по тому же адресу.

Для сортировки чисел по критерию

"больше" (" меньше" ) или "не больше" ("не меньше") подсчитывается сумма чисел, находящихся в ячейках с адресами от заданных А „ до А„, вклю- б чительно. Сложение выполняется АЛБ, результат записывается в БП. 1 з.н. ф-лы, 2 ил. С:

1 13040

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

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

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

Устройство для сортировки чисел содержит блоки памяти 1, 2, регистр

3, арифметико-логический блок 4, блок 5 управления, шину 6 входа-вы хода, тактовый вход 7, Блок управления содержит счетчик

8 длины массива, регистр 9 состояний, мультиплектор 10, регистр 11 адреса микрокоманды, ПЗУ 12, регистр

13 микрокоманд, формирователь 14 импульсов, информационный вход 15, тактовый вход 16, вход "Ошибка" 17, выходы i8-21 управления регистром, первым, вторым блоком памяти и арифметико-логическим блоком соответственно. 30

Устройство для сортировки чисел позволяет производить подсчет количества чисел, равных заданному, меньше,(больше) заданного и не меньших (не больших) заданного. Управление работой устройства выполняется микропрограммно: очередная микрокоманда выбирается из ПЗУ 12 по адресу, определяемому содержимым регистра 11 адреса микрокоманды, и помещается в 40 регистр 13 микрокоманды. Содержимое определенных разрядов регистра 13 поступает на адресные входы блока памяти 1 и входы управления блоком памяти 2, регистра 3 и арифметико- 45 логического блока 4.

Режим сортировки задается по двунаправленной шкале ввода-вывода 6 заданием начального адреса микропрограмм выборки чисел по критерию "рав- 50 но", "больше", "меньше", "не больше", "не меньше". Этот адрес поступает через мультиплексор 10 в регистр 11 адреса микрокоманды. Далее выполняется прием длины сортируемого массива 55 в счетчик 8 длины массива, а в ячейки блока памяти 1 — рабочих констант, величины которых зависят от режима сортировки. После этого по шине 6

15 поступают числа, сопровождаемые тактовыми сигналами по входу 7. Те же тактовые сигналы через формирователь

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

Каждое вновь поступающее i-e число а

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

Таким образом, после приема всего массива (что фиксируется появлением нуля в счетчике 8 длины массива, содержимое которого уменьшается с каждым приходом нового числа), по адресу а (а =1,2 ... M, где M — емкость блока памяти 1) будет находиться количество в массиве чисел, равных а;. На этом подсчет и сортировка чисел по критерию "равно" заканчивается.

Для подсчета количества чисел, удовлетворяющих критерию "не больше" или "не,меньше, т.е. таких, для которых выполняется условие А а мин— или а А, необходимо выполнить мака суммирование содержимого всех ячеек блока памяти 2, начиная с А и мин старше, и результат записать в ячейку А . Последовательно выполнив эту мин операцию для всех ячеек с адресами, не большими, чем А „,, можно полу-. чить массив, отсортированный по данному критерию.

Для этого определяется количество циклов этого этапа, для чего из бло" ка памяти 1 считывается код А (на;

Маис пример, максимальный адрес блока памяти 2, или любой другой, больший, чем А „), который поступает без изменений через арифметико-логический блок 4 и в регистр 3, затем из него вычитается считанная из блока памяти 1 величина А„„„, результат записывается в счетчик 8. После этого происходит сложение содержимого ячеек блока памяти 2, начиная с адреса

А „ и до адреса А „„, включительно (всего А „„ -А „ сложение). Результат записывается по адресу А мин

Сортировка чисел по критерию

"больше" и "меньше" происходит аналогично, однако количество сложений в счетчике 8 задается равным (А маис

3 13040

-А „„-1), и подсчет выполняется, начиная с ячейки с адресом от А до макс

А. для режима "больше" и ячейки с

1+1 адресом от А „ до А, для режима

"меньше". Результат- записывается в ячейку А;.

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

1. Устройство для сортировки чи- 10 сел, содержащее два блока памяти, регистр и блок управления, причем выходы управления первым блоком памяти блока управления соединены с адресными входами и входами управления ре- (5 с жимом первого блока памяти, о т л и— ч а ю щ е е с я тем, что, с целью расширения функциональных возможностей за счет обеспечения возможности подсчета количества чисел, удовлет- 20 воряющих критерию "равно", "больше", "меньше", "не больше", "не меньше", в него введен арифметико-логический блок, причем информационная шина ввода-вывода устройства подключена к 25 выходу арифметико-логического блока, входу адреса и данных второго блока памяти, информационным входами регистра, первого блока памяти и блока управления, тактовый вход которого яв- 30 ляется тактовым входом устройства, выходы управления регистром, вторым блоком памяти и арифметико-логическим блоком блока управления соединены соответственно с входами разрешения записи регистра, входом выбора режима второго блока памяти и входом задания операции арифметико-логического блока, первый информационный вход которого подключен к выходу первого 4р блока памяти, а одноименные выходы второго блока памяти и регистра объединены и подключены к второму информационному входу арифметико-логического блока, выход переполнения

15 4 которого соединен с входом "Ошибка" блока управления.

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

Фиг.Z

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

Редактор М. Бандура Техред М.Ходанич Корректор А. Зимокосов

Заказ 1312/49 Тираж 6?3 Подписное

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

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

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