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

Иллюстрации

Показать все

Реферат

 

1. УСТРОЙСТВО ДЛЯ РЕАЛИЗАЦИИ БУЯЕИЛХ ФУНКЦИЙ, содержащее блок управления, элементы ИЛИ, элемент И, входы которого соединены с выходами элементов ИЛИ, отличающееся тем, что, с целью повышения быстродействия, в него введены блок памяти адресов, блок ассоциативной памяти, первый регистр, второй регистр, третий регистр, четыре группы схем сравнения, счетчик и дешифратор, причем входы первого регистра соединены с входами устройства , информационные входы второго регистра соединены с выходами блока ассоциативной памяти, первые входы схем сравнения первой группы подключены к первой группе выходов блока памяти адресов, вторые входы - к прямым выходам первого регистра, а выходы - к первым входам элементов ИЛИ первой группы, первые входы схем сравнения второй группы подключены к второй группе выходов блока памяти адресов, вторые входы к прякым выходам второго регистра, а выходы - к первым входам элементов ИЛИ второй группы, первые входы схем сравнения третьей группы подключены к третьей группе выходов бло ка памяти адресов, вторые входы - к инверсным выходам первого регистра , а выходы - к вторым входам элементов ИЛИ первой группы. Первые входы схем сравнения четвертой группы подключены к четвертой группе выходов блока памяти адресов, вторые входы - к инверсным выходам второго регистра, а выходы - к вторым входам элементов ИЛИ второй группы, входы элемента И соединены с выходами элементов ИЛИ первой и второй групп, первые информационные входы третьего регистра подключены к выходу элемента И, вторые информационные входы - к выходам дешифратора, а выходы - к информационным входам блока ассоциативной памяти, выходы счетчика соединены с адресными входами блока памяти адресов и входами дешифратора, первый вход блока уп (Л равления подключен к выходу элемента и, второй вход.- к входу пуска устройства, третий вход - к установочному входу устройства, первый выход - к управляющим входам первого и третьего регистров и к установочному входу счетчика, второй выход к управляющему входу блока памяти адресов, третий выход - к счетному входу счетчика, четвертый выход к управлякнцим входам второго регистсо ю ра и блока ассоциативной памяти, а с выходами устройства соединены пря4i мые выходы второго регистра, 2. Устройство по п. 1, отлисл чающееся тем, что блок ассоциативной памяти содержит регистры , элементы И и элементы ИЛИ, причем прямые выходы каждого регистра соединены с первыми входами соответствующих элементов И, выходы которых соединены с входами соответствующего элемента ИЛИ, выходы элементов ИЛИ являются вьЕсодами блока, информационные входы блока соединены с вторыми входами соответствующих элементов И, третьи входы элементов И подключены к управляющему входу блока.

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

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

РЕСПУБЛИК

„„SU„„1032451 А

) II G 06 F 7/00

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

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ (21) 3418462/18-24 (22) 06.04.82 (46) 30.07.83. Бюл. Р 28 (72) Г.В.Куклин, В.В.Бодунов иГ.М.Ревяко (71) Могилевский машиностроительный институт (53) 681.325 (088.8) (56) 1. Авторское свидетельство СССР

9 383043, . G 06 F 15/20, 1974.

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

Р 276516, кл. G 06 F 7/00, 1970 (прототип). (54)(57) 1. УСТРОЙСТВО ДЛЯ РЕАЛИЗАЦИИ БУЛЕВЫХ ФУНКЦИЙ, содержащее блок управления, элементы ИЛИ, элемент И, входы которого соединены с выходами элементов ИЛИ, о т л ич а ю щ е е с я тем, что, с целью повышения быстродействия, в него введены блок памяти адресов, блок ассоциативной памяти, первый регистр, второй регистр, третий регистр, четыре группы схем сравнения, счетчик и дешифратор, причем входы первого регистра соединены с входами устройства, информационные входы второго регистра соединены с выходами блока ассоциативной памяти, первые входы схем сравнения первой группы подключены к первой группе выходов блока памяти адресов, вторые входы — к прямым выходам первого регистра, а выходы — к первым входам элементов ИЛИ первой группы, первые входы схем сравнения второй группы подключены к второй группе выходов блока памяти адресов, вторые входык прямым выходам второго регистра, а выходы — к первым входам элементов ИЛИ второй группы, первые входы схем сравнения третьей группы подключены к третьей группе выходов бло ка памяти адресов, вторые входы - к инверсным выходам первого регистра, а выходы — к вторым входам элементов ИЛИ первой группы, первые входы схем сравнения четвертой группы подключены к четвертой группе выходов блока памяти адресов, вторые входы - к инверсным выходам второго регистра, а выходы — к вторым входам элементов ИЛИ второй группы, входы элемента И соединены с выходами элементов HJIH первой и второй групп, первые информационные входы третьего регистра подключены к выходу элемента И, вторые информационные входы — к выходам дешифратора, а выходы — к информационным входам блока ассоциативной памяти, выходы счетчика соединены с адресными входами блока памяти адресов и входами I дешифратора, первый вход блока управления подключен к выходу элемента И, второй вход .- к входу пуска устройства, третий вход - к уста- С новочному входу устройства, первый выход - к управляющим входам первого и третьего регистров и к установочному входу счетчика, второй выход к управляющему входу блока памяти адресов, третий выход - к счетному входу счетчика, четвертый выход - (, ) к управляющим входам второго регистра и блока ассоциативной памяти, а с выходами устройства соединены пря- Я мые выходы второго регистра. „ф

2. Устройство по п. 1, о т л и ч а ю щ е е с я тем, что блок ас- Ql социативной памяти содержит регистры, элементы И и элементы ИЛИ, причем прямые выходы каждого регистра соединены с первыми входами соответствующих элементов И, выходы которых,Ф соединены с входами соответствующего элемента ИЛИ, выходы элементов

ИЛИ являются выходами блока, информационные входы блока соединены с вторыми входами соответствующих элементов И, третьи входы элементов

И подключены к управляющему входу блока.

1032451

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

Первому выходу блока, первый вхсд второго элемента ИЛИ подключен к второму выходу дешифратора, второй вход — к четвертому выходу дешифратора, а выход — к второму выходу блока, вход третьего элемента ИЛИ соединен с выходом первого элемента И, первый вход третьего элемента И подключен к третьему выходу дешифратора, второй вход — к ин-версному выходу первого элемента

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

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

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

Недостатком устройства является низкое быстродействие, ввиду того, 15

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

Наиболее близким к предлагаемому

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

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

Цель изобретения — повышение быстродействия.

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

1032451 с выходами блока ассоциативной памяти, первые входы схем сравнения первой группы подключены к первой группе выходов блока памяти адресов, вторые входы — к прямым выходам первого регистра, а выходы — к первым входам элементов ИЛИ первой группы, первые входы схем сравнения второй группы подключены к второй группе выходов блока памяти адресов, вторые входы — к прямым выхо- 10 дам второго регистра, а выходы — к первым входам элементов ИЛИ второй группы, первые входы схем сравнения третьей группы подключены O третьей группе выходов блока памяти адресов, 35 вторые входы к инверсным выходам первого регистра, а выходы— к вторым входам элементов ИЛИ первой группы, первые входы схем сравнения четвертой группы подключены к четвер- р той группе выходов блока памяти адресов, вторые входы — к инверсным выходам второго регистра, а выходы к вторым входам элементов ИЛИ второй группы, входы элемента И соединены с выходами элементов ИЛИ первой и второй групп, первые информационные входы третьего регистра подключены к выходу элемента И, вторые информационные входы — к выходам дешифратора, а выходы — к информационным входам блока ассоциативной памяти, выходы счетчика соединены с адресными входами блока памяти адресов и входами дешифратора, первый вход блока управления подключен к выходу элемента И, второй вход " к входу пуска устройства, третий вход — к установочному входу устройства, первый выход - к управляющим входам первого и третьего регистров и к устано-. 49 вочному входу счетчика, второй выход к управляющему входу блока памяти адресов, третий выход - к счетному входу счетчика, четвертый выход— к управляющим входам второго регистра и блока ассоциативной памяти, а .с выходами устройства соединены прямые выходы второго регистра.

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

И подключены к управляющему входу блока. 60

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

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

ИЛИ, управляющий вход к выходу второго элемента И, выход генератора синхроимпульсов соединены с синхровходами первого и второго триггеров и дешифратора.

На фиг. 1 изображена структурная схема устройства для реализации булевых функций, на фиг. 2 - схема блока ассоциативной памяти, на фиг. 3 схема блока управления.

Устройство (фиг. 1) содержит блок 1 управления, блок 2 памяти адресов, блок 3 ассоциативной памяти, 1032451 первый регистр 4, второй регистр 5, третий регистр 6, четыре группы схем сравнения 71 ... 7,„, Bg ...8, 9 ... 9д, 101... 101... элементы ИЛИ

11„ ...1111,щ, элемент И 12, счетчик

13, дешифратор 14.

В блок 3 ассоциативной памяти фиг. 2) входят регистры 15 ...15,, элементы И 16 ...169, элементы ИЛИ

17 ...17, причем первый выход блока 1 управления подключен к управляю- tO щим входам первого и третьего регистров и к установочному входу счетчика второй выход — к управляющему входу блока памяти адресов, третий выходк счетному входу счетчика, четвер- )5 тый выход — к управляющим входам второго регистра и блока ассоциативной памяти, с выходами устройства соедийены прямые выходы второго регистра, и тем, что блок ассоциативной памяти содержит регистры, элементы И и элементы ИЛИ, причем прямые выходы каждого регистра соединены с первими входами соответствующих эле ментов И, выходы которых соединены с входами соответствующего элемента ИЛИ, выходы элементов ИЛИ являются выходами блока ассоциативной памяти, информационные входы блока ассоциативной памяти соединены с вто рыми входами соответствующих элементов И, третьи входы элементов И подключены к управляющему входу блока ассоциативной памяти; а также тем, что блок управления содержит генератор синхроимпульсов, счетчик, пер- 35 вый и второй триггеры, дешифратор, пять элементов И и шесть элементов ИЛИ, причем входы первого элемента И соединены с инверсными выходами счетчика, вход первого эле- 40 мента ИЛИ соединен с первым входом блока управления, первый вход второго элемента И подключен к второму входу блока управления, второй вход к первому выходу дешифратора, а выход — к первому выходу блока управления, первый вход второго элемента ИЛИ подключен к второму выходу дешифратора, второй вход — н: четвертому выходу дешифратора а 5О выход - к второму выходу блон:а управления, вход третьего элемента ИЛИ соединен с выходом первого элемента И, первый вход третьего элемента

И подключен к третьему выходу дешифратора, *торой вход — к инверсному выходу первого элемента ИЛИ, третий вход - к инверсному выходу третьего элемента ИЛИ, а выход — к третьему выходу блока управления, первый вход четвертого элемента И подключен к третьему выходу дешифратора, второй вход - к инверсному выходу первого элемента ИЛИ, третий вход — к .:.выхо,ду первого элемента И, первый вход пятого элемента, первый информацион- 65 ный вход блока 3 ассоциативной памяти соединен с вторыми входами элементов И 16, 16 -,1 и 16 1=, второй информационный вход блока ассоциативной памяти 3 соединен с вторыми входами элементов И 16, 161

16 „, и т.д., 1" -й вход блока 3 ассоцйативной памяти соединен со вторыми входами элементов И 16, 16.1»-,„, 16(e,= и, -, где ю — число уравнений, 1" — число различных конъюнкций). .Первые входы элементов И

164, ...16 аналогичным образом сое- :. -.",. динены с соответствующими выходами регистров 15,...15р„ третьи входы элементов И 16,...1бз соединены с управляющим входом блока 3 ассоциативной памяти. Выходы элементов И 16,...161- соединены с входами элемента ИЛИ 17, выходы элементов И 16Г+.1, 1621-, выходы элементов И 16 +>,...16 соединены с входами элемента ИЛИ 17щ„

В блок 1 управления (фиг. 3) входят генератор синхроимпульсов 18, счетчик 19, первый 20 и второй 21 триггеры, дешифратор 22, элементы И

23, 25, 27-29, элементы ИЛИ 24, 26, 30-33.

В блок 2 памяти адресов записана информация о всех различных элементарных конюнкциях,которые хотя бы один раз встречаются в записях ДНФ, реализуемых устройством булевых функций. Причем независимо от того, в записях какого числа функций встречается та или иная элементарная конъюнкция, информация о ней записывается в блок 2 памяти адресов только один раз. Каждая ячейка блока 2 памяти адресов соответствует одной элементарной конъюнкции, длина ячейки равна 2-(И + п) разрядов, где И вЂ” число входных переменных х, м — число выходных пере-менных g (функций), входящих в систему. Запись информации в первые разрядов <-и ячейки блока 2 памяти адресов производится согласно правилу:

О, если 7-я переменная х входит в данную -ю конъюнкцию с отрицанием;

1, если -я переменная х входит в 1.-ю коньюнкцию без отрицания, либо отсутствует.

Аналогично заполняются следующие

vn разрядов 4 -й ячейки:

О, если К-я переменная 1 входит в -ю конъюнкцию с отрипанием, 1, если К я переменная входит в 3 --ю конъюнкцию без отрицания, либо отсутствует.

1032451

Для заполнения второй части -й ячейки блока 2 памяти адресов используются следующие правила:

О, если -я переменная х входит в -ю конъюнкцию без отрицания, 1, если 1-я переменная х входит в -ю конъюнкцию с отрицанием, либо отсут- . ствует, О, если К,-я переменная JJ вхо-! дит в 4-ю конъюнкцию без отрицания, 1 если K, — ÿ переменная ) входит at.-w конъюнкцию с отрица1,R?2nt

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

Набор входных сигналов, характеризующих состояние объекта управления, параллельным кодом принимается в первый регистр 4 и сохраняется в нем до окончания цикла работы устройства. Одновременно с приемом набора входных сигналов происходит сброс третьего регистра б и установка начального кода в счетчике 13.

Затем считывается первое слово из блока 2 памяти адресов по адресу, хранящемуся в счетчике 13 (в начале каждого цикла в счетчике хранится код адреса первой по счету ячейки блока 2 памяти адресов. Считанное

55 нием, либо отсутствует, 15

=1,2,..., Vl>,К=1 2,..., w, В приведенных правилах g„.

011110110011 (номера разрядов считаются слева направо) .

В блоке 3 ассоциативной памяти в каждый из регистров 15. ...15, 3( число .которых равно числу реализуемых устройством булевых функций, записана информация о вхождении элементарных конъюнкций в соответствующую

ФУнкцию. При этом Разрядность каждо- 35 го из регистров 15 ...15„, равна количеству ячеек блока 2 памяти адресов.

Запись информации в К-й регистр 15к, блока 3 ассоциативной памяти производится согласно правилу:

О, если i-я конъюнкция не 40 входит в К-ю функцию, 1, если -я конъюнкция входит в К-ю функцию.

Здесь b — значение < --го разК>1 ряда регистра 15< блока 3 ассоци- 45 ативной памяти.

Первый регистр 4 служит для приема входных сигналов.

l слово поступает на соответствующие входы схем сравнения 7 ... 7, 8„... 8,, n

9 ...9,, 10 ...10„„, и на выходе элемента И 12 появляется сигнал, соответствующий значению первой элементарной конъюнкции при конкретных значениях входных переменных. Это значение записывается в соответствующий разряд третьего регистра 6 по первым информационным входам. Выбор этого разряда осуществляется с помощью дешифратора 14, указывающего по вторым информационным входам третьего регистра б, в какой именно разряд этого регистра производится запись.

Если значение первой элементарной конъюнкции равно нулю, то содержимое счетчика 13 по счетному входу увеличивается на 1. Считывается следующее слово из блока 2 памяти адресов, вычисленное значение элементарной коньюнкции с выхода элемента И 12 поступает на первые информационные входы третьего регистра 6 и запоминается в соответствующем разряде. Так происходит до тех пор, пока очередная элементарная конъюнкция не примет значение "1", либо пока не будут вычислены все различные элементарные конъюнкции, входящие в систему реализуемых устройством булевых функций.

После этого подается сигнал на управляющий вход блока 3 ассоциативной памяти, в Результате происходит сравнение содержимого третьего регистра б с содержимым каждого из регистров 15„ ...15„„ блока ассоциативной ггамяти 3 и на выходах элементов ИЛИ

174 ...17 формируются сигналы, соответствующие значениям булевых функций при данном наборе входных переменных. Эти значения засылаются в соответствующие разряды второго регистра 5 и могут участвовать в дальнейших вычислениях. устройство для реализации булевых функций позволяет сократить время на вычисление значений функци за счет исключения несущественных участ ков вычислений, которые не могут повлиять на значение функции в силу свойства дизъюнкции: 110=1.

Так, если в систему реализуемых устройством булевых функций входит различных элементарных конъюнкций, то вычисление значений булевых функций для каждого набора входных переменных в известных устройствах осуществляется за время Т 0 = ", где к - время вычисления одной элементарной конъюнкции.

Минимальное время вычисления значений булевый функций в данном устройстве равно: Т =f< в силу того, что первая вычисляемая элементарная конъюнкция может принять значение, равное "1".

1032451

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

1 9 " °

1032451

ВНИИПИ Заказ 5401/52

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

Филиал ППП "Патент", r.Óæãîðoä,óë.Проектная,4