Устройство для сортировки информации

 

Изобретение относится к автоматике и вычислительной технике. Цель изобретения - расширение области применения устройства путем обеспечения возможности сортировки информации по признакам. Устройство содержит блоки памяти (БП) 1, 2, счетчики 3, 4, входной регистр 5, регистры признака 6, размера 7, адреса 8, перезаписи 9, коррекции адреса 10, группу элементов И 11, мультиплексор 12, триггер 13, блок синхронизации 14 и имеет информационные входы 15, входы разрешения записи информации 16, признака 17, размера 18, количества страниц 19, входы выбора режима 20, вход окончания записи-считывания 21, информационные выходы 22, выходы готовности 23 и синхронизации 24. Устройство последовательно принимает пачки слов, первое из которых является признаком, а следующие - данными, относящимися к этому признаку. Данные размещаются в БП 1, логически разбитом на страницы, количество которых не меньше, чем количество возможных значений признака. Адрес первой свободной ячейки каждой страницы содержится в БП 2 и увеличивается по мере поступления данных с соответствующим признаком. При заполнении страницы в ее последнюю ячейку и по соответствующему адресу БП 2 записываеться адрес перехода на свободную страницу БП 1, в которую теперь будут записываться данные, относящиеся к этому признаку, и т.д. При считывании происходит выборка данных из нужной страницы до тех пор, пока не будет обнаружен конец данных текущего признака или адрес перехода на новую страницу. 1 ил.

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

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

РЕСПУБЛИН (ц 4 С 06 F 7/06

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

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

ПРИ ГКНТ СССР

1 (21) 4353342/24-24 (22) 31.12.87 (46) 23.09.89, Бюл. N 35 (72) И.И.Прибыльский и Т.Ф.Гладченко (53) 681.325.66(088.8) (56) Авторское свидетельство СССР

N 1234827, кл. G 06 F 7/06, 1984.

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

N 1196849, кл. G 06 F 7/06, 1984. (54) УСТРОЙСТВО ДЛЯ СОРТИРОВКИ ИНФОРМАЦИИ (57) Изобретение относится к автоматике и вычислительной технике. Цель изобретения — расширение области применения устройства путем обеспечения возможности сортировки информации по признакам. Устройство содержит блоки памяти (БП) 1, 2, счетчики 3, 4, входной регистр 5, регистры признака 6, размера 7, адреса 8, перезаписи 9, коррекции адреса 10, группу элементов И 11, мультиплексор 12,триггер 13, блок синхронизации 14 и имеет информационные входы 15,входы разрешения записи информации 16, признака 17, <5

„„SU„„1509871 А1

2 размера 18, количества страниц 19, входы выбора режима 20, вход окончания записи-считывания 21, информационные выходы 22, выходы готовности 23 и синхронизации 24. Устройство последовательно принимает пачки слов, первое из которых является признаком, а следующие — данными, относящимися к этому признаку. Данные размещаются в

БП 1, логически разбитом на страницы, количество которых не меньше, чем количество возможных значений признака.

Адрес первой свободной ячейки каждой страницы содержится в БП 2 и увеличивается по мере поступления данных с соответствующим признаком. При зае полнении стра ни цы в ее последнюю ячейку и по соответствующему адресу

БП 2 записывается адрес перехода на свободную страницу БП 1, в которую теперь будут записываться данные, относящиеся к этому признаку, и т,д.

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

Об

1509871

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

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

На чертеже приведена схема устрой- lp ства.

Устройство содержит блоки 1 и 2 памяти, счетчики 3 и 4, входной регистр 5, регистры признака 6, размера 7, адреса 8, перезаписи 9, коррек- 15 ции адреса 10, группу элементов И 11„ мультиплексор 12, триггер 13, блок 14 синхронизации, информационные. входы

15, входы разрешения записи информации 16, признака 17, размера 18, ко- 20 личества страниц 19 входы выбора 20, и 20 режима, вход 21 окончания записи-считывания, информационные выходы 22, выходы готовности 23 и синхронизации 24. 25

Входной регистр 5 предназначен для промежуточного хранения сортируемой информации перед записью ее в блок 1 памяти в режиме сортировки, а также для записи адресов начала страниц ЗО памяти в блок 2 памяти в режиме подготовки, и-разрядный регистр 6 признака служит для фиксации первого слова, являющегося признаком сортируемой информации, поступающей на входы 15, m-разрядный регистр 7 размера хранит информацию о размере области на числовой оси, в пределах которой сортируемая информация идентифицируется одним признаком. Инфор- 4р мация о размере области условно названа кодом размера, а размер области на числовой оси - фрагментом, при этом размер фрагмента может быть от

2 до 2 . Регистры признака 6 и раз- 45 мера 7 совместно с группой элементов

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

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

ПЗУ, регистр и генератор импульсов.

k-разрядный счетчик 3 слов формирует k младших разрядов адреса блока 1 памяти. От значения k зависит размер страницы памяти в блоке 1 памяти. Кроме этого, данный счетчик выдает сигнал заполнения страницы информацией, что является признаком перехода к свободной странице.

L-разрядный регистр 8 адреса необходим для формирования L старших разрядов адреса блока 1 памяти. Значение

Ь определяет количество страниц, которые можно сформировать в блоке 1 памяти. L-разрядный счетчик 4 страниц предназначен для хранения в начальный момент времени сортировки числа зарезервированных страниц, равного количеству возможных значений признака, а в дальнейшем для подсчета числа занятых страниц в блоке 1 памяти, с учетом первоначально зарезервированных.

k-разрядный регистр 9 перезаписи и мультиплексор 12 служат для организации записи адреса первой свободной ячейки страницы в блок 2 памяти в процессе сортировки; кроме этого, посредством мультиплексора 12 по сигналу переполнения счетчика 3 слов производится запись содержимого счетчика 4 страниц (адреса перехода) в последнюю ячейку страницы.

Блок 1 памяти используется для записи отсортированной. информации. Предварительно определенная часть блока

1 памяти условно разбивается на стра" ницы посредством записи в блок 2 памяти адресов первых ячеек страниц.

L-разрядный регистр 10 коррекции адреса служит для записи адреса перехода, считанного из последней ячейки страницы (по сигналу переполнения счетчика 3 слов), в регистр 8 адреса в процессе чтения отсортированной информации из блока 1 памяти.

Триггер 13 по выходу 23 готовности уведомляет внешнее устройство о готовности устройства сортировки к приему информации.

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

Режим подготовки.

В данном режиме идет подготовка блока 2 памяти для сортировки информации. В блок 2 памяти по адресам, определяемым кодами признака и размера, записываются данные, являющиеся при начале сортировки адресами начала страниц, на которые разбивается блок

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

В исходном состоянии все регистры и счетчики обнулены (цепи нулевых установок на чертежах не показаны).

Внешнее устройство по входам 20 устанавливает код режима подготовки. По входу 15 последовательно в устройство поступают данные о коде размера, о коде признака и адреса блока 1 памяти, которые последовательно сигналами по входам 18, 17 и 16 записываются 15 в регистры размера 7, признака 6 и входной регистр 5, одновременно по

R-входу происходит сброс триггера 13 (сброс готовности) и устанавливается на его втором выходе сигнал "Начало 20 цикла", который разрешает работу блока 14 синхронизации - происходит запись информации в блок 2 памяти по адресу, определяемому содержимым регистров размера 7 и признака 6. Пос- 25 ледовательность записи: в первом такте выдаются сигналы С и С синхронизации входного регистра 5 и регистра

9 перезаписи, во втором такте выдается сигнал выбора С и A записи блока 2 памяти, затем вырабатывается сигнал, поступающий на вход триггера

13 и устанавливает устройство.в состояние готовности к приему следующей информации. Далее внешнее Устройство 3 изменяет код признака и информацию во входном регистре 5 (адрес блока 2 памяти) и снова повторяет цикл записи адреса начала следующей страницы в блок 2 памяти. Количество таких циклов записи равно количеству возможных значений признака °

Режим сортировки.

Внешнее устройство по входам 20 устанавливает код режима сортировки, по входу 15 данных - число страниц, зарезервированных в блоке 1 памяти (в начальный момент сортировки число страниц равно числу возможных значений признака), которое по сигналу с входа 19 записывается в счетчик 4 страниц, затем на вход 15 поступает признак информации и сигналом с входа 17 записывается в регистр 6 признака. Далее на вход 15 последовательно поступает сортируемая информация, относящаяся к данному признаку. При поступлении первого слова сигналом с входа !6 происходит запись

его во входной регистр 5, сброс триггера 13, и блок 14 синхронизации начинает отрабатывать цикл записи в блок 1 памяти в следующей последовательности: такт первый - выдается сигнал разрешения считывания С из блока 2 памяти — происходит считывание адреса блока 1 памяти; такт второй - устанавливаются сигналы А, А» записи в счетчик 3 слов и регистр 8 адреса, такт третий - выдаются сигналы С и С синхронизации разрешения входного регистра 5 и регистра 8 адреса - установка информации на входе данных блока памяти и адреса, одновременно снимается сигнал С разрешения считывания из блока 2 памяти; такт четвертый — вЫдается сигнал

А, записи — запись информации в блок

1 памяти, такт пятый - устанавливаются сигналы У на счетном входе счетчика 3 э слов; такт шестой — вырабатывается сигнал "Конец цикла" — установка готовности устройства, При поступлении последнего слова текущего признака внешнее устройство выставляет сигнал по входу 21 "Конец записи/чтения". При наличии этого сигнала, по окончании записи в блок 1 памяти блоком 14 синхронизации в пятом такте снимается сигнал С синхронизации входного регистра 5 и устанавливается сигнал У на счетном входе счетчика 3 слов, далее устанавливаются сигналы A записи в регистр 9 перезаписи, С синхронизации регистра 9 перезаписи, У, и С, управления и синхронизации мультиплексора 12, происходит запись информации из счетчика 3 слов в регистр 9 перезаписи и установка ее на двунаправленных информационных шинах блока 2 памяти, а в седьмом такте сигналами А записи и С синхронизации информация записывается в блок 2 памяти, т.е. происхо- дит запись адреса следующей незанятой ячейки данной страницы в блоке 1 памяти, В восьмом такте устанавливается триггер 13, и внешнее устройство выдает новый код признака.

При заполнении страницы в блоке 1 памяти счетчик 3 слов выдает в блок 14 синхронизации сигнал переполнения, По этому сигналу происходит следующее:

1509871 снимается сигнал С синхронизации входного регистра 5, устанавливается сигнал С„синхронизации мультиплексора 12 и в следующем такте сигналом

А, записи происходит запись содержимого счетчика 4 блоков в блок 1 памяти (запись адреса перехода на начало свободной страницы), далее сигналом

А > записи происходит запись этого же адреса в регистр 8 адреса. Если по заполнении страницы внешнее устройство выдало сигнал "Конец записи/чтений", то одновременно с записью адреса перехода в блок 1 памяти происхо- 15 дит его запись в блок 2 памяти сигналами Л записи и C синхронизации.

По окончании сортировки ячейки блока 1 памяти с адресами, хранящимися в блоке 2 памяти, внешнее устройство прописывает кодом-признаком конец информации (код-признак представляет собой ключевое слово, которое идентифицируется внешним устройством).

Режим чтения. 25

Данный режим включает в себя режим подготовки со всеми его операциями и собственно режим чтения, который начинается установкой внешним устройством по входу 20 кода режима чтения, 30 затем в регистр 6 признака внешним устройством записывается признак первого фрагмента информации (адрес ячейки блока 2 памяти, в которой находится адрес первой страницы блока 1 памяти, относящейся к данному признаку). По этому адресу происходит выборка из блока 2 памяти и перезапись в счетчик 3 слов и регистр 8 адреса.

В следующем такте происходит чтение 40 блока 1 памяти и затем тактирование сигналом синхронизации с выхода 24 выдачи информации во внешнее устройство, а также прибавление в счетчик 3 слав единицы для формирования следую- 45 щего адреса блока 1 памяти. При переполнении счетчика 3 слов считываемое из блока 1 памяти слово записывается в регистр 1О коррекции адреса, далее это слово передается на вход регистра 8 адреса, записывается в него, и на адресных входах блока 1 памяти устанавливается следующий адрес информации, принадлежащей данному признаку, и продолжается считывание из блока 1 памяти во внешнее устройство.

По окончании чтения информации, относящейся к данному признаку, что определяется по считыванию внешним устройством кода-признака конца информации, внешнее устройство выставляет на входе сигнал "Конец записи/

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

Устройство для сортировки информации, содержащее два блока памяти, два счетчика, блок синхронизации и группу элементов И, причем первый и второй входы выбора режима устройства соединены соответственно с первым и вторым входами блока синхронизации, первый, второй, третий и четвертый выходы которого соединены соответственно с входами управления записью первого и второго блоков памяти и первого счетчика и счетным входом первого счетчика, пятый выход блока синхронизации является выходом синхронизации устройства, выходы первого блока памяти являются информационными выходами устройства, о т л и— ч а ю щ е е с я тем, что, с целью расширения области применения путем обеспечения возможности сортировки информации по признакам, в него введены входной регистр, регистр признака, регистр размера, регистр перезаписи, регистр коррекции адреса, мультиплексор и триггер, причем группа информационных входов устройства соединена с информационными входами входного регистра, регистра признака, регистра размера и второго счетчика, входы разрешения записи которых подключены к входам разрешения записи соответственно информации, признака, размера и количества страниц устройства, выходы разрядов входного регистра соединены с информационными входами первого блока памяти, выход i-го разряда регистра признака, начиная с младшего (i = 1, 2, ..., m; m — количество разрядов регистра размера), и выход i-го разряда регистра размера соединены соответственно с первым и вторым входами i-ro элемента И группы, выходы которой и выходы групп из и — m старших разрядов регистра признака, где n — количество разрядов регистра признака, соединены соответственно с группами младших и старших разрядов адреса второго блока памяти, 1509871

Составитель В. Горохов

Редактор А.Шандор Техред А. Кравчук Корректор " Шароши

Заказ 5812/45 Тираж 668 Подписное

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

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

Производственно-издательский комбинат "Патент", г. Ужгород, ул. Гагарина,101 группа из k младших двунаправленных информационных шин которого, где k— количество разрядов регистра перезаписи, соединена с группой выходов разрядов регистра перезаписи и информационными входами первого счетчика, выходы разрядов которого соединены с группой информационных входов регистра перезаписи и с группой иэ 10 младших адресных входов первого блока памяти, группа иэ L выходов старших разрядов которого, где L — количество разрядов регистра коррекции адреса, соединена с группой информационных входов регистра коррекции адреса, группа из L старших двунаправленных информационных шин второго блока памяти соединена с группой выходов старших разрядов входного регистра, выходами разрядов регистра коррекции адреса, выходами мультиплексора и группой информационных входов регистра адреса, выходы разрядов которого соединены с группой из L старших раз-"25 рядов адреса первого блока памяти и первой группой информационных входов мультиплексора, вторая группа информационных входов которого подключена к выходам разрядов второго счетчика, счетный вход которого. подключен к выходу переполнения первого счетчика и третьему входу блока синхронизации, выходы которого с шестого по шестнадцатый соединены соответственно с входами разрешения записи регистра адреса, регистра перезаписи, регистра коррекции адреса, входами синхронизации входного регистра, второго блока памяти, регистра адреса, регистра перезаписи, мультиплексора, регистра коррекции адреса, управляющим входом мультиплексора и входом установки триггера в единичное состояние, вход установки в нулевое состояние которого объединен с входом разрешения записи информации устройства, прямой и инверсный выходы триггера подключены соответственно к выходу готовности устройства и четвертому входу блока синхронизации, пятый вход которого подключен к входу окончания записисчитывания устройства.

Устройство для сортировки информации Устройство для сортировки информации Устройство для сортировки информации Устройство для сортировки информации Устройство для сортировки информации 

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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