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

 

Изобретениёгетносится к автоматике и вычислительной технике и может быть ис/5 Я Пг1 пользовано для сортировки массивов двоичных чисел. Целью изобретения является повышение быстродействиия при сортировке по убыванию. Устройство для сортировки чисел содержит выходной регистр 6, регистр 7 сдвига, элементы 8, 9 задержки, элементы И 10, ИЛИ 11, НЕ 12, К-1 ячеек 1 анализа - где К - число чисел в массиве. Каждая ячейка анализа содержит регистр 2, элемент И 3, блок 4 сравнения и коммутатор 5. Быстродействие устройства повышается за счет возможности ввода нового массива до окончания сортировки предыдущего массива . 1 ил. 21213 ,7,, Ё vj ел CJ 4 О Ю

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

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

РЕСПУБЛИК (я)5 G 06 F 7/08

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

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

ПРИ ГКНТ СССР Й »

ОП ИСАН И Е И 3ОБРЕТЕ Н И 4

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

1 (21) 4807362/24 (22) 28.03.90 (46) 07.08.92. Бюл, N 29 (71) Московский институт инженеров гражданской авиации (72) С.Ж.Кишенский, Н.С.Вдовиченко, С.В.Каменский и О.IO,Õðwcòåíêo (56) Авторское свидетельство СССР

N 1397900, кл. G 06 F 7/08, 1988.

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

N 1112362, кл. G 06 F 7/08, 1984. (54)УСТРОЙСТВОДЛЯ СОРТИРОВКИ ЧИСЕЛ (57) Изобретение етйосится к автоматике и вычислительной технике и может быть ис„, Ж„„1753469 А1

2 пользовано для сортировки массивов двоичных чисел. Целью изобретения является повьциение быстродействиия при сортировке по убыванию. Устройство для сортировки чисел содержит выходной регистр 6, регистр 7 сдвига. элементы 8, 9 задержки, эле- менты И 10, ИЛИ 11, НЕ 12, К-1 ячеек

1 анализа где К вЂ” число чисел в массиве.

Каждая ячейка анализа содержит регистр 2, элемент И 3, блок 4 сравнения и коммутатор

5. Быстродействие устройства повышается за счет возможности ввода нового массива до окончания сортировки предыдущего массива, 1 ил.

1753469

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

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

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

20 для сортировки чисел содержащее К ячеек анализа, где К вЂ” количество чисел а массиве, каждая ячейка анализа содержит приемный регистр, блок сравнения, регистр результата и коммутатор, выход коммутатора предприемного регистра последующей ячейки анализа, тактовый вход устройства соединен с синхровходами всех приемных регистров ячеек анализа.

Недостатком известного устройства является узкая область применения, так как оно не позволяет осуществлять сортировку чисел последующего массива до полного вывода чисел предыдущего массива, а так35 же затрачивает на сортировку большое число тактов - по два такта на каждое число массива (с учетом требуемого вывода чисел предыдущего массива до ввода и сортировки чисел последующего массива).

Целью изобретения является расширение области применения устройства за счет обеспечения сортировки -следующего массива чисел до окончания вывода предыдущего массива.

Поставленная цель достигается тем, что

45 в устройство для сортировки чисел, содержащее К-1 ячеек анализа, где К- количество чисел в массиве, каждая ячейка анализа содержит регистр, блок сравнения и коммутатор, причем информационный вход устройства соединен с информационным входом регистра первой ячейки анализа, выход регистра каждой ячейки анализа соединен с первыми информационными входами блока сравнения и коммутатора одноименной ячейки анализа, выход коммутатора t-й ячейки анализа, i = 1,К-2, соединен с информационным входом регистра (! + 1)-й ячейки анализа, введены выходной регистр, регистр сдвига, два элемейта заыдущей ячейки анализа соединен с входом 25 держки, элемент НЕ, элемент И и элемент

ИЛИ, а в каждую ячейку анализа — элемент .

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

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

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

Устройстводля сортировки чисел содержит ячейки 11-1к,,,анализа каждая из которых содержит регистр 2, элемент И 3, блок

4 сравнения и коммутатор 5, а также выходной регистр 6, регистр 7 сдвига на К-1 выходов, первый 8 и второй 9 элементы задержки, элемент И 10, элемент ИЛИ 11 и элемент HE 12, информационный вход 13, вход 14 начала массива, тактовый вход 15, информационный вход 16 регистра сдвига, выходы 171-17к-1 регистра сдвига, информационный выход 18, Устройство работает следующим образом.

Массивы сортируемых чисел состоят из

К чисел каждый, которые поступают на вход

13 устройства последовательно, одно за другим, а произвольном порядке. Каждое число сопровождается импульсом на тактовом входе 15 устройства, Первое число каждого массива сопровождается также сигналом логической "1" на входе 14 начала

1753469

5 6 массива устройства. Исходное состояние устройства. По задержанному тактовому всех блоков устройства произвольное. Gno- импульсу, поступающему на регистры 2 и 6 ки 4 сравнения формируют единичный сиг- в данном случае сигнал на синхравход регинал на выходах в том случае, когда код стра2 не поступает), всечислапредыдущечисла, содержащийся в.регистре одноимен- 5 го массива вновь сдвигаются по нойячейкианализа,меньше кодачисла,.по- последовательной цепочке регистров 2, в ступающего на вход 13 устройства. которых они находятся, а в регистр 2 запиКоммутатор 5 любой ячейки анализа при сывается число-второечисломассива, Перналичии на его управляющем выходе поло- вое число при этом остается в регистре 21. жительного сигнала коммутирует на выход 10 Пусть третье число больше первого, по сигнал с входа 13 устройства; при нулевом . меньше второго. В третьем такте работы управляющем сигнале — сигнал с регистра 2 устройства открыты элементы И 31 и 32 (no одноименной ячейки анализа,:. единичным значениям сигналов на выходах

При поступлении первого числа масси- 171 и 172 регистра 7). Из соотношения чисел ва сигнал начала массива, поступая на вход 15 следует, что срабатывает элемент И 31, а сброса регистра 7, удерживает его в течение элемент 32 не срабатывает, Следовательно, первого такта работы устройства в нулевом второе число записывается в регистр 2з, состоянии, вследствие чего на все элементы третье — в регистр 2z, à первое число вновь

И 3 по входам 17 поступают нулевые сигна- остается в регистре 21. Функционирование лы, и коммутаторы 5 коммутируют на выхо- 20 устройства при вводе остальных чисел масды коды одноименных регистров 2. Таким сива аналогично..По мере ввода чисел масобразом обеспечивается последовательный сива регистр 7 заполняется единицами, сдвиг рассортированных чисел предыдуще- обеспечивая сортировку заданного количего массива (в случае их наличия), Сдвиг осу- ства чисел, введенного в.данном массиве в ществляется импульсом; сформированным 25 устройство. по тактовому и задержанным на элементе 8; В том случае, когда вводимое число задержки. Максимальное число иэ регистра меньше минимального(на текущий момент) "2(К-1)-й ячейки анализа (при наличии ре- числа, содержащегося в регистре 2>, блок 4> ." - -. эультата по предыдущему массиву) записы- сравнения не формирует единичного сигна- вается в выходной регистр, по тактам 30 ла, что вызываетпоявлениеединичногосигпроизводится вывод рассортированных чи- нала на выходе элемента НЕ 12, который по сел предыдущего массива через выходной тактовому импульсу проходит через элеменрегистр. ты И 10, ИЛИ 11 на синхровход регистра 2i, Сигнал начала массива поступаеттакже обеспечивая запись данного числа (наичерез второй элемент 9 задержки и элемент 35 меньшего) в регистр 21. При этом остальные

ИЛИ 11 на синхровход регистра 2 nepsoA числа массива продвигаются по цепочке реячейки анализа и в него записывается пер- гистров 2. вое число данного массива (независимо от - В К-м такте единица достигает старшего величиныэтогочисла).Таккак все элементы разряда регистра 7, фиксируя окончание

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

При этом (во всех последующих тактах вво- число следующего массива, и посредством да данного массива) сигнал на входе 14 от- 45 обнуления регистра 7 числа данного массисутствует, тактовым импульсом в регистр 7 ва защищены от участия в сортировке сосдвига по информационному входу(подклю вместно с числами последующего массива. .ченному постоянно к положительной шине В К-м такте старшее(наибольшее по величипитания устройства) в первый разряд реги- " не) число данного массива записывается в стра 7 записывается единица, открывая эле- 50 регистр 6, через который рассортированные мейт И 31. Работа устройства во втором и числа вдальнейшемпоследовательно вывопоследующих тактах работы определяется дятся на выход устройства. взаимным расположением и величинами чи- Таким образом, предлагаемое устройстсел массива.. во позволяет осуществлять сортировку масПусть второе число массива больше 55 сивов без ожидания полного вывода всех первого. При этом с выхода блока 41 срав- чисел предыдущего массива до начала ввонения формируется положительный сигнал, да чисел следующего. при этом на каждое который. проходя через открытый элемент число для его сортирровки затрачивается

И 31, обеспечивает формирование на выхо- лишь один такт работы устройства, а то вреде коммутатора 51 сигнала с аыходоа 13 ма как нелестные устродстаа требуют либо

1753469 I

Составитель С.Кишенский

Редактор И.Шмакова Техред М.Моргентал Корректор М.Максимишинец

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

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

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

Прс лзводственно-издательский комбинат "Патент", r. Ужгород, ул.Гагарина. 10l не менее двух тактов на каждое число массива, либо не позволяют вводить и сортировать числа последующего массива до полного вывода рассортированных чисел предыдущего массива. Указанные свойства 5 предлагаемого устройства позволяют расширить область его применения, включая в нее системы с непрерывным следованием массивов сортируемых чисел и высокими требованиями по оперативности сортиров- 10 ки.

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

Устройство для сортировки чисел, содержащее элемент И, элемент НЕ, выходной регистр и К-1 узлов сравнения, где К вЂ” 15 количество чисел сортируемого массива, причем каждый узел сравнения содержит схему сравнения,-коммутатор, элемент И и регистр, выходы разрядов которого соединены с информационными входами первой 20 группы схемы сравнения и коммутатора, вы-, ход схемы сравнения соединен с первым входом элемента И, выходы коммутатора

I-ão узла сравнения. где l = 1, К-2, соединены с информационными входами регистра (i + 25

1)-го узла сравнения, информационные sxoды второй группы схем сравнения и коммутаторов всех узлов сравнения объединены и соединены с соответствующими входами регистра первого узла сравнения, выходы 30 коммутатора (К-1)го узла сравнения соединены с информационными входами выходного регистра, выходы которого являются информационными выходами устройства, выход Элемента НЕ соединен с первым входом элемента И, о т л и ч а ю щ е е с я тем, что, с целью повышения быстродействия при сортировке чисел по убыванию, в него введены регистр сдвига, элемент ИЛИ и два элемента задержки, причем вход тактовых импульсов устройства соединен с синхровходом регистра сдвига и через первый элемент задержки с вторым входом элемента И, а также с входами управления записью выходного регистра и регистров всех узлов сравнения, кроме первого, вход начала массива устройства соединен с входом сброса регистра сдвига и через второй элемент задержки с первым входом элемента ИЛИ, второй вход и выход которого подключены соответственно к выходу элемента И и входу управления записью регйстра первого узла сравнения, выход схемы сравнения первого узла сравнения соединен с входом элемента

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

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

 

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

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

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

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

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

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

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

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

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

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

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

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

Изобретение относится к электронной карточке-кошельку и способу ее перезарядки для безналичного платежного оборота

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

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

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

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

Изобретение относится к услугам, связанным с ведением игр на игровых машинах типа видеослот-машин и машин для видеопокера

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