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

Иллюстрации

Показать все

Реферат

 

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

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

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

РЕСПУБЛИК

„„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