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

 

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

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

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

РЕСПУБЛИК

„„SU„„144

А1 (51) 4 G 06 F 7/06

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

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

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

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (2 1) 4261405/24-24 (22) 12.06.87 (46) 30. 11.88. Вюл. У 44 (72) А.Ю.Ивакин, А.Г.Данилин и Н,П.Тульнев (5 3) 681. 325 (088. 8) (56) Авторское свидетельство СССР

У 1073770, кл. С 06 F 7/06, 1982.

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

9 1277091, кл. G 06 F 7/06, 1985. (54) УСТРОЙСТВО ДЛЯ СОРТИРОВКИ ЧИСЕЛ (57) Изобретение относится к области вычислительной техники и может быть использовано в информационно-поисковых системах и системах статистической обработки данных. Цель изобретениярасширение функциональных возможностей за счет интегрального и дифференциального распределения чисел.

Устройство содержит входной регистр

144

5, регистр опроса 3, блок памяти 6, сумматоры 14 и 15, регистры суммы

16 и 17, вычитатель 18 и элементы управления. Очередной пакет данных через входной регистр 5 поступает на адресный вход блока памяти 6, из которого читается число, и поступает на входы сумматора 14. Это число суммируется с единицей, постоянно находящейся на втором входе этого сумматора. Результат сумма запомнится на регистре суммы 16 и далее запишется в блок памяти 6 по этому адресу. Таким образом, в блоке памяти 6 подсчитывается количество чисел, пришедших по каждому из значений адресов из очередного пакета данных. Опрос информации происходит через регистр опроса 3 по порядку, начиная со значения нуля. По адресу текущего числа опроса из блока памяти 6 читается текущее значение дифференциальной функции. Одновременно это же значение поступает на входы первой группы сумматора 15, где скла1385 дывается с предыдущим значением, которое находится на его входах второй группы. Результат суммы запоми-. нается на регистре 17 и далее поступает на входы вычитаемого вычитателя 18. Данная сумма вычитается из числа, равного количеству чисел, находящихся в пакете данных. Это текущее значение интегральной функции.

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

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

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

На фиг. 1 представлена схема устройства на фиг. 2 — схема Аорми» рователя режима.

На фиг. 3-6 временные диаграммы работы устройства.

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

13 выбора регистра, сумматоры 14 и

15, регистры 16 и 17 суммы, вычитатель 1,8.

Формирователь 12 импульсов содержит элемент ИЛИ 19, элемент 20 saдержки, элемент И-НЕ 21.

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

5 образом.

Начальная установка (см. фиг. 3).

При первоначальном включении или при подаче отрицательного сигнала начальной установки "НУ" срабатывает триггер 7 начальной установки. Сигналом "НУ" через второй элемент

ИЛИ 9 обнуляется счетчик 2 опроса и через третий элемент ИЛИ 10 устанавливается триггер 13 выбора регистра в положение разрешающего работу регистра 3 опроса, так как на первом выходе триггера 13 устанавливается лог. 1. Потенциал второго выхода триггера 13 выбора регистра лог. О, запрещающий работу входного регистра 5 (регистр находится в высокоимпедансном состоянии, что соответствует состоянию оборванной цепи) и держит в обнуленном состоянии первый

1441385 регистр 16 суммы, выход которого связан с информационным входом блока

6 памяти.

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

Сигналы с генератора 1 тактовых импульсов через первый элемент ИЛИ 8 поступают на счетные входы счетчика

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

6 памяти обнуляется. По окончании цикла обнуления памяти на втором выходе счетчика 2 опроса формируется отрицательный импульс, который через второй элемент ИЛИ 9 устанавливает этот же счетчик в начальное состояние. Этим же сигналом сбрасывается триггер 7 начальной установки, который запрещает работу генератора 1 тактовых импульсов . Также сбрасывается счетчик 4 циклов и триггер 13 выбора регистра, при коТором разрешена работа входного регистра 5 и первого регистра суммы 16. Регистр

3 опроса устанавливается в высокоимпедансное состояние . В обнуленном состоянии удерживается второй регистр

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

0 A M, 15

35

45 считывается, сколько чисел одной градации состоит в ряду данного цикла.

По окончании цикла приема и обра ботки входной информации счетчик 4

50 цикла, подсчитав количество принятых значений в пакете (N-значений), формирует отрицательный импульс, который через третий элемент ИЛИ 10 устанавливает первый выход триггера

13 выбора регистра в состояние лог.1, а второй выход — в состояние лог.О.

Разрешена работа регистра 3 опроса и второго регистра 17 суммы. Входной регистр 5 устанавливается в высокоВ схеме первый элемент ИЛИ 8 управляется высокими уровнями входных сигналов, второй элемент ИЛИ 9 и третий элемент ИЛИ 10 управляются низкими уровнями входных сигналов (ИЛИ по-нулю).

Пикл приема информации (см.фиг.4) .

Входная информация "ИНФ" в двоичном преДставлении одновременно с синхроимпульсами "СИ" фиксируется по фронту "СИ" во входном регистре

5 и далее поступает на адресный вход блока 6 памяти. Количество поступающих чисел (пакет данных) определяет счетчик 4 цикла, и эта величина равна N. Текущее А; -е число может принимать значение от О до И, т.е. где А= 1, 2, 3... °... 1 1ю

M — максимальное А;-е число (определяет объем памяти), И (М.

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

Это число суммируется с единицей, постоянно находящейся на втором входе этого же сумматора (второе слагае мое). Далее по спаду сигнала "СИ" результат cymar запоминается на первом регистре 16 сумма и затем по отрицательному потенциалу, поступающему на управляющий вход блока 6 памяти,.записывается в ячейку памяти по этому же адресу и в этом же такте сннхроимпульса "СИ". Такой режим чтение-запись по данному адресу в данном такте "СИ" формируется на формирователе 12 импульсов через элемент И 11. Таким образом в блоке

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

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

Цикл опроса информации (см.фиг.5).

По сигналу опроса "ОПР" через первый элемент ИЛИ 8 включается в работу счетчик 2 опроса. Через регистр

3 опроса производится чтение информации из блока 6 памяти, которое осуществляется следующим образом.

При поступлении первого сигнала

"0IIP" через первый элемент ИЛИ 8 по фронту сигнала в регистр 3 опроса записывается значение нуля, так как счетчик 2 опроса был обнулен в цикле приема информации и на его пер вом информационном выходе в данный момент находится нуль. По этому адресу из блока 6 памяти читается значение, соответствующее количеству чисел нулевой градации. Это первое значение дифференциальной функции.

Одновременно это же значение из блока 6 памяти поступает на первый вход второго сумматора 15 текущего числа (первое текущее слагаемое) .

Оно складывается с числом, которое находится на втором входе этого же сумматора (второе текущее слагаемое) .

На втором входе сумматора 15 текущего числа в данный момент находится число нуль, так как второй регистр -17 суммы был обнулен в цикле приема информации. Результат суммы по спаду сигнала "ОПР" запоминается на втором регистре 17 суммы и поступает на первыи вход вычитателя 18.

На вычитателе 18 поступившее значение суммы вычитается из числа N, которое .постоянно находится на его втором входе (число N по значению равно количеству чисел в пакете данных).

Это первое значение интегральной функции. В ячейку блока 6 памяти, из которой производился опрос дифференциального и интегрального значения, по спаду сигнала "ОПР" с некоторой задержкой отрицательным потенциалом записывается нуль, так как в данном цикле (в цикле опроса) в обнуленном состоянии удерживается первый регистр 16 суммы, выход которого непосредственно соединен с информационным входом блока 6 памяти. Таким образом, обнуление данной ячейки

1385 6 блока 6 памяти происходит сразу после того, как были получены дифференциальная и интегральная функции. Ре5 дим чтение-запись по данному адресу в данном такте сигнала "ОПР" формирует формирователь 12 импульсов. Одновременно по спаду сигнала "ОПР" а данном такте на выходе счетчика 2 onроса устанавливается значение едини» цы. При поступлении второго сигнала

"0IIP" по его фронту на регистре 3 опроса запоминается значение единицы. Из блока 6 памяти читаетсь значение, соответствующее количеству чисел первой градации. Это второе значение дифференциальной функции. Одновременно это же значение суммируется на втором сумматоре 15 текущего числа с первым значением дифференциальной функции, которое в данный момент находится на втором входе этого сумматора, и по спаду сигнала

"ОПР" запоминается на втором регист25 ре 17 суммы. Искомая сумма вычитается из .числа вычитателя 18. Это второе значение интегральной функции.

Ячейка памяти, как и в предыдущем случае, по данному адресу в данном

3О такте сигнала ОПР" обнуляется при помощи режима чтение-запись, сформированного формирователем 12 режима.

По спаду второго сигнала "ОПР" на выходе счетчика 2 опроса устанавлива35 ется число два. Аналогично получа-. ются последуюшие значения дифференциальной и интегральной функций и аналогично происходит обнуление ячеек блока 6 памяти. Каждое значение

4О дифференциальной и интегральной функций по каждому сигналу "ОПР" поступает на вход устройства с последую- щим выводом на печать. По окончании цикла опроса (цикл опроса по значе45 нию равен М+1) на управляющем выходе счетчика 2 опроса формируется отрицательный сигнал, который через второй элемент ИЛИ 9 обнуляет сам себя.

Счетчик 4 цикла также обнуляется и устанавливается я режиме приема информации. Триггер 13 выбора регистра устанавливается в положение, при котором работает входной регистр 5.

Регистр 3 опроса информации переходит в высокоимпедансное состояние °

Устройство готово к приему очередного пакета данных.

Таким образом, если обозначить количество чисел, которое принимает

О (А ) = Р(А ) 55

А;-я градация через D, то функция

Р(А;) соответствует закону дифференциального распределения и показывает, какая доля из общего количества зафиксированных величин приходится на один из выбранных уров- 10 ней (фуикцйя повторяемости). Значения

И.20(А;) являются функцией, которая соответствует закону интегрального распределения

Mil ss 15

F(A, ) = N —, D(A;)C, C I которая показывает, какая доля из общего количества чисел приходится на величины вышезаданного уровня 20 (функция обеспеченности).

Формирователь 12 импульсов представлен на фиг. 2 ° Формирователь 12 импульсов работает следующим образом (см. фиг. 6) . 25

На первый или второй вход элемента 19 поступают импульсы. С инвертирующего выхода этого элемента сигнал поступает на первый вход элемента

И-НЕ 21. С неинвертирующего внхода 30 элемента 19 сигнал через элемент 20, задержки поступает на второй вход элемента И-НЕ 21. На выходе элемента И-НЕ 21 формируется импульс лог. О, который несколько задержан по отношению к спаду входного сигнала. Формируется сигнал "Чтение-запись", который поступает на управляющий вход блока 6 памяти.

Таким образом, по фронту сигнала 40

"СИ" или "ОПР" по положительному потенциалу на управляющем входе блока 6 памяти информация читается, по спаду сигнала "СИ" или "ОПР" по потенциалу лог. 0 информация записы- 45 вается в память, т.е. за один такт входного сигнала происходит переключение сигнала "Чтение-запись" блока 6 памяти.

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

Устройство для сортировки чисел, содержащее генератор тактовых импульсов, счетчик опроса, блок памяти, два.блока сложения, элемент И и элемент ИЛИ, о т л и ч а ю щ е е с я тем, что, с целью расширения области применения за счет интегрального и. 38 5 Я дифференциального распределения чисел, оно содера:ит триггер начальной установки, два элемента ИЛИ, триггер выбора регистра, два регистра суммы, вычитатель, счетчик цикла, входной регистр, регистр опроса, формирователь импульсов, причем вход установки в единичное состояние триггера начальной установки является входом начальной установки устройства и соединен с первыми входами первого и второго элементов ИЛИ,а прямой выход соединен с входом запуска генератора тактовых импульсов, выход которого соединен с первым входом третьего элемента ИЛИ, второй вход которого является входом опроса устройства, а выход соединен с первым входом формирователя импульсов, с синхровходами счетчика опроса,регистра опроса и первого регистра суммы, выходы разрядов которого соединены с входами вычитаемого вычитателя и входами первой группы первого сумматора, выходы суммы которого соединены с информационными входами первого регистра сумма, а входы второй группы соединены с информа-. ционными выходами блока памяти, выходами дифференциального распределения чисел устройства и с входами первой группы второго сумматора,входы второй группы которого являются входами заданного числа устройства, а выходы суммы соединены с информаци онными входами второго регистра суммы, выходы разрядов которого соединены с информационными входами блока памяти, управляющий вход кото рого соединен с выходом элемента И, первый вход которого соединен с выходом формирователя импульсов, а второй вход с инверсным выходом триггера начальной установки, вход установки в "0" которого соединен с вторым входом первого элемента ИЛИ, с выходом переполнения счетчика опроса, с входами установки в нулевое состояние счетчика цикла и триггера выбора регистра, вход установки в единичное состояние которого соединен с выходом второго элемента ИЛИ, второй вход которого,соединен с выходом переполнения счетчика цикла, счетный вход которого является входом синхронизации устройства и соединен с вторым входом формирователя импульсов, с входом синхронизации

9 144)385 1Р входного регистра и с входом синхро- ты устройства, а выходы - интегральнизации второго регистра сумма, вход ного распределения чисел устройства, -установки в нулевое состояние кото- информационные входы устройства рого соединен с входом установки в соединены с информационными входами

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

7(®х1)

13 (чьи.1)

0(йя .2) б (Юх. упр.)

E(k.ум)

Р(Рык)

1 (lou.1)

1 (Й/х.)

6 (Й. адр.)

Р (АР) ! 441385

ghfP. e

N ю(&. аур)

6(Й уюр.) ф (Q рц «r1+1 @+1 rS+-1

Q(80u t)

15 (Й/х.7) р (дух.)

4 (Аа.) р Ню uneem знспнюя

Фиг.4

ОПР

Я (INJ.Д

Дйа3

b 6(. напр. е(ku.)

17(й х.)

1дфы)

E(Atm)

J(lnrx.1)

O(krs2)

8®аг) м йеuneem яаченаяВЪг. S

144! 385

1 !

4 О а 6 ф ц ь

4о в ъ с

E Ж

Составитель В.Козлов

Техред М.Дидык Корректор М.Демчик с

Редактор Е.Копча

Заказ 6289/52

Тираж 704 Подписное

ВНИИПИ Государственного комитета СССР по делам изобретений и открытий

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

Производственно-полиграфическое предприятие, г. Ужгород, ул. Проектная, 4

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

 

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

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

Изобретение относится к автоматике и вычислительной технике и может быть использовано при реализации технических средств ЭВМ и создании устройств обработки статистической информациИо Цель изобретения - повышение быстродействия

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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