Научная статья на тему 'Структура логического ассоциативного мультипроцессора'

Структура логического ассоциативного мультипроцессора Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
364
77
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
мультипроцессор / векторно-логический анализ и пространство / критерий качества / диагностирование неисправностей памяти / процесс-модель / Multiprocessor / vector-logical analysis and space / quality criteria / memory fault diagnosis / process model

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Гайдук Стенли, Хаханов Владимир Иванович

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

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Гайдук Стенли, Хаханов Владимир Иванович

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Logical Associative Multiprocessor Structure

Novel process-models for analyzing information in the tabular form based on using vector logical operations to solve the problems of search, diagnosis, pattern recognition and decision-making in the vector discrete Boolean space are proposed. The vector-logical process models of actual practical information analysis problems including the memory fault diagnosis are considered. The solution quality is evaluated by using nonarithmetic metrics.

Текст научной работы на тему «Структура логического ассоциативного мультипроцессора»

УДК 658.512.011:681.326:519.713

СТЕНЛИ ГАЙДУК, ВЛАДИМИР ХАХАНОВ

СТРУКТУРА ЛОГИЧЕСКОГО АССОЦИАТИВНОГО МУЛЬТИПРОЦЕССОРА

Предлагается инфраструктура обеспечения параллельного анализа табличных или матричных форм ассоциативных отношений для поиска, распознавания и принятия решений в n-мерном векторном логическом пространстве на основе использования предложенной архитектуры мультипроцессора. Рассматриваются векторно-логические процесс-модели актуальных прикладных задач, в том числе встроенное диагностирование и восстановление работоспособности компонентов цифровых систем на кристаллах, где качество решения оценивается введенной неарифметической метрикой взаимодействия булевых векторов. Ключевые слова: мультипроцессор, векторно-логический анализ и пространство, критерий качества, диагностирование неисправностей памяти, процесс-модель. Multiprocessor, vector-logical analysis and space, quality criteria, memory fault diagnosis, process model.

1. Введение

Процессы раздельного и несинхронизированного развития двух компонентов: реального мира и киберпространства в настоящее время приобретают векторный формат, направленный на создание структурированных и взаимно интегрированных компонентов КиберГ ео-Системы (КГС). Последняя эволюционирует путями создания в киберпространстве облачных сервисов точного мониторинга и оптимального управления несовершенным реальным миром на основе моделей взаимно-однозначного отображения всех земных процессов и явлений. Упрощенно КГС можно представить двумя модулями: «облачного» управления и исполнительного земного механизма. Здесь облако, которое вошло в обиход совсем недавно, вдруг оказывается знаково связанным по исторически существующим сказаниям и легендам с местом, отведенным для Бога - Главного Менеджера Человечества. Как в прошлом, так и в будущем оно не способно, не хочет и/или не может эффективно, оптимально и качественно управлять самим собой. Поэтому в настоящее время, в помощь Высшему разуму, человеческий интеллект небезуспешно пытается создать киберсистему для детального, точного и гуманного управления собой. Поскольку любая система является замкнутой относительно составляющих ее компонентов, то Бог и Человечество, как участники создания замкнутой системы, не могут существовать друг без друга. Оставив глобальный и стратегический менеджмент Богу, человеческий разум направляет свои усилия на помощь Высшему разуму в деталях мониторинга и управления процессами и явлениями, направленными на повышение качества жизни и улучшение среды обитания человечества, устраняя тем самым из данной епархии деструктивные земные и неземные силы.

История человеческого бытия практически не знает примеров справедливого и доверительного управления странами и группами людей со стороны руководителей различного уровня. Всегда находятся люди и организации, которые «страдают» от неправомерных или непрофессиональных управленческих действий, вызванных некомпетентностью или субъективизмом топ-менеджеров. Отсюда у каждого человека возникает потребность в справедливом барине, добром царе, а в пределе - каждому нужен Бог, в компетентность и доброту которого мы верим. Достойно и корректно управлять человечеством, группой людей или индивидуумом может только КГС - беспристрастный, неподкупный и толерантный ко всем киберменеджер, функционирующий на основе существующих законов юриспруденции, морали, общечеловеческих ценностей и гуманизма.

Таким образом, формально КиберГеоСистема представляется в виде двух компонентов: Cyberity - модуль мониторинга и управления и Humanity - модуль (механизм) исполнения желаний, которые связаны между собой сигналами: Мониторинга, Управления и Инициирования обоих компонентов в целях получения реализации желаний. Аналитическая форма задания системы и ее структурный эквивалент изображены на рис. 1.

4

Рис. 1. Аналитическая и структурная формы задания КГС

Здесь представлены (C,H,M,U,X,R,Y,P) соответственно: модули управления и исполнения; сигналы мониторинга, управления, инициирования управляющих идей и исполнительных ресурсов (время - деньги), индикации состояния алгоритма (плана) реализации идеи, а также выпуска продукции или сервиса.

В рамках создания КиберГеоСистемы актуальными и рыночно привлекательными являются следующие направления исследований: 1. Технологии дифференцирования мобильных систем и структурированное киберпространство облачных сервисов. 2. Квантовые параллельные вычисления и специализированные мультипроцессоры. 3. Сенсорные интеллектуальные устройства для реального мира и быстродействующие роботы для киберпространства. 4. Трехмерные мультипроцессоры, 3Б-вычислительные процессы и многомерное киберпространство. Здесь речь идет о неминуемом переходе вычислительных устройств, процессов и компонентов в 3Б-измерение в связи с появлением трехмерного FinFETs транзистора. 5. Это приведет весь компьютерный мир к реализации совершенно новой парадигмы - параллельного программирования вычислительных структур в трех измерениях. 6. Важным представляется создание 3 D-мультипроцессора на объемном кристалле, что станет возможным в ближайшие 5 лет. Здесь следует внедрять треугольную, а также тетраэдрную структуры межкомпонентных соседних связей в качестве базовых элементов для формирования вычислительных объемов микро- и мультипроцессоров, а также киберпространства сервисов. 7. Становится актуальной разработка 3D-принтеров для реализации технологий печатания (изготовления) трехмерных оптимальных специализированных архитектур, функционально заточенных под конкретные алгоритмы решения практических задач.

Идея исследования - убрать из компьютера «тяжеловесную» арифметику и трансформировать освободившиеся ресурсы для создания инфраструктуры векторно-логических вычислений для быстрого поиска, распознавания и принятия решений при анализе информационного пространства с помощью примитивных операций: and, or, not, xor. Специализация компьютерного изделия, ориентированная на использование только логических операций, дает возможность существенно (х100) повысить быстродействие решения неарифметических задач. Исключение арифметических операций, применение параллелизма алгебры векторной логики, мультипроцессорность архитектуры создают эффективную инфраструктуру, которая объединяет математическую и технологическую культуру для решения прикладных задач. Рыночная привлекательность логического ассоциативного мультипроцессора (Logical Associative Multiprocessor - LAMP) определяется тысячами старых и новых логических по своей природе задач, которые в настоящее время решаются неэффективно на избыточных универсальных компьютерах с мощным арифметическим процессором. Вот некоторые актуальные для рынка информационных технологий проблемы: 1. Анализ, синтез и коррекция синтаксических и семантических языковых конструкций (реферирование, исправление ошибок, оценивание качества текстов). 2. Распознавание видео- и аудио-образов на основе их представления векторными моделями существенных параметров в дискретном пространстве. 3. Сервисное обслуживание сложных технических изделий и восстановление работоспособности в процессе их функционирования. 4. Тестирование знаний и экспертное обслуживание объектов или субъектов для определения их валидности. 5. Идентификация объекта или процесса для принятия решения в условиях неопределенности. 6. Точный поиск заданной вектором параметров информации в Internet. 7. Целеуказание в истребителе или в автоматической системе посадки лайнера, работающей в реальном микросекундном диапазоне времени. 8. Разведение объектов во времени и в пространстве для диспетчерской службы аэропорта или оптимизация инфраструктуры

5

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

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

Для достижения поставленной цели необходимо разработать: 1) неарифметическую метрику оценивания векторно-логических решений в кибернетическом пространстве; 2) структуры данных и процесс-модели решения актуальных задач; 3) архитектуру логического ассоциативного мультипроцессора и показать пути его практического использования.

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

В процессе исследований использованы источники научно-технической информации: ассоциативно-логические структуры данных для решения информационных задач [1-5]; аппаратная платформа векторно-логического анализа информации [6-9]; модели и методы дискретного анализа и синтеза объектов киберпространства [10-15].

2. Метрика киберпространства для оценивания решения

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

Метрика - способ измерения расстояния в пространстве между компонентами процессов или явлений, описанных векторами логических переменных. Расстояние в киберпространстве - это xor-отношение между парой векторов, обозначающих компоненты процесса или явления, что отличает его от кодового расстояния по Хэммингу. Расстояние, производная (булева), степень изменения, различия или близости есть изоморфные понятия, связанные с определением отношения двух компонентов процесса или явления. Понятие близости (расстояния) компонентов в киберпространстве есть мера их различия. Процедуры сравнения, измерения, оценивания, распознавания, тестирования, диагностирования, идентифицирования есть способ определения отношения при наличии не менее чем двух объектов.

Компонент пространства представлен k - мерным (двоичным) вектором

a = (a1 ,...,a. ,...,a. ), a. є {0,1}, где каждая его координата определена в двоичном алфа-1 J k J

вите, 0 - «ложь», 1 - «истина». Нуль-вектор есть k -мерный кортеж, все координаты которого равны нулю: a. = 0, J = 1,k .

Метрика в кибернетического пространства определяется единственным равенством

(1), которое формирует нуль-вектор для xor-суммы расстояний dj между ненулевым и конечным числом точек (объектов), замкнутых в цикл:

P = gdj = 0, (1)

где n - количество (целое число) расстояний между компонентами (векторами) пространства, составляющими цикл D = (d1,...,di,...,dn); di - вектор расстояния, соответствующий ребру цикла, соединяющему два компонента (вектора) a, b пространства, который

6

далее обозначается без индекса как d(a,b). Расстояние между двумя объектами (векторами) а и b есть производный вектор: d(a, b) = (aj Ф bj )x . Векторному значению расстояния соответствует норма - скалярное расстояние по Хэммингу между двумя векторами -как число единиц вектора d(a,b) . Иначе: метрика в векторного логического двоичного пространства есть равная нуль-вектору xor-сумма расстояний между конечным числом точек (вершин) графа, образующих цикл. Сумма n-мерных двоичных векторов, задающих координаты точек циклической фигуры, равна нуль-вектору. Свертка пространства в нуль-вектор представляет интерес для многих практических задач, включая: диагностирование и исправление ошибок при передаче информации по каналам связи; поиск дефектов в цифровых изделиях на основе двузначных и многозначных таблиц неисправностей. Кроме того, на основе введенной метрики можно дать более формальное определение киберпространства, которое является векторно-логическим, нормируемым в -метрикой, где xor-сумма расстояний между конечным числом точек цикла равна нуль-вектору. Определение метрики ставит во главу угла не элементы множества, но отношения, что позволяет сократить систему аксиом (тождественности, симметрии и транзитивного треугольного замыкания) с трех до одной и распространить ее действие на сколь угодно сложные конструкции n-мерного логического пространства. Классическое задание метрики для определения взаимодействия одной, двух и трех точек в векторном логическом пространстве является частным случаем в -метрики при i = 1,2,3 соответственно:

M

d1 = 0 о- a = b;

< d1 Ф d2 = 0 о d(a, b) = d(b, a); d1 Ф d2 Ф d3 = 0 о d(a, b) Ф d(b, c) = d(a, c).

(2)

Векторно-логический транзитивный треугольник (2) имеет полную аналогию численному измерению расстояния в метрическом M-пространстве, которое задается системой аксиом, определяющей взаимодействие одной, двух и трех точек в любом пространстве:

d(a,b) = 0 о a = b;

M = < d(a,b) = d(b,a);

d(a, b) + d(b, c) > d(a, c).

(3)

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

других сторон треугольника: d(a, b) Ф d(b, c) = d(a, c) ^ d(a, b) Ф d(b, c) Ф d(a, c) = 0.

Пример. Имеется пять точек в векторном пространстве: (000111, 111000, 101010, 010101, 110011). Замыкание этих точек в цикл дает следующие стороны-расстояния в пятиугольнике: (111111, 010010, 111111, 100110, 110100). Покоординатное сложение всех векторов дает результат (000000). Практическая значимость данного факта заключается в возможности восстановления любого расстояния в замкнутом цикле, если известны (n-1) сторон фигуры. Для треугольника это означает восстановление третьей стороны по известным двум. Если же создать из треугольников замкнутое логическое пространство, то можно сэкономить 66% от объема данных, который формирует все расстояния в логическом пространстве.

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

7

p = A di =0, (4)

i=1

где каждая координата вектора, соответствующего объекту, определена в алфавите, составляющем булеан на универсуме примитивов мощностью р: а. = аг,...,аm}, m = 2р.

Равенство пустому вектору симметрической разности покоординатного теоретико-множественного взаимодействия (4) подчеркивает равнозначность компонентов (расстояний), участвующих в формировании уравнения, где единственная координатная операция di,jAdi+1,j , используемая, например, в четырехзначной модели Кантора A = {0, 1, x, 0}, x = {0,1} , определяется соответствующей таблицей:

a 0 1 x 0

a 10 0 x

(5)

Здесь также приведены таблицы истинности для других базовых теоретико-множественных операций (пересечение, объединение, дополнение), далее используемых по тексту. Число примитивных символов, образующих замкнутый относительно теоретико-множественных координатных операций алфавит, может быть увеличено. При этом мощность алфавита (булеана) определяется выражением m = 2р, где р - число примитивов. Для практического использования введенной метрики киберпространства далее предлагается доказательный переход от численной характеристики бинарного отношения объектов, объединяющей три скалярные оценки их взаимодействия, к чисто векторно-логическому критерию качества отношения двух объектов.

Для понимания последующего материала необходимо ввести некоторые допущения и определения. Входной вектор m = (m1,...,mj,...,mk), m. є {0,1,x} и анализируемый объект A = (A .., A A. ), A . є {0,1,x} , который также представлен вектором, имеют

одинаковую размерность k. Степень принадлежности m-вектора к А обозначается как

p(m є A) . Существует 5 типов координатного теоретико-множественного A -взаимодействия двух векторов mAA, определенных на рис. 2. Они формируют все примитивные варианты реакции обобщенной системы поиска, распознавания и принятия решения на входной вектор-запрос. В технологической отрасли знаний - технической диагностике -упомянутая последовательность действий изоморфна маршруту: поиск дефектов, их распознавание, принятие решения на восстановление работоспособности. Данные стадии технологического маршрута нуждаются в метрике оценивания решений для выбора оптимального варианта.

Рис. 2. Результаты взаимодействия двух векторов

8

Определение. Интегральная теоретико-множественная метрика для оценивания качества запроса есть функция взаимодействия многозначных по координатам векторов шАЛ, которая определяется средней суммой трех параметров: кодовое расстояние d(m,A), функция принадлежности д(ш є Л) и функция принадлежности q(A є ш):

Q = 3[d(m, A) + ц(ш є Л) + ц(Л є ш)],

d(m,A) = — [n - card [(i :m( о Л1 = 0, i = 1, ...,k)] ]; ц(ш є Л) = 2c-a; ц(Л є m) = 2c-b; (6)

n v ’

a = card [(i: Ai = x,i = 1, ...,k)]; b = card [(i: mi = x,i = 1,...,k)]; c = card [(i: mi о Ai = x,i = 1,...,k)];

Пояснения. Пересечение (объединение) векторов - есть векторная операция, основанная на соответствующих координатных теоретико-множественных операциях. Операции координатного пересечения и объединения (6) определены в алфавите Кантора

Л = {0,1, x = {0,1}, 0} . Нормирование параметров позволяет оценить уровень взаимодействия векторов в численном интервале [0,1]. Если зафиксировано предельное максимальное значение каждого параметра, равное 1, то векторы равны между собой. Минимальная оценка, Q = 0, фиксируется в случае полного несовпадения векторов по всем n

координатам. Если ш о Л = ш и мощность покоординатного пересечения равна половине мощности пространства вектора Л , то функции принадлежности и качества равны:

|д(ш є Л) = 1; |д(Л є ш) = 1; d(rn^) = 1; Q(rn^) = —^- = 5.

2 2 х 3 6

Аналогичное значение будет иметь параметр Q, если ш о Л = Л и мощность покоординатного пересечения равна половине мощности пространства вектора ш. Здесь пространство вектора есть функция от числа координат ш, равных x : q = 2ffl. Если card(rn о Л) - мощность покоординатного пересечения равна половине мощностей пространств векторов Л и ш , то функции принадлежности имеют значения:

^(ш є л) = 2; д(л є ш) = 2; ^ш,Л) =1; ^ш,Л) = 3х^2+2+1j = 3.

Например, даны два вектора: Л = (ХХХ10) и ш = (ХХ0Х0). Их пересечение равно (ХХ010) = {00010, 01010, 10010, 11010}. Иначе, мощность результирующего пространства равна четырем двоичным векторам или половине мощностей исходных двоичных векторов.

Следует заметить, если пересечение двух векторов равно пустому множеству 3i(rn 1 о Л1) = 0 , то количество общих точек (двоичных векторов) при пересечении двух пространств, формируемых двумя векторами, равно нулю.

Цель введения векторно-логического критерия качества решения заключается в существенном повышении быстродействия при подсчете оценки Q взаимодействия компонентов (векторов) ш и Л при анализе ассоциативных структур данных путем использования только векторных операций, выполняемых одновременно (параллельно) над всеми разрядами. С учетом изоморфизма теоретико-множественных и логических операций арифметический критерий (6) без усреднения функций принадлежности и кодового расстояния можно трансформировать к виду:

Q = d(rn, Л) + q(rn є Л) + q(A є ш),

d(rn,A) = card^i^ Ф Ai = U, i = 1,...,k});

q(rn є A) = card({i: Ai = U, i = 1,. ,k}) - card({i: ш1 Ф Ai

q(A є ш) = card({i: ш1 = U, i = 1,. ,k}) - card({i: ш1 Ф Ai

j1 ^ {ші,Лі}є{0,1};

[x ^{ші,Лі}є{0,1,х}.

U, 1 = 1,., k}); U, 1 = 1,., k});

9

Если векторы m и A - двоичные по всем координатам, то переменная U=1 и вычисления проводятся по правилам двоичной ф -операции. Если векторы m и A определены в троичном алфавите, то переменная U=x инициирует вычисления на основе использования теоретико-множественной операции симметрической разности А (7). Введение переменной U дает возможность уйти от написания двух формул критерия в зависимости от значности алфавита описания координат взаимодействующих векторов. Представленные в

(7) векторные логические операции (л^,ф, —) изоморфны теоретико-множественным

(пцО1, А, ~) . При этом теоретико-множественные координатные операции, соответствующие данным логическим, были определены ранее на многозначном алфавите Кантора в выражении (5). Первый компонент (7), составляющий критерий, формирует степень несовпадения k-мерных векторов - кодовое расстояние, путем выполнения операции xor, второй и третий определяют степени непринадлежности результата конъюнкции к числу единиц каждого из двух взаимодействующих векторов. Понятия принадлежности и непринадлежности являются взаимодополняющими, но в данном случае технологичнее вычислять непринадлежность. Следовательно, необходимый критерий качества равен нулю (по всем координатам), когда два вектора равны между собой. Оценка качества взаимодействия двух двоичных векторов ухудшается по мере возрастания критерия от нуля до единицы. Для того чтобы окончательно исключить арифметические операции при подсчете векторно-логического критерия качества, необходимо логически объединить три оценки (7) в одну:

Q = d(m,A) v ^(m є A) v д(А є m) =

= (m ф A) v (A л m л A) v (m л m л A) =

= (m ф A) v [A л (m v A)] v [m л (m v A)] =

= (m ф A) v [(A л m) v (A л A) v (m л m) v (m л A)] =

= [(A л m) v (m л A)] v [(A л m) v (A л A) v (m л m) v (m л A)] = = (A л m) v (m л A) v (A л m) v (A л A) v (m л m) v (m л A) =

= m ф A.

Процедура вычисления векторного критерия качества зависит от значности алфавита:

jm ф A ^ {mi;Ai} є {0,1}; jmAA ^ {mi, Ai} є {0,1,x}.

(8)

Для двоичного алфавита таблица истинности координатной xor-операции имеет вид:

ф 01

0 1 0 1 10

Во втором случае, когда алфавит описания координат имеет три значения, вычисление симметрической разности осуществляется в соответствии с А - операцией, представленной в (5).

Критерий качества Q однозначно определяет три формы взаимодействия двух любых объектов в n-мерном векторном логическом пространстве: расстояние и две функции принадлежности. При ненулевом расстоянии по Хэммингу функции принадлежности равны нулю, поскольку пространства двух векторов в данном случае не пересекаются. В противном случае - кодовое расстояние, равное нулю - взаимодействие объектов оценивается по функциям принадлежности. Увеличение числа нулей повышает критерий качества, а увеличение количества единиц обусловливает ухудшение качества взаимодействия по соответствующим булевым переменным. Критерий качества Q = m ф A согласуется с введен-

10

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

Для сравнения критериев качества необходимо определять число единиц в каждом векторе без выполнения операций суммирования. Это можно сделать с помощью регистра сдвига [6] (рис. 3), который позволяет за один такт выполнить процедуру slc (shift left bit crowding) — сдвиг влево с одновременным уплотнением всех единичных координат n-разрядного двоичного вектора.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

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

наборов m = (110011001100), A = (000011110101) определение качества их взаимодействия по формулам (8) представлено в виде следующих процедур (нулевые координаты отмечены точками):

m 1 1 . . 1 1 1 1

A . . 1 1 1 1 1 1

Q* = mФA 1 1 1 1 1 1

Q(m,A) 1 1 1 1 1 1

Здесь сформирована оценка взаимодействия векторов и, что самое главное, единичные координаты строки Q* = d(m, A) v ^.(m є A) v |i(A є m) идентифицируют все существенные переменные, по которым взаимодействие векторов не соответствует критерию качества. Процедура сжатия для получения Q(m, A) не означает потерю информативной

векторной оценки Q* = m Ф A . Результат сжатия позволяет лишь сделать выбор лучшего из двух или более решений путем сравнения суммарного числа единиц, формирующих скалярные оценки критериев. Где их меньше, там решение лучше.

Как выбрать лучшее решение, если их несколько?

11

Процесс-модель поиска оценки лучшего решения с минимальным числом единичных координат из более, чем двух альтернатив, представлена на рис. 4. Она включает следующие операции: 1) Первоначально в вектор-результат Q, в котором будет сохранено лучшее решение, заносятся единичные значения во все координаты (худшее решение) и одновременно осуществляется операция slc сдвига влево с уплотнением единиц текущего вектора Q.. 2) Выполняется сравнение двух векторов: Q и очередной оценки Q. из списка решений. 3) Реализуется векторная операция and (Q л Q.), а результат сравнивается с вектором Q, что дает возможность изменить его, если вектор Q. имеет меньшее число единичных значений. 4) Процедура поиска оценки лучшего решения повторяется n раз.

Здесь or-оператор редукции (после xor элемента) формирует двоичное однобитовое решение на основе логической операции or над n разрядами критерия качества. Для двух двоичных векторов - критериев качества - процедура выбора лучшего из них представлена ниже:

Ql(m,A) = (6,12) 1 1 1 1 1 1

Q2(m,A) = (8,12) 1 1 1 1 1 111....

Q1(m,A^Q2(m,A) 1 1 1 1 1 1

Q1 (m, A) 0 Qj(m,A) л Q2 (m, A)

Q(m,A) = Q1(m,A) 1 1 1 1 1 1

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

3. Структуры данных для поиска, распознавания и принятия решения

Метрика качества, представленная в (8), дает возможность оценивать близость пространственных объектов друг к другу или их взаимодействие. Практическим примером полезности векторно-логического критерия качества может служить стрельба по цели, которая иллюстрируется ранее приведенными диаграммами (см. рис. 2) взаимодействия векторов: 1) Снаряд попал точно в цель и поразил ее полностью. 2) Мишень поражена необоснованно большим калибром снаряда. 3) Калибр снаряда недостаточен для поражения крупной цели. 4) Неэффективный и неточный выстрел снарядом большого калибра. 5)

Снаряд пролетел мимо мишени. Процесс-модель (9) взаимодействия P(m, A) сопровож-

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

P(m, A)

mmQ^mAA.) = v[(Q. л Qj) 0 Q.] = 0;

’=! j=1,n

Q(m,A) = (Qi,Q2,...,Qi,...,Qn); A = (Ai,A2,...,Ai,...,An);

A = {and,or,xor,not,slc,nop}; A. = ^^2,...^,...^);

Aij = (Aij1,Aij2,---,Aijr,--,Amsq); m = (mi,m2,--,mr,--,mq)- (9)

Qi = d(m, A.) v^(m є A.) v^(A. є m); d(m,A.) = m0 A.;

12

д(ш є A.) = A. л m л A.; ^(A. є m) = m л m л A..

Здесь выражение, определяющее функциональность, P(m, A) , можно представить как аналитическую модель вычислительного процесса в виде высказывания, минимизирующего критерий качества; структуры данных представлены в виде совокупности таблиц

A = (Aj,..., Aj,..., Am) , логически взаимосвязанных между собой; каждая таблица задается упорядоченной совокупностью вектор-строк ассоциативной таблицы

Ai = (Aii,...,AiJ,...,Ais) явных решений, а строка Ay = (Aljl,...,Aljr,...,AmSq) представляет собой истинное высказывание. Функционал, представленный в виде таблицы, не имеет постоянных во времени входных и выходных переменных. Равнозначность всех переменных в векторе Alj = (Alj1,...,Aljr,...,Amsq) создает одинаковые условия их существования. Это означает инвариантность решения задач прямой и обратной импликации в пространстве Al є A . Ассоциативный вектор Alj определяет собой явное решение, где каждая переменная задается в конечном, многозначном и дискретном алфавите Aljr є {а1,...,аl,...,аk} = в . Взаимодействие P(m,A), входного вектора-запроса

m = (m1,...,mr,...,mq) с множеством A = (A1,..., Al,..., Am) , формирует решения с выбором лучшего из них по минимальному критерию качества:

P(m, A) = mln Ql [m л (A1 v A2 v ... v Al v ... v Am)].

Конкретное взаимодействие вершин (таблиц) графа между собой создает функциональность A = (A1,...,Al,...,Am), которая может быть оформлена в следующие структуры: 1) Единственная ассоциативная таблица, содержащая все решения логической задачи в явном виде. Преимущество - максимальное быстродействие параллельного ассоциативного поиска решения по таблице. Недостаток - максимально высокая аппаратурная сложность размещения таблицы большой размерности. 2) Древовидная (графовая) структура бинарных отношений между функциональными примитивами, каждый из которых формирует таблицу истинности для незначительного количества переменных. Преимущество -максимально низкая аппаратурная сложность решения задачи. Недостаток - минимальное быстродействие последовательного ассоциативного поиска решения по дереву. 3) Компромиссная графовая структура логически понятных для пользователя отношений между примитивами, каждый из которых формирует таблицу истинности для логически сильно взаимосвязанных переменных. Преимущество - высокое быстродействие параллельного ассоциативного поиска решений по минимальному числу таблиц, составляющих граф, а также сравнительно невысокая аппаратурная сложность решения задачи. Недостаток -снижение быстродействия из-за последовательной логической обработки графовой структуры явных решений, найденных в таблицах и необходимость введения дополнительной переменной для логического связывания таблиц (вершин) в граф отношений. Разбиение одной таблицы (ассоциативной памяти) на k частей приводит к уменьшению аппаратных затрат, выраженных в компонентах (лутах) (LUT - Look Up Table) программируемой логической матрицы [9, 13]. Каждая ячейка памяти создается с помощью четырех лутов. Учитывая, что ассоциативную матрицу можно представить квадратом со стороной n, то суммарные аппаратные затраты Z(k) памяти для хранения данных и время T (k) анализа логического ассоциативного графа функционально зависят от числа k разбиений таблицы или числа вершин графа:

, 1 Г n > 2

k х х I - +h

4 1 k у 1

4х k 4 4

+ — =

tclk tclk tclk

n

4 х k

+ h, (h = {n,const};

Lclk

(10)

13

Здесь h - затраты на общую схему управления системой ассоциативных памятей. Платой за уменьшение аппаратуры является снижение быстродействия обработки структуры памятей или увеличение времени анализа компонентов графа. Период обработки одной ассоциативной памяти представлен циклом из 4-х синхроимпульсов. Число разбиений k пропорционально увеличивает количество тактов в худшем варианте последовательного соединения памятей. Слагаемое 4/tck в (10) задает время, необходимое для подготовки данных на входе вычислительной структуры, а также для их декодирования на выходе. Функциональные зависимости аппаратных затрат и времени анализа графа ассоциативных памятей от числа вершин или разбиений представлены на рис. 5.

Рис. 5. Функции аппаратуры и времени от числа разбиений Обобщенная функция эффективности графовой структуры от числа вершин

f[Z(k),T(k)] = Z(k) + T(k) =

_4

V tclk

(k +1)

(11)

позволяет определить оптимальное разбиение совокупного и наперед заданного объема ассоциативной памяти [11]. В случае, представленном на рис. 5, лучшее разбиение есть минимум аддитивной функции, который определяется значением k , обращающим произ-

2

n

+ h

+

4 х k

водную функции в нуль: n х n = 600 х 600, h = 200, tclk = 4 , k = 4. Предложенная структура ассоциативных таблиц и введенный критерий качества получаемых решений являются основой для разработки специализированной мультипроцессорной архитектуры, ориентированной на параллельное выполнение векторных логических операций.

4. Архитектура логического ассоциативного мультипроцессора

Для анализа больших информационных объемов логических данных существует несколько практически ориентированных технологий: 1. Использование рабочей станции для последовательного программирования задачи, где стоимость ее решения, а также временные затраты очень высоки. 2. Разработка специализированного параллельного процессора на основе PLD. Высокий параллелизм обработки информации компенсирует сравнительно низкую по сравнению с CPU тактовую частоту. Такое схемотехническое решение с возможностью перепрограммирования является по производительности выигрышным вариантом. Недостаток - отсутствие гибкости, характерной для программных методов решения логических задач, и высокая стоимость реализации системы на кристалле PLD при больших объемах промышленного выпуска изделия. 3. Лучшее решение может быть получено в результате объединения достоинств центрального процессорного устройства, программируемой логической матрицы и заказной СБИС [8,13], таких как гибкость программирования, возможность корректирования исходных кодов; минимальное число команд и простые схемотехнические решения аппаратной реализации мультипроцессора; распараллеливание логических процедур на структуре однобитовых процессоров. Реализация вычислителя в кристалле заказной СБИС дает возможность получать максимальную тактовую частоту, минимальную стоимость микросхемы при больших объемах выпуска изделия, низкое энергопотребление. Объединение преимуществ перечисленных технологий определяет базовую конфигурацию вычислителя, имеющего сферическую структуру (рис. 6), состоящую из 16-ти векторных секвенсоров — устройств последовательного управления (УПУ), каждый из которых, включая граничные элементы, соединен с восемью соседними. Прототипом данного вычислителя является процессор PRUS, описанный в работе [7].

14

Рис. 6. Макроархитектура мультипроцессора и интерфейс

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

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

Базовая ячейка — векторный процессор для вычислителя может быть синтезирован на 200-х вентилях, что дает возможность сеть, содержащую 4096 вычислителей, легко реализовать в кристалле заказной СБИС, используя современную кремниевую технологию. Поскольку затраты памяти для хранения данных весьма незначительны, вычислитель может быть использован при проектировании систем управления в таких областях человеческой деятельности, как промышленное производство, защита информации, медицина, искусственный интеллект, космонавтика, геология, метеорология. Особый интерес вычислитель представляет для цифровой обработки данных, распознавания образов и криптоанализа. Однако основное назначение ЛАМП — получение квазиоптимального решения в задаче поиска и (или) распознавания с использованием компонентов архитектуры, ориентированных на выполнение векторных логических операций:

П

P(m,A) = minQi(m AAt), m = {ma,mb,mc,md}. (12)

i =1

Интерфейс системы, соответствующий данному функционалу (12), представлен на рис. 6. Все компоненты {A,ma,mb,mc,md} могут быть как входными, так и выходными.

Двунаправленная детализация интерфейса связана с инвариантностью отношения всех переменных, векторов, А-матрицы и компонентов к входам и (или) выходам архитектуры. Поэтому структурная модель системы вычислителя может быть использована для решения любых задач прямой и обратной импликации в дискретном логическом пространстве, в чем и заключается ее отличие от концепции автоматной модели вычислительного устройства с выраженными входами и выходами. Компоненты или регистры m = (ma, mb, mc, md ) используются для получения решения в виде буферных, входных и выходных векторов, а также для идентификации оценки качества удовлетворения входного запроса.

Один из возможных вариантов архитектуры ЛАМП представлен на рис. 7. Основным компонентом является матрица P = [Py],(i.j = 1,4), содержащая 16 вектор-процессоров, каждый из которых предназначен для выполнения пяти логических векторных операций над памятью данных, представленной в виде таблицы A, размерностью (m х п) .

В блоке интерфейса происходит обмен данными и загрузка программы обработки данных в соответствующую память команд. Блок управления инициирует выполнение

15

команд логической обработки данных и синхронизирует функционирование всех комопнен-тов мультипроцессора. Блок IP [8] предназначен для сервисного обслуживания всех модулей, диагностирования дефектов и восстановления работоспособности компонентов и устройства в целом. Элементарный логический ассоциативный процессор или УПУ (см. рис. 6), входящий в состав вычислителя, содержит логический процессор LP, ассоциативную (память) Л-матрицу для параллельного выполнения базовых операций, блок векторов т, предназначенный для параллельного обслуживания строк и столбцов Л-матрицы, а также обмена данными в процессе вычислений, память прямого доступа CM, сохраняющую команды программы обработки информации, автомат управления CU выполнением логических операций, интерфейс I связи УПУ с другими элементами и устройствами ЛАМП.

Рис. 7. Архитектура ЛАМП и структура УПУ

LP (рис. 8) выполняет пять операций (and, or not, xor, 8Іс), являющихся базовыми для создания алгоритмов и процедур информационного поиска и оценивания решения. Модуль LP имеет мультиплексор, коммутирующий один из пяти операндов с выбранным логическим векторным оператором. Сформированный результат через мультиплексор (элемент or) заносится в один из четырех операндов, выбираемый соответствующим адресом.

Рис. 8. Структура блока логических вычислений

Особенности реализации логического процессора заключаются в наличии трех бинарных (and, or, xor) и двух унарных (not, slc) операций. Последние можно присоединять к такту обработки регистровых данных, выбрав одну из трех операций not, slc, nop (нет операции). Для повышения эффективности работы логического устройства вводятся два элемента с пустой операцией. Если необходимо выполнить только унарную операцию, то на уровне 16

бинарных команд следует выбрать nop, что практически означает передачу данных через повторитель ко второму уровню унарных операций. Все операции в LP регистровые или регистрово-матричные. Последние предназначены для анализа вектор-строк таблицы при использовании входного m-вектора как запроса для точного поиска информации. В блоке логических вычислений допустимо следующее сочетание операций и операндов:

!ma,mb,mc,md)AAi;

C

<{ma,mb,mc,md}A(ma,mb,mc,md}; jn°t, n°p, Slc}{ma ,mb,mcmd,Ai}.

A = {and, or, xor}.

Реализация всех векторных операций блока логических вычислений, выполняемых с тактовой частотой 100 МГц, для одного УПУ в среде Verilog с последующей послесинтез-ной реализацией в кристалле программируемой логики Virtex 4, Xilinx содержит 2400 эквивалентных вентилей.

5. Инфраструктура векторно-логического анализа

Инфраструктура - совокупность моделей, методов и средств описания, анализа и синтеза структур данных для решения функциональных задач. Модель (системная) - совокупность взаимосвязанных, определенных в пространстве и времени компонентов с заданной адекватностью, описывающая процесс или явление и используемая для достижения поставленной цели при наличии ограничений и метрики оценивания качества решения. Здесь ограничения есть аппаратурные затраты, время разработки и производства до появления изделия на рынке (time-to-market), подлежащие минимизации. Метрика оценивания решения при использовании модели определена двоичным логическим вектором в дискретном булевом пространстве. Концептуальная модель вычислительного изделия представлена совокупностью управляющего и операционного автоматов. В модели функциональности использована иерархическая технология создания цифровых систем с локальной синхронизацией отдельных модулей и одновременно глобальной асинхронностью функционирования всего устройства [13].

Для детализации структуры векторного процессора и УПУ далее рассмотрены аналитические и структурные процесс-модели, выполняющие анализ А -матрицы по столбцам или строкам. Первая из них представлена на рис. 9 и предназначена для определения множества допустимых решений относительно входного запроса mb, вторая (рис. 10) осуществляет поиск оптимального решения на множестве строк, найденных с помощью первой модели в результате их анализа.

Рис. 9. Поиск всех допустимых решений

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

m

S

b

m

m

b

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Рис. 10. Выбор оптимального решения

Все операции, выполняемые двумя процесс-моделями, векторные. Модель анализа строк (см. рис. 9) формирует вектор ma идентификации допустимых mai = 1 или противоречивых mai = 0 решений относительно входного условия mb за n тактов обработки всех

17

m-разрядных векторов таблицы A = card(m х n) . Качество (допустимость) решения определяется для каждого взаимодействия входного вектора mb и строки Ai є A на блоке (редукции) дизъюнкции. Матрица А может быть модифицирована ее пересечением с входным вектором на основе использования операции Ai = (mb л А;), если необходимо исключить из A-таблицы все незначимые для решения координаты и векторы, отмеченные единичными значениями вектора ma .

Решение задач диагностирования посредством анализа строк таблицы (см. рис. 10) осуществляется так. После выполнения диагностического эксперимента формируется двоичный вектор экспериментальной проверки ma, маскирующий А -таблицу неисправностей для поиска одиночных или кратных дефектов. Векторы mb и mc используются для накопления результатов выполнения операций конъюнкции и дизъюнкции. Затем выполняется логическое вычитание (xor-операция) из первого регистра mb содержимого второго вектора mc с последующей записью результата в регистр md . Для реализации второго уравнения, которое формирует множественное решение, элемент and заменяется функцией or. В схеме применяется также переменная выбора режима поиска решения: single или

multiple. В качестве входного условия в модели использован вектор ma, управляющий выбором векторной операции and, or для обработки единичных Aj (maj = 1) є A или нулевых Ai(mai = 0) є A строк A-таблицы. В результате выполнения n тактов осуществляется накопление единичных и нулевых относительно значений координат вектора ma решений в регистрах A1, A0. Априори в указанные регистры заносится вектор единиц и нулей: A1 = 1, A0 = 0 . После обработки всех n строк A-таблицы за n тактов выполняется векторная конъюнкция содержимого регистра A1 с инверсией регистра A0, которая формирует результат в виде вектора mb , где единичные значения координат определяют решение. В таблице неисправностей цифрового изделия единичным координатам вектора mb соответствуют столбцы, отождествляемые с номерами дефектов или неисправных блоков, подлежащих восстановлению или ремонту.

При сервисном обслуживании функциональных модулей можно на универсальной структуре системы векторного логического анализа решить оптимизационную задачу восстановления работоспособности. С помощью минимального числа ремонтных запасных строк и (или) столбцов, например, памяти необходимо обеспечить квазиоптимальное покрытие всех обнаруженных в ячейках неисправностей. Технологическая и математическая составляющие векторной логики в данном случае обусловливает простое схемотехническое решение для получения квазиоптимального покрытия (рис. 11), преимущества которого заключаются в следующем: 1. Вычислительная сложность процедуры: число векторных операций, равное числу строк таблицы, Z = n . 2. Минимум аппаратных затрат: таблица и два вектора (mb, ma) для хранения промежуточных покрытий и накопления результата в

виде единичных координат, соответствующих строкам таблицы, которые составляют квазиоптимальное покрытие. 3. Отсутствие классического деления задачи покрытия на поиск ядра покрытия и дополнения. 4. Отсутствие сложных процедур манипулирования ячейками строк и столбцов. Получение не всегда оптимального покрытия - недостаток, который компенсируется технологичностью векторной процедуры, представленной на рис. 11.

mb = (mbv Ai);

< n

m ai = V[(mb V Ai) Л mb].

I i=1

Рис. 11. Процесс-модель поиска квазиоптимального покрытия

18

Операция редукции, которая на последнем этапе превращает векторный результат в бит maj вектора ma по функции or mai = v[(mb v A;) л mb]. В общем случае операция редукции в алгебре векторных операций записывается в виде <бинарная операция><век-тор>: v A1, л m, л (m v Ai ) . Обратная процедура (векторизация) есть конкатенация булевых переменных: ma (a, b, c, d, e, f, g, h) . В процедуре поиска покрытия априори векторы mb = 0, ma = 0 становятся равными. Квазиоптимальное покрытие накапливается за n тактов в векторе ma последовательным сдвигом. Биты, заносимые в регистр ma, формируются схемой or, которая выполняет редукцию после анализа полученного результата [(mb v Ai) л mb] на наличие единиц.

Представляет интерес функциональная законченность цикла диагностирования, когда после получения квазиоптимального покрытия данная информация используется для восстановления работоспособности дефектных ячеек памяти [8]. Размерность модуля памяти (13х15 ячеек) не влияет на вычислительную сложность получения покрытия десяти дефектных ячеек с помощью резервных строк и столбцов (рис. 12).

123456789 10 11

и □ □ □ □ □ □ □ □ □ □ □ □

□ □ □ □ □ □ □ □ □ □ □ □ □ □ □

□ □ □ □ □ □ □ □ □ □ □ □ □ □ □

□ □ □ □ □ □о □ □ □ р □ □ □ □'

□ □ □ □ □ □ □ □ □ □ р □ □ □ □

□ □ □ □ □ □ □ □ □ □ р □ □ □ □

□ □ □ □ □ □ □ □ □ □ □ □ □ □ □

□ □ □ □ □ □ □ □ □ □ □IP □ □ □

□ □ □ □ □ □ □ □ □ □ □ □ □ □ □

□ □ □ □ □ □ □ □ □ □ □ □ □ □ □

□ п □ □ □ □ □ □ □ □ □ pip □ □

□ □ □ □ □ □ □ □

р, п п Р п п п п □ р

1 1

1 1

1 1 1

1

1 1

1 1 1

1

1 1

1

1

1 1

Рис. 12. Модуль памяти с резервом и таблица покрытия Для решения оптимизационной задачи выполняется построение таблицы покрытия (см. рис. 12) неисправных ячеек, в которой строки - резервные ресурсы для покрытия дефектов (С 2 , С 3 , С5 , С 7 , С 8> С 2,R2,R4,R5,R7,R8,R9) , а столбцы - дефекты ячеек

(F2,2 ,F2,5, F2,8, F4,3, F5,5 ,F5,8, F7,2, F8,5, F9,3 ,F9,7), подлежащие ремонту. При этом столбцы соответствуют координатам дефектных ячеек, а строки идентифицируют резервные компоненты (строки и столбцы), которые могут восстановить работоспособность неисправных координат. Модель вычислительного процесса, представленная на рис. 10, дает возмож-

ность получить оптимальное решение в виде ma

11111000000,

которому соответствует покрытие R = {C2,C3,C5,C7,C8}, как одно из трех возможных минимальных решений

R = C2,C3,C5,C7,C8 vC2,C3,C5,C8,R9 vC2,C5,C8,R4,R9 для таблицы неисправностей. Технологическая модель встроенного диагностирования и ремонта памяти (рис. 13) имеет четыре компонента: 1. Тестирование модуля (Unit Under Test (UUT)) с использованием эталонной модели (Model Under Test (MUT)) для формиро-

вания вектора экспериментальной проверки m a , размерность которого соответствует

числу тестовых наборов. 2. Поиск дефектов на основе анализа таблицы неисправностей A. 3. Оптимизация покрытия дефектных ячеек ремонтными строками и столбцами на основе анализа таблицы A. 4. Восстановление работоспособности памяти посредством замены адресов (Address Decoder (AD)) неисправных строк и столбцов, представленных вектором

ma, на адреса компонентов из ремонтного запаса (Spare Memory (SM)) [8].

Процесс-модель встроенного сервисного обслуживания работает в реальном масштабе времени и позволяет поддерживать в работоспособном состоянии, без вмешательства человека, цифровую систему на кристалле, что является целесообразным решением в

19

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

Рис. 13. Модель встроенного тестирования и восстановления памяти Аналитическая оценка эффективности проектного решения, направленного на выполнение условий специализации Sp и стандартизации St (рис. 14) определяется минимумом среднего значения следующих трех взаимно противоречивых относительных и безразмерных параметров: уровень ошибок проекта L, время верификации и (или) тестирования T, программно-аппаратная избыточность, определяемая механизмами ассерций и (или) граничного сканирования H.

E = F(L,T,H) = min[3(L + T + H)], Y = (1 - P)n;

L = 1 - Y(1-k) = 1 - (1 - P)n(1-k);

T = (1-k)XHs H = Ha Hs + Ha ’ Hs + Ha

Рис. 14. Оценка эффективности процесс-модели

Параметр L, как дополнение к Y, характеризующему выход годной продукции, зависит от тестопригодности проекта k, вероятности Р существования неисправных компонентов и числа необнаруженных ошибок п. Время верификации определяется тестопригодностью проекта k, умноженной на структурную сложность аппаратно-программной функциональности, отнесенной к общей сложности проекта в строках кода или эквивалентных вентилях. Программно-аппаратная избыточность находится в функциональной зависимости от сложности ассерционного кода или механизма граничного сканирования, отнесенной к общей сложности проекта. При этом ассерционная, или сканирующая, избыточность должна обеспечивать заданную глубину диагностирования ошибок функциональности за время выхода изделия на рынок, определенное заказчиком.

20

6. Выводы

Существующие программные аналоги не предлагают ассоциативно-логических технологий поиска, распознавания и принятия решений в дискретном информационном пространстве [4,5,15]. Практически все они используют универсальную систему команд современного дорогостоящего процессора с математическим сопроцессором. В то же время, аппаратные специализированные средства логического анализа, являющиеся их прототипами [1,6,7], как правило, ориентированы на побитовую или невекторную обработку информации. Предложенный новый подход векторно-логической обработки ассоциативных данных с полным исключением арифметических операций, влияющих на быстродействие и аппаратную сложность, может быть эффективно реализован на основе использования современной микроэлектронной аппаратуры в виде мультипроцессорной цифровой системы на кристалле. Фактическая реализация подхода основана на предложении моделей и методов, использующих общую идею векторно-логической метрики киберпространства:

1. Процесс-модели анализа ассоциативных таблиц, ориентирован на достижение высокого быстродействия анализа информационных объектов и подсчета критериев качества их взаимодействия на основе векторных логических операций для поиска, распознавания образов, принятия и оценивания решений в киберпространстве.

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

3. Новые векторно-логические процесс-модели встроенного диагностирования цифровых систем на кристаллах, поиска квазиоптимального покрытия, использующие средства логического ассоциативного мультипроцессора, параллельные операции вычислительных процессов и векторно-логический критерий качества.

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

Список литературы: 1. БондаренкоМ.Ф. О мозгоподобных ЭВМ / М.Ф. Бондаренко, З.В. Дударь, И.А. Ефимова, В. А. Лещинский, С.Ю. Шабанов-Кушнаренко // Радиоэлектроника и информатика. Харьков: ХНУРЭ. 2004, № 2. С. 89-105. 2. Cohen A.A. Addressing architecture for Brain-like Massively Parallel Computers / Euromicro Symposium on Digital System Design (DSD’04). 2004. P. 594-597. 3. Кузнецов О.П. Быстрые процессы мозга и обработка образов // Новости искусственного интеллекта. 1998. №2. 4. Васильев С.Н., ЖерловА.К., ФедосовЕ.А., ФедуновБ.Е. Интеллектуальное управление динамическими системами. М.: Физико-математическая литература. 2000. 352 с. 5. Липаев В.В. Программная инженерия. Методологические основы. Учебник. М.: Теис. 2006. 608 с. 6. А.С. №1439682. 22.07.88. Регистр сдвига / Какурин Н.Я., Хаханов В.И., Лобода В.Г., Какурина А.Н. 4с. 7. Гайдук С.М., Хаханов В.И., Обризан В.И., КаменюкаЕ.А. Сферический мультипроцессор PRUS для решения булевых уравнений // Радиоэлектроника и информатика. 2004. № 4(29). С. 107-116. 8.Хаханов В.И. Проектирование и тестирование цифровых систем на кристаллах / В. И. Хаханов, Е. И. Литвинова, О. А. Гузь. Харьков: ХНУРЭ, 2009. 484с. 9.Хаханов В.И. Проектирование и верификация цифровых систем на кристаллах / В.И. Хаханов, И.В. Хаханова, Е.И. Литвинова, О. А. Гузь. Харьков: Новое слово. 2010. 528с. 10. Акритас А. Основы компьютерной алгебры с приложениями: Пер. с англ. / А. Акритас. М.: Мир. 1994. 544 с. 11. АттетковА.В. Методы оптимизации / А.В. Аттетков, С.В. Галкин, В.С. Зарубин. М.: Изд-во МГТУ им. Н.Э. Баумана. 2003. 440 с. 12. AbramoviciM. Digital System Testing and Testable Design / M. Abramovici, M.A. Breuer and A.D. Friedman. Comp. Sc. Press, 1998. 652 р. 13. Densmore D. A Platform-Based taxonomy for ESL Design / Douglas Densmore, Roberto Passerone, Alberto Sangiovanni-Vincentelli // Design & Test of computers. 2006. P. 359-373. 14. Автоматизация диагностирования электронных устройств/ Ю.В.Ма-лышенко и др./ Под ред. В.П.Чипулиса. М.: Энергоатомиздат, 1986. 216с. 15. Трахтенгерц Э.А. Компьютерные методы реализации экономических и информационных управленческих решений. СИНТЕГ, 2009. 396 с.

Поступила в редколлегию 11.01.2013 Гайдук Стенли, президент компании Aldec Inc, США. Научные интересы: проектирование цифровых систем. Адрес: 2260 Corporate Circle, Henderson, NV 89074, USA.

Хаханов Владимир Иванович, д-р техн. наук, декан факультета КИУ, профессор кафедры АПВТ ХНУРЭ. Научные интересы: техническая диагностика цифровых систем, сетей и программных продуктов. Увлечения: баскетбол, футбол, горные лыжи. Адрес: Украина, 61166, Харьков, пр. Ленина, 14, тел. 70-21-326. E-mail: [email protected].

21

i Надоели баннеры? Вы всегда можете отключить рекламу.