Устройство для обработки нечеткой информации
Иллюстрации
Показать всеРеферат
Изобретение относится к вычислительной технике и может быть использовано при создании устройств обработки нечеткой информации в системах искусственного интеллекта. Целью изобретения является повышение быстродействия при выполнении арифметико-логических операций над нечеткими данными за счет параллельной обработки элементов нечеткого множества. Устройство содержит N регистров 1 слова, N блоков 2 памяти, N блоков 3 адреса, регистр 4 команд, дешифратор 5, блок 6 управления, N блоков 7 поиска минимума, N блоков 8 поиска максимума, N блоков 9 сдвига, арифметико-логический блок 10, счетчик 11 команд, буферный регистр 12. Устройство имеет вход А 3 сброса, вход А 4 пуска, вход А 6 управления начальной загрузкой, выход А 7 управления начальной загрузкой, вход А 8 адреса пуска. 3 з.п. ф-лы, 7 ил.
СОЮЗ СОВЕТСКИХ
СОЦИАЛИСТИЧЕСКИХ
РЕСПУБЛИК (sr)s G 06 F 15/00, 7/06
ГОСУДАРСТВЕННЫЙ КОМИТЕТ
ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ
ПРИ ГКНТ СССР
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (21) 4723441/24 (22) 24.07.89 (46) 30.08.91. Бюл. ¹ 32 (72) А.Г. Алексенко,- В.Б, Виноградов, А.И, Коночкин и М.С. Куприянов (53) 681.325(088,8) (56) Головкин Б.А. Параллельные вычислительные системы М.: Наука, 1980, с. 313, Балашов Е.П„Смолов Б.В. и др, Многофункциональные регулярные вычислительные структуры. М,: Советское радио, 1978, с. 156, (54) УСТРОЙСТВО ДЛЯ ОБРАБОТКИ НЕЧЕТКОЙ ИНФОРМАЦИИ (57) Изобретение относится к вычислитель- . ной технике и может быть использовано при создании устройств обработки нечеткой ин. Ж 1674145 А1 формации в системах искусственного интеллекта. Целью изобретения является повышение быстродействия при выполнении арифметико-логических операций над нечеткими данными за счет параллельной обработки элементов нечеткого множества.
Устройство содержит N регистров 1 слова, Nблоков 2 памяти,,N блоков 3 адреса, регистр 4 команд, дешифратор 5, блок 6управления, Nблоков 7 поиска минимума,,N блоков
8 поиска максимума, N блоков 9 сдвига, арифметико-логический блок 10, счетчик 11 команд, буферный регистр 12. Устройство имеет вход А 3 сброса, вход А 4 пуска, вход
А 6 управления начальной загрузкой, выход
А 7 управления начальной загрузкой, вход А8 адреса пуска. 3 з.п, ф-лы, 7 ил.
1674145
Изобретение относится к вычислительной технике и может быть использовано при создании устройств обработки нечеткой информации в системах искусственного интеллекта, Целью изобретения является повышение быстрбдействия при выполнении арифметико-логических операций над нечеткими данными за счет napanïåëüíîé обработки элементов нечеткого множества.
На фиг. 1 представлена структурная схема устройства для обработки нечетких данных; на фиг. 2 — структурная схема блока сдвига; на фиг. 3 — структурная схема блока поиска минимума; на фиг. 4 — схема блока поиска максимума; на фиг. 5 — структурная схема блока управления, на фиг. 6 — структурная схема блока адреса; на фиг. 7-струк. турная схема регистра слова.
Устройство (фиг. 1) содержит N регистров 1 слова, N блоков 2 памяти, N блоков 3 адреса, регистр 4 команд, дешифратор 5, блок 6 управления, N блоков 7 поиска минимума, N блоков 8 поиска максимума, N блоков 9 сдвига, арифметика-логический блок
10, счетчик 11 команд, буферный 12 регистр, Блок 9 сдвига (фиг. 2) содержит элемент
И 13, регистр 14, m коммутаторов 15, управляющий вход R 5, выход К 2 переноса, первый и второй информационные входы (RÇ и
R4), вход R2 переноса, информационный К 1, выход.
Блок 7 поиска минимума (фиг. 3) содержит m коммутаторов 16, m коммутаторов 17, m схем 18 сравнения первый и второй (R2 и
R3).информационные входы, вход R4 разре, шения, информационный выход К1.
Блок 8 поиска максимума (фиг. 4) содержит m коммутаторов 19, m схем 20 сравне: ния и имеет первый и второй (К 1 и К 2) информационные входы, информационный выход R, Блок 6 уп равления(фиг. 5) содержит счетчик 21 команд, регистр 22 микрокоманд, генератор 23 импульсо:, блок 24 памяти, элемент НЕ 25, элементы И 26, 27, коммутаторы 28 управляющих сигналов, элемент НЕ
29, коммутатор 30 и вход А 5 адреса, вход А
2 признака, вход А 6 управления начальной загрузкой, группы входов А 1 кода операции, входы А 3, А 4 сброса и пуска, управляющие выходы У 1, ..., У(!4+ N), Блок 3 адреса (фиг. 6) содержит коммутатор 31, дешифратор 32 старших разрядов, элемент ИЛИ ЗЗ и вход К 1 адреса, вход К 2 разрешения, вход К 3 управления чтением, выход R 1 адреса, выход R 2 выбора блока памяти.
Блок 7 регистра слова (фиг, 7) содержит элементы И 34, 35, регистр 36, шинный фср10
15 принадлежности,ид(Х) для элементов хЕХ называется степенью принадлежности. Ин45
55
35 мирователь 37, m шинных преобразователей 38 и информационный вход R 1, вход R
2 выбора блока памяти, вход R:3 разрешения записи считывания, управляющий вход
R 4, первый и второй информационные выходы К 1 и К 3 выход К 2 тетрады.
Устройство предназначено для выполнения логических и арифметических операций над четкими и нечегкими числами. Под нечеткими числами понимается множество
А = {,ид (Х), Х ), где,и: Х вЂ” (0,1) — отображение множества X в единичный отрезок (0,1)— называется функцией принадлежности нечеткого множества А, Значение функции терпретация степени принадлежности ,ид (Х) является субъективной мерой того, насколько элемент х Х соответствует понятию, смысл которого формализуется нечеткими множеством А.
Арифметическое операци над нечеткими числами определяются как
А*В=С, (1) где А = {,и1, а1 ) — первое нечеткое число;
А н в
В = {pI, Ь1 } — второе нечеткое число;
С =- { max(min(pi", и1 } ), а *Ь вЂ” нечеткое число — результат операции (1);
* — знак арифметической операции.
Пусть задано нечеткое множество д A
А = (е,p>, ..., ворс и нечеткое иноксество в "
В = (Ь1, и1, ..., bm, ém ), тОГда В СООтВЕтСтВИИ с формулой (1) для каждой пары значений из области определения нечетких множество для операции сложения запишем:
min(Lc1 и1 ),а1+ Ь1;..„.„; в!пф1,,и,п ) а1+Ьп в ... д в
nil n (ип,,и1 ), ап + Ь1, ..; П1 П,ип,,ит )an+ bm
А 8, . А В (2)
Предположим, что все нечеткие множества, участвующие в операции, заданы на области определения с одинаковым шагом Л, т.е. а2 а1 ее „, = ап ап-1= ЛА;
Ь2 — Ь1 = ... = Ьп — Ьп-1 = Лв (3)
Это требование выполнимо, так как если
Лд= Лв, то множество заданное с большим шагом; можно доопределить или убрать промежуточные значения в множестве, заданном с меньшим шагом. Тогда, опираясь на выражение (3) и анализируя матрицу (2), имеем а2+ Ь1=(а1+ h)+ Ь1= а1+ (Ь1+ Л) = а1+ b2; аз+ Ь1 = а2+ Ь2 = a1+ Ьз и т,д, Модифицируем матрицу (2) так, чтобы в одном столбце находились значения искамого нечетного множества относящиеся к одной и той же точке области определения, т,е.
) т1п (ир p„) i
1
I
t {4)
) min (((и,/(2 ) imln (((п,((п . ), А В
А В
1
1, 1 .(max max
"Сброс" на вход А 3 блока 6 управления.
Этот сигнал поступает на первый вход счетчика 21 и первый вход регистра 22 микрокоманд и устанавливает их в нулевое состояние, По приходу сигнала "Пуск" на вход А 4 блока 6 управления генератор 23 импульсов выдает импульс, который поступает на второй вход регистра 22 микрокоманд. По переднему фронту этого импульса регистр 22 микрокоманд записывает информацию, считанную из нулевой ячейки блока
24 памяти (из нулевой ячейки, так как счетчик 21 после подачи сигнала "Сброс" обнулен). Задний фронт синхроимпульсов через элемент НЕ 25 подается на первые входы элементов И 26 и 27 и стробирует сигнал из коммутатора 28, Если в микрокоманде, считанной из нулевой ячейки блока 24 памяти, отсутствует сигнал разрешения для коммутатора 28, который поступает на его вход R
1 с выхода К 1 регистра 22 микрокоманд, то тогда на его выходе присутствует сигнал "0", который через элемент НЕ 29 поступает на второй вход элемента И 27 и обеспечивает выработку сигнала на второй вход счетчика
21. При поступлении сигнала на второй вход счетчика 21 адрес увеличивает свое состояние на единицу, Увеличенный на единицу адрес с выхода счетчика 21 адреса микрокоманд поступает на вход постоянного запоминающего устройства 24, на выходе которого появляется информация из адресованной ячейки. По переднему фронту следующего импульса информация с выхода постоянного запоминающего устройства 24 будет записана в регистр 22 микрокоманд и весь процесс повторится, как описано. Таким образом выполняются линейные участки микрокоманд. При необходимости осуществить переход по адресу, подаваемому на вход А1 блока 6 управления и поступающего на вход К 1 коммутатора 30, с выхода
К 1 регистра 22 микрокоманд на вход R 1 коммутатора 28 поступает управляющий вход, пропускающий на выход коммутатора
28 "1" с его входа А 2, С выхода К 2 регистра
22 микрокоманд поступает сигнал на вход, К 2 коммутатора 30, обеспечивая пропуск информации, адреса первой микрокоманды микропрограммы, с входа К 1 коммутатора
30 на вход счетчика 21, По заднему фронту
min (u1 ф(1 ), min (((1 g(2 ) .ч min (и1 Pm
min (((2,((1 ),,min (Й2 ф(п -1
I
1 I, i min (p, 1
max max max
В соответствии с формулой (1) максимумы, взятые по столбцам матрицы (4), дадут значение функции принадлежности искомого нечеткого множества С соответственно в точках 5 (а1+ Ь 1), (a1+ b2), ..., (а1+ bm), (а2+ bm), ..., (an + be), Заметим, что количество точек, на котором задано найденное нечеткое множество, не более чем в два раза минус единица больше, чем наибольшее исходное множество. Алго- 10 ритм выполнения арифметических операций сложения и вычитания, который реализует данное устройство, разработан на основе выражения (4). В начале параллельно производится поиск min по первой 15 строке, затем max по столбцам и сдвиг на одно значение функции принадлежности.
Очевидно, что первая операция max будет производиться над первой строкой выражения (4) и строкой с нулевыми значениями, 20 т.е. регистр, формирующий максимальное значение по столбцам, должен быть обнулен перед началом операции.
Далее параллельно производится поиск
min по второй строке, max под найденной 25 . строкой и содержимым регистра формирующего max по столбцам, а затем сдвиг полученного результата на одно значение функции принадлежности и т.д. до последней строки матрицы (4), 30 Описанный алгоритм позволяет реализовать арифметические операции сложения и вычитания нечетких множеств. Устройство реализует также логические операции объединения (V), пересечения (A) нечетких 35 множество и операции с четкими числами (+; -).
Рассмотрим работу устройства.
Для задания одного значения (одной точки) функции принадлежности нечеткого 40 множества используется четыре двоичных разряда, т.е, выделяется шестнадцать субьективных уровней степени принадлежности. При использовании шестнадцатиразрядных блоков памяти в одном слове 45 одного блока памяти может храниться четыре значения функции принадлежности.
Рассмотрим работу устройства при выполнении арифметических и логических операций с четкими числами. Работа уст- 50 ройства начинается с подачи сигнала
1674145 синхроимпульса с генератора 23 элемента
И 26 и выдаст сигнал на вход записи счетчика 21. Счетчик 21 запишет адрес первой микрокоманды микропрограммы и по этому адресу будет выбрана микрокоманда из 5 блока 24 памяти. Таким образом, происходит переход к микропрограммам реализации команды. При необходимости осуществить ветвление в микропрограмме по логическим условиям, поступающим на 10 входы А 2 и А 3 блока 6 управления, с выхода
К 1 регистра 22 микрокоманды на вход R 1 коммутатора 28 поступает код, пропускающий на выход интересующее условие.-,С выхода К2 регистра 22микрокоманд навходК 15
2 коммутатора 30 поступает сигнал, настраивающий коммутатор 3, на пропуск адреса, поступающего с выхода КЗ регистра 22 микрокоманды через коммутатор 30 на вход счетчика 21 адреса микрокоманд. flo задне- 20 му фронту синхросигнала при наличии на выходе коммутатора 28 управляющего сигнала "1" срабатывает элемент И. 26 и произойдет запись эдреса в счетчик 21 микрокоманд. При отсутствии интересую- 25 щего сигнала на выходе коммутатора 28 ("О") срабатывает элемент И 27 и счетчик 21 увеличивает csoe состояние на единицу. Таким образом производится ветвление в микропрограммах, 30
Пусть в регистре 4 команд находится команда сложения двух операндов, находящихся по адресам А1 и А2 в блоках 2 памяти.
Код операции команды с выхода кода операции R 2 регистра 4 команд через дешиф- 35 ратор 5 поступйт на вход А 1 блока 6 управления и поэтому коду будет осуществлен переход на микропрограмму выполнения команды. В первой микрокоманде адрес первого операнда с выхода адреса 40 регистра 4 команд поступает на первые входы всех блоков 3 адреса. Управляющие сигналы У 3 и У 4, поступающие на входы разрешения К2 блоков адреса, настраивают коммутаторы в блоках 3 адреса на пропуск 45 адреса первого операнда. Младшие разряды адреса с первого выхода коммутаторов
31 сразу идут на выход Я 1 адреса блоков адреса, а старшие — на дешифратора 32.
Если код старших разрядов адреса соответ- 50 ствует номеру блока 2 памяти, то на выходе дешифратора 32 появляется сигнал "1", Этот сигнал поступает на первый вход элемента ИЛИ 33, выход которого вместе с выходом коммутатора 31 представляет выход 55
Р 1 адреса блоков адреса. Выход элемента
ИЛИ 33 подается на вход R 1 адреса в блоки
2. Таким обрэзом, блоки адреса по старшим разрядам адреса инициируют только один модуль из блоков 2 памяти, а младшие разряды — конкретную ячейку в этом модуле, Адрес первого операнда после дешифрации в блоках 3 адреса поступит на вход R 1 адреса блока 2 памяти, один из которых будет инйциирован по входу R 1 адреса, На его вход управления записи/чтения подан управляющий сигнал, У 7, задающий режим чтения. Информация, считанная с 1го из модулей блоков 2 памяти поступит на информационный вход R 1 I-ro регистра 1 слова. На вход R 2 выбора блока памяти 1-го
pei истра 1 поступает сигнал дешифрации адреса с выхода R 2 выбора блока памяти блока 3 адреса. В i-ом блоке регистра слова он поступит на первые входы элементов И
34 и 35, на вторые входы которых поданы соответственно сигналы "Запись в регистр" и "Чтение из регистра", Таким образом, информация с выхода I-го блока 2 памяти будет записана в регистр 36 I-ro регистра 1 слова и с его выхода через шинный формирователь 37 и магистраль будет подана на первый вход буферного регистра 12, где и будет записана по заднему фронту управляющего сигнала У 12. Во второй микрокоманде информация, выбранная из блока 2 памяти по адресу второго операнда, будет подана на первый информационный вход К 1 блока 10, на втором информационном входе К 2 которого присутствует информация, выбранная по адресу второго операнда, На третий вход блока 10 с второго выхода блока 6 управления поступает код, задающий операцию сложения в блоке 10. Результат операции с выхода блока 10 поступает на вторые информацинные входы R 4 всех блоков сдвига.
Коммутаторы 15 блоков 9 настроены управляющим сигналом У 6 на пропуск информации с третьего информационного входа коммутаторов 15 на входы 2, „„m+1 регистра 14, Информация будет записана в регистр 14, так как на его входе разрешения будет присутствоватв сигнал с выхода элемента И 13, На втором входе элемента И 13 присутствует управляющий сигнал У 6, а на первом входе элемента И 13 присутствует сигнал разрешения записи из соответствующего I-ro блока 3 адреса. При выполнении третьей микрокоманды информация из регистра 14 соответствующего I-го блока 9 по управляющему сигналу У 7 будет записана в ячейку памяти в I-ом блоке 2 памяти, Причем результат операции в соответствии с предложенным алгоритмом загружается по адресу второго операнда.
Таким образом, за три микрокоманды была выполнена операция сложения двух четких операндов, На данной структуре могут быть реализованы и иные алгоритмы арифметических операций.
1674145
Рассмотрим теперь выполнение команды логического умножения (пересечения) нечетких операндов, В первой микрокоманде адрес первого нечеткого операнда поступает с первого выхода адреса регистра 4 команд на К 1 адреса блоков 3 адреса. Причем старшие разряды адреса могут не задаваться, так как нечеткий операнд задан на всех модулях оперативного запоминающего устройства параллельно. Коммутатор 31 блоков 3 адреса настроен управляющими сигналами У 3 и У 4, поступающими на вход
К 2 разрешения блоков 3 адреса, на пропуск адреса первого операнда. Причем младшие разряды адреса с выхода коммутатора 31 непосредственно поступают нэ выход R 2 адреса блоков 3 адреса, а сигнал выбора блока памяти формируется параллельно по всем блокам 2 памяти, На третий вход К 3 управления чтением блоков 3 адреса поступает управляющий сигнал У 5. Он поступает на второй вход элементов ИЛИ 33 блоков 3 адреса и независимо от выхода дешифратора 32 формирует на выходе элемента ИЛИ
33 сигнал выбора блока памяти для всех блоков 2 памяти параллельно, По сигналу чтения управляющий сигнал
У 7, информация из всех блоков 2 памяти считывается и поступает на информационный вход R 1 всех регистров 1 слова параллельно, По управляющему сигналу У 13, поступающему на вход R 3 разрешения записи/считывания всех регистров 1 слова, и при наличии сигнала выбора блока памяти, поступающего на входы R 2 всех регистров
1 слова с выхода R 2 всех блоков 3 адреса, произойдет запись первого нечеткого операнда в регистр 36 каждого регистра 1 слова. В следующей микрокоманде по адресу второго операнда параллельно из блоков 2 памяти будет считан второй нечеткий операнд и поступит на вторые информационные входы R 3 блока 7 поиска минимума. На первый информационный вход R 2 блока 7 с выхода второго информационного К 3 регистров 1 слова подан первый нечеткий операнд. Управляющий сигнал У 10; поданный на вход R 4 разрешения блоков 7, настраивает коммутаторы 16 на пропуск информации, поступающей на информационный вход R 2 блока 7. С выхода коммутаторов-16 первый нечеткий операнд поступает на первые входы схем 18 сравнения, на вторых входах которых присутствует второй нечеткий операнд, поступающий на вход R 3 блоков 7, Схемы 18 сравнения производят потетрадное сравнение двух нечетких операндов параллельно по всем блокам 7 и настраивают коммутаторы 17 на пропуск наименьшего.Таким образом, на выходе бло55- длиннее наибольшего из операндов
Адреса первого и втрого операндов подаются с выхода адреса регистра 4 команд на входы К 1 адреса блоков 3 адреса. Причем управляющий сигнал У 3, поступающий на входы К 2 разрешения 1-ых блоков 3 адреса
50 ков 7 формируется результат логической операции умножения (пересечения) нечет-. ких операндов. Управляющие сигналы У 8 и
9, поступающие на входы К 3 разрешения блоков 8 поиска максимума, настраивают их коммутаторы 19 на пропуск сформированного результата операцйи логического умножения с первого информационного входа
К 1 на выход блоков 8. Результат операции поступает на первые информационные входы R 3 блоков 9 сдвига и записывается в регистры 14 этих блоков, В следующей микрокоманде результат операции из регистров 14 блоков 9 записывается параллельно в блоки 2 памяти по адресу первого или второго операндов в соответствии с микропрограммой.
Рассмотрим выполнение команды логического сложения (обьединения) нечетких операндов. В первой микрокоманде первый операнд параллельно считывается из блоков 2 памяти. По управляющим сигналам.У
10, У 8 и У 9 он без изменения передается через блоки 7, блоки 8 и записывается в регистры 14 блоков 9 сдвига. Во второй микрокоманде второй нечеткий операнд параллельно считывается из блоков 2 памяти и по управляющему сигналу У 10 он без изменения пропускается через блоки 7 и поступает на первые информационные входы К 1 блоков 8, на вторых информационных входах К
2 которых присутствует первый нечеткий операнд, считанный в первой микрокоманде и запомненный в регистре блоков 9 сдвига. Первый и второй нечеткие операнды потетрэдно поступают соответственно на вторые и первые входы схем 20 сравнения, где сравниваются, Схемы 20 сравнения настраивают соответственно коммутаторы 19 таким образом, что на их выходе формируются потетрадные максимумы, т.е. результат операции логического сложения нечетких операндов. По заднему фронту управляющегоо сигнала У 6 результат операции параллельно записывается в регистр 14 всех блоков 9, В следующей микрокоманде осуществляется запись результата операции из регистров 14 блоков 9 в блок 2 памяти по адресу первого или второго операндов.
Рассмотрим выполнение операции арифметического сложения, В отличие от логических операций операнды в арифметических операциях имеют вдвое меньшую длину, т.е. результат арифметических операций вдвое
1674145
30
55 (i = 1, К72), обеспечивает подачу адреса первого операнда на входы адреса для первой половины блоков 2 памяти, Управляющий сигнал У 4 обеспечивает подачу адреса второго операнда на входы адреса для второй половинь. блоков 2 памя ги. По управляющему сигналу У 7, поступающему на входы B 3 управления записью/чтением блока 2 памяти, происходит считывание первого и второго операндов из блоков памяти, а по управляющему сигналу У 13, поступающему на входы Р 3 регистров 1 слова, происходит запись первого операнда в первую полови. ну регистров 1 слова, а второго операнда— во вторую половину регистров 1 слова, В следующей микрокоманде по управляющему сигналу У 14, поступающему на управляющий вход К 4 первого -регистра 1 слова, происходит считывание первой тетради регистра 36 через шинный формирователь 37 в магистраль на выход K 2 тетради первого регистра 1 слова. Управляющий сигнал У \0, поступающий на входы и 4 разрешения блоков 7, настраивает коммутаторы 16 так, что на выход они пропускают информацию с первых своих выводов, Т.е. на выходах всех коммутаторов 16, а значит и на первых входах схем 18 сравнения появляется старшая тетрада первого операнда. На вторые входы схем 18 сравнения второй половины блоков 7 подан ВТороА нечеткий операнд. Схемы сравнения настраивают коммутаторы 17 второй половины блоков 7 на пропуск наименьшего. Таким образом, на выходах второй половины бло-. ков 7 формируется первый промежуточный результат, Далее упраляющий сигнал У 8. поступающий на входы КЗ разрешения первой половины блоков 8,, настраивает их на пропуск операнда с вт." ро"и входа. Вторая половина блоков 8 сравнивает первый промежуточный результат с содержимым второй половины блоков 9 сдвига и потетрадно формирует наибольшее. Отметим, что перед началом выполнения команды необходимо обнулить вторую половину блоков 9 сдвига или не выпол iHTb первый анализ на гпэх, а пропускать информацию с первого входа блоков 8 на выход без изменения, Сформированнь1й результат анализа на гпах поступает на вторую половину блоков 9 сдвига и по управляющему сигналу У 6 записывается в регистр 14. В следующей, третьей, микрокоманде осуществляется сдвиг содержимого блоков 9 сдвига на четыре разряда влево.
Управляющий сигнал У 6 настраивает коммутаторы 15 блоков 9 сдвига на пропуск информации с первого входа, на которые со смещением на тетраду подключены выходы регистра 14.. Это обеспечивает параллельный сдвиг на четыре разряда. Отметим, что регистр 14должен записывать информацию по фронту сигнала записи. В двух следующих микрокомандах осущес1 вляется анализ на min второй тетрады первого операнда с вторым операндом и анализ на max содержимого блоков 9 сдвига с промежуточным результатом анализа нэ min, Полученный результат запоминается и сдвигается на тетраду влево. Таким образсм, за 2 (N/2 m)+ 1 микрокоманд будет сформировано множество функций принадлежности, описывающих нечеткое множество результата арифметической операции двух нечетких множеств. Здесь m 4 — разрядность одного блока 2 памяти, а N — количество ее блоков. Точка, ядро, вокруг которого располагается найденное нечеткое множество, находится аналогично арифметической операции над четкими операндами, Арифметическая операция выполняется над ядрами нечетких множеств.
Формула изобретения
1. Устройство для обработки нечеткой информации, содержащее N (где N — мощность нечетких множеств-операндов) регистров слова, N блоков памяти,,N блоков адреса, регистр команд, дешифратор и блок управления, причем информационный вход каждого i-ro (i == Т,Й) регистра слова подключен к выходу данных I-го блока памяти, адресный вход каждого i-ro блока памяти подключен к адресному выходу I-го блока адреса, входы адреса всех блоков адреса подключены к выходу адреса регистра команд, выход кода операции которого подключен к входу дешифратора, выходы которого подключены к соответствующим входам адреса кода операции группы блока управления, входы признака которого подключены к сЬответствующим выходам признака регистра команд, первые информационные выходы всех регистров слова подключены к шине операндов магистрали данных устройства, о т л и ч а ю щ е е с я тем, что, с целью повышения быстродействия устройства при выполнении. арифметико-логических операций под нечеткими данными ээ счет обеспечения параллельной обработки элементов нечеткого множества, устройство содержит N блоков поиска минимума, N блоков поиска максимума, N блоков сдвига, счетчик команд, буферный регистр и арифметико-логический блок, причем первый информационный вход каждого i-ro блока поиска минимума подключен к второму информационному выходу I-го регистра слова, второй информационный вход каждого
i-го блока поиска минимума подключен к
1674145
14 выходу данных I-го блока памяти, вход выбора каждого i-ro блока поиска минимума подключен к выходу тетрады !-го регистра слова, информационный выход каждого !-го блока поиска минимума подключен к первому информационному входу I-ro блока поиска максимума, второй информационный вход которого подключен к информационному выходу I-го блока сдвига и к входу данных i-го блока памяти, информационный выход каждого i-го блока поиска максимума подключен к первому информационному входу !-ro блока сдвига, вход разрешения записи которого подключен к выходу выбора блока памяти i-ro блока адреса и к входу выбора блока памяти i=ro регистра слова, вход переноса каждого I-ro блока сдвига подключен к выходу переноса (I+1)-го блока сдвига, вход переноса i-ro блока сдвига подключен к источнику логического нуля устройства, вторые информационные входы всех блоков сдвига подключены к входу кода операции регистра команд, к информационному выходу арифметико-логического блока и к информационному входу счетчика команд, информационный выход которого подключен к выходу адреса регистра команд, вход адреса пуска счетчика команд является входом адреса пуска устройства, управляющий вход счетчика команд подключен к первому выходу блока управления, входы сброса и пуска которого являются входами сброса и пуска устройства, адресный вход блока управления подключен к адресному выходу арифметико-логического блока, первый информационный вход которого подключен к первым информационным выходам всех регистров слов и к информационному входу буферного регистра, информационный выход которого подключен к второму информационному входу арифметико-логического блока, вход кода операции которого подключен к второму выходу блока управления, третий выход блока управления подключен к входам раз ешения каждого j-го блока адреса (где
j = 1, N 2), четвертый выход блока управления подключен к входам разрешения каждого к-го блока адреса (где к = (NN2+ 1), ад. пятый выход блока управления подключен к входам управления чтением каждого I-ro блока адреса, шестой выход блока управления подключен к управляющим входам каждого !-го блока сдвига, седьмой выход блока управления подключен к входам управления записью-чтением каждого i-го блока памяти, восьмой выход блока управления подключен к входам разрешения каждого
j-го (где j = 1, N/2) блока поиска максимума, девятый выход блока управления подклю5
15
20 е с я тем, что каждый блок сдвига содержит
55 чен к входам аарешения каждого к-го(где к = (N/2 + 1), N) блока поиска максимума, десятый выход блока управления подключен к входам разрешения каждого !-го блока поиска минимума, одиннадцатый и двенадцатый выходы блока управления подключены соответственно к управляющим входам регистра команд и буферного регистра, тринадцатый выход блока управления подключен к входам разрешения записи-считывания i-ro регистра слова, управляющие входы каждого i-го регистра слова подключены соответственно к! 13 + !)-м выходам блока управления (I = 1, N), вход управления начальной загрузкой и (14+ N)-й выход блока управления являются соответственно входом начальной загрузки и выходом управления начальной загрузки устройства.
2. Устройство по и, 1. отл ича ю щеэлемент И, регистр сдвига, m коммутаторов (m = 1/4 от разрядности слова блоков памяти), первый вход элемента И является входом разрешения записи блока сдвига, а выход элемента И подключен к входу раэрешения записи регистр сдвига. каждый j-й вход которого (j = 2, m + 1) подключен к выходу (j — 1)-го коммутатора, каждый к-й выход регистра сдвига (к = 1, m) подключен к информационному выходу блока сдвига, первый выход регистра сдвига подключен к выходу переноса блока сдвига, каждый i-й выход регистра сдвига (! = 2, m} подключен соответственно к первому информационному входу (I-1)-го коммутатора, первый информационный вход m-го коммутатора подключен к входу переноса блока сдвига, второй и третий информационные входы всех коммутаторов подключены соответственно к первому и второму информационным входам блока сдвига, управляющие входы каждого коммутатора соединены с вторым входом элемента И и подсоединены к управляющему входу блока сдвига.
3. Устройство по п. 1, о т л и ч а ю щ ее с я тем, что каждый блок поиска минимума содержит 2m коммутаторов и m схем сравнения, причем первые и вторые информационные входы каждого j-го (j = 1, m) коммутатора подключены соответственно к входу выбора и первому информационному входу блока поиска минимума, информационные выходы каждого j-го коммутатора (j = 1, m) подключены соответственно к первым информационным входам (m + j)-ro коммутатора и j-й Схемы сравнения, вторые информационные входы каждого (m + ))-ro коммутатора (j = 1, m) и j-й схемы сравнения подключены к второму информационному входу блока поиска минимума, управляю16
ыг2 щие входы всех коммутаторов подключены к входу разрешения блока поиска минимума, выход каждой j-й схемы сравнения подключен к третьему информационному входу (m + ))-го коммутатора, а выход каждого (m + j)-ro коммутатора подключен к .информационному выход! блока поиска минимума.
4. Устройства по и, 1, о т л и ч а ющ е е с я тем. что каждый блок поиска максимума содержит m коммутаторов и
m схем сравнения, причем первые и вторые информационные входы каждого j-го () = 1, m) коммутатора и )-й схемы сравнЕния подключены соответственно к первому и второму информационным входам
5 блока поиска максимума, управляющие входы всех коммутаторов подключены к входу разрешения блока поиска максимума, выход каждой )-й схемы сравнения подключен к третьему информационному
10 входу)-ro коммутатора, выходы всех коммутаторов подключены к информационному выходу блока поиска максимума.
i 674145
Я1 У2
Puz. б
К!
Составитель С, Аверьянова
Редактор О, Спесивых Техред M.Ìoðãåíòàë Корректор Э. Лончакова
Заказ 2924 Тираж 391 Подписное
ВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР
113035, Москва, Ж-35, Раушская наб., 4/5
Производственно-издательский комбинат Патент", г. Ужгород, ул.Гагарина, 101