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

Классы МПК:G06F7/06 устройства для сортировки, выборки, подборки или сравнения данных на отдельных носителях информации
Автор(ы):,
Патентообладатель(и):Закрытое акционерное общество "ИВЛА-ОПТ" (RU)
Приоритеты:
подача заявки:
2011-01-31
публикация патента:

Изобретение относится к вычислительной технике и может быть использовано в системах цифровой вычислительной техники как средство предварительной обработки информации. Техническим результатом является расширение функциональных возможностей за счет правильного распознавания переменной x1=0. Устройство содержит n-1 постоянных запоминающих устройств, n-1 регистров и 2n-2 инверторов и выполнено с возможностью сортировки n m-разрядных двоичных чисел, задаваемых двоичными сигналами, а также с возможностью распознавания сортируемых чисел по принципу «дубликат - не дубликат». 2 табл., 2 ил.

устройство сортировки двоичных чисел, патент № 2445678 устройство сортировки двоичных чисел, патент № 2445678

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

Устройство сортировки двоичных чисел, содержащее n-1 постоянных запоминающих устройств и n-1 регистров, причем k-й устройство сортировки двоичных чисел, патент № 2445678 выход i-го устройство сортировки двоичных чисел, патент № 2445678 постоянного запоминающего устройства соединен с k-м входом i-го регистра, подключенного входом сброса, входом записи и р-м устройство сортировки двоичных чисел, патент № 2445678

выходом соответственно к первому, второму настроечным входам устройства сортировки двоичных чисел и р-му адресному входу i-го постоянного запоминающего устройства, (m+k+l)-й выход каждого предыдущего постоянного запоминающего устройства соединен с (m+k+l)-м адресным входом последующего постоянного запоминающего устройства, а (2m+2)-й адресный вход первого постоянного запоминающего устройства подключен к маркерному входу устройства сортировки двоичных чисел, k-й информационный вход, i-я и n-я группы первого - m-го выходов которого соединены соответственно с (m+k+l)-м адресным входом первого, первым - m-м выходами i-го и (m+2)-м - (2m+1)-м выходами (n-l)-гo постоянных запоминающих устройств, отличающееся тем, что в него дополнительно введены 2n-2 инверторов, вход и выход i-го инвертора соединены соответственно с (m+1)-м выходом i-го постоянного запоминающего устройства и объединенными (m+1)-м входом i-го регистра, i-м маркерным выходом устройства сортировки двоичных чисел, вход и выход (n+l-1)-го устройство сортировки двоичных чисел, патент № 2445678 инвертора подключены соответственно к (2m+2)-му выходу l-го и (2m+2)-му адресному входу (l+1)-го постоянных запоминающих устройств, а вход и выход (2n-2)-го инвертора соединены соответственно с (2m+2)-м выходом (n-1)-гo постоянного запоминающего устройства и n-м маркерным выходом устройства сортировки двоичных чисел.

Описание изобретения к патенту

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

Известны устройства сортировки двоичных чисел, задаваемых двоичными сигналами, выполняющие сортировку n m-разрядных двоичных чисел (см., например, патент РФ 2300136, кл. G06F 7/06, 2007 г.).

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

Наиболее близким устройством того же назначения к заявленному изобретению по совокупности признаков является принятое за прототип устройство сортировки двоичных чисел (патент РФ 2346321, кл. G06F 7/06, 2009 г.), которое содержит n-1 постоянных запоминающих устройств, n-1 регистров и выполняет сортировку n m-разрядных двоичных чисел, задаваемых двоичными сигналами, а также распознавание сортируемых чисел (многозначных переменных) по принципу «дубликат - не дубликат».

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

Техническим результатом изобретения является расширение функциональных возможностей за счет обеспечения правильного распознавания переменной x1=0 при распознавании сортируемых m-разрядных двоичных чисел x1, устройство сортировки двоичных чисел, патент № 2445678 , xn, задаваемых двоичными сигналами, по принципу «дубликат - не дубликат».

Указанный технический результат при осуществлении изобретения достигается тем, что в устройстве сортировки двоичных чисел, содержащем n-1 постоянных запоминающих устройств и n-1 регистров, k-й устройство сортировки двоичных чисел, патент № 2445678 выход i-го устройство сортировки двоичных чисел, патент № 2445678 постоянного запоминающего устройства соединен с k-м входом i-го регистра, подключенного входом сброса, входом записи и p-м устройство сортировки двоичных чисел, патент № 2445678 выходом соответственно к первому, второму настроечным входам устройства сортировки двоичных чисел и p-му адресному входу i-го постоянного запоминающего устройства, (m+k+1)-й выход каждого предыдущего постоянного запоминающего устройства соединен с (m+k+1)-м адресным входом последующего постоянного запоминающего устройства, а (2m+2)-й адресный вход первого постоянного запоминающего устройства подключен к маркерному входу устройства сортировки двоичных чисел, k-й информационный вход, i-я и n-я группы первого - m-го выходов которого соединены соответственно с (m+k+1)-м адресным входом первого, первым - m-м выходами i-го и (m+2)-м - (2m+1)-м выходами (n-1)-го постоянных запоминающих устройств, особенность заключается в том, что в него дополнительно введены 2n-2 инверторов, вход и выход i-го инвертора соединены соответственно с (m+1)-м выходом i-го постоянного запоминающего устройства и объединенными (m+1)-м входом i-го регистра, i-м маркерным выходом устройства сортировки двоичных чисел, вход и выход (n+l-1)-гo устройство сортировки двоичных чисел, патент № 2445678 инвертора подключены соответственно к (2m+2)-му выходу l-го и (2m+2)-му адресному входу (l+1)-го постоянных запоминающих устройств, а вход и выход (2n-2)-го инвертора соединены соответственно с (2m+2)-м выходом (n-1)-го постоянного запоминающего устройства и n-м маркерным выходом устройства сортировки двоичных чисел.

На фиг.1 и фиг.2 представлены соответственно схема предлагаемого устройства сортировки двоичных чисел и временные диаграммы, поясняющие его работу.

Устройство сортировки двоичных чисел содержит постоянные запоминающие устройства 1 1, устройство сортировки двоичных чисел, патент № 2445678 , 1n-1, регистры 21, устройство сортировки двоичных чисел, патент № 2445678 , 2n-1 и инверторы 31, устройство сортировки двоичных чисел, патент № 2445678 , 32n-2, причем k-й устройство сортировки двоичных чисел, патент № 2445678 выход устройства 1iустройство сортировки двоичных чисел, патент № 2445678 соединен с k-м входом регистра 2i, подключенного входом сброса, входом записи и p-м устройство сортировки двоичных чисел, патент № 2445678 выходом соответственно к первому, второму настроечным входам устройства сортировки двоичных чисел и p-му адресному входу устройства 1i, (m+k+1)-й выход каждого предыдущего постоянного запоминающего устройства соединен с (m+k+1)-м адресным входом последующего постоянного запоминающего устройства, а (2m+2)-й адресный вход устройства 11 подключен к маркерному входу устройства сортировки двоичных чисел, k-й информационный вход, i-я и n-я группы первого - m-го выходов которого соединены соответственно с (m+k+1)-м адресным входом устройства 11 , первым - m-м выходами устройства 1i и (m+2)-м - (2m+1)-м выходами устройства ln-1, вход и выход инвертора 3i соединены соответственно с (m+1)-м выходом устройства 1i и объединенными (m+1)-м входом регистра 2i , i-м маркерным выходом устройства сортировки двоичных чисел, вход и выход инвертора устройство сортировки двоичных чисел, патент № 2445678 подключены соответственно к (2m+2)-му выходу устройства 1l и (2m+2)-му адресному входу устройства 1l+1 , а вход и выход инвертора 32n-2 соединены соответственно с (2m+2)-м выходом устройства ln-1 и n-м маркерным выходом устройства сортировки двоичных чисел.

Работа предлагаемого устройства сортировки двоичных чисел осуществляется следующим образом. На его первый, второй настроечные входы подаются соответственно импульсные сигналы y1, y2 устройство сортировки двоичных чисел, патент № 2445678 {0,1} (фиг.2), причем период Т сигнала y2 должен удовлетворять условию T>устройство сортировки двоичных чисел, патент № 2445678 t, где устройство сортировки двоичных чисел, патент № 2445678 t=устройство сортировки двоичных чисел, патент № 2445678 2+(n-1)устройство сортировки двоичных чисел, патент № 2445678 1, a устройство сортировки двоичных чисел, патент № 2445678 1 и устройство сортировки двоичных чисел, патент № 2445678 2 есть длительности задержек, вносимых соответственно устройством 1i и регистром 2i (iустройство сортировки двоичных чисел, патент № 2445678 {1, устройство сортировки двоичных чисел, патент № 2445678 ,n-1}). Синхронно с передним фронтом импульса сигнала y 1 и передними фронтами первого, устройство сортировки двоичных чисел, патент № 2445678 , (n-1)-го импульсов сигнала y2 на m информационных входов предлагаемого устройства последовательно подаются соответственно первый и второй, устройство сортировки двоичных чисел, патент № 2445678 , n-й наборы m произвольных двоичных сигналов, задающие m-разрядные двоичные числа х1 и х2, устройство сортировки двоичных чисел, патент № 2445678 , xn соответственно (фиг.2). Синхронно с передним фронтом импульса сигнала y1 и передними фронтами первого, устройство сортировки двоичных чисел, патент № 2445678 , (n-1)-го импульсов сигнала y2 на маркерный вход предлагаемого устройства последовательно подаются соответственно первый и второй, устройство сортировки двоичных чисел, патент № 2445678 , n-й двоичные сигналы, задающие нулевые маркерные биты. Обнуление выходных сигналов регистра 2i и загрузка в него данных происходят соответственно по высокому уровню сигнала на входе сброса (сигнала y1) и по положительному перепаду (из «0» в «1») сигнала на входе записи (сигнала y2). В устройстве 1i q-я устройство сортировки двоичных чисел, патент № 2445678 ячейка с адресом устройство сортировки двоичных чисел, патент № 2445678 содержит (2m+2)-разрядный двоичный код устройство сортировки двоичных чисел, патент № 2445678 в котором устройство сортировки двоичных чисел, патент № 2445678 , устройство сортировки двоичных чисел, патент № 2445678 устройство сортировки двоичных чисел, патент № 2445678 при устройство сортировки двоичных чисел, патент № 2445678 и устройство сортировки двоичных чисел, патент № 2445678 или am=0 и устройство сортировки двоичных чисел, патент № 2445678 , dm=1 при устройство сортировки двоичных чисел, патент № 2445678 и устройство сортировки двоичных чисел, патент № 2445678 или am=0 и устройство сортировки двоичных чисел, патент № 2445678 , в остальных случаях устройство сортировки двоичных чисел, патент № 2445678 и dm=0. Тогда m-разрядные двоичные числа, задаваемые двоичными сигналами на первом, устройство сортировки двоичных чисел, патент № 2445678 , m-м и (m+2)-м, устройство сортировки двоичных чисел, патент № 2445678 , (2m+1)-м выходах устройства 1iустройство сортировки двоичных чисел, патент № 2445678 , маркерные биты на выходах инверторов 3i и 3n+i-1 будут определяться соответственно рекуррентными выражениями

устройство сортировки двоичных чисел, патент № 2445678

устройство сортировки двоичных чисел, патент № 2445678

где

устройство сортировки двоичных чисел, патент № 2445678 устройство сортировки двоичных чисел, патент № 2445678

Здесь символами устройство сортировки двоичных чисел, патент № 2445678 , · и &, * обозначены операции max, min и И, ИЛИ; устройство сортировки двоичных чисел, патент № 2445678 есть номер момента времени tj (фиг.2); V i0=0; W0jjустройство сортировки двоичных чисел, патент № 2445678 0; vi0=w0j=0. В представленной ниже таблице 1 приведены значения выражений (1) при n=4.

Таблица 1
V11=x1 V12=x1устройство сортировки двоичных чисел, патент № 2445678 x2 V13=x1устройство сортировки двоичных чисел, патент № 2445678 x2устройство сортировки двоичных чисел, патент № 2445678 x3 V14=x1устройство сортировки двоичных чисел, патент № 2445678 x2устройство сортировки двоичных чисел, патент № 2445678 x3устройство сортировки двоичных чисел, патент № 2445678 x4
W11=0W 12=x1x2 W13=x1x3устройство сортировки двоичных чисел, патент № 2445678 x2x3 W14=x1x4устройство сортировки двоичных чисел, патент № 2445678 x2x4устройство сортировки двоичных чисел, патент № 2445678 x3x4
V21=0V 22=x1x2 V23=x1x2устройство сортировки двоичных чисел, патент № 2445678 x1x3устройство сортировки двоичных чисел, патент № 2445678 x2x3 V24=x1x2устройство сортировки двоичных чисел, патент № 2445678 x1x3устройство сортировки двоичных чисел, патент № 2445678 x1x4устройство сортировки двоичных чисел, патент № 2445678 x2x3устройство сортировки двоичных чисел, патент № 2445678 x2x4устройство сортировки двоичных чисел, патент № 2445678 x3x4
W21=0W 22=0W23 =x1x2x3 W24=x1x2x4устройство сортировки двоичных чисел, патент № 2445678 x1x3x4устройство сортировки двоичных чисел, патент № 2445678 x2x3x4
V31=0V 32=0V33 =x1x2x3 V34=x1x2x3устройство сортировки двоичных чисел, патент № 2445678 x1x2x4устройство сортировки двоичных чисел, патент № 2445678 x1x3x4устройство сортировки двоичных чисел, патент № 2445678 x2x3x4
W31=0W 32=0W33 =0W34=x 1x2x3x4

В таблице 2 приведены значения выражений (1) и (2), когда x1=c=0, x2=b, х3=а, x4=b и a>b>c.

Таблица 2
jW0j V1j v1j W1jw 1jV2j v2j W2j w2jV 3jv3j W3j w3j
1 сс 00 10 00 10 00 1
2 b b0 с0 с0 01 00 01
3 аа 0b 0b 0с 0с 00 1
4 b а0 b0 b0 b1 b1 с0

С учетом данных, приведенных в таблице 1, нетрудно вывести непосредственное выражение, определяющее m-разрядное двоичное число, задаваемое двоичными сигналами на g-й устройство сортировки двоичных чисел, патент № 2445678 группе m выходов предлагаемого устройства при j=n:

устройство сортировки двоичных чисел, патент № 2445678

где хs1устройство сортировки двоичных чисел, патент № 2445678 устройство сортировки двоичных чисел, патент № 2445678 устройство сортировки двоичных чисел, патент № 2445678 хsgустройство сортировки двоичных чисел, патент № 24456781, устройство сортировки двоичных чисел, патент № 2445678 , хn}; устройство сортировки двоичных чисел, патент № 2445678 есть количество неповторяющихся фрагментов xs1 устройство сортировки двоичных чисел, патент № 2445678 xsg, определяемое как число сочетаний из n по g. При g=n+1-r выражение (3) совпадает с видом поисковой функции (функция (6.7) на стр.117 в книге Левин В.И. Бесконечнозначная логика в задачах кибернетики. М.: Радио и связь, 1982 г.), которая реализует алгоритм выбора из множества {х1, устройство сортировки двоичных чисел, патент № 2445678 , хn} элемента х(r) заданного ранга rустройство сортировки двоичных чисел, патент № 2445678 {1, устройство сортировки двоичных чисел, патент № 2445678 , xn} (x(1)устройство сортировки двоичных чисел, патент № 2445678 устройство сортировки двоичных чисел, патент № 2445678 устройство сортировки двоичных чисел, патент № 2445678 x(n); {x(1)}устройство сортировки двоичных чисел, патент № 2445678 устройство сортировки двоичных чисел, патент № 2445678 устройство сортировки двоичных чисел, патент № 2445678 {x(n)}={x1, устройство сортировки двоичных чисел, патент № 2445678 , xn}). Таким образом, имеем V1n=x (n), устройство сортировки двоичных чисел, патент № 2445678 , V(n-1)n=x(2), W(n-1)n =x(1) то есть предлагаемое устройство выполняет сортировку m-разрядных двоичных чисел х1, устройство сортировки двоичных чисел, патент № 2445678 , хn. При этом согласно таблице 2 предлагаемое устройство распознает сортируемые числа по принципу «дубликат - не дубликат» (дубликат маркируется единичным маркерным битом).

Вышеизложенные сведения позволяют сделать вывод, что предлагаемое устройство сортировки двоичных чисел обладает более широкими по сравнению с прототипом функциональными возможностями, так как обеспечивает правильное распознавание переменной х1=0 при распознавании сортируемых m-разрядных двоичных чисел x1, устройство сортировки двоичных чисел, патент № 2445678 , xn, задаваемых двоичными сигналами, по принципу «дубликат - не дубликат».

Класс G06F7/06 устройства для сортировки, выборки, подборки или сравнения данных на отдельных носителях информации

способ и система поиска нарушений авторских прав на изображения -  патент 2515706 (20.05.2014)
медиа-процессор для организации мультимедийных данных -  патент 2487395 (10.07.2013)
интеграция рекламы и расширяемые темы для операционных систем -  патент 2473127 (20.01.2013)
устройство перепаковки потоков для ввода данных -  патент 2414742 (20.03.2011)
устройство сортировки двоичных чисел -  патент 2383052 (27.02.2010)
селектор двоичных чисел -  патент 2365975 (27.08.2009)
устройство селекции двоичных чисел -  патент 2363038 (27.07.2009)
устройство сравнения двоичных чисел -  патент 2353966 (27.04.2009)
способ и устройство для обработки графической информации, имеющейся на почтовых отправлениях -  патент 2349395 (20.03.2009)
устройство сортировки двоичных чисел -  патент 2346321 (10.02.2009)
Наверх