Устройство для перебора сочетаний

 

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

СОЮЗ СОВЕТСНИХ соцИАлистичеяих

РЕСПУ БЛИН (19) (И) А1 (51) 4 G 06 F ° 15/20

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

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

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

К ASTOPCKOMY СВИДЕТЕЛЬСТВУ (21) 3892093/24-24 (22) 13.05.85 (46) 15.10.86. Бюл. У 38 (71) Таганрогский радиотехнический институт им. В.Д.Калмыкова (72) В.М.Глушань, М.И.Пупков, М.В.Рыбальченко и Л.И.Щербаков (53) 681.325.22(088.8) (56) Авторское свидетельство СССР

Ф 643883, кл, С 06 F 15/20, 1977.

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

В 1008750, кл. С 06 F 15/31, 1981. (54) УСТРОЙСТВО ДЛЯ ПЕРЕБОРА СОЧЕТАНИЙ (57) Изобретение относится к вычислительной технике. Целью изобретения является повышение быстродействия и сокращение оборудования. Устройство содержит генератор тактовых импульсов, накапливающий сумматор, три группы элементов И, две группы элементов ИЛИ, элемент ИЛИ, три регистра, три элемента задержки и сдвигатель кодов. 2 ил.

1264198

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

Перед началом работы в накапливающий сумматор 11 записывается исходное. сочетание, т.е. единицы записываются в младшие (верхние по Схеме) разряды, а. регистры 6 и 7 обнуляются °

От генератора 2 единичные импульсы: поступают непосредственно на вход первого элемента И 5, вход первого элемента И 4,. Если в младших разрядах регистра 1 записано L нулей, то пер вый тактовый импульс последовательно появляется на выходах 1. элементов И5 и в 1. разрядах регистра 6 записаны единицы. При нахождении после L нулей первой же единицы распространение тактового импульса по элементам И 5 прекращается независимо от расположения единиц в следующих разрядах регистра 1. Поэтому в остальные разряды регистра 6 записаны нули. зовано для построения специализированных вычислительных устройств, ";" предназначенных, например, для авто-матизированного решения задач конструирования радиоэлектронной и вычислительной аппаратуры.

Цель изобретения — повьш|ение быстродействия и сокращение оборудования. 1б

На фиг.1 представлена функциональная схема устройства, на фиг.2 — схема сдвигателя.

Устройство содержит регистр 1, генератор 2 тактовых импульсов, группу элеме нтов ИЛИ 3, элементы И 4, элементы И 5, регистр 6, регистр 7, сдвигатель 8 кодов, шифратор, элементы И 9, группу элементов ИЛИ 10, накапливающий сумматор 11, элементы

12-14 задержки, элемент ИЛИ 15, элемент ИЛИ 16, элементы И-ИЛИ 17 и 18. элементы И 19-22, В основе принципа работы устройства лежит следующий алгоритм перебора сочетаний. Исходным является сочетание, в котором N единиц з"..ïèñëíû в младших разрядах (правых), Очередное сочетание определяется по формуле

А; = А ., +А,где А., — предыдущее сочетание, а а . = ? 2 — 1, Здесь

-1 (. — число подряд стоящих нулей, начиная с младшего разряда до первой единицы в i-f-м сочетании, К вЂ” число подряд стоящих единиц после L нулей

35 до первого очередного нуля, Рассмотрим на примере перебор ""очетаний из "5" по "3". Число таких сочетаний определяется о формуле:

Таким образом, в регистр 6 записано двоичное число 0...0 11...1, которое в десятичной системе счисления

L равно 2 -1. Причем регистр 6 должен иметь и-2 разрядов. Действительно, максимальное число подряд стоящих нулей в младших разрядах, начиная с нулевого, зависит для заданного и от величины N и при N = 1 оно .будет наибольшим. Так предпоследним сочетанием из п по "1" будет сочетание

0100...0. При этом P = L = n — 2, где Р— число разряцов регистра 6.

Так как следующее сочетание 1000.. 0 —последнее и хотя цля последнего сочетания L = L„„ = n-1, обработка информации об этом сочетании уже не требуется.

После прекращения распространения тактового импульса по элементам И 5 и . 5!

10.

N! (n — N) 1 312!

С

1) происходит переход этого импульса через соответствующий элемент ИЛИ 3 на элемент И 4, соединенный с единичным выходом Е+1-го разряда регистра

1. На единичном выходе этого разряда регистра 1 — единичный потенциал.

Тактовый импульс будет распространяться по элементам И 4 и записываться в соответствующие разряды регистра

7 до тех пор, пока после К подряд стоящих единиц в единичных разрядах регистра 1 не обнаружится первый нуль, Этот нулевой потенциал на единичном выходе Е + К + 1-го разряда регистра 6 блокирует распространение тактового импульса по всем следующим

Исходным для данного случая является сочетание А = 00111. Получают

45 последовательность всех сочетаний

9 используя приведенный алгоритм.

Для A „ L = О, К = 3,,= (4)„ (00100), тогда А = А, + А

00111 + 000100 + 01011. Аналогичным образом получают все остальные сочетания

=00010 А „=01101 Ь„=00001 А =01110 б -00101 А 10011 &5=00010 А 10101

6 =00001 A,=10110 4,--00011 А -11001

4 =00001 А =11010 =00010 А, =11100, Таким образом, произведен перебор всех десяти сочетаний, причем он продолжается до тех пор, пока все едини126 19О элементам И 4. Таким образом, в регистр 7 записывается следующая комбинация нулей и единиц и

n...oi ... o...о .

1.

Максимальное число подряд стоящих единиц определяет необходимое число разрядов регистра 7 и составляет ве- 0 личину п-1, что в случае N = n-1 соответствует начальггому сочетанию.

Для того, чтобы информацию, записанную в регистр 7, можно было преоб-

1 разовать в двоичный код десятичного

К-1 числа 2, ее необходимо сначала сдвинуть на L позиций в сторону младших разрядов, а затем заблокировать

К- 1 разрядов, начиная с младшего. Это

20 осуществляется с помощью сдвигателя

R. Иапример, если единичный потенциал появляется на 3 и 4 выходах регистра

7, то он появляется на вьгходах элементов ИЛИ 16 и И-ИЛИ 17, т,е. проис-. ходит сдвиг единичных потенциалов с

3 и 4 разрядов на 1 и 2 разряды. Единичный потенциал с выхода элемента

И-ИЛИ 17, поступая на инверсный вход элемента И 20, блокирует прохождение единичного потенциала с выхода эле30 мента ИЛИ 16 на выход элемента И 20, но он проходит на выход элемента И

21, так как Hà его инверсный вход поступает нулевой потенциал и он открыт.

Таким образом, на выходах сдвигак-1 теля формируется число 2 в дво- ичном коде. После того, как на выходах регистра 6 появляется число в 40 двоичном коде, оно через элемент ИЛИ

10 поступает на вход сумматора 11, в, котором происходит суммирование предыдущего сочетания с числом 2 -1 по

L сигналу на синхронизирующем входе 45 сумматора, 11. Этот сигнал поступает от генератора 2 тактовых импульсов с задержкой, равной или превышающей время формирования числа в регистре

6. Затем через элемент 13 задержки сигнал поступает на установочный вход . регистра 6 и на входы элементов И 9, Регистр 6 обнуляется, а на вход сумк-,. матора 11 поступает число 2 через элементы И 9 и ИЛИ 10. Через время, необходимое для получечия суммы (А;+

L К .1 1

+ 2 — 1) + 2 = А... единичный импульс через элемент 14 задержки обнуляе1 регистр 7 и переписывает очередное сочетание в регистр 1.

Аналогичным образом процесс продолжается до тех пор, пока не будут перебраны все возможные сочетания, Сигналом о переборе всех сочетаний является появление N единиц подряд в старших разрядах сумматора 11, что используется для формирования единичного потенциала — сигнала окончания на вьгходе последнего элемента И 4.

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

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

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

j-го элемента ИЛИ первой группы (i

2, 3, ..., n-1, j = 1, 2, ..., n-1, где n — число разрядов в сочетании), второй вход j-ro элемента ИЛИ первой группы соединен с выходом 1-го элемента И первой группы (i = 1, 2, и-1, j = 1, 2, ..., и-l), выход иго элемента И первой группы является выходом окончания цикла устройства, 1 04 ЧК

1первый вход первого элемента И второй группы соединен с выходом гpíåðëòtiðÿ тактовьгх импульсов, второй вход каждого элемента И второй группы соединен с инверсным выходом соответствующего разряда первого регистра, информационные входы накапливающего сумматора соединены соответственно с выходами элементов И третьей группы и с выходами элементов ИЛИ второй группы, !О первые входы которых соединены соответственно с выходами разрядов второ,го регистра, à BToph(p. входы подключены к выходам соответствующих элементов И третьей группы, первые входы 15 которых соединены соответственно с выходами сдвигателн, вторые входы элементов И третьей группы и установочный вход второго регистра соединены с выходом второго элемента задержки и с входом третьего элемента задержки, выход которого подключен к установочным входам первого и третьего регистров и к второму входу элемента ИЛИ, выход которого соединен с синхронизирующим входом накапливающего сумматора, выходы разрядов третьего регистра соединены соответственно с входами сдвигателя, входы разрядов второго регистра соединены соответственно с выходами с первого по и-2-й элементов И второй группы, входы разрядов третьего регистра соединены. соответственно с выходами с первого по — 1 — и элементов И первой группы.

1264198

Составителу А.Жеренов

Техред М.Ходанич Корректор А.Тяско

Редактор И. Касарда

Заказ 5564/50 Тираж 671 Подписное

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

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

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

Устройство для перебора сочетаний Устройство для перебора сочетаний Устройство для перебора сочетаний Устройство для перебора сочетаний Устройство для перебора сочетаний 

 

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

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

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

Изобретение относится к технологиям управления жизненным циклом приложения. Техническим результатом является управление завершением работы выбранного приложения, в зависимости от порогового значения, связанного с приложением. Предложен способ управления жизненным циклом приложений в вычислительном устройстве, выполняющем многочисленные приложения. Способ содержит этап, на котором определяют многочисленные пороговые значения, каждое из упомянутых многочисленных пороговых значений связано либо с характеристикой одного из упомянутых многочисленных приложений, либо с характеристикой ресурса вычислительного устройства. Далее, согласно способу, подстраивают упомянутые многочисленные пороговые значения, основываясь, по меньшей мере частично, на том, работает ли вычислительное устройство как система с питанием от сети или система с питанием от батареи. И осуществляют проверку, удовлетворено ли пороговое значение из упомянутых многочисленных пороговых значений. 3 н. и 16 з.п. ф-лы, 5 ил., 2 табл.
Наверх