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

Организация систем функционального контроля с обеспечением полной самопроверяемости структуры на основе модулей сжатия парафазных сигналов Текст научной статьи по специальности «Электротехника, электронная техника, информационные технологии»

CC BY
106
16
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
СИСТЕМА ФУНКЦИОНАЛЬНОГО КОНТРОЛЯ / ЛОГИЧЕСКОЕ ДОПОЛНЕНИЕ / ПОЛНОСТЬЮ САМОПРОВЕРЯЕМАЯ СТРУКТУРА / МОДУЛЬ СЖАТИЯ ПАРАФАЗНЫХ СИГНАЛОВ / FUNCTIONAL CONTROL SYSTEM / LOGICAL COMPLEMENT / TOTALLY SELF-CHECKING STRUCTURE / PARAPHASE SIGNALS COMPRESSION MODULES

Аннотация научной статьи по электротехнике, электронной технике, информационным технологиям, автор научной работы — Сапожников В.В., Сапожников Вл. В., Ефанов Д.В.

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

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

Похожие темы научных работ по электротехнике, электронной технике, информационным технологиям , автор научной работы — Сапожников В.В., Сапожников Вл. В., Ефанов Д.В.

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

Organization of functional control systems with totally self-checking structure based on paraphase signals compression modules

A standard structure is proposed for system of functional control on the base of logical complements method. The rules of calculation of logical complement functions are established; the rules make it possible to provide a total self-checking of the functional control system structure. Requirements imposed upon the logical device under control are formulated to ensure synthesis of a totally self-checking system of functional control.

Текст научной работы на тему «Организация систем функционального контроля с обеспечением полной самопроверяемости структуры на основе модулей сжатия парафазных сигналов»

ПРИБОРЫ И СИСТЕМЫ АВТОМАТИЧЕСКОГО УПРАВЛЕНИЯ

УДК 681.518.5:004.052.32 DOI: 10.17586/0021-3454-2017-60-5-404-411

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

В. В. Сапожников, Вл. В. Сапожников, Д. В. Ефанов

Петербургский государственный университет путей сообщения Императора Александра I,

190031, Санкт-Петербург, Россия E-mail: TrES-4b@yandex.ru

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

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

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

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

Система функционального контроля. Рассмотрим систему функционального контроля (СФК), организованную по методу логического дополнения (рис. 1) [1—3]. Логическое устройство F(x), вычисляющее ряд булевых функцийf1,f2, ...,fn, снабжено специализированной схемой контроля. Блок контрольной логики G(x) вычисляет функции дополнения gi рабочих функций fi. Значения функций, вычисляемые блоками F(x) и G(x), поступают на входы блока логического дополнения, осуществляющего преобразования вида hi = f Ф gt, i = 1, n . Функции gj подбираются таким образом, чтобы сформированный на выходах блока логического дополнения вектор <h1 h2 ... hn> принадлежал вектору заранее выбранного помехоустойчивого кода [4—10]. Таким образом, данное соответствие определяется на этапе

проектирования системы функционального контроля и контролируется в процессе ее эксплуатации с использованием полностью самопроверяемого тестера TSC (Totally Self-Checking Checker), на выходах которого формируется парафазный контрольный сигнал [11]. Нарушение парафазности на контрольных выходах свидетельствует об ошибках в вычислениях, что является косвенным фактором наличия неисправностей в каком-либо из блоков СФК.

Рабочие выходы

Входы ■

V

F(x)

/if' k • • • i k (h)

/ 2 V. rvr\

fn J r\ i • 1 • • • !h! n

V. J w

81 82 • • m8n \

TSC

I

Контрольные выходы

G( x)

Блок логического дополнения Схема контроля

Рис. 1

При организации системы функционального контроля по методу логического дополнения, как правило, используются избыточные коды с небольшой длиной кодовых слов, например, равновесные коды „1 из 3", „1 из 4" и „2 из 4", для полной проверки тестеров которых требуется минимальное количество комбинаций [12—18]. Выходы контролируемого логического устройства в этом случае разбиваются на группы. Каждая группа выходов контролируется соответствующим тестером, при этом выходы всех тестеров объединены на входах компаратора, реализованного в виде каскадного соединения модулей сжатия парафазных сигналов (ТЯС). Однако для организации системы функционального контроля можно непосредственно использовать только модули ТЯС. Это позволяет унифицировать структуру СФК за счет уменьшения числа входящих в нее типовых логических блоков, а также увеличить количество возможных вариантов построения системы для конкретного логического устройства.

t

hi

h2

Из

И4--—

ТЯС

Рис. 2

На рис. 2 приведена логическая схема модуля ТЯС, который имеет два парафазных входа (И1 = И2 ) и (И3 = И4 ) и парафазный выход ( ¿1 = ¿2 ). На выходе модуля парафазный сигнал формируется только в том случае, когда оба входа являются парафазными и в схеме модуля отсутствуют неисправности. Рабочими комбинациями модуля ТЯС являются векторы

<0101>, <0110>, <1001>, <1010>.

Рабочие комбинации являются также и тестовыми, и в процессе функционирования системы диагностирования каждая из них должна поступить на входы модуля ТЯС хотя бы один раз [19, 20].

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

& 1

&

& 1

&

Правила вычисления функций логического дополнения. Рассмотрим частный случай организации контроля логического устройства F(x), имеющего 4 выхода /\, /2, /3 и /4 (рис. 3). При построении СФК необходимо преобразовать как минимум две функции для формирования рабочих векторов модуля ТЯС. Для преобразования одной функции требуется один сумматор по модулю два, а также формирование следующих проверочных (тестовых) комбинаций каждого из сумматоров {00, 01, 10, 11} [21].

а)

Входы

Рабочие выходы

ХОК1 ХОК 2

Контрольные выходы

б)

Входы

т

в)

Входы

т

г)

Входы

т

Рабочие выходы . Л . .

логического | дополнения I

Схема контроля

/1

А А А

/2

/4

81 £4

(И)

\и2\

\н3 г3

И 4.

ТЯС

Л Контрольные "^2 Г выходы

О(х)

Рабочие выходы _Л_

ч Блок логического дополнения

I

Схема контроля

а!

/2

л а а

/3

/4

82

83

(И)

■И2!

ИТ

1И4Т

ТЯС

1 ^Контрольные выходы

О(х)

Блок

логического

Рабочие выходы __Л.

дополнения I

I

Схема контроля

л г:

А А А

/2

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

/3

/4

ф

82 84

(ИЦ

■И2|

Щ

1И4Г

о

ТЯС

Контрольные выходы

О(х)

Блок

I I I I I

дополнения I ■

Схема контроля

логического

Рис. 3

х

г

Возникает вопрос, какие именно функции необходимо преобразовать для формирования рабочих векторов модуля сжатия парафазных сигналов. На выходах логического устройства F(x) в общем случае могут быть сформированы любые векторы 0000 ^ 1111 и каждая из функций f¡, i = 1, m, может принимать значения 0 и 1. Рабочие коды TRC характеризуются двумя особенностями: для них выполняются равенства h = h2 и h = h4, и каждое кодовое слово имеет два единичных разряда из четырех. Поэтому в качестве преобразуемых должны выступать функции блока F(x), входящие в пары f, f3), (f1, f4), f2, f3) и f2, f4); каждый из этих вариантов представлен в схеме организации контроля: см. рис. 3, а—г соответственно.

Определим функции логического дополнения gi, позволяющие осуществлять преобразование соответствующих рабочих функций блока F(x) для формирования на входах модуля TRC рабочих комбинаций <h1 h2 h3 h4>. Получим их, например, для схемы с дополнением функций f1 и f3. В табл. 1 приведены значения всех функций для данного случая логического дополнения (здесь N — номер комбинации).

Таблица 1

N f f2 f3 f4 g1 g2 g3 g4 h\ h2 h3 h4

0 0 0 0 0 0 0 0 0

1 0 0 0 1 0 0 0 1

2 0 0 1 0 0 0 0 0

3 0 0 1 1 0 0 0 1

4 0 1 0 0 0 0 1 0

5 0 1 0 1 0 0 1 1

6 0 1 1 0 0 0 1 0

7 0 1 1 1 0 0 1 1

8 1 0 0 0 0 0 0 0

9 1 0 0 1 0 0 0 1

10 1 0 1 0 0 0 0 0

11 1 0 1 1 0 0 0 1

12 1 1 0 0 0 0 1 0

13 1 1 0 1 0 0 1 1

14 1 1 1 0 0 0 1 0

15 1 1 1 1 0 0 1 1

Для того чтобы каждый вектор <И1 И2 И3 И4> являлся рабочей комбинацией кодов модуля ТЯС, необходимо осуществить преобразование функций £ с помощью функций gi, которое есть однозначное и единственное в рассматриваемом случае (табл. 2).

_Таблица 2

N f f2 f3 f4 g1 g2 g3 g4 hx h2 h3 h4

0 0 0 0 0 1 0 1 0 1 0 1 0

1 0 0 0 1 1 0 0 0 1 0 0 1

2 0 0 1 0 1 0 0 0 1 0 1 0

3 0 0 1 1 1 0 1 0 1 0 0 1

4 0 1 0 0 0 0 1 0 0 1 1 0

5 0 1 0 1 0 0 0 0 0 1 0 1

6 0 1 1 0 0 0 0 0 0 1 1 0

7 0 1 1 1 0 0 1 0 0 1 0 1

8 1 0 0 0 0 0 1 0 1 0 1 0

9 1 0 0 1 0 0 0 0 1 0 0 1

10 1 0 1 0 0 0 0 0 1 0 1 0

11 1 0 1 1 0 0 1 0 1 0 0 1

12 1 1 0 0 1 0 1 0 0 1 1 0

13 1 1 0 1 1 0 0 0 0 1 0 1

14 1 1 1 0 1 0 0 0 0 1 1 0

15 1 1 1 1 1 0 1 0 0 1 0 1

Из табл. 2 получаем функции логического дополнения: g1 = / Ф / и gз = / Ф / . По аналогии получаем и функции логического дополнения для каждого варианта реализации системы функционального контроля. Формулы сведены в табл. 3, из которой следует, что формулы вычисления функций логического дополнения для всех вариантов одинаковы.

Таблица 3

Доопределяемые пары функций /

(/1, /3) (/1, /4) /2, /3) /2, /4)

Функции логического дополнения gi

gl = /1 Ф /2, gз = /3 Ф /4 ^ = / Ф /2, g4 = /3 Ф /4 g 2 = /1 Ф /2 , g 3 = /3 Ф /4 g2 = /1 Ф /2, g4 = /3 Ф /4

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

Обеспечение полной самопроверяемости структуры СФК. Определим, какие комбинации требуется сформировать на выходах блока ^(х) для решения задачи тестирования блока ТЯС и элементов сложения по модулю два. В табл. 4—6 представлены распределения всех возможных векторов </1 /2/3/4> на группы тестовых комбинаций для блока ТЯС, а также элементов сложения по модулю два (элементы ХОЯ\ и ХОК2 на рис. 3, а). В процессе работы системы функционального контроля должны быть сформированы каждый из тестовых наборов для указанных элементов, а значит, блоком ^(х) должен быть вычислен хотя бы один вектор

из соответствующей группы М- , у е {1; 2; 3), / е {1; 2; 3; 4).

Таблица 4

Тестовые комбинации для модуля ТЯС

1010 1001 0110 0101

Множества векторов </ /2/3 />, на кото] рых формируются тестовые комбинации

м1 м2 М^ м4

0000 0001 0100 0101

0010 0011 0110 0111

1000 1001 1100 1101

1010 1011 1110 1111

Таблица 5

Тестовые комбинации элемента ХОК\

00 01 10 11

Множества векторов </1 /2 /3 /4>, на кото] рых формируются тестовые комбинации

м1 М 2 М 2 М 24

0100 0000 1000 1100

0101 0001 1001 1101

0110 0010 1010 1110

0111 0011 1011 1111

Таблица 6

Тестовые комбинации элемента ХОЯ2

00 01 10 11

Множества векторов </1 /2/3 /4>, на кото] рых формируются тестовые комбинации

М1 М 32 М 33 М 34

0001 0000 0010 0011

0101 0100 0110 0111

1001 1000 1010 1011

1101 1100 1110 1111

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

множество двоичных векторов Ж, такое что Ж пМ■ ^0, у е {1; 2; 3], I е {1; 2; 3; 4].

Анализ табл. 4—6 показывает, что минимальное множество комбинаций, которые должны быть сформированы на выходах контролируемого устройства F(x), равно четырем. Таким образом, условия обеспечения полной самопроверяемости структуры СФК на основе модулей сжатия парафазных сигналов не являются жесткими.

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

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

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

1. Выходы контролируемого устройства разбиваются на группы по четыре выхода в каждой с учетом обеспечения условий теоремы.

2. Контроль каждой группы осуществляется с использованием одного модуля ТЯС.

3. Осуществляется построение схемы сжатия парафазных сигналов, формируемых на выходах первичных модулей ТЯС.

Сложность компаратора в структуре СФК определяется количеством контролируемых групп выходов. Количество используемых элементов сложения по модулю два будет равно Ы^оя = 2Ь, а количество модулей ТЯС — ^-^с = 2Ь -1, где Ь — количество контролируемых групп.

На рис. 4 приведен пример реализации схемы контроля для логического устройства с п=10 выходами.

И" 1

2 2

£5 87

У

Выходы блока О(х)

Рис. 4

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

Сформулированные в статье условия построения полностью самопроверяемой структуры СФК на основе предлагаемого способа не являются жесткими и практически всегда могут быть выполнены для реальных логических устройств. При этом допускается увеличение числа контрольных групп за счет включения одного и того же выхода в несколько групп, а также включения инверторов на входы модулей TRC, связанных с выходами блока F(x). Использование предложенного способа — эффективный подход к построению самопроверяемых дискретных устройств.

СПИСОК ЛИТЕРАТУРЫ

1. Сапожников В. В., Сапожников Вл. В., Дмитриев А. В., Морозов А. В., Гессель М. Организация функционального контроля комбинационных схем методом логического дополнения // Электронное моделирование. 2002. Т. 24, № 6. С. 51—66.

2. Гессель М., Морозов А. В., Сапожников В. В., Сапожников Вл. В. Логическое дополнение - новый метод контроля комбинационных схем // Автоматика и телемеханика. 2003. № 1. С. 167—176.

3. Гессель М., Морозов А. В., Сапожников В. В., Сапожников Вл. В. Контроль комбинационных схем методом логического дополнения // Автоматика и телемеханика. 2005. №8. С. 161—172.

4. Piestrak S. J. Design of Self-Testing Checkers for Unidirectional Error Detecting Codes. Wroclaw: Oficyna Wydawnicza Politechniki Wroclavskiej, 1995. 111 p.

5. Gorshe S. S., Bose B. A self-checking ALU design with efficient codes // Proc. of the 14th VLSI Test Symp., Princeton, NJ, USA, 1996. P. 157—161.

6. Nicolaidis M., Zorian Y. On-line testing for VLSI - а compendium of approaches // J. of Electronic Testing: Theory and Applications. 1998. Iss. 12. P. 7—20.

7. Das D., Touba N. A. Weight-based codes and their application to concurrent error detection of multilevel circuits // Proc. of the 17th IEEE VLSI Test Symp., Dana Point, CA, USA, Apr. 25—29, 1999. P. 370—376.

8. Lala P. K. Principles of Modern Digital Design. New Jersey: John Wiley & Sons, 2007. 419 p.

9. Сапожников В. В., Сапожников Вл. В., Ефанов Д. В. Применение кодов с суммированием при синтезе систем железнодорожной автоматики и телемеханики на программируемых логических интегральных схемах // Автоматика на транспорте. 2015. Т. 1, № 1. С. 84—107.

10. Ефанов Д. В., Грошев Г. М., Маликов О. Б. Способы организации систем функционального диагностирования логических схем без памяти // Электротехника. 2016. № 5. С. 53—56.

11. Согомонян Е. С., Слабаков Е. В. Самопроверяемые устройства и отказоустойчивые системы. М.: Радио и связь, 1989. 208 с.

12. GoesselM., Saposhnikov Vl., Saposhnikov V., Dmitriev A. A new method for concurrent checking by use of a 1-out-of-4 code // Proc. of the 6th IEEE Intern. On-line Testing Workshop, Palma de Mallorca, Spain, 3—5 July, 2000. P. 147—152.

13. Saposhnikov V. V., Saposhnikov Vl. V., Morozov A., Osadtchi G., Gossel M. Design of totally self-checking combinational circuits by use of complementary circuits // Proc. of East-West Design & Test Workshop, Yalta, Ukraine, 2004. P. 83—87.

14. Göessel M., Ocheretny V., Sogomonyan E., Marienfeld D. New Methods of Concurrent Checking. Dordrecht: Springer Science+Business Media B.V., 2008. 184 p.

15. Das D. K., Roy S. S., Dmitriev A., Morozov A., Gössel M. Constraint don't cares for optimizing designs for concurrent checking by 1-out-of-3 codes // Proc. of the 10th Intern. Workshops on Boolean Problems, Freiberg, Germany, Sept., 2012. P. 33—40.

16. Efanov D., Sapozhnikov V., Sapozhnikov Vl. Methods of organization of totally self-checking concurrent error detection system on the basis of constant-weight „1-out-of-3"-code // Proc. of the 14th IEEE East-West Design & Test Symp. (EWDTS'2016), Yerevan, Armenia, Oct. 14—17, 2016. P. 117—125.

17. Сапожников В. В., Сапожников Вл. В., Ефанов Д. В. Метод функционального контроля комбинационных логических устройств на основе кода „2 из 4" // Изв. вузов. Приборостроение. 2016. Т. 59, № 7. С. 524—533. DOI 10.17586/0021-3454-2016-59-7-524-533.

18. Sapozhnikov V., Sapozhnikov Vl., Efanov D. Concurrent error detection of combinational circuits by the method of boolean complement on the base of „2-out-of-4" code // Proc. of the 14th IEEE East-West Design & Test Symp. (EWDTS 2016), Yerevan, Armenia, Oct. 14—17, 2016. P. 126—133.

19. Пархоменко П. П., Согомонян Е. С. Основы технической диагностики (оптимизация алгоритмов диагностирования, аппаратурные средства). М.: Энергоиздат, 1981, 320 с.

20. GoesselM., GrafS. Error Detection Circuits. London: McGraw-Hill, 1994. 261 p.

21. Аксенова Г. П. Необходимые и достаточные условия построения полностью проверяемых схем свертки по модулю два // Автоматика и телемеханика. 1979. № 9. С. 126—135.

Сведения об авторах

Валерий Владимирович Сапожников — д-р техн. наук, профессор; ПГУПС, кафедра автоматики и телемеханики на железных дорогах; E-mail: port.at.pgups@gmail.com Владимир Владимирович Сапожников — д-р техн. наук, профессор; ПГУПС, кафедра автоматики и телемеханики на железных дорогах; E-mail: at.pgups@gmail.com Дмитрий Викторович Ефанов — канд. техн. наук; ПГУПС, кафедра автоматики и телемеханики на

железных дорогах; E-mail: TrES-4b@yandex.ru

Рекомендована кафедрой Поступила в редакцию

автоматики и телемеханики на железных дорогах 27.10.16 г.

Ссылка для цитирования: Сапожников В. В., Сапожников Вл. В., Ефанов Д. В. Организация систем функционального контроля с обеспечением полной самопроверяемости структуры на основе модулей сжатия парафазных сигналов // Изв. вузов. Приборостроение. 2017. Т. 60, № 5. С. 404—411.

ORGANIZATION OF FUNCTIONAL CONTROL SYSTEMS WITH TOTALLY SELF-CHECKING STRUCTURE BASED ON PARAPHASE SIGNALS

COMPRESSION MODULES

V. V. Sapozhnikov, Vl. V. Sapozhnikov, D. V. Efanov

Emperor Alexander I St. Petersburg State Transport University, 190031, St. Petersburg, Russia E-mail: TrES-4b@yandex.ru

A standard structure is proposed for system of functional control on the base of logical complements method. The rules of calculation of logical complement functions are established; the rules make it possible to provide a total self-checking of the functional control system structure. Requirements imposed upon the logical device under control are formulated to ensure synthesis of a totally self-checking system of functional control.

Keywords: functional control system, logical complement, totally self-checking structure, paraphase signals compression modules

Data on authors

Valery V. Sapozhnikov — Dr. Sci., Professor; Emperor Alexander I St. Petersburg State Transport University, Department of Automation and Remote Control on Railways; E-mail: port.at.pgups@gmail.com Vladimir V. Sapozhnikov — Dr. Sci., Professor; Emperor Alexander I St. Petersburg State Transport University, Department of Automation and Remote Control on Railways; E-mail: at.pgups@gmail.com Dmitry V. Efanov — PhD; Emperor Alexander I St. Petersburg State Transport University,

Department of Automation and Remote Control on Railways; E-mail: TrES-4b@yandex.ru

For citation: Sapozhnikov V. V., Sapozhnikov Vl. V., Efanov D. V. Organization of functional control systems with totally self-checking structure based on paraphase signals compression modules // Journal of Instrument Engineering. 2017. Vol. 60, N 5. P. 404—411 (in Russian).

DOI: 10.17586/0021-3454-2017-60-5-404-411

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