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

 

1. УСТРОЙСТВОдля СОРТИРОВКИ ДВОИЧНМХ ЧИСЕЛ, содержащее П входных , т-разрядных регистров, где П-число сортируемых чисел, m -число разрядов сортируемых чисел, И групп элементов И по m элементов И в группе, дешифраторы и блоки сравнения, причем вход- . ные информационные шины устройства г соединены с информационными входами соответствуювдх входных регистров, прямой выход -го разряда каждого входного регистра, где i 1,2,..., tl , подключен к первому входу i-го элемента И соответствуюп1ей группы, выходы -го блока сравнения, где j 1,2,.. .lni-2j , соединены с соответствующими входами первой группы (J +1)-го блока сравнения, входы первой группы первого блока сравнения соединены с соответствующими выходами первого дешифратора, выходы k -го дешифратора, где k 2,3,..., И1, подключены к соответствующим входам второй группы .Ij-ro блока сравнения, о т л и - , Чающееся тем, что, с целью расширения функциональных возможностей устройства путем сортировки чисел по возрастанию их величины, в него введены П выходных tH -разрядных регистров , выходы которых соединены с соответствующими выходными шинами устройства , К групп элементов И, где 2 (п+1) , (п+2) , ...,2П, блок управления , блок выявления равных чисел, .формирователь сброса и коммутатор, причем первый вход блока управления : подключен к шине начала работы устг ройства,а разрешающий выход соединен с вторыми входами элементов И всех групп,инверсный выход 4 -го разряда каждого входного регистра подключен к первому входу -го элемента И соответствующей Р. группы, второй вход блока упс равления соединен с первым выходом блока выявления равных чисел,а такТовый вы (Л ход - с тактовым входом блока выявления равных чисел,второй выход которого подключен к управляющему входу формирователя сброса, выходы которого соединены с установочными входами соответствующих входных регистров, распределительные выходы блока управления сое-, динены с входами первой группы комсо со мутатора, выходы первой группы кото-рого подключены к соответствующим входам выходных регистров, выходы второй группы коммутатора соединены с соответствующими информационными входами формирователя сброса, входы второй группы коммутатора соединены с соответствующими выходамиэлементов И П групп, входы третьей группьт коммутатора подключены к соответствующим выходам (ni-l) -fo блока сравнения и к соответствующим информационным входам выявления равных чисел, выходы ч -х элекентов И и групп подключены к соответствующ1ш входам

ÄÄSUÄÄ 1049900 А

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

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

РЕСПУБЛИК (д1) С 06 Г 7/06

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

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

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

К ABTOPCHOIVIY СВИДЕТЕЛЬСТВУ, . "":=. :::(:тадж я=ила:ас. ;:ас -... 1 (21) 3462244/19-24 (22) 02-.07.82 (46) 23.10.83. Вюл. У 39 (72) В.И.@инаев (71) Таганрогский радиотехнический институт им. В.Д.Калмыкова (53) 681.325(088.8)

l .56) 1. Авторское свидетельство СССР

Ф 620976, кл. G 1 06 Г 7/02, 1977.

2. Авторствqe свидетельство СССР

Ф 746501, кл. 1 06 F 7/02, 1978.

3. Авторское свидетельство СССР по заявке Ф 3262048/24, кл. G 06 F/02, 1981 (прототип). (54) {57) 1. УСТРОЙСТВО ДЛЯ СОРТИРОВКИ

ДВОИЧН14Х ЧИСЕЛ, содержащее и входных

N-разрядных регистров, где tl-число сортируемых чисел, 1п -число разрядов сортируемых чисел, 1 групп элементов

И по п1 элементов И в группе, дешифраторы и блоки сравнения, причем вход ные информационные шины устройства соединены с информационными входами соответствующих входных регистров, прямой выход k -го разряда. каждого входного регистра, где i =1,2,...,rt, подключен к первому входу 1 -го элемента И соответствующей группы, выходы 1 -го блока сравнения, где 1

1,2,... _#_-2j, соединены с соответст вующими входами первой группы (1 +1)-го блока сравнения, входы первой группы первого блока сравнения соединены с соответствующими выходами первого дешифратора, выходы k -го дешифратора, где k =2,3,..., п1, подключены к соот" ветствующим входам второй группы (-.—

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

0 =(И+1), (0+2);...,20, блок управления, блок выявления равных чисел, формирователь сброса и коммутатор, причем первый вход блока управления подключен к шине начала работы уст. ройства,а разрешающий выход соединен с вторыми входами элементов И всех групп, инверсный выход q -ro разряда каждого входного регистра подключен к первому входу < -го элемента И соответствующей F. группы, второй вход блока управления соединен с первым выходом бло- Ж ка выявления равных чисел, а тактовый вы- - ур1 ход — c тактовым входом блока выявления равных чисел, второй выход которого под- С ключен к управляющему входу формирователя сброса, выходы которого соедине" ны с установочными входами соответствующих входных регистров, распределительные выходы блока управления сое-, динены с входами первой группы ком" мутатора, выходы первой группы которого подключены к соответствуначим входам выходных регистров, выходы второй группы коммутатора соединены с соответствующими информационными входами формирователя сброса, входы второй группы коммутатора соединены с соответствующими выходами элементов И и групп, входы третьей группы коммутатора подключены к соответствующим выходак" (В-1) -ro блока сравнения и к соответствующим информационным входам блока выявления равных чисел выходы е -х эле ентов И и групп подключены к соответствующим входам

104 первой группы ) - го дешифратора, входы второй группы которого, соединены с выходами соответствующих -х элементов И 3 групп, выходы (P -1) -х элементов И И групп, гдето 1,2,...,(п1 "1), подключены к соответствующим входам .третьей группы Р -х блоков сравнения.

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

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

s ноль триггера, выходы распределителя сигналов соединены с соответствующими распределительными выходами блока управления.

3. Устройство по п.1, о т л и— ч а ю щ е е с я тем, что блок выявления равных чисел содержит кодоЬреобразователь, реверсивный счетчик и Элемент задержки, причем тактовый вход блока выявления равных чисел подключен к тактовому входу реверсивного счетчика, информационные входы которого соединены с соответствующими выходами кодопреобразователя, входы которого соединены с информационными входами брока выявления равных чисел, выход

9900 . реверсивного счетчика соединен с

1 первым выходом блока выявления равных чисел и через элемент задержкис вторым выходом блока выявления равных чисел.

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

5. Устройство по п.1, о т л и— ч а ю щ е е с я тем, что коммутатор содержит И групп входных элементов И, и элементов ИЛИ и n rpynn выходных элементов И, причем R -й вход первой группы входов, где 11 =1, 2,..., й, соединен с первыми входами выходных элементов И соответствующей группы, вторые входы Я -х выходных элементов И всех групп соединены с выходами К -х элементов ИЛИ, входы

4 которых соединены с выходами (-х входных элементов И всех групп и соответствующими выходами nepaof. группы коммутатора, первый вход j -го входного элемента И

1 -й группы соединен с соответствующим входом второй группы входов коммутатора, R --fi вход третьей группы входов коммутатора соединен с вторыми входами элементов.И соответствующей группы, выходы выходных элементов И соединены с выходами второй группы коммутатора.

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

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

Известно устройство для выделения многоразрядного кода, содержащее 25

Н (2 — 11 узел анализа, 11 мажоритарных элементов, причем информацион- ный вход каждого(1 j) -го узла анализа соединен с 1 --ым входом < -ой группы входов устройства, где < =1,2, ур

111, j =1 2,..., (2Ф -1),. выход < -ro мажоритарного элемента подключен к . первому входу управления r (» . 1), (1 2), tj (2m — 1Ц -ro узлов анализа, первый второй, третий, четвертый и пятый выходы каждого(1) -ro узла анализа соединены с вторым, третьим, четвертым, пятым и шестым входами управле. ния(((+1) j) -ro узла анализа соответственно выход результатаt q «j| Го 4О узла анализа подключен к -му входу

h--ro мажоритарного элемента 12 .

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

3 1049 шенин экстремальных задач управления объектами с многими параметрами.

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

ИЛИ и НЕ fl).

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

Однако устройство осуществляет выбор либо минимального, либо максимального числа, в зависимости от то

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

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

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

Щ-разрядных регистров, где tl -число сортируемых чисел, п1 -число разрядов .сортируемых чисел, П групп элементов И по П1 элементов И в группе, дешифраторы и блоки сравнения, причем входные информационные шины устрой,ства соединены с информационными вхо дами соответствующих входных регистВ ров, прямой выход < -ro разряда каждого входного регистра, .где 1 =1,2...

О, подключен к первому входу < -ro элемента И соответствующей группы, выходы 1 -го блока сравнения, где 1

1,2,...,(tn-2), соединены с соответст вующими входами первой группы(1+1) -ro . блока сравнения, выходы первой группы первого блока сравнения соединены с соответствующими выходами первого дешифратора, выходы l< -ro дешифратора, где k =2,3,...,а, подключены к соответствующим входам второй группы (k-1)-го блока сравнения, введены

5 выходных N -разрядных регистров., выходы которых соединены с соответствукицими выходными шинами устройства, групп элементов И, где ? =(ИФ1), (11 +2},..., 2h блок управления, блок

5 104 выяй(ления равных чисел, формирователь . сброса и коммутатор, причем первый вход блока управления подключен к шине начала работы устройства, а разрешающий выход соединен с вторыми входами элементов И всех групп, ин», версный выход 1 -го разряда каждого входного регистра подключен к первому входу (-го элемента И соответствующей группы, второй вход блока управления соединен е первым. выходом блока выявления равных чисел, а такто- вый выход - с тактовым входом блока выяв.ления равных чисел, второй выход которого подключен к управляющему .; входу Аормирователя сброса, выходы которого соединены с установочными входами соответствующих входных регистров, распределительные выходы блока управления соединены с входами первой группы коммутатора, выходы первой группы которого подключены к соответствующим входам выходных . регистров, выходы Второи группы ком-, мутатора соединены с соответствующими инАормационными входами Аорми рователя сброса, входы второй груп- . пы коммутатора соединены с соответству1ощими выходами элементов И групп, входы третьей группы коммутатора подключены к соответствующим . 30 выходам (%-1) -ro блока сравнения и к соответствующим инАормационным входам блока выявления равных, чисел, выходы (-х элементов И g групп под ключены к соответствующим входам 35 первой группы 4 --го дешифратора, входы второй группы которого соединены с выходами соответствующих 4 -х элементов И E групп, выходы (p — 17-х элементов И 11 групп, где р =1,2,..., 4О (—

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

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

9900 6 элемента задержки соединен с первым входом распределителя сигналов, в орой вход которого соединен с П выходом распределителя сигналов и вхо дом установки в ноль триггера, выхо ды распределителя сигналов соединены с соответствующими распределительными выходами блока управления.

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

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

Кроме того, коммутатор содержит групп входных элементов И>й элементов ИЛИ и И групп выходных элементов И, причем (-й вхоЦ первой группы входов, где К -1,2,..., Н соединен с первыми входами выходных элементов И соответствукйпей Группы, вторые входы g -х выходных элементов И всех групп соединены с выходами К -х элементов ИЛИ, входи которых соединены с выходами q -х входных элементов И всех групп и соответствующими выходами первой группы коммутатора, первый вхад < -ro входного элемента И К -й группы соединен с соответствующим входом второй группы входов коммутатора, К -й вход третьей группы входов коммутатора соединен с вторыми входами входных элементов

И соответствующей группы, выходы выходных элементов И соединены с выходами второй группй коммутатора.

1049900 - 8

На фиг. 1 приведена блок-схема предлагаемого устройства; на фиг.2функциональная схема блока управления; на фиг. 3 — функциональная cxef ма блока выявленйя равных чисел; на фин. 4 — функциональная схема формирователя сброса;, на фиг. 5 — функцио.нальная схема коммутатора; на фиг.б- . функциональная схема дешифраторов; на фиг. 7 — функциональная схе-g 16 .ма " каждого иэ блоков сравне,ния; на фиг. 8 — временные диаграммы, отображающие работу устройства для сортировки двоичных нисел во времени. (под выходом Й» понимается jg сигнал на (-ом выходе И-ой позиции).

Блок-схема предлагаемого устройства для сортировки двоичных чисел содержит информационные входные шины 1, -1, где »и -число разрядов 2О

» 3П двоичных чисел, П -число двоичных чи- .. сел, входные регистры 2(-2, элежнты И 3„-3п, 4(-4„:, блок 5 управ-! ttl (ttt ления, шину 6 начала работы устройства, блок 7 выявления равных чисел, щ формирователь 8 сброса. регистров 2, коммутатор 9, дешифраторы 10(- 10(п состояний одноименных разрядов регист». ров 2, блоки 11(— II сравнения, сравнивающие коды по разрядам, причем блок 11>.(ñðàâíåíèÿ выдает сигнал, определяищий, в каком иэ регистров

2 хранится минимальный код, выходные регистры 12 — 121», выходные шины

rn

13 (— 1 Зя ус т ройс тва. 1

Функциональная схема блока 5 управления содержит триггер 14, генератор 15 тактовых импульсов, синхронизирующий работу устройства, второй вход 16, элемент ИЛИ 17, первый и второй выходы 18 и 19, элемент 20 40 задержки, распределитель 21 сигналов, реализованный как обычные распределители телемеханических устройств, сигналы на выходах, которого появляют ся однозначно и последовательно во.

p, ° времени, распределительные .выходы -

22(- 22 блока управления.

I гл

Функциональная схема блока 7 выяв- ., ления равных чисел, содержит реверсивный счетчик 23, кодопреобраэова- © тель 24, предназначенный для выявле-, .ния одинаковых чисел и записи их ко- . личества в двоичном исчислении в счетчик 23, информационные входы 29(1 .

25»1 элемент 26 задержки (времени) ..,И

Функциональная схема формировате-» ля 8 сброса содержит управляющий код 27, : формирователь 28 сигнала, представляю- . щий сЪбой дифференцирующую цепь для формирования заднего фронта сигнала, элементы И 29,(- 29tt s выходы 30(- 30я элементы ИЛИ 31(- 3ltt, входы второй группы 32(- 32, .

Функциональйая схема коммутатора

9 содержит вшходные элементы И 33("

33я, выходи 34 " 34п, элементы

Щ Я

ИЛИ 35 — 35»1, входные, элементы И 36 —

»л

36»1, входы 37 (— 37„.

Функциональная схема дешифраторов

10 — IOttt содержит входы первой .и вто(ttt (1П рой группы 38(- 38, 39(†. 39„, первые и вторые элементы И соответственно

40(— 40»t,s 41(— 41ttt, элементы ИЛИ 42(42, выходы 43(— 43> дешифраторов и (tt соответственно.

Функциональная схема каждого иэ . блоков 11 сравнения содержит первые и вторые элементи И соответственно

44 -44ъ, 45 — 45>, входы второй группы 46(- 46tts первые элементы

НЕ 47(- 47п, третьи элементы И 48»48t1, вторые элементы HE 49(-49п, четвертые элементы И 5О(- 501», третьи . элементы НЕ 51(- 5111, пятые элементы

И 52(= 52(1, первые элементы ИЛИ 53 -.

531, выходы 54(- 54п, вторые элемен- .( ты ИЛИ 55(— 55п.

Устройство для сортировки двоичных чисел работает следующим образом.

По входным шинам 1 — Itt в первые

tn t регистры,2 - 2 » заносятся двоичные числа в параллельных кодах, причем расположение чисел по регистрам 2 производится случайным образом. Задача состоит в том, что данные числа из

1 первых регистров 2 переносят во вторые регистры 12 в порядке возрастания.их величины, т.е. если допустим в регистре 2(есть число 8, в регистре 2у- З,,в регистре 2 -10, в регистре 24- 5, в регистре 2 -1 в двоичной системе счисления, то в ретистрах 12 после сортировки числа эаписывают в следующем порядке: в ре-. гистре 12(-1, в регистре 12 -3, в регистре 12 -5, в регистре 12 -8, в регистре 12 -10.

После того, как числа, подлежащие сортировке, записаны в регистры 2, по второй входной шине 6 подается сигнал управления пуском устройства.

Данный сигнал поступает на первый вход блока 5 управления и перебрасывает триггер 14 в единичное состояние.

Потенциал с единичного выхода триггера 14 запускает генератор тактовых импульсов (фиг.2 и фиг.8). Импульсы

1049900

9 с выхода генератора 15 подаются на второй вход элемента ИЛИ 17 и от второго выхода 19 блока 5 управления на первый вход блока выявления равных чисел. Кроме того, импульсами с выходами генератора 15 через элемент

° 20 задержки времени управляется движение распределителем 21 сигналов.

Элемент 20 задержки времени необходим для задержки времени появления Ið сигналов на выходах распределителя

21 на время, большее времени переходных процессов в дешифраторах 10 и блоках 11 сравнения.

Импульс с выхода генератора 15 через элемент ИЛИ 17 с первого выхода 18 блока 5 управления подается на . вторые входы первых 3 и вторых 4 элементов И, разрешая подачу содержимого первых регистров 2 на соответствую- О щие входы дешифраторов 10, блоков 11 сравнения и коммутатора 9. По данному первому импульсу генератора 15 дешиф° ратрры 10 и блоки 11 сравнения выявляют первое минимальное число, хранящееся в одном из регистров 2.

Происходит это следующим образом.

Алгоритм выбора минимального кода состоит в последовательном анализе параллельных разрядов И . кодовых ком.30 бинаций, записанных в регистрах 2, с последовательным выявлением больших по величинам кодов в параллельных (одноименных разрядах, начиная со старшего разряда вплоть до младшего. Причем анализ параллельных раз-З5 рядов кодовых комбинаций производится как дешифраторами 10, так и блоками 11 сравнения, но выявление кодовыхккомбинаций, меньших по величине, чем наибальшие, производится пер-40 вым деп?нфратором 104и блоками 11

11!и 4 сравнения, причем последний блок 11 п сравнения выявляет минимальные (одну или несколько) кодовые комбинации.

П р и.м е р. Пусть в регистрах

2 записаны коцовые комбинации:

Регистр 1 1 О 1 1, О 1

Регистр 2 ".0 О 1 1 .0 О

Регистр 3 О О О 1 1 О 50

Регистр 4 - О О 0 1 О 1

Регистр 5 l О О 1 О О

Регистр 6 О 0 1 1 1 О

Регистр 7. О О О 1 О 1

Регистр 8,1 О i О 0

Причем минимальные по величине кодовые комбинации хранятся в регистрах.

Сущность алгоритма работы устрои ства выбора минимального кода состоит в следующем. Возможны следующие события. Символы всех старших разрядов. могут быть равны единице, либо нулю, либо имеются символы, равные нулю и единице В первых двух случаях на выходах 43„-43" дешифратора 10 (фиг.6) должны быть единичные потенциалы, а в третьем случае единичные потенциалы должны быть на тех выходах 43— и

43, которые соответствуют по верхнему индексу регистрам 2, в старшие разряды которых записаны нулевые еим+ волы кодов. Для рассматриваемого случая единичный потенциал есть на выходах 43 43 434 43, 43, Действительно, потенциалы на выходах элементов И 40 и 41 равны нулю и на выходах элементов VJIH 4? q- 42 я есть потенциалы, определяемые потенциалами снимаемыми с прямых входов

38 - 38 дешифратора 10,!. Значения

1 и фуйкций, снимаемых с выходов 43 — 43я, дешифраторов 10, запишем в табл. l.

Таким образом первый дешифратор

10!состояний выделяет номера регистров 2, в которых хранятся меньшие кодовые комбинации. Однако из табл.l следует, что дешифратор 10 подобную. функцию уже не выполняет. В этом случае блоки сравнения 11! -II q выде ляют регистры с минимальными кодовыми комбинациями.

Работу блоков Il сравнения проследим для примера восьми регистров сопласно логическим функциям, значения которых сведены в табл.2, причем значение функции, определяющее состоя; ние J -го блока, находится на пересечении 1 -го столбца и -ой .строки соответствующего раздела табл.2.

Hs табл,2 видно, что единичные потенциалы имеются на выходах 54< и 547

Д сблока 11 сравнения и тем самым выделяют номера регистров 24. и 27, в которых находятся минимальные кодовые комбинации.

Пусть согласно примеру (фиг.8) имеется пять регистров 2, в которых записаны кодовые комбинации: минимальная Х1 в регистре 22, следующая по величине Х в регистре 2г, следующая по величине Х в регистре 2, равная Х кодовая комбинация Х,1 в регистре 24 и наибольшая по величине X — в регистре 21.

Пб первому импульсу генератора 15 сбросится счетчик 23 блока 7 выявле ления код Хg регистра 2» записывается в регистр 12у.I

Таким образом, произведена сортировка двоичных чисел по мере возрастания их величины. На вйходных шинах

13 в результате имеются коды двоичных чисел, упорядоченные по мере их возрастания.

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

:выходных регистров экстремальные

I числа.

10499 ния равных чисел и разрешается подача чисел регистров 2 на блоки 11 и дешифраторы 10, которая выявит, как описано, что минимальный код Х„1 записан в регистре 2у и на втором выходе 54я блока l l < сравнения имеется потенциал, поданный на соответствукиций вход 25 коммутатора 9 и на второй вход 25 блока выявления равных чисел.,10

Блок 7 выявления равных чисел необходим для выявления одинаковых т по величине кодов, записанных в регйстры 2. Действительно, среди ко-. дов регистров 2 может быть.два или несколько одинаковых чисел, причем в выходных регистрах 12 они должны быть записаны все. В реверсивный счетчик 23 каждый раз, после сброса в нулевое состояние по выходу 19 по его вторым входам от выходов кодопреобразователя 24 записывается в двоичном счислении число, равное ко- личеству одинаковых минимальных ко- . дов, выявляемых на данном такте. 25

Кодообразователь 24 строится, ис- --. ходя из соображений. Допустим, у нас имеется пять регистров 2. Тогда сос- тояние выходов 54 блока 11 я4сравнения сводим .в табл.3.

Так как на первом также выявлен минимальный код Х4 и равных ему,больше нет, кодопреобразователь 24 записывает в реверсивный счетчик 23 код;.

001, т.е. единицу в десятичном счислении.

35.

Через время, обусловленное элементом 20,задержки, сработает распределитель 21 и íà его первом выходе появится потенциал, который подается с третьего выхода 22 1 блока 5 управле" ния на первый вход коммутатора 9.

В коммутаторе 9 на первые входы

37 подаются коды регистров 2, но на втором входе 25 имеется разрешающий потенциал от блока 11 р„, который 45 . откроет элемент И 36 — 36 и код ф 1 регистра 22 подается через .элементы

ИЛИ 35 — 35п и открытые элементы И

331 — 33 (разрешающий потенцил на входе 22 коммутатора 9) подаются на Sg первые выходы 34 - 34 кожутатора

Ф

9, с которых запйсывается, в регистр

12.1.

Кроме этого, с вторых выходоЪ: подаются потенциалы на соответствую 55

00 12 щие вторые входи формирователя 8 сброса. На выходе элементов КПИ 31 индекс 1 — которого соответствует номеру 2 регистра, в котором хранится на данном такте работы устРойства минимальный код, имеется потенциал. Формирователь сигнала по заднему фронту импульса с вьпсода счетчика 23 блока 7 выдает сигнал, открывающий соответствующий элемент

И 29 . В рассматриваемом случае по1

J. тенциал есть на выходе элемента

И 29 . С выхода 30у формирователя

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

По второму импульсу генератора 15 блока 5 управления выявляют второй но величине от минимального код Х регистра 2д. По третьему импульсу rer нератора 15 выявляют два одинаковых минимальных числа Х регистра 29 и

Хф регистра 2 1. В этом случае на выходе кодопреобразователя 24 имеется код двойки, т, е. 010, и счетчик. сбрасывается четвертым импульсом генератора 15. Причем по третьему импульсу генератора 15, импульсом с третьего выхода 22 „код Х записывается во второй регистр 12>, а по четвертому импульсу генератора 15 код Х 1 записывается в регистр 124 . По пятому импульсу генератора 15 блока 5 управ!

Таблица

1049900 .

I

Выходы gl)l 10

Разряды регистра

Регистр

1 2 3 4 5 6

Ю» ЕГ Х

1 1 О

1 1 1

1 О 1

2 О О

3 О О 0

1 1 О

4 О О

1 I 1

1 О l

1 ) О

5 ) О О

6 О О

7 О

8 ) О

1: l 1

О

Та блица 2

Номера ре

Выходы схем сравнения

Разряды регистра

Выходы дешифратора

J Т

1 2 I

1 2 3 4 5 6

3 4 5 6 гистр ов 2..........1........

1 1 О 1 1 О l О. 1 О 1 1 00 О О 0 0

2 О О 1 1 О 0 1 1 О 1 1 1 1 О О О О

О 1 ) I 0 ) l 1 О О

3 О 0 О 1

1 1 1

4 О О О

1 I 1 1 1 О 1 1

1 О

5 1 О 0 1 0 0 О 1 1 1 1 10 О О О О

1 ) 1 О 1 1 О ) 0 1 1 О О О О

О 1 О 1 1 1 ) 1 1 01 1 1 Г 1

11000)0111000 00

6 О О

7 О О

8: 1 О

Таблица 3

Номера выходов блока 11

Выходы кодопреобразователя 24 1 1

0 О О О 1. 0 О 1

О 1

О О

О О

1 О О

О О

О 1 О

0 О 1

1 О 1

О 1 1

О О О

1. О. )

О 1 1

О О О

1 О

1 О

I 1

1 1

I 1

1049900, 0

0 1

0

1 0

0 0

0

0,0

0

0

0

0

) 1

0 1

0

0

0

Номера выходов блока )I

1 2 3 4 . 5

0 1 ,1 0

1 1

0 . 0

1 ° 0 0 - ) ) Продолжение табл. 3

Выходы кодопреобраэователя 24

1 2 ) 3

1049900

1049900

1049900

1049900!

049900 1049900

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

Техред А.Бабинец Корректор А. Првх

Редактор Н. Бобкова

Филиал ППП "Патент", г. Ужгород, ул. Проектная, 4

Заказ 8427/46 Тираж 706 Подписное

ВНИИПИ. Государственного комитета СССР

:по делам изобретений и открытий

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

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

 

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

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

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

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

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

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

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

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

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

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

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