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

 

Изобретение относится к вычислительной технике и может быть использовано для построения специализированных вычислителей, ориентированных на решение комбинаторных задач. Целью изобретения является повышение быстродействия устройства и расширение функциональных возможностей за счет обеспечения возможности перебора сочетаний с заданной разрядностью. Значение минимального злемента в сочетаниях устанавливается по входам начальной установки. Режим работы счетчиков задается сигналами по входам режима перебора сочетаний, причем собственно перебор сочетаний выполняется последовательно подключаемыми к работе устройства счетчиками. Окончание перебора фиксируется единичным сигналом на прямом выходе триггера, 1 ил., 1 табл.. . S (Л

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

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

РЕСПУБЛИК

„„SU„„1374243 А1 (д1) 4 G 06 F 15/30

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

f Iß jTÍ(ч, К А BTOPCHOMV СВИДЕТЕЛЬСТВУ

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 4101806/24-24 (22) 11.06.86 (46) 15.02.88. Бюл. У 6 (71) Таганрогский радиотехнический институт им. В.Д.Калмыкова (72) В.М.Глушань, И.В.Мачульский и Л.И.Щербаков (53) 681.325(088.8) (56) Авторское свидетельство СССР

У 760108, кл. Ь 06 F 15/20, 1980.

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

В 991432, кл. G 06 F 15/20 1983.

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

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

1 ил., 1 табл.

1374243

15

55

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

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

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

Устройство содержит М счетчиков 1, М триггеров 2, группу 3 выходных элементов И, два элемента ИЛИ 4 и 5, первый элемент И 6, M преобразователей 7 кода, М-1 групп 8 элементов

2И-ИЛИ, три группы 9 — 11 .элементов И, три группы 12-14 элементов ИЛИ-НЕ, две группы 15 и 16 элементов ИЛИ, группу 17 элементов И-НЕ, второй элемент И 18, элемент НЕ 19 и два элемента 20 и 21 задержки.

Устройство имеет тактовый вход 22, группы 23 выходов, входы 24 начального состояния, выход 25 признака окончания перебора, вход 26 режима перебора всех сочетаний, вход 27 режима перебора сочетаний с заданной разрядностью, Работа преобразователя 7 кода описывается следующими рекуррентными соотношениями:

LX,V Х ЬХ

, =Х, „LX v Хе, .Хе; еуе = хе э где У вЂ” j-й выход преобразователя

J кода;

Х - — j-й вход преобразователя кода;

1 — разрядность преобразователя.

Устройство работает в двух режимах: в режиме последовательного перебора сочетаний С при всех значенин ях m начиная с единицы, и в режиме перебора сочетаний с фиксированным значением m> равным максимальному, при возможности установки минимального. значения элемента в сочетаниях.

Работа устройства во всех режимах иллюстрируется таблицей.

В основу работы устройства положены следующие принципы: режим работы каждого счетчика 1 (счет либо параллельная запись) определяется сигналом на выходе соответствующего элемента И 9, для каждого счетчика, кроме первого, режим работы зависит и от сигнала на выходе предыдущего по порядку элемента И 9 и предыдущего по порядку триггера, счет в счетчике может произойти только при совпадении единичных сигналов на входе элемента И 10, выход которого соединен со счетным входом соответствующего счетчика, параллельная запись в счетчик производится только в слу" чае совпадения единичных сигналов на входе элемента И 10, выход которого соединен с входом параллельной записи соответствующего счетчика 1.

Режим работы всех счетчиков 1 (параллельная запись) задается также

20 единичным сигналом с входа 26 установки режима перебора всех сочетаний. Выдача очередного состояния счетчикбв 1 на выход 23 устройства осуществляется подачей тактового импульса через элемент И 6 на вторые входы выходных элементов И групп 3, на первые входы которых подаются сигналы состояний с выходов соответствующих счетчиков 1. Состояния на информационных входах триггеров 2 уста навливаются с выхода элемента НЕ 19, а до последнего триггера 2 еще и с выхода последнего элемента И 9 группы через второй элемент И 18. Информация на выходах элементов И 11 и элементов 2И-ИЛИ 8 появляется только при несовпадении единичных сигналов на входах соответствующих элементов И-НЕ

17 с выходов соответствующих элементов И-HE 17 с выходов соответствующих элементов И 9 и с инверсных выходов соответствующих триггеров 2. Сигнал с выхода (р+1)-го элемента И 9 коммутирует поступление информации на входы элементов 2И-ИЛИ р-й группы

8 либо с выходов (р+1) го счетчика 1 (нулевой сигнал), либо с выходов (р+2)-го преобразователя 7 кода (единичный сигнал), (m-1)-я группа 2И-ИЛИ

8 при единичном сигнале с выхода последнего элемента И 9 принимает информацию с входов 24 начальной уста- новки. Запись в триггеры 2 происходит задним фронтом сигнала, а выдача состояния на их выходы — по переднему фронту сигнала с выхода соответствующего элемента И 9 либо с выхода элемента ИЛИ 5. Нулевой сигнал с инверсного выхода М-ro триггера 2 блоки1374243

1 2

34

0 12

0 13

0 14

0 23

01

0 24

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

В режиме перебора сочетаний С„, где (в данном случае) n=5; à m изменяется последовательно от 1 до 3, единичный сигнал установки режима подается на вход 26, устанавливает 10 счетчики 1 — 3 и триггеры 4 — 6 в нулевые состояния, что открывает элемент И 6 для прохождения тактовых импульсов, причем только у первого счетчика 1 счетный вход является 15 открытым.

Первый тактовый импульс выдает на выход устройства первое сочетание С

0 и прибавляет к содержимому первого счетчика 1 единицу, причем тактовый 20 импульс должен закончиться до окончания переходных процессов в счетчике. До четвертого такта включительно устройство работает аналогично. Пятый тактовый импульс выдает на выход устройства пятое сочетание С 4, за1 писывает в первый счетчик 1 состояние 1 (в двоичном коде) с выходов первого преобразователя 7 кода и устанавливает на выходах первого триг- 30 гера 2 единичное состояние. С этого момента начинается перебор сочетай с

Шестой тактовый импульс вьдает на выход устройства первое сочетание и

С 01 и прибавляет единицу к состоянию счетчика 1. До восьмого такта включительно устройство работает аналогично. При этом на выходе первого элемента И 9 появляется единичный 40 сигнал, открывающий счетный вход второго счетчика 1 и вход параллельной записи первого счетчика 1. Девятый тактовый импульс вьдает на выход устройства четвертое сочетание С 04, 46: записывает в первый счетчик 1 состояние 2 и прибавляет единицу к состоянию второго счетчика 1. До четырнад. цатого такта включительно устройство работает аналогично. 50

Пятнадцатый тактовый импульс вьдает на выход устройства десятое соче2 тание С5 34, записывает в первый счетчик 1 состояние 2, а во второй I счетчик 1 — состояние 1 и устанавливает на выходе второго триггера 2 единичное состояние, подключающее к работе устройства третий счетчик 1.

С этого момента начинается перебор сочетаний С . Шестнадцатый тактовый импульс вьдает на выход устройства первое сочетание С . 012 и при3 бавляет к состоянию первого счетчика 1 единицу. До 24-ro такта включительно устройство работает аналогично. Двадцать пятый тактовый импульс выдает на выход устройства последнее сочетание 2 3 4, на выходе третьего триггера 2 выдает единичное состояние, которое свидетельствует об окончании перебора и блокирует прохождение тактовых импульсов. через элемент

И 6.

В режиме перебора сочетаний с фик- сированным значением ш=3 на входы установки подаются единичные сигналы, единичный сигнал установки данного режима подается на вход 27, устанавливает на выходах первых трех преобразователей 7 кода состояния 2, 1, 0 соответственно, открывает входы па" раллельной записи счетчиков и, пройдя через элемент 21 задержки и зле мент ИЛИ 4, записывает в первые три счетчика 1 состояния с выходов соответствующих преобразователей 7 кода соответственно. Задний фронт импульса установки режима, проинвертированный элементами ИЛИ-НЕ 14, выдает:на выходы первых двух триггеров 2 единичные состояния, а на выход третье го триггера 2 — нулевое состояние, открывающее элемент И 6 для прохождения тактовых импульсов. Далее устройство работает аналогично рассмотренному случаю, начиная с шестнадцатого такта (см. таблицу).

У такта Состояние У такта Состояние

5 13742

Продолжение таблицы

Состояние

Ф такта

Состояние

Ф такта

4 5

0 34

03

1 23

22 04

1 24

10

1 34

24.13

2 34

14

23

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

Устройство для перебора сочетаний, содержащее М счетчиков (где М вЂ” максимальная разрядность сочетаний), M триггеров, M групп выходных элементов И, два элемента ИЛИ, первый элемент И; причем первый вход первого .элемента И является тактовым входом устройства, выход первого элемента И подключен к первому входу первого элемента ИЛИ, прямые выходы разрядов К-го счетчика (где К=1,...,M) подключены к первым входам соответствующих выходных элементов И К-й груп20

Входы 24 начальной установки слу-. жат для установки минимального элемента в сочетаниях. Для этого на них нужно подать в двоичном коде число, на единицу меньше минимального элемента. Например, при подаче на входы установки состояния 0.(минимальный элемент — 1) устройство работает аналогично предыдущему случаю, начиная с 22-ro такта, а при подаче на входы установки состояния 1 (минимальный элемент — 2) на выход устройства выдается всего. одно сочетание, соответствующее 25-му такту работы устройства в режиме перебора сочетаний со всеми ш. Последний рассмотренный режим работы устройства необходим . . в тех случаях, когда перебор сочетаний со всеми m либо сочетаний с минимальным элементом, равным нулю, явля- 40 ется ненужным и резко снижающим,быстродействие всего устройства при решении некоторых комбинаторных задач.

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

М преобразователей кода, M-1 групп элементов 2И-ИЛИ, три группы элементов И, три группы элементов ИЛИ-НЕ, две группы элементов ИЛИ, группа элементов И-НЕ, второй элемент И, элемент НЕ и два элемента задержки, причем прямые выходы разрядов (р+1)-ro счетчика (р=1,2,...,М-1) подключены к первым входам соответствующих элементов 2И-ИЛИ р-й группы, выходы которых подключены к соответствующим входам (р+1)-го преобразователя кода, выход К-го преобразователя кода под-. ключен к информационному входу К-ro. счетчика, выходы разрядов второго преобразователя кода подключены к первым входам соответствующих элементов.И третьей группы, выходы которых подключены к соответствующим разрядам входа первого преобразователя, вторые входы элементов И третьей . группы подключены к выходу первого элемента И-HE группы, выходы разрядов L-го преобразователя кода (L=

=З,...,M) подключены к вторым входам соответствующих элементов 2И-ИЛИ и-й группы (n-1,...,М-З), вторые входы элементов 2И-ИЛИ (M-1)-й группы являются входами начального состояния устройства, выходы разрядов К-го счетчика подключены к соответствуюпим входам К-го элемента И первой группы, выход которого подключен, / к первым входам К-х элементов ИЛИ-НЕ первой и третьей групп, К-го элемента ИЛИ первой группы и К-го элемента И-НЕ группы, выход (р+1) -ro элемента И первой группы подключен к второму входу р-го элемента ИЛИ-НЕ второй группы и к первому входу

pL-ro элемента ИЛИ второй группы, выход которого подключен к третьим входам элементов 2И-ИЛИ р-й группы, выход р-го элемента ИЛИ-НЕ второй группы подключен к четвертым входам элементов 2И-ИЛИ р-й группы, выход р-го элемента И первой группы подклю43

13742 пы.

7 чен к первому входу (2р+1)-ro элемента И второй группы, а выход М-ro элемента И первой группы соединен с первым входом второго элемента И, выход (2р-1)-ro элемента И второй группы подключен к счетному входу р-ro счет,чика, выход 2р-го элемента И второй группы соединен с входом разрешения записи р-го счетчика, второй вход 1р (2р-1)-го элемента И второй группы подключен к выходу р-го элемента ИЛИНЕ первой группы, первый вход 2р-ro элемента И второй группы соединен с выходом р-ro элемента ИЛИ первой 5 группы, выход (р+1)-го элемента И-НЕ группы подключен к пятым и шестым входам-элементов 2И-ИЛИ р-й группы, инверсный выход К-ro триггера подключен к второму входу К-го элемента 2О

И-НЕ группы, прямой выход р-го триггера подключен к третьему входу (2р+1)-ro элемента И второй группы, прямой выход M-го триггера является выходом признака окончания перебора 25 устройства, а инверсный выход М-го триггера подключен к второму входу первого элемента И, выход калдого элемента ИЛИ-НЕ третьей группы, кроме последнего, соединен с синхровходом соответствукицего триггера, выход последнего элемента ИЛИ-НЕ третьей груп-. пы подключен к входу первого элемента задерласи, выход которого подключен к синхровходу M-го триггера, вход режима перебора всех сочетаний устройства соединен с входами установки

s "О" счетчиков, с первым входом второго элемента KIH и входом элемента НЕ, выход второго элемента ИЛИ подключен к вторым входам элементов

ИЛИ-НЕ третьей группы, выход элемента НЕ подключен к D-входам всех триггеров, кроме М-ro, D-вход которого подключен к выходу второго элемента И, второй вход которого подключен к выходу элемента НЕ, вход режима пе ребора сочетаний с заданной разрядностью устройства подключен к второ му входу второго элемента KIH вторым входам элементов ИЛИ и ИЛИ-НЕ первых и вторых групп и входу второго элемента задерики, выход которого подключен к второму входу элемента за дерзки, выход которого подключен к второму входу первого элемента ИЛИ, выход которого соединен с вторыми входами элементов И третьей груп1374243

Составитель Н.Захаревич

Редактор Е.Копча Техред Л.Сердюкова Корректор M.Øàðîøè

Заказ 604/46 Тираж 704 Подписное

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

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

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

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

 

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

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

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

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

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

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

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

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

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

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

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

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

Изобретение относится к электронным играм

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

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

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

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

Изобретение относится к вычислительной технике, точнее к построению многопроцессорных векторных ЭВМ

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

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