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

 

Изобретение относится к вычислительной технике и может быть использовано при выполнении операций сравнения по величине кодовых комбинаций. Цель изобретения - упрощение устройства. Устройство содержит счетчики 1, выходной счетчик 2, группу триггеров 3, группу элементов И 4, выходные регистры 5, элементов ИЛИ 6, генератор 7 тактовых импульсов, триггер 8 управления , элементы И 9, 10, элемент НЕ 11, сдвиговый регистр 12, группу элементов задержки 13, группу элементов ИЛИ 14. Счетчики служат для ввода сортируемых чисел. Выходной счетчик осуществляет обратный счет и служит для формирования текущего значения числа для записи его р выходные регистры. Сдвиговый регистр обеспечивает формирование сигналов разрешения записи в соответствующие выходные регистры. Группы элементов И, ИЛИ и задержки служат для последовательного перевода в нулевое состояние соответствующих счетчиков после записи информации в очередной выходной регистр. 1 ил. S сл оо ISD ел 4 О5 Ю ю /г

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

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

РЕСПУБЛИК

„„SU„„1325462 (5D4G06F7 06

1, j

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

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

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

К А ВТОРСКОМУ СВИДЕТЕЛЬСТВУ (21) 4044884/24-24 (22) 31.03.86 (46) 23.07.87. Бюл. № 27 (72) В. П. Невский (53) 681.325.5 (088.8) (56) Авторское свидетельство СССР № 638955, кл. G 06 F 7/06, !977.

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

ДВОИЧНЫХ ЧИСЕЛ (57) Изобретение относится к вычислительной технике и может быть использовано при выполнении операций сравнения по величине кодовых комбинаций. Цель изобретения— упрощение устройства. Устройство содержит счетчики 1, выходной счетчик 2, группу триггеров 3, группу элементов И 4, выходные регистры 5, элементов ИЛИ 6, генератор 7 тактовых импульсов, триггер 8 управления, элементы И 9, 10, элемент НЕ 11, сдвиговый регистр 12, группу элементов задержки 13, группу элементов ИЛИ 14. Счетчики служат для ввода сортируемых чисел.

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

1325462

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

Цель изобретения — упрощение устройства.

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

Устройство содержит счетчики 1 — 1, (и — число сортируемых двоичных чисел), выходной счетчик 2, группу триггеров 3i — 3Ä, группу элементов И 4i — 4„, выходные регистры 5i — 5„, элемент ИЛИ 6, генератор 7 тактовых импульсов, триггер 8 управления, первый 9 и второй 10 элементы И, элемент

НЕ 11, сдвиговый регистр 12, группу элементов 1З вЂ” 13Ä задержки, группу элементов ИЛИ 14i — 14„, входы 15i — 15„сортируемых чисел, вход 16 запуска, выход 17 конца работы, вход !8 начальной установки.

Счетчики 1 — l„служат для ввода и хранения сортируемых чисел. Выходной счетчик 2 осуществляет обратный счет от нулевого значения и служит для формирования текущего значения числа перед записью его в выходные регистры 5 — 5„. Триггеры З -3„ служат для фиксации факта переполнения счетчиков li — l„в цикле сортировки. Элемент ИЛИ 6 служит для выработки признака переполнения любого из счетчиков 1,—

1„. Триггер 8 обеспечивает запуск генератора 7 и его останов в конце цикла сортировки. Элементы И 9 и 10 и элемент HE 11 позволяют выбрать направление передачи тактовых импульсов: при отсутствии признака переполнения счетчиков — на их суммирующие входы и вычитак>щий вход выходного счетчика; при наличии признака переполнения — на вход сдвигового регистра.

Сдвиговый регистр 12 обеспечивает формирование сигналов разрешения записи в соответствующие выходные регистры 5i — 5,.

Группы элементов И 4i — 4„, задержки 13i —13„, ИЛИ 14i — 14„служат для последователь ного перевода в нулевое состояние триггеров 3i — З„и соответствующих им счетчиков

1i — l„после записи информации в очередной выходной регистр.

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

В исходном состоянии по сигналу начальной установки (вход 18) выходной счетчик 2, триггеры 3i — З„устанавливаются в нулевое, а первый разряд сдвигового регистра 12 — в единичное состояние. В счетчики 1„— l„в произвольном порядке заносятся сортируемые числа. Задача состоит в том, чтобы записанные во входных счетчиках l i — l„числа в конце цикла сортировки перенести в выходные регистры 5 — 5„в порядке убывания их величин, начиная с регистра 5ь

На вход 16 поступает сигнал пуска устройства, который устанавливает триггер 8 в единичное состояние. Сигнал высокого уровня с выхода триггера 8 поступает на вход управления генератора 7 тактовых импульсов и запускает его. Поскольку все триггеры

3i — З„группы в нулевом состоянии, на выходе элемента ИЛИ 6 сигнал низкого уровня, который поступает на первый вход второго элемент И 10 и запрещает прохождение через него тактовых импульсов, а проходя через элемент НЕ 11 и поступая с его выхода на первый вход первого элемента

И 9, разрешает прохождение через него тактовых импульсов. Тактовые импульсы с выхода генератора 7 тактовых импульсов через .первый элемент И 9 поступают на суммирующие входы счетчиков l i — ln и вычитающий вход выходного счетчика 2.

С приходом каждого тактового импульса содержимое счетчиков li — 1„увеличивается, а содержимое выходного счетчика 2 уменьшается на единицу. Поскольку первый разряд сдвигового регистра 12 в единичном состоянии, сигнал высокого уровня с его выхода поступает на вход разрешения записи выходного регистра 5i и разрешает прием информации в регистр с выхода выходногого счетч и ка 2.

После поступления определенного числа тактовых импульсов на выходах переполнения счетчика l i — 1. возникают сигналы высокого уровня, которые поступают на единичные входы соответствующих триггеров

3i — Зл группы и устанавливают их в единичное состояние. Как только хотя бы один из триггеров 3I — ÇÄ группы преходит в единичное состояние, сигнал высокого уровня с его единичного выхода поступает на вход элемента ИЛИ 6, а с его выхода через элемент HE 11 на первый вход первого элемента И 9, где запрещает прохождение тактовых импульсов на суммирующие входы счетчиков l i — l„и вычитающий вход выходного счетчика 2. На выходе выходного счетчика 2 при этом устанавливается код числа, соответствующий коду чисел, записанных в те счетчики li — 1„., где произошло переполнение, поскольку происходил обратный счет от нулевого значения в выходном счетчике

2 кольцевого типа. Этот же код фиксируется в выходном регистре 5i.

Сигнал высокого уровня с выхода элемента ИЛИ 6 поступает на первый вход второго элемента И 10, где разрешает прохождение тактовых импульсов. Очередной тактовый импульс с выхода генератора 7 тактовых импульсов через второй элемент

И 10 поступает на вход сдвигового регистра 12 и осуществляет сдвиг единицы в нем на один разряд. Второй разряд сдвигового регистра 12 переходит в единичное состояние, и сигнал высокого уровня с его выхода поступает на вход разрешения записи выходного регистра 5 и разрешает прием

1325462

Формула изобретени.ч информации в регистр с выхода выходного счетчика 2.

Очередной тактовый импульс с выхода второго элемента И 10 поступает также на вторые входы элементов И 4 — 4n группы для перевода соответствующего триггера из группы 3i — З„в нулевое состояние. По очередному тактовому импульсу переводится в нулевое состояние только один триггер, а именно триггер с наименьшим порядковым номером из числа находящихся в единичном состоянии. Обеспечивается это следующим образом. Разрешение на перевод в нулевое состояние i-го триггера подтверждается его собственным единичным состоянием (сигнал высокого уровня с единичного выхода i-го триггера поступает на первый вход i-го элемента И и нулевым состоянием всех предшествующих триггеров (если хотя бы один из предшествующих триггеров находится в единичном состоянии, то сигнал низкого уровня с его нулевого выхода поступает на соответствующие входы всех последующих элементов И и запрещает прохождение сигнала). Элементы 13 — 13„задержки предназначены для исключения возможной неоднозначности состояний при переходе триггеров 3i — З„из единичного состояния в нулевое. Таким образом, сигнал высокого уровня с выхода соответствующего элемента И 4i — 4, группы через соответствующий элемент ИЛИ 14, — 14„группы поступает на нулевой вход соответствующего триггера 3, — 3Ä группы и вход установки в

«О» соответствующего счетчика 1, — l„и переводит их в нулевое состояние.

Если в исходном состоянии в нескольких из счетчиков 1, — l„находились одинаковые числа, то сигналы высокого уровня появляются на выходах переполнения нескольких счетчиков и несколько триггеров З вЂ” З„находятся в единичном состоянии. При переводе одного из них в нулевое состояние, сигнал высокого уровня признака переполнения на выходе элемента ИЛИ 6 продолжает действовать, запрещая прохождение тактовых импульсов через первый элемент И 9 и разрешая прохождение тактовых импульсов через второй элемент И 10. Повторяется описанный выше процесс.

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

2, сигнал с выхода сдвигового регистра 12 поступает на вход разрешения записи выходного регистра 5з, происходит перевод в нулевое состояние соответствующего триггера 3 — З„и соответствующего счетчика

l i — l„и т.д. Таким образом, в несколько выходных регистрах подряд зафиксированы равные числа. соответствующие равным числам, принятым в исходном состоянии в какие-то из счетчиков 11 — l n. Переполнение про20

55 исходит первоначально в счетчиках 11 — 1, содержащих большие числа.

Как только после перевода очередного триггера 3, — 3„ в нулевое состояние, оказывается, что больше нет триггеров 31 — З„в единичном состоянии, на выходе элемента

ИЛИ 6 формируется сигнал низкого уровня, который, поступая на первый вход второго элемента И 10, запрещает прохождение тактовых импульсов на вход сдвигового регистра 12 и для перевода в нулевое состояние триггеров 3i — 3Ä, а проходя через элемент НЕ 11 на первый вход первого элемента И 9, разрешает прохождение тактовых импульсов на суммирующие входы счетчиков 11 — l„и вычитающий вход выходного счетчика 2. Код следующего по величине числа формируется в выходном счетчике 2 и поступает в очередной выходной регистр.

Процесс сортировки чисел продолжается, В тот момент, когда происходит переполнение последнего (содержащего в исходном состоянии наименьшее по величине число) из счетчиков li — 1„сигнал высокого уровня признака переполнения с выхода элемента

ИЛИ 6, проходя через элемент НЕ 11 на первый вход первого элемента И 9, запрещает прохождение тактовых импульсов на входы счетчиков, а поступая на первый вход второго элемента И 10 разрешает прохождение через него тактовых импульсов. В выходном регистре 5 фиксируется код наименьшего числа. Очередной тактовый импульс с выхода .генератора 7 тактовых импульсов через второй элемент И 10, через соответствующий элемент И 41 — 4„обеспечивает перевод в нулевое состояние соответствующего триггера 3 — З„и счетчика 11 — 1„, содержащего в исходном состоянии наименьшее число.

Поступая на вход сдвигового регистра

12, очередной тактовый импульс вызывает его переполнение. Сигнал переполнения с выхода сдвигового регистра поступает на нулевой вход триггера 8 и на выход 17 сигнала конца работы устройства. Триггер 8 переходит в нулевое состояние, сигнал низкого уровня с его выхода поступает на управляющий вход генератора 7 и блокирует его работу. На этом заканчивается цикл сортировки группы двоичных чисел.

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

ИЛИ, выходной счетчик, триггер управления, первый и второй элементы И, элемент 111-., причем вход запуска устройства подключен к входу установки в «1» триггера управления, прямой выход которого соединен с управляющим входом генератора тактовых импульсов, выход которого соединен с пср1325462

Составитель Е. Иванова

Редактор В. Петрагв Техред И. Верее Корректор М. 1!о>ко

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

ВНИИПИ Государственного комитета СССР по делам изобретений и открьг.-ий ! 13О35, Москва, Ж вЂ” -35, Раугнская наб., д. 4/5

Производственно-полиграфическое предприятие, г. Ужгород, ул. Г1роектная, 4 ным входом первого элемента И, выход которого соединен с вычитающим входом выходного счетчика и суммирующими входами счетчиков, информационные входы которых являются входами сортируемых чисел устройства, выход переполнения i-го счетчика, где i= 1,2,...,n, п — количество сортируемых чисел, соединен с входом установки в «1» i-го триггера группы, прямой выход которого соединен с первым входом i-ro элемента И группы, выход элемента ИЛИ подключен к первому входу второго элемента

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

ИЛИ и группу элементов задержки, причем второй вход второго элемента И подключен к выходу генератора тактовых импульсов, а выход соединен с вторыми входами всех элементов И группы и входом управления сдвигом сдвигового регистра, выход i-ro разряда которого соединен с входом управления записью i-го выходного регистра, а вход младшего разряда подключен к входу начальной установки устройства, входу установки в «0» выходного счетчика и первым входам всех элементов ИЛИ группы, выход

i-го элемента И груш1ы соединен с вторым входом i-го элемента ИЛИ группы, выход которого подключен к входам установки в «О»

i-го триггера группы и i-го счетчика, прямые выходы всех триггеров группы подключены к входам элемента ИЛИ, инверсный

15 выход i-го триггера группы, где j= 1,2,..., (n — 1) через j-й элемент задержки соединен с (/+2)-ми входами элементов И группы с (j+ 1)-го по п-й, выход старшего разряда сдвигового регистра подключен к входу установки в «О» триггера управления и является выходом конца работы устройства.

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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