Устройство для реализации логических алгоритмов
Похожие патенты | МПК / Метки | Текст | Заявка | Код ссылки
Текст
)5 6 06 Р 15/3 ЕН О ЪСТВУ ого ев и 989) Ьегз(54) УСТРОЙСТВО Д ГИЧЕСКИХ АЛГОРИ (57) Изобретение вычислительной т использовано для р Л ЛИЗА И ЛЯ РЕА ЦТМОВотносится к обехники и можетеализации логико асти быть лингГОСУДАРСТВЕННОЕ ПАТЕНТНОВЕДОМСТВО СССР(71) Ленинградский институт авиациоприборостроения(56) Рав В.,цггу Яе 1 з апб Яузтепзз 31раде 133 - 149. Езечег Ясепсе. РЬВ М,(йогтЬ Но И эп б)Авторско свидетельство СССРМ 1521119, кл. 6 06 Р 15/20 1990,Изобретение относится к области вычислительной техники и может быть использовано для реализации логических алгоритмов, заданных в лингвистической форме.Известен логический процессор, содержащий мультиплексор, регистр адреса, счетчик адреса. три блока памяти, три регистра числа, три группы элементов И, две группы элеме ов ИЛИ, узел сравнения, регистр кода сравнения, операционный блок, буферный регистр, блок селекции, шифратор, регистр вывода и блок синхронизации; первый и второй выходы которого подключены соответственно к ус 1 ановочному и счетному входам счетчика адреса, выход которого подключен к первым адресным входам первого, зторого и третьего блоков 1778763 А 1 вистических алгоритмов, включающии выбор группы лингвистических правил, в зависимости от выполнения логического условия. Целью изобретения является повышение быстродействия обработки лингвистических правил. Устройство для реализации логических алгоритмов, заданных в лингвистической форме, содержит мультиплексор адреса, счетчик адреса, регистр адреса, блок памяти входных переменных, первый узел сравнения, первьгй регистр управления, мультиплексор констант, второй узел сравнения, триггер, регистр числа, группу элементов И, второй регистр управления, мультиплексор маски, шифратор, блок памяти выходных переменных, регистр вывода, блок синхронизации, 9 ил., 4 табл,входам блока синх- аексора, информаци- ъоторого подключенырмационному входу Сррегистра адреса, выен ко вторым адреси второго блоков лока синхронизации Ос) тения первого и втоинформационными ого регистров числа, д синхронизации подя третьего блока патьего регистра числа нтов И первой груподключен к пер ьому ементов ИЛИ, выход первому входу узла памяти, управляющим ронизации и мультипл онный вход и выход к соответственно к инфо процессора и ко входу ход которого подключ ным входам первого памяти, третий выход б соединен со входами ч рого блоков памяти и входами первого и втор четвертый выход блока ключен ко входу чтени мяти, входу приема тре и второму входу элеме пы, выход которых и входу первой групп л которой подключеТ 2 = 1 + й 2 т + т = 2 1 (й + 1)Тогда повышение быстродействия д при использовании предлагаемого устройства определяется выражением; Т 1 21 К+И+1 К Т 2 2 т (И + 1) И + 1Например, для конкретных значений К=З, 8=5 имеет д = 1+ - =1,5,35+1То есть для приведенного примера быстродействие предлагаемого устройства по сравнению с прототипом, увеличилось на 50 О Формула изобретения Устройство для реализации логических алгоритмов, заданных в лингвистической форме, содержащее первый и второй регистры управления, регистр числа, шифратор, блок синхронизации, блок памяти входных переменных, блок памяти выходных переменных, первый узел сравнения, регистр вывода, регистр адреса, мультиплексор адреса, счетчик адреса и группу элементов И, причем, первый выход блока синхронизации подключен к счетному входу счетчика адреса, информационный выход которого подключен к первому адресному входу блока памяти входных переменных, к управляющему входу мультиплексора адреса и к входу сброса блока синхронизации, второй выхоД которого подключен к входу чтения блока памяти входных переменных, информационные входы первой группы устройства подключены соответственно к информационным входам мультиплексора адреса, выход которого подключен к информационному входу регистра адреса, выход которого подключен к второму адресному входу блока памяти входных переменных, третий выход блока синхронизации подключен к входу записи-чтения регистра вывода и к входу чтения блока памяти выходных переменных, выход которого подключен к информационному входу регистра вывода, выход которого подключен к выходу результата устройства, четвертый выход блока синхроинзэции подключен к входам установки счетчика адреса, первого и второго регистров управления, выход первого регистра управления подключен к первому ин 10 15 20 25 30 35 40 45 50 формационному входу первого узла сравнения и к первому адресному входу блока памяти выходных переменных, второй адресный вход которого подключен к выходу шифратора, выход первого узла сравнения подключен к информационному входу первого регистра управления, выходы второго регистра управления подключены к первым входам элементов И группы, выходы которых подключены соответственно к информационным входам второго регистра управления,отл ич а ю щеес я тем,что, с целью повышения быстродействия, устройство содержит второй узел сравнения, мультиплексор констант, триггер и мультиплексор маски, причем, вход числа входных переменных устройства подключен к информационному входу счетчика адреса, второй выход блока синхронизации подключен к входам записи-считывания регистра адреса, первого и второго регистров управления, четвертый выход блока синхронизации подключен к входу установки в "0" триггера, выход которого подключен к входу записи- считывания регистра числа, выход которого подключен к управляющему входу мультиплексора маски, выход которого подключен к входу шифратора, информационные входы которого подключены соответственно к выходам второго регистра управления, выход регистр адреса подключен к первому информационному входу второго узла сравнения, выход которого подключен к счетному входу триггера, информационный выход счетчика адреса подключен к информационному входу регистра числа и к управляющему входу мультиплексора констант, выход которого подключен к второму информационному входу второго узла сравнения, информационные входы второй группы устройства подключены соответственно к информационным входам мультиплексора констант, выходы первой и второй групп блока памяти входных переменных подключены соответственно к второму информационному входу первого узла сравнения и к вторым входам элементов И группы, тактовый вход и вход начальной установки устройства подключены соответственно к тактовому входу и к входу начальной установки блока синхронизации.Таблица 1 Таблица истинности счетчика адреса 2 истинности первого 6 регистра управления Таблица истинности мультиплексора 1 Таблиц аблица истинности регистра 10 числ 21 аб 1778763 22 блиц аблица 3/1 ачало П1 3 тапоока устройспйа о исхаков полэгеице2 Заацсь о счетчик адреса каа чгстдо лииг 8 остцческих пеемеииюх 4 1 781 Запцсыпекущвго параметра ц"регисьчр адресабчцтыоаице дамах из памяти цвапись ат 8 вердьйиЬпоройрегистры упрадлеиия 7 Ю екремеит . счетчика адресаУел осели Рея параметрыоорацотаиыЯР Чпеиие цз памяти оыходиого параметаг2.3 пцсь 3 ьхо 8 наео лараметра о регистр даииых Яац. Составитель Э.СафиулинТехред М. Моргентал Корректор С.Лисина Редактор Н.Коляда Заказ 4194 Тираж Подписное ВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР 113035, Москва, Ж, Раушская наб., 4/5 Производственно-издательский комбинат "Патент", г. Ужгород, ул,Гагарина, 101 Логическоеуслооиегыполиеио Фиксация пеку арго.ьюжлку о реаюм мсье10 15 20 30 35 40 45 50 55 сравнения, выход которой подключен ко входу регистра кода сравнечия, выход по. следнего подключен к информационным входам шифратора и регистра вывода, выход которого подключен к выходу процессора; выходы первого, второго и третьего блоков памяти подключены соответственно к информационным входам первого, второго и третьего регистпа числа. выходы первого и второго регистров числа подключены соответственно к информационному и уравляющему входам блока селекции, выход которого подключен к первому входу элементов И первой группы, выход третьего регистра числа подключен к первому входу . операционного блока и информационному входу буферного регистра, выход которого подключен ко второму информационному входу операционного блока и к первому входу элементов И второй группы, выход которых подключен ко второму входу элементов ИЛИ первой группы, выход операционного блока подключен ко входу второй группы элементов ИЛИ, выход которой. подключен к управляющему входу буферного регистра, выход шифратора подключен ко второму адресному входу третьего блока памяти, пятый, шестой, седьмой, восьмой и девятый выходы блока синхронизации подключены соответственно к управляющему входу операционного блока, второму входу второй группы элементов И, второму входу третьей группы элементов И, информационному входу регистра вывода и второму входу второй группы элементов ИЛИ,Недостатком данного устройства являются значительные аппаратурные затраты, вызванные большим объемом требуемой памяти.Известен лингвистический процессор, содержащий два мультиплексора адреса, регистр адреса, блок памяти входных переменных, блок памяти термов, блок памяти инструкций, блок памяти выходных переменных, три регистра числа, первый и второй регистры управления, первый и второй узлы сравнения, мультиплексор данных, регистр кода сравнения, регистр вывода, группу элементов И и блок синхронизации, причем информационным входом устройства является информационный вход первого мультиплексора адреса, выход которого подключен к информационному входу регистра адреса, выход регистра адреса соединен со вторым адресным входом блока памяти входных переменных, установочный и счетный вход счетчика адреса подключен соответственно к первому и второму выходам блока синхронизации, тактовый вход которого соединен с тактовым входом процессора, третий выход блока синхронизации подключен к синхровходам первого и второго регистров числа и входу чтения блока памяти входных переменных, выход которого соединен с информационным входом первого регистра числа, выход блока памяти термов подключен к информационному входу второго регистра числа, информационный вход и выход второго мультиплексора адреса соединены соответственно со вторым адресным входом блока памяти инструкций и со входом второго регистра числа, выход блока памяти инструкций подключен к информационному входу третьего регистра числа; выход первого регистра числа соединен с первым и вторым входами первого блока сравнения и информационным входом мультиплексора данных, выход первогоузла сравнения подключен к информационному входу регистра кода сравнения, выход которого соединен с управляющими входами второго мультиплексора адреса и мультиплексора данных, первые и вторые входыи выходы элементов группы И подключены соответственно к выходу третьего регистрачисла, выходу и информационному входу первого регистра управления; четвертый выход блока синхронизации соединен с синхровходами второго регистра управления и третьего регистра числа и входу чтения блока памяти инструкций, установочный вход и синхровход первого регистра управления подключены соответственно к первому и второму выходам блока синхронизации, вход чтения, первый и второй адресные входы и выход блока памяти выходных переменных соединены соответственно с шестым выходом блока синхронизации, выходами первого и второго регистров управпения и информационному входу регистравывода, синхровход и выход которого подключены соответственно к шестому выходу блока синхронизации и выходу результата процессора.Недостатком данного устройства являются значительные аппаратурные затраты и недостаточные функциональные возможности.Наиболее близким по технической сущности к достигаемому эффекту к предлагаемому устройству является лингвистическийпроцессор.Лингвистический процессор содержит первый и второй регистры управления, регистр числа, шифратор, блок синхронизации, блок памяти входных переменных, блок памяти выходных переменных, узелсравнения, регистр вывода, регистр адреса,мультиплексор адреса, счетчик адреса и группу элементов И, причем первый выходблока синхронизации подключен к счетному входу счетчика адреса, информационный выход которого подключен к первому адресному входу блока памяти входных переменных, куправляющему входу мультиплексора адреса и ко входу сброса блока синхронизации; второй выход блока синхронизации подключен ко входу чтения блока памяти входных переменных и ко входу записи/чтения регистра числа; информационные входы устройства подключены соответственно к информационным входам мультиплексора адреса, выход которого подключен к информационному входу регистра адреса, выход которого подключен ко второму адресному входу блока памяти входных переменных; третий выход блока синхронизации подключен к входу записи/чтения регистра вывода и ко входу чтения блока памяти выходныхпеременных, выход которого подключен к информационному входу регистра вывода, выход которого подключен к выходу результата устройства; четвертый выход блока синхронизации подключен ко входам установки счетчика адреса, первого и второго регистров управления; пятый выход блока синхронизации подключен ко входам записи/чтения соответственно первого и второго регистров управления; выход блока памяти входных переменных подключен к информационному входу регистра числа; выходы первой группы регистра числа подключены к первому входу узла сравнения, а выходы второй группы регистра числа соединены с вторыми входами группь: элементов И: выход узла сравнения подключен к информационным входам первого регистра управления, выход которого подключен к второму входу узла сравнения и к первомуадресному входу блока памяти выходных переменных; выходы элементов И группы подключены к информационным входам второго регистра управления, выход которого подключен к первым входам элементовИ группы и к входу шифратора; выход шифратора подключен ко второму адресному входу блока памяти выходных переменных; тактовый вход и вход начальной установки устройства подключены соответственно к тактовому входу и к входу начальной установки блока синхронизации,Недостатком прототипа является низкое быстродействие при реализации алгоритмов, включающий выбор группы лингвистических правил в зависимости от множества че-ких условий.Известен класс логико-лингвистических алгоритмов, в которых выбор группы лингвистических правил определяется логическими условиями, Такие алгоритмы10 15 20 25 30 35 40 45 50 55 используются, например, в задачах управления роботом. Реализация этих алгоритмов в известном устройстве предполагает последовательное вычисление логических условий и обработку лингвистических правил, что обуславливает его недостаточное быстродействие,Целью изобретения является повышение быстродействия устройства.Указанная цель достигается тем, что в устройство для реализации логических алгоритмов, заданных в лингвистической форме, содержащее первый и второй регистры управления, регистр числа, шифратор, блок синхронизации, блок памяти входных переменных, блок памяти выходных переменных, первый узел сравнения, регистр вывода, регистр адреса, мультиплексор адреса, счетчик адреса и группу элементов И, причем первый выход блока синхронизации подключен к счетному входу счетчика адреса, информационный выход которого подключен к первому адресному входу блока памяти входных переменных, к управляющему входу мультиплексора адреса и к входу сброса блока синхронизации, второй выход которого подключен к входу чтения блока памяти входных переменных, информационные входы первой группы устройства подключены соответственно к информационным входам мультиплексора адреса, выход которого подключен к информационному входу регистра адреса, выход которого подключен к второму адресному входу блока памяти входных переменных, третий выход блока синхронизации подключен ко входу записи/чтения регистра вывода и ко входу чтения блока памяти выходных переменных, выход которого подключен к информационному входу регистра вывода, выход которого подключен к выходу результата устройства, четвертый выход блока синхронизации подключен ко входам установки счетчика адреса, первого и второго регистров управления, выход первого регистра управления подключен к первому информационному входу первого узла сравнения и к первому адресному входу блока памяти выходных переменных, второй адресный вход которого подключен к выходу шифратора, выход первого узла сравнения подключен к информационному входу первого регистра управления, выходы второго регистра управления подключены к первым входам элементов И группы, выходы которых подключены соответственно к информационным входам второго регистра управления, дополнительно введены второй узел сравнения, мультиплексор констант, триггер и мультиплексор маски, причем входчисла входных переменных устройства подключен к информационному входу счетчика адреса, второй выход блока синхронизации подключен к входам записи/чгения регистра адреса, первого и второго регистров управления, четвертый выход блока синхронизации подключен ко входу установки в ноль триггера, выход которого подключен ко входу записи/чтения регистра числа, выход которого подключен к управляющему входу мультиплексора маски, выход которого подключен ко входу шифратора, информационные входы которого подключены соответственно к выходам второго регистра управления, выход регистра адреса подключен к первому информационному входу второго узла сравнения, выход которого подключен к счетному входу триггера, информационный выход счетчика адреса подключен к информационному входу регистра числа и управляющему входу мультиплексора констант, выход которого подключен к второму информационному входу второго узла сравнения, информационные входы второй группы устройства подключены соответственно к информационным входам мультиплексора констант, выходы первой и второй групп блока памяти входных переменных подключены соответственно к второму информационному входу первого узла сравнения и к вторым входам элементов И группы, тактовый вход и вход начальной установки устройства подключены соответственно к тактовому входу и к входу начальной установки блока синхронизации. В системах, важным звеном в которых является человек, оценивающий информацию и принимающий решения, логический алгоритм управления задается в лингвистической форме Например, если на вход системы поступают параметры объекта ТЕМПЕРАТУРА И ВЛАЖНОСТЬ, а также соответствующие им константы, из базовых множеств этих лингвистических переменных, на основе которых формируются четкие условия и на выходе должно получиться значение параметра ДАВЛЕНИЕ, зависящее от этих условий, то логический алгоритм в лингвистической форме задается следующим образом:ЕСЛИ Ттекущ.Тсопвь тоЕсли ТЕМПЕРАТУРА высокая, то если ВЛАЖНОСТЬ низкая, то ДАВЛЕНИЕ нормальное,ИначеЕсли ТЕМПЕРАТУРА средняя, то если ВЛАЖНОСТЬ средняя, то ДАВЛЕНИЕ низкое,Иначе5 Если ТЕМПЕРАТУРА высокая, то еслиВЛАЖНОСТЬ высокая, то ДАВЛЕНИЕ высокое,ИначеЕСЛИ Втекущ.Всоозь то10, Если ТЕМПЕРАТУРА высокая, то еслиВЛАЖНОСТЬ низкая, то ДАВЛЕНИЕ низкое,ИначеЕсли ТЕМПЕРАТУРА средняя, то если15 ВЛАЖНОСТЬ средняя, то ДАВЛЕНИЕ нормальное,Иначе20Если ТЕМПЕРАТУРА высокая; то еслиВЛАЖНОСТЬ высокая, то ДАВЛЕНИЕ невысокое,Иначе25 Если ТЕМПЕРАТУРА высокая, то еслиВЛАЖНОСТЬ низкая, то ДАВЛЕНИЕ невысокое,ИначеЕсли ТЕМПЕРАТУРА средняя, то если30 ВЛАЖНОСТЬ средняя, то ДАВЛЕНИЕ высокое,Иначе35Если ТЕМПЕРАТУРА высокая, то еслиВЛАЖНОСТЬ высокая, то ДАВЛЕНИЕ среднее.Реализация подобного лргико-лингви стического алгоритма в устройстве-прототипе предполагает последовательную обработку логических условий и лингвистических правил,В предлагаемом устройстве процессы 45 формирования значения выходного параметра по лингвистическим правилам и анализа логических условий реализуются параллельно,.что сокращает временные за.траты при выполнении алгоритмов данного 50 класса.На фиг. 1 представлена функциональная схема устройства для реализации логических алгоритмов, заданных в лингвистической форме. На фиг. 2 - пример 55 реализации блока синхронизации. На фиг, 3показана возможная реализация узла сравнения. На фиг, 4 приведена схема шифратора. Схема реализации группы элементов И представлена на фиг, 5, На фиг, 6 представлена схема реализации мультиплексора адреса, мультиплексора констант и мультиплексора маски, На фиг, 7 представлена схема реализации первого и второго регистровуправления, На фиг. 8 показана временнаядиаграмма работы устройства для реализации логических алгоритмов, заданных влингвистической форме, На фиг. 9 представлена блок-схема алгоритма работы устройства для реализации логических алгоритмов,заданных в лингвистической форме. 10На чертежах приняты следующие обозначения;1 - мультиплексор адреса,2 - счетчик адреса,3 - регистр адреса, 154 - блок памяти входных переменных,5 - первый узел сравнения,6 - первый регистр управления,7 - мультиплексор констант,8 - второй узел сравнения, 209 - триггер,10 - регистр числа,11 - группа элементов И,12 - второй регистр управления,13 - мультиплексор маски, 2514 - шифратор,15 - блок памяти выходных переменных,16 - регистр вывода,17 - блок синхронизации, 3018 - информационный вход мультиплексора адреса,19 - выход мультиплексора адреса,20 - вход регистра адреса,21 - выход регистра адреса, 3522 - второй адресный вход блока памяти входных переменных,23 - вход чтения блока памяти входныхпеременных,24 - второй выход блока синхрониэации,25 - четвертый выход блока синхронизации,26 - установочный вход первого регистра управления, 4527 - установочный вход второго регистра управления,28 - установочный вход счетчика адреса,29 - счетный вход счетчика адреса, 5030 - первый вход блока синхронизации,31 - информационный вход счетчика адреса,32 - выход счетчика адреса,33 - первый адресный вход блока памяти входных переменных, 34 - управляющийвход мультиплексора адреса,35 - вход сброса блока синхронизации,36 - третий выход блока синхронизации,37 - входчтения блока памяти выходныхпеременных,38 - вход записи/чтения регистра вывода,39 - выход регистра вывода,40 - информационный вход регистравывода,41 - выход блока памяти выходных переменных,42 - второй адресный вход блока памятивыходных переменных,43 - выход шифратора.44 - первый адресный вход блока памяти выходных переменных, 45 - второй входпервого узла сравнения,46 - выход первого узла сравнения,47 - информационный вход первого регистра управления,48 - выход первого регистра управления,49 - вход записи/чтения первого регистра управления,50 - вход записи/чтения второго регистра управления,51 - информационный вход второго регистра управления,52 - выход второго регистра управления,53 - вторые входы группы элементов И,54 - выходы группы элементов И,55 - информационные входы мультиплексора маски,56 - выход мультиплексора маски,57 - вход шифратора,58 - управляющий вход мультиплексорамаски,59 - выход регистра числа,60 - вход записи/чтения регистра числа,61 - выход триггера,62 - информационный вход регистрачисла,63 - первая группа разрядов выходаблока памяти входных переменных,64 - первый вход первого узла сравнения.65 - вторая группа разрядов выходаблока памяти входных переменных,66 - первые входы группы элементов И,67 - вход записи/чтения регистра адреса,68 - первый вход второго узла сравйения,69 - выход второго узла сравнения,. 70 - счетный вход триггера,71 - вход сброса триггера,72 - второй вход второго узла сравнения,73 - выход мультиплексора констант,74- управляющий вход мультиплексораконстант, 1778763мультиплексоров 1 адреса и 7 констант, к входу сброса 35 блока 17 синхронизации, второй выход 24 которого подключен ко входу чтения 23 блока 4 памяти входных пере менных, к входу записи/чтения 67 регистра3 адреса и ко входам записи/чтения 49, 50 соответственно первого 6 и второго 12 регистров управления, Информационные входы первой группы устройства подключены к ин формационным входам 18 мультиплексора 1адреса, выход 19 которого подключен к информационному входу 20 регистра 3 адреса, выход 21 которого подключен к второму адресному входу 22 блока памяти 4 входных 15 переменных и к первому входу 68 второго 8узла сравнения. Третий выход 36 блока 17 синхронизации подключен к входу записи/чтения 38 регистра 16 вывода и к входу чтения 37 блока 15 памяти выходных пере менных, выход 41 которого подключен к информационному входу 40 регистра 16 вывода, выход 39 которого подключен к выходу результата устройства. Четвертый выход 25 блока 17 синхронизации подключен 25 ко входам установки 26, 27,28 соответственно второго 12, первого 6 регистров управления и счетчика 2 адреса, а также ко входу сброса 71 триггера 9. Выход 48 первого б регистра управления подключен к первому 30 информационному входу 45 первого 5 узласравнения и к первому адресному входу 44 блока 15 памяти выходных переменных, второй адресный вход 42 которого подключен к выходу 43 шифратора 14. Выход 46 35 первого 5 узла сравнения подключен к информационному входу 47 первого б регистра управления, Выходы 52 второго 12 регистра управления подключены к первым входам 53 группы 11 элементов И, выходы 40 54 которых подключены соответственно кинформационным входам 51 второго 12 регистра управления, Информационные входы второй группы устройства подключены соответственно к информационным входам 45 75 мультиплексора 7 констант, выход 73 которого подключен к второму информационному входу 72 второго 8 узла сравнения, выход 69 которого подключен к счетному входу 70 триггера 9, выход 61 которого под ключен к входу 60 записи/чтения регистра10 числа, выход 59 которого подключен к управляющему входу 58 мультиплексора 13 маски, выход 56 которого подключен к входу 57 шифратора 14, Информационные входы 55 55 мультиплексора 13 маски подключенысоответственно к выходам 52 второго 12 регистра управления. Выход 63 первой группы разрядов блока 4 памяти входных переменных подключены соответственно ко второму информационному входу 64 первого 5 узласравнения, а выход 65 второй группы разрядов блока 4 памяти входных переменных подключены ко вторым входам группы 11 элементов И, Вход числа входных переменных устройства подключен к информационному входу 31 счетчика адреса, тактовый вход и вход начальной установки устройства подключены соответственно к тактовому входу 76 и ко входу начальной установки 77 блока 17 синхронизации,Блок 17 синхронизации устройства реализации логических алгоритмов, заданных в лингвистической форме, имеет установочный вход 77, предназначенный для начальной установки аппаратуры блока.На фиг. 2 представлена возможная реализация блока 17 синхронизации. Блок син хронизации 17 содержит инверторы 78, 79, 80, 81, элементы И 82, 83, элемент И - НЕ 84, элементы ИЛИ - НЕ 85, 86, счетчик 87 и дешифратор 88, Первые входы элементов И 82, 83 объединены со входом 76 блока 17 синхронизации, Выходы элементов И 82, 83 соединены соответственно с инкрементным и декрементным входами счетчика 87. Выходы счетчика 87 подключены к входам дешифратора 88, первый выход которого является выходом 25 блока 17 синхронизации, а второй, третий и четвертый выходы дешифратора 88 подключены соответственно к инверторам 79, 80, 81, выходы которых являются выходами 24, 30, 36 блока 17 синхронизации, Пятый выход дешифратора 88 соединен с входом элемента И - НЕ 84, второй вход которого соединен с установочным входом 77 блока 17 синхронизации, Групповой вход 35 блока 17 синхронизации связан со входами элемента ИЛИ - НЕ 85, выход которого подключен ко вхору элемента ИЛИ - НЕ 86, второй вход которого соединен с третьим выходом дешифратора 88, а выход элемента ИЛИ-НЕ 86 соединен с вторым входом элемента И 83 и со входом инвертора 78, выход которого подключен ко второму входу элемента И 82. На фиг. 2 представлена возможная реализация узла сравнения 5. Первый узел сравнения 5 содержит схему сравнения кодов 89, инвертор 90, два элемента И 90, 91, а также элемент ИЛИ 93. Групповые входы 64 и 65 схемы сравнения кодов 89 соединены соответственно со входами элементов И 91 и 92. Выход схемы сравнения кодов 89 соединен со вторым входом элемента И 91 и через инвертор 90 с вторым входом элемента И 92, Выходы элементов И 91 и 92 подключены ко входам элемента ИЛИ 93, выход которого является выходом 46 узла 5 сравнения. 5 10 15 20 25 ЗО 35 40 45 50 55 На фиг, 4 представлена схема шифратора 14, содержащего три элемента ИЛИ 94, 95, 96, На входы элементов ИЛИ через групповой вход 57 поступает унитарный код, На выходе 46 элементов ИЛИ образуется двоичный код,На фиг, 5 представлена группа 11 элементов И, содержащая элементы И 97, 98, 99 с групповыми входами 66 и 53 и выходом 54,На фиг, 6 представлена схема возможной реализации мультиплексора адреса 1, констант 7 или маски 13, построенного на одноразрядных мультиплексорах 100, 101, 102, 103. Оцифровка входов и выходов привенена для мультиплексора адреса 1.На фиг. 7 представлена схема возможной реализации первого 6 или второго 12 регистра управления, содержащая регистр 104 с потенциальным синхровходом, инвертор 105 и триггеры 106, 107, 108, 109. Оцифровка входов и выходов приведена для первого регистра 6 управления.Описанные элементы заявляемого устройства могут быть реализованы на следующих микросхемах;счетчик адреса 2, счетчик 87 блока 9 синхронизации - микросхема К 155 ИЕ 7;элементы И 82, 83, 91, 92, 97, 98, 99 - микросхема К 155 ЛИ 1;элементы ИЛИ 93. 94, 95, 96 - микросхема К 155 ЛЛ 1;элементы ИЛИ-НЕ 85, 86 - микросхема К 155 ЛЕ 1;инверторы 78, 79, 80, 81, 90, 105 - микросхема К 155 Л Н 1;триггеры 9, 106, 107, 108, 109 - микросхема К 155 ТМ 2;одноразрядные мультиплексоры 100, 101, 102, 103 - микросхема К 155 КП 7;дешифратор 88 - микросхема К 155 ИДЗ; элементы памяти 4, 15 - микросхема К 556 РТ 5;схема сравнения кодов 8,89 - микросхема К 555 СП 1;регистр адреса 2 с динамическим синхро входом - микросхема К 155 И Р 15;регистры 10, 16, 104 с потенциальным синхровходом - микросхема К 555 ИР 22,Устройство для реализации логических алгоритмов, заданных в лингвистической форме, работает следующим образом,Блок памяти входных переменных имеет страничную организацию, причем каждая страница соответствует одной лингвистической переменной, а каждая ячейка - конкретному значению входной переменной. При этом каждая ячейка памяти содержит две зоны. Первая зона содержит значение функции принадлежности, максимальное иззначений функций принадлежности всех термов данной лингвистической переменной для конкретного значения входной переменной. Вторая эона ячейки памяти делится на К полей, где К - количество групп лингвистических правил в алгоритме, структура одного поля аналогична описанной в прототипе, каждое поле содержит код, показывающий, какие термы выходной лингвистической переменной могут соот-. ветствовать данному терму входной лингвистической переменной, согласно правилам реализуемого нечеткого алгоритма, При этом каждое поле второй ячейки памяти имеет одинаковую разрядность, равную числутермов выходной лингвистической переменной и соответствует одной группе лингвистических правил. Каждый разряд каждого поля второй эоны ячейки памяти однозначно соответствует одному иэ термов выходной лингвистической перемен.- ной, а каждое поле также однозначно соответствует данному выполненному четкому условию, При этом наличие хотя бы одного правила в соответствующей группе лингвистических правил, содержащего в левой части рассматриваемый терм входной переменной, а в правой части - некоторый выходной терм, определяет присутствие единицы в соответствующем разряде соответствующего поля второй зоны ячейки памяти,Блок памяти входных переменных также имеет страничную организацию и содержит выходные решения, Причем страница памяти, соответствующая выходному лингвистическому решению (терму выходной лингвистической переменной) задается содержимым первого регистра управления 42, а конкретное числовое значение выходного параметра - содержимым второго регистра управления б,Рассмотрим работу лингвистического процессора по тактам,В первом такте по сигналу с четвертого выхода 25 блока 17 синхронизации поступающему на установочный вход 28 счетчика адреса 2 в счетчик адреса 2 заносится И - число входных переменных. сбрасывается триггер 9 управления.Кроме того, сигнал с четвертого выхода 25 блока 17 синхронизации поступает на установочные входы 26 и 27 соответственно первого 6 и второго 12 регистров управления, устанавливая каждый их разряд в единичное состояние,Второй регистр управления 12 имеет аналогичную таблицу истинности, то же относится и к регистру адреса 3. Первый 6 и вторсй 12 регистры управления имеют двух 5 10 15 20 25 30 35 40 45 50 55 ступенчатую структуру, причем первая ступень состоит из регистра 104, имеющегоо потенциальный синхровход. По спаду синхросигналэ. поступающего на вход 49 первого регистра управления 6, он запоминает информацию, находящуюся в первой ступени, и записывает ее во вторую ступень, Выходное значение й с выхода счетчика адреса 2 поступает на первый адресный вход 33 блока памяти 4 входных переменных, задавая страницу памяти, на вход 35 блока синхронизации 17, на вход 32 мультиплексора 1 адреса и на вход 74 мультиплексора 7 констант, пропуская значение И-го параметра через мультиплексор 1 и значение Й-й константы через мультиплексор 7,Мультиплексор 7 константы и мультиплексор 13 маски имеют аналогичную таблицу истинности.С выхода 19 мультиплексора адреса 1 значение Й-го параметра поступает на информационный вход 20 регистра адреса 3. В этом же такте значение К-й константы через мультиплексор констант 7 поступает на второй вход 68 второго узла сравнения 8. Кроме того, значение И с выхода счетчика адреса 2 поступает на информационный вход 62 регистра 10 числа, на входе записи/чтения 60 которого присутствует лог. "1", так как он подключен к инверсному выходу 61 триггера 9. в результате чего информация на входе 62 регистра 10 числа запишется в него,Регистр вывода 16 имеет аналогичную таблицу истинности.Во втором такте по сигналу с второго выхода 24 блока 17 синхронизации, поступающему на синхровход 67 регистра 3 адреса, на вход 23 чтения блока 4 памяти входных переменных и на входы записи/чтения первого 49 и второго 50 регистра управления, происходит чтение информации из блока 4 памяти входных переменных (по фронту сигнала), причем, первая зона ячейки памяти поступает на первый 64 вход первого узла 5 сравнения, а вторая зона ячейки памяти поступает на первые входы 66 элементов И группы 11, В этом же также по спаду сигнала) производится запись результатов сравнения и поразрядной коньюкции во вторую ступень соответственно первого 6 и второго 12 регистров управления, Первый узел сравнения 5 осуществляет сравнение содержимого первого регистра 6 управления со значением функции принадлежности терма текущей переменной и выдает на свой выход 46 минимальное из них. После обработки всех входных параметров на выходе 48 первого регистра б управления будет сформировано число, которое подается на первый адресный вход 44 блока 1550 памяти выходных переменных и определяет конкретное значение выходного параметра, Кроме того, в этом же такте с выхода 21 регистра адреса 3, значение й-й переменной поступает на первый вход 68 второго узла 8 сравнения, где производится анализ четкого условия, при выполнении которого триггер 9 перебрасывается, в результате чего на входе записи/чтения 60 регистра 10 числа появляется лог."0" и он запоминает последнее записанное значение, которое подается на адресный вход 58 мультиплексора 13 маски. тем самым производится фиксация адреса, Поскольку вторая зона ячейки памяти блока 4 памяти входных переменных, которая поступает на первые входы 66 группы 11 элементов И имеет разрядность К,М. (где К - количество групп лингвистических правил; М - количество термов выходной лингвистической переменной), то и второй регистр управления 12 тоже имеет такую разрядность. Поэтому обработка масок, содержащихся в каждом поле слова, размещенного во втором регистре 12 управления, происходит одновременно с анализом четкого условия, Следовательно, после прочтения всех Й входных параметров во всех полях слова, помещенного во второй 12 регистр управления, будет сформирован унитарный код, а на шифратор через мультиплексор 13 маски будет передано поле, которое удовлетворяет данному выполненному четкому условию. На выходе шифратора сформируется двоичный код, определяющий страницу в блоке памяти 15 выходных переменных с термам искомого решения,В третьем такте по сигналу с первого выхода 30 блока синхронизации 17, поступающему на счетный вход 29 счетчика адреса 2, осуществляется вычитание единицы из его содержимого, что соответствует переходу к следующему входному параметру системы, и соответственно к следующей странице блока 4 памяти входных переменных. В процессе работы устройства содержимое счетчика 2 адреса поступает на вход 35 блока 17 синхронизации. В третьем такте производит- .ся анализ его содержимого на нуль. При неравенстве содержимого счетчика 2 адреса нулю управление передается второму такту, то есть происходит ввод и анализ значения следующего входного параметра системы. Если содержимое счетчика 2 адреса равно нулю,то есть анализ всех значений входных переменных систем произведен, то управление передается четвертому такту.В четвертом такте производится выбор решения, К этому моменту на втором регистре управления 12 сформировался код, содержащий единицу лишь в одном разряде 5 10 15 20 25 30 35 40 каждого поля, соответствующего терму выходной лингвистической переменной, входящему в инструкцию нечеткого алгоритма, отвечающему сложившейся ситуации (по сочетанию лингвистических значений входных переменных) и удовлетворяющему данному четкому условию, Эта единица на входе 57 шифратора 14 проходит преобразование в двоичный код и поступает с выхода 43 шифратора 14 на второй адресный вход 42 блока 15 памяти выходных переменных. Содержимое первого регистра 6 управления с выхода 48 поступает на первый адресйый вход 44 блока 15 памяти выходных переменных. По сигналу с третьего выхода 36 блока 17 синхронизации, поступающему на вход 37 чтения блока 15 памяти выходных переменных и на вход записи/чтения 38 регистра 16 вывода, производится считывание выходного решения из блока 15 памяти выходных переменных на регистр 16 вывода.Цикл работы устройства оканчивается записью выходного решения в регистр вывода 16.Произведем оценку временных затрат, необходимых для реализации предложенного выше логико-лингвистического алгоритма предлагаемого устройства для реализации логических алгоритмов, заданных в лингвистической форме, по сравнению с прототипом,В предлагаемом устройстве, по сравнению с прототипом, реализация логика-лингвистического алгоритма, включающего выбор группы лингвистических правил, в зависимости от выполнения данного логического условия, производится параллельно с процессом нечеткого вывода, в то время, как реализация данного алгоритма прототипом предполагает последовательную обработку логических условий и лингвистических правил, что обуславливает его недостаточное быстродействие,Введем следующие обозначения: М - число лингвистических переменных, соответствующее числу входных параметров;К - число логических условий в алгоритме, определяющих набор группы лингвистических правил;с - длительность одного такта устройства.Время Т реализации логика-лингвистического алгоритма, в котором выбор группы лингвистических правил определяется совокупностью логических условий, в известном устройстве определяется выражением:Т 1- - с+ К2 с+ М 2 с+ с = 2 с (К+ М + 1) В предлагаемом устройстве время Т 2 реализации соответствующего алгоритма определяется выражением:
СмотретьЗаявка
4865042, 17.07.1990
ЛЕНИНГРАДСКИЙ ИНСТИТУТ АВИАЦИОННОГО ПРИБОРОСТРОЕНИЯ
КУПРИЯНОВ МИХАИЛ СТЕПАНОВИЧ, ПАНТЕЛЕЕВ МИХАИЛ ГРИГОРЬЕВИЧ, САФИУЛИН ЭДУАРД НАИЛЬЕВИЧ
МПК / Метки
МПК: G06F 15/36
Метки: алгоритмов, логических, реализации
Опубликовано: 30.11.1992
Код ссылки
<a href="https://patents.su/15-1778763-ustrojjstvo-dlya-realizacii-logicheskikh-algoritmov.html" target="_blank" rel="follow" title="База патентов СССР">Устройство для реализации логических алгоритмов</a>
Предыдущий патент: Устройство для обращения матриц
Следующий патент: Устройство для определения гамильтоновых циклов на графе
Случайный патент: Способ работы энергетической установки