Например, Бобцов

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

44
УДК 004.272.3+004.052.2
Р. В. БРЕДИХИН, НЬЯН ЛИН, И. В. ЗОТОВ
ОБ ОРГАНИЗАЦИИ ВСТРОЕННОГО АППАРАТНОГО ВЗАИМОКОНТРОЛЯ В ЛОГИЧЕСКИХ МУЛЬТИКОНТРОЛЛЕРАХ
Сформулированы принципы организации встроенного аппаратного контроля матричных логических мультиконтроллеров с целью оперативного выявления отказавших модулей на основе периодической взаимной проверки соседних модулей и формирования решения об отказе с использованием мажоритарной операции. Ключевые слова: логические мультиконтроллеры, надежность, отказоустойчивость, аппаратный контроль, взаимный контроль, мажоритарная операция.
Логические мультиконтроллеры (ЛМК) перспективны для реализации параллельных систем логического управления [1]. В условиях стремительного роста сложности ЛМК и выполняемых ими управляющих алгоритмов особую важность приобретает задача обеспечения надежности мультиконтроллеров. В мультиконтроллере, содержащем сотни и тысячи моду-
ИЗВ. ВУЗОВ. ПРИБОРОСТРОЕНИЕ. 2013. Т. 56, № 6

Об организации встроенного аппаратного взаимоконтроля в логических мультиконтроллерах 45
лей, высока вероятность возникновения локальных отказов, а в случае СБИС-реализации возможны технологические дефекты.
Анализ показывает, что применение известных методов контроля и диагностики вычислительных устройств и повышения надежности за счет введения различных видов избыточности [2—5] в мультиконтроллерах затруднительно. В частности, трудности представляет задача оперативной локализации отказавших модулей. Известные методы ее решения базируются на использовании внешних средств оперативного контроля, которые фактически становятся дополнительным источником ненадежности мультиконтроллера [6—8].
Таким образом, возникает проблемная ситуация, связанная с отсутствием научных подходов к организации контроля ЛМК, позволяющих оперативно получать данные о текущем распределении отказавших модулей в физической структуре мультиконтроллера и учитывать их при передаче данных между работоспособными модулями. Отсутствие оперативных данных о распределении отказов и дефектов в ЛМК делает практически невозможным эффективное использование имеющихся методов и средств реконфигурации логической структуры ЛМК и отказоустойчивого управления передачей данных и координирующих сигналов.
В настоящей статье рассматриваются особенности организации аппаратного контроля логических мультиконтроллеров без использования внешних контролирующих средств (так называемый взаимоконтроль), позволяющие оперативно выявлять отказавшие модули (контроллеры).
Принципы организации аппаратного межмодульного взаимоконтроля мультиконтроллеров. Особенность предлагаемого подхода заключается в использовании схемного контроля коммуникационных средств каждого модуля расположенными рядом модулями (соседями) в топологической структуре мультиконтроллера. Ограничимся d-мерной матричной топологией ( d ≥ 2 ). Множество „контролирующих соседей“ каждого модуля зависит от значения d, его мощность должна быть нечетной и составлять не менее 3. К значениям (признакам), полученным всеми контролирующими соседями, применяется мажоритарная операция, формирующая окончательный результат контроля.
Описанная схема контроля позволяет каждому модулю одновременно проверять работоспособность нескольких соседей. Операции взаимного контроля модулей выполняются параллельно во времени, при этом сигнал о переходе модуля в неработоспособное состояние одновременно передается всем его физическим соседям, что позволяет оперативно ввести запрет на передачу данных через отказавший модуль.
Основным преимуществом взаимного контроля перед другими способами локализации отказов в матричном ЛМК является сохранение конструктивной однородности, распределенности и децентрализованности мультиконтроллера. Механизм взаимоконтроля позволяет косвенно проверять работоспособность самих схем контроля. Если, например, одна из схем выдает некорректные результаты, то контролируемый модуль не будет ошибочно признан дефектным, поскольку результирующий сигнал об отказе формируется мажоритарной операцией по большинству совпадений на множестве контролирующих соседей. Еще одно преимущество заключается в отсутствии необходимости обмена признаками состояния контролируемых модулей через коммуникационную среду, что положительно сказывается на ее пропускной способности, а следовательно, и на производительности мультиконтроллера.
Формирование множеств контролируемых и контролирующих соседей. Одной из основных задач организации межмодульного взаимоконтроля в ЛМК является выбор множеств контролируемых и контролирующих соседей для каждого модуля.
Определим правила формирования указанных множеств для случая двумерной мат-
{ }ричной топологии и затем обобщим результаты на d-мерный случай. Пусть U = uxy —
множество модулей мультиконтроллера, где x и y — координаты (индексы) модуля в матрице
ИЗВ. ВУЗОВ. ПРИБОРОСТРОЕНИЕ. 2013. Т. 56, № 6

46 Р. В. Бредихин, Ньян Лин, И. В. Зотов
соответственно по горизонтали и вертикали, отсчитываемые от ее левого нижнего угла, x = 0, n −1, y = 0, m −1, m и n — число строк и столбцов матрицы соответственно. Обозначим через Cxy и Kxy множества контролируемых и контролирующих соседей модуля uxy соот-
ветственно. Тогда для произвольных x ∈{0,1,…, n −1} , y = {0,1,…, m −1} будут справедливы
следующие правила:

{ }⎧


u0 y , ux0 , u00

при ( x = n −1) ∧ ( y = m −1);

{{ }}Cxy

=

⎪ ⎪ ⎨ ⎪

u0 y , u0( y+1) , ux( y+1) u( x+1)y , u( x+1)0 , ux0

при ( x = n −1) ∧ ( y < m −1); при ( x < n −1) ∧ ( y = m −1);



{ }⎪


u( x+1)y , u( x+1)( y+1) , ux( y+1)

иначе,

(1)

{ }⎧


ux(m−1) , u(n−1)(m−1) , u(n−1)y

при ( x = 0) ∧ ( y = 0);

{ }Kxy

=

⎪ ⎪⎪ ⎨

ux(m−1) , u( x−1)(m−1) , u( x−1)y

при ( x > 0) ∧ ( y = 0);

{ }⎪


ux( y−1) , u(n−1)( y−1) , u(n−1)y

при ( x = 0) ∧ ( y > 0);

{ }⎪
⎩⎪

ux( y−1) , u( x−1)( y−1) , u( x−1)y

иначе.

(2)

Рис. 1 и 2 иллюстрируют правила формирования множеств Cxy и Kxy согласно форму-
лам (1) и (2). Модули ЛМК изображены в виде квадратов (связи между ними не показаны), множества Cxy и Kxy выделены жирными линиями и показаны штриховкой, сплошной за-
ливкой выделены модули, для которых формируются множества контролируемых и контролирующих соседей.

C(n–1)(m–1)
m–1 m–2 m–3 m–4

Cx(m–1)

C(n–1)(m–1)

K00
m–1 m–2 m–3 m–4

Kx0 K00

C(n–1)y y+1
y

C(n–1)y
Cxy y y–1 K0y

Kxy K0y

C(n–1)(m–1) 1 23 4

Cx(m–1) x x+1

C(n–1)(m–1) n–2 n–1

1 0
K00
1 23 4

Kx0 x–1 x

K00 n–1 n

Рис. 1

Рис. 2

Правила (1) и (2) легко обобщаются на d-мерные матричные топологии. Так, для трехмерной матрицы (учитывая очевидные соотношения между координатами модулей, расположенных на краях матрицы) правила (1) и (2) можно записать так:

ИЗВ. ВУЗОВ. ПРИБОРОСТРОЕНИЕ. 2013. Т. 56, № 6

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

Cxyz

=

⎧⎪u( x+1) mod n, y,z , ux,( y+1) mod m,z , ux, y,( z+1)mod p , u( x+1) mod n,( y+1)mod m,z ,

⎫⎪

⎩⎨⎪u( x+1) mod n,y,( z+1)mod p , ux,( y+1) mod m,( z+1)mod p , u( x+1) mod n,( y+1) mod m,( z+1) mod p ,⎭⎬⎪

47 (3)

⎪⎧u( x+(1−sign(x))n−1), y,z , ux,( y+(1−sign( y))m−1),z , ux, y,( z+(1−sign(z)) p−1) ,

⎫ ⎪

K xyz

=

⎨⎪⎩⎪⎪uu(xx,(+y(+1−(1s−igsnig(nx() )yn)−)m1)−,(1y),+( (z1+−(s1i−gsni(gyn)()zm) )−p1−),1z),,

u( x+(1−sign(x))n−1), y,( z+(1−sign(z)) p−1) u( x+(1−sign(x))n−1),( y+(1−sign( y))m−1),(

, z+(1−sign(

z

))

p−1)

⎪ ⎬ ,⎭⎪⎪

(4)

где m, n, p — размерность матрицы в направлениях X, Y и Z соответственно. Аналогичным образом можно получить выражения для формирования множеств кон-
тролируемых и контролирующих соседей в случае d-мерной матрицы ( Cx1x2…xd и Kx1x2…xd ).
При этом необходимо учесть количество простых ( x, y, z ) и сложных ( ( x + 1) mod n ,

( x + (1 − sign(x)) n −1) ) индексов и их возможные сочетания в нумерации модулей. Можно

показать, что

( )Cx1x2…xd = Kx1x2…xd = d d − 1 + 1 .

(5)

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

мерной — Kxyz = 7 .

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

соответствии с правилами (1)—(4). Каждый модуль ux1x2…xd должен иметь Cx1x2…xd двунаправленных связей для передачи команд тестирования контролируемым соседям и получения

результатов, Kx1x2…xd двунаправленных связей для приема таких команд от контролирую-

щих соседей и передачи им результатов, Kx1x2…xd входных связей для приема признаков ра-
ботоспособности от контролирующих соседей и 2d выходных связей для передачи обобщенного признака работоспособности данного модуля всем соседним модулям.
На рис. 3 представлена конфигурация указанных связей для двумерного матричного ЛМК. Здесь через Txx′yy′ обозначены потоки команд тестирования и результатов, передаваемых

между модулями uxy и ux′y′ ( uxy в данном случае является контролирующим, а ux′y′ — кон-

тролируемым); ϕxx′yy′ — признак работоспособности модуля ux′y′ , формируемый модулем uxy ;

ϕxy — обобщенный признак работоспособности модуля uxy ; БКС — блок контроля соседей,

обеспечивающий выдачу команд тестирования, анализ результатов и формирование признаков ϕxx′yy′ . Значения признаков ϕxx′yy′ и ϕxy определяются следующим образом:

ϕxx′yy′ = 1 , если модуль uxy „считает“ модуль ux′y′ работоспособным, и ϕxxy′y′ = 0 иначе;

ϕxy

=

#

⎛ ⎝⎜

ϕ(xxy+(1−sign(

x ) )n−1), y

,

ϕ(xxy+(1−sign( x))n−1),(

y+(1−sign(

y ) )m−1)

,

ϕxxy,(

y+(1−sign(

y ) )m−1)

⎞ ⎠⎟

,

ИЗВ. ВУЗОВ. ПРИБОРОСТРОЕНИЕ. 2013. Т. 56, № 6

48 Р. В. Бредихин, Ньян Лин, И. В. Зотов

где # — символ мажоритарной операции; при ϕxy = 1 модуль uxy рассматривается как рабо-

тоспособный, а при ϕxy = 0 — как отказавший.

T ϕ Txy xy
x,( y+1) mod m x,( y+1) mod m

xy
( x+1) mod n,( y+1) mod m

ϕxy
( x+1) mod n, ( y+1) mod m

Tx(yx+(1ϕ−s(xixyg+n((1x−)s)ing−n1()x, y))n−1), y

uxy

T xy
( x+1) mod n, y

ϕxy
( x+1) mod n, y
ϕxy

ϕ(xxy+(1T−sxi(ygxn+((x1)−)snig−1n)(,x( )y)+n(−11−)s,(igyn+((y1−))smig−n1()y))m−T1)xxy,(

y

+(1−sign( y))m−1)

ϕ

x,(
xy

y+(1−sign(

y

))m−1)

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

СПИСОК ЛИТЕРАТУРЫ
1. Емельянов С. Г., Зотов И. В., Титов В. С. Архитектура параллельных логических мультиконтроллеров. М.: Высш. школа, 2009. 233 с.
2. Дианов В. Н. Диагностика и надежность автоматических систем. М.: МГИУ, 2005. 160 с.
3. Черкесов Г. Н. Надежность аппаратно-программных комплексов. СПб: Питер, 2005. 478 с.
4. Иыуду К. А., Кривощеков С. А. Математические модели отказоустойчивых вычислительных систем. М.: МАИ, 1989. 144 с.
5. Кун С. Матричные процессоры на СБИС / Пер. с англ. под ред. Ю. Г. Дадаева. М.: Мир, 1991. 672 с.
6. Лаходынова Н. В., Воробьев В. А., Еремина Н. Л. Отказоустойчивость однородных процессорных матриц. Томск: Изд-во Томского архит.-строит. ун-та, 2002. 153 с.
7. Колоскова Г. П. Модели и алгоритмы реконфигурации многопроцессорных систем. Курск: Курский гос. техн. ун-т, 2004. 257 с.
8. Takanami I. Built-in self-reconfiguring systems for fault tolerant mesh-connected processor arrays by direct spare replacement // Proc. IEEE Intern. Symp. Defect and Fault Tolerance in VLSI Systems. 2001. P. 134—142.

ИЗВ. ВУЗОВ. ПРИБОРОСТРОЕНИЕ. 2013. Т. 56, № 6

Об организации встроенного аппаратного взаимоконтроля в логических мультиконтроллерах 49

Руслан Владимирович Бредихин Лин Ньян Игорь Валерьевич Зотов

Сведения об авторах — аспирант; Юго-Западный государственный университет, кафедра ин-
формационных систем и технологий, Курск — аспирант; Юго-Западный государственный университет, кафедра ин-
формационных систем и технологий, Курск; E-mail: nyanlin@mail.ru — д-р техн. наук, профессор; Юго-Западный государственный универси-
тет, кафедра информационных систем и технологий, Курск; E-mail: zotovigor@yandex.ru

Рекомендована Юго-Западным государственным университетом

Поступила в редакцию 18.02.13 г.

ИЗВ. ВУЗОВ. ПРИБОРОСТРОЕНИЕ. 2013. Т. 56, № 6