Устройство для сортировки информации
Изобретение относится к вычислительной технике и автоматике, может быть использовано в специализированных цифровых устройствах для обработки данных и является усовершенствованием устройства по авт. св. № 1278834. Целью изобретения является повышение достоверности работы устройства . Устройство содержит блок I анализа количества единиц, блок 2 сравнения, триггер 3 результата, первый 4 и второй 5 элемент задержки, блок 6 синхронизации, первый 7 и второй 13 блоки памяти, первый 8 и второй 16 блоки управления, регистр 9, группу элементов ИЛИ 10, счетчик II, блок 12 задания адреса, блок 14 постоянной памяти , сумматор 15. Входная информация через блок синхронизации накапливается в первом блоке памяти, блок анализа количества единиц через регистр и группу элементов ИЛИ подсчитывает количество накопленных единиц, блок сравнения сравнивает посчитанное количество единиц с числом , которое является функцией этого числа в предыдущем опросе, причем характер функциональной зависимости можно изменять путем набора соответствующего кода в блоке задания адреса. 8 ил. i (Л
ССЮЗ СОВЕТСКИХ
СОЦИАЛИСТИЧЕСНИХ
РЕСПУБЛИК
G 06 F 7/06
ОПИСАНИЕ ИЗОБРЕТЕНИЯ:;::
К ABTOPCHOMY СВИДЕТЕЛЬСТВУ
ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР
ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (61) !278834 (21) 4117587/24-24 (22) 10.09.86 (46) 07.04.88. Бюл. № 13 (72) Ю. П. Рукоданов, С. В. Семичев, Б. М. Лукин и Л. В. Друзь (53) 681.325 (088.8) (56) Авторское свидетельство СССР № 1278834, кл. G 06 F 7/06, 1985. (54) УСТРОЙСТВО ДЛЯ СОРТИРОВКИ
ИНФОРМАЦИИ (57) Изобретение относится к вычислительной технике и автоматике, может быть использовано в специализированных цифровых устройствах для обработки данных и является усовершенствованием устройства по авт. св. № 1278834. Целью изобретения является повышение достоверности работы устройства. Устройство содержит блок 1 ана„„SU„„1386989 А 2 лиза количества единиц, блок 2 сравнения, триггер 3 результата, первый 4 и второй 5 элемент задержки, блок 6 синхронизации, первый 7 и второй 13 блоки памяти, первый 8 и второй 16 блоки управления, регистр 9, группу элементов ИЛИ 10, счетчик 11, блок
12 задания адреса, блок 14 постоянной памяти, сумматор 15. Входная информация через блок синхронизации накапливается в первом блоке памяти, блок анализа количества единиц через регистр и группу элементов ИЛИ подсчитывает количество накопленных единиц, блок сравнения сравнивает посчитанное количество единиц с числом, которое является функцией этого числа в предыдущем опросе, причем характер функциональной зависимости можно изменять путем набора соответствующего кода в блоке задания адреса. 8 ил.
1
Изобретение относится к автоматике и вычислительной технике, может быть использовано в специализированных цифровых устройствах для обработки данных и является усовершенствованием изобретения по авт, св. № 1278834.
Цель изобретения — повышение достоверности работы устройства.
На фиг. 1 показана блок-схема устройства для сортировки информации; на фиг. 2 — схема блока анализа количества единиц; на фиг. 3 — схема блока синхронизации; на фиг. 4 — схема первого блока памяти; на фиг. 5 — схема первого блока управления; на фиг. 6 — схема регистра; на фиг. 7 — схема блока задания адреса; на фиг. 8 — схема второго блока управления.
Устройство (фиг. 1) содержит блок 1 ана. лиза количества единиц, блок 2 сравнения, триггер 3 результата, первый 4 и второй 5 элементы задержки, блок 6 синхронизации 6, ; .первый блок 7 памяти, первый блок 8 управ: ления, регистр 9, группу элементов ИЛИ 10, счетчик 11, блок 12 задания адреса, второй
13 блок памяти, блок !4 постоянной памяти, сумматор 15 и второй блок 16 управления.
Блок 1 анализа количества единиц (фиг. 2) содержит группу 17 параллельных сумматоров и группу 18 последовательно, соединенных сумматоров.
Блока 6 синхронизации (фиг. 3) содержит два D-триггера 19 и 20.
Первый блок 7 памяти (фиг. 4) содержит группу элементов 21 памяти. Первый блок 8 управления (фиг. 5) содержит счетчик 22, : дешифратор 23, группу элементов ИЛИ вЂ”вЂ”
НЕ 24, блок 25 сравнения, формирователь 26 импульсов по переднему фронту сигнала. формирователь 27 импульсов по заднему фронту сигнала, усилитель 28, группу 29 резисторов, группу 30 тумблеров, можоритарный элемент 31.
Регистр 9 (фиг. 6) состоит из универсальных регистров 32- — 1,...,32 — п.
Блок 12 задания адреса (фиг. 7) содержит тумблеры 33 — 1, ..., 33--i, резисторы
34 — 1, ..., 34 — i.
Второй блок 16 управления (фиг. 8) содержит генератор 35, элемент HE 36, формирователи 37 и 38 импульсов, а также элемент ИЛИ 39.
Устройство работает следующим образом.
При включении устройства на установочный вход устройства (а следовательно, на установочные входы счетчика 11 и регистра 9) поступает импульс, устанавливающий счетчик 11 и регистр 9 в состояние, когда на их выходах устанавливается потенциал логических «О». На выходах группы элементов ИЛИ 10 также устанавливаются потенциалы логических «О», поэтому и на выходах блока 1 анализа количества единиц устанавливаются также потенциалы логических «О». Блок 2 сравнения, который может быть выполнен, например, на микро5 !
Q !
2О с
4О
89
2 схемах 564 ИП2, выдает на выходе потенциал логического «О», так как нуль меньше числа, поданного на вторую группу входов блока 2 сравнения. После окончания импульса запуска, который приходит на установочный вход устройства, на информационный вход устройства начинает поступать информация в виде меняющихся во времени нулей и единиц. Входная информация синхронизируется тактовыми импульсами и блоке синхронизации 0-триггерами 19 и 20. Входная информация разделена во времени на и временных каналов. Для каждого временного канала в блоке 7 памяти отведена соответствующая ячейка памяти в каждом из элементов 21 памяти. При первом импульсе запуска информация записывается в элемент
21 памяти блока 7 памяти, номер которого определяется кодом на выходах счетчика
22 первого блока 8 управления. Этот код обуславливает сигнал на одном из выходов дешифратора 23.
Сигнал на выходе блока 8 управления является сигналом выбора кристалла для элемента 21 памяти первого блока 7 памяти.
Таким образом, информация первого временного канала записывается по первому адресу 00...00 в один из элементов памяти, номер которого определяется кодом на выходах счетчика 22 первого блока 8 управления. Этот процесс происходит в тот полупериод тактового сигнала, когда в тактовом сигнале присутствует потенциал логической «1». Когда наступает потенциал логического «О» в полупериоде входного тактового сигнала, первый блок 8 управления переключает блок 7 памяти таким образом, что блок 7 переключается в режим чтения, и выбранными оказываются все элементы 21 памяти. В следующий полупериод тактового сигнала «Лог. 1» происходит запись информации второго временного канала (код
00...00 на выходе счетчика) в тот же элемент
21 памяти блока 7 памяти.
Таким же образом информация со всех временных каналов записывается по соответствующему адресу в элемент 2!памяти первого блока 7 памяти. После этого на установочный вход устройства приходит следующий импульс установки, от заднего фронта старшего разряда счетчика 11 в счетчик 22 первого блока 8 управления записывается единица, в результате чего в режиме записи выбирается следующий по номеру элемент 21 памяти первого блока 7 памяти. В течение некоторог определенного промежутка времени информацией заполняются все элементы 2! памяти первого блока 7 памяти. В блок 7 памяти записывается и чисел, количество которых определяется разрядностью счетчика 11. Разрядность этих чисел определяется количеством элементов 21 памяти первого блока 7 памяти и разрядностью счетчика 22 первого блока 8 управления. В определенный полупериод
1386989
1О
3 тактового сигнала «Лог. 0» числа в параллельном виде считываются из первого блока 7 памяти и записываются в регистр 9.
Универсальные регистры 32, входящие в регистор 9, соединены таким образом, что на первой группе выходов регистра 9 зафиксировано число, выбранное в предыдущий момент времени, а на второй группе выходов зафиксированное число, записанное в первый блок 7 памяти в текущий момент времени.
Значение чисел в текущий и предыдущий момент времени складываются по ИЛИ на группе элементов ИЛИ 10. Эта операция обусловлена тем, что входная информация может быть не синфазна с тактовым сигналом и одно число может оказаться в двух соседних дискретах.
Блок 1 анализа количества единиц подсчитывает количество единиц на выходах группы элементов ИЛИ !О. Эта сумма единиц подается на первую группу входов блока 2 сравнения, на вторую группу входов которого поступает другое число с выходов блока 14 постоянной памяти. Блок постоянной памяти представляет собой функциональный преобразователь, число на выходах которого является функцией двух чисел, поступающих на первый и второй адресные входы блока постоянной памяти с выходов блока 1 анализа количества единиц и сумматора 15.
Разновидность функции задается кодом с выходов блока 12 задания адреса. Функции могут иметь различный характер, например линейный, логарифмический, показательный, с прибавлением определенной величины и т.п.. Второй блок 13 памяти, второй блок
16 управления и сумматор 15 выдают на входы блока 14 постоянной памяти полусумму числа, получаемого с выходов блока
1 анализа количества единиц, и числа, записанного во второй блок 13 памяти во время предыдущего опроса в данном временном канале. Второй блок 13 памяти записывает информацию, когда на его управляющем входе (запись/считывание) присутствует единичный полупериод тактовой последовательности. Чтение этой ячейки происходит уже в следующем цикле опроса памяти. Элементы 33 — 37 формируют импульсы выбора кристалла по переднему и заднему фронтам входного тактового сигнала с некоторым запаздыванием для компенсации запаздывания сигнала на элементах 7, 9, 10, 1 и 15.
Сумматор 15 суммирует два числа, но выходы его подключены к входам второго блока 13 памяти и блока 14 постоянной памяти со сдвигом на один разряд в сторону младших разрядов, и, таким образом, на выходе сумматора 15 будет полусумма входных величин. При превышении числа единиц на выходе бока 1 памяти анализа количества единиц над числом, сформированным на выходах блока 14 постоянной памяти, на выходе блока 2 сравнения по4 является сигнал, который в определенное время, которое определяется первым 4 и вторым 5 элементами задержки, записывается в триггер 3 результата. По сигналу на выходе триггера 3 результата можно судить, в каком временном канале число превышает установленную элементами 12 — 16 величину.
Числа в процессе анализа могут как уменьшаться так и увеличиваться. Блок 1 анализа количества единиц имеет группу 7 параллельных сумматоров, входами которых служат входы переносов, входы младших разрядов и входы вторых по старшинству одних из выходных чисел. Выходами таких сумматоров служат выходы переноса и двух старших разрядов.
Таким образом, четырехразрядный сумматор превращается в сумматор для суммирования четырех одноразрядных чисел.
Триггер 3 результата представляет собой
D-триггер. В качестве элементов 21 памяти
20 первого блока 7 памяти можно, например, применить микросхему 564РУ2.
Первый блок 8 управления работает следующим образом.
Счетчик 22 и дешифратор 23 блока 8 управления представляют собой распредели2 тель импульсов для последовательного выбора элементов 21 памяти первого блока 7 памяти. Сигналы на группу управляющих входов первого блока 7 памяти поступают с выхода дешифратора 23 через группу
30 элементов ИЛИ вЂ” НЕ 24, на вторые входы которого поступает сигнал с выхода формирователя 27 импульсов заднего фронта входного сигнала. Сигнал с выхода формирователя 27 импульсов поступает во время, когда в полупериоде входного сигнала присутствует потенциал логического «О». Сигнал с выхода формирователя 27 импульсов через группу элементов ИЛИ вЂ” HE 24 выбирает все элементы 21 памяти первого блока 7 памяти. Одновременно на вход управления режимом блока 7 с усилителя 28 подается
40 соответствующий сигнал, который переключает блок 7 в режим считывания, блок
25 сравнения, группа резисторов 29 и группа тумблеров 30 служат для того, чтобы обнулять счетчик 22 по достижении определенного числа через мажоритарный элемент
4 31, служащий для формирования определенной длительности сигнала обнуления для счетчика 22 первого блока 8 управления.
Счетчик 11 работает следующим образом.
Управляющий вход счетчика 11 подключен к выходу более старшего разряда, чем самый старший из группы разрядов, являющихся выходными. При срабатывании разряда, подключенного к управляющему входу счетчика 11, счетчик останавливается в этом состоянии до момента, когда на его установочный вход придет сигнал, обнуляющий счетчик 11. После этого счетчик снова начнет считать входные тактовые импульсы.
1386989
Формула изобретения язв 7
7L7Ail77О8
8mo
Устройство для сортировки информации по авт. св. № 1278834, отличающееся тем, что, с целью повышения достоверности работы устройства, в него введены блок задания адреса, второй блок памяти, блок постоянной памяти, сумматор и второй блок управления, выходы разрядов счетчика соединены с адресными входами второго
6 ока памяти, информационные входы кот рого подключены к выходам сумматора и первой группе адресных входов блока по6 стоянной памяти, вторая группа входов которого подключена к выходам блока задания адреса, выходы второго блока памяти подключены к входам первой группы сумматора, входы второй группы которого объединены с соответствующими входами первой группы блока сравнения, входы второй группы которого соединены с выходами блока постоянной памяти, тактовый вход устройства подключен к входу второго блока управления, первый и второй выходы которого подключены соответственно к входу записисчитывания и входу выбора кристалла второго блока памяти.
1386989
Om бло
77 локу 9
0m
dno
we//m
МЯ/77//
УпраВл. УпроВл. перВые В,юды Второй Вкод
От блокоВ от олока8
Puz. Ф
1386989 дХО В
Пер8оя
zpgnna
8b/ХОА78
1386989 к Блок
13
От
8ог уст
Составитель В.Журавлев
Редактор А. Козориз Техред И. Верес Корректор В. Бутяга
Заказ !222 47 Тираж 704 Подписное
ВНИИПИ Государственного комитета СССР по делам изобретений и открытий
113035, Москва, Ж вЂ” 35, Раушская наб., д. 4/5
Производственно-полиграфическое предприятие, г. Ужгород. ул. Проектная, 4






