Научная статья на тему 'Метод построения контролируемых цифровых автоматов'

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

CC BY
305
50
i Надоели баннеры? Вы всегда можете отключить рекламу.
Область наук
Ключевые слова
ЦИФРОВЫЕ АВТОМАТЫ / ЗАКОН ФУНКЦИОНИРОВАНИЯ АВТОМАТА / НАДЕЖНОСТЬ / АВТОМАТ МУРА / АВТОМАТ МИЛИ / ПОМЕХИ / ПОМЕХОУСТОЙЧИВОЕ КОДИРОВАНИЕ / ДУБЛИРОВАНИЕ / КОМПЕНСАЦИЯ ОШИБКИ / КОРРЕКЦИЯ ОШИБКИ

Аннотация научной статьи по математике, автор научной работы — Корсунов Н. И., Чуев Е. В., Чуева А. И.

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

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

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

УДК 004.052

МЕТОД ПОСТРОЕНИЯ КОНТРОЛИРУЕМЫХ ЦИФРОВЫХ АВТОМАТОВ

Н.И. КОРСУНОВ Е.В. ЧУЕВ А.И. ЧУЕВА

Белгородский

государственный

национальный

исследовательский

университет

e-mail:

korsunov@bsu.edu.ru

chuev_e@bsu.edu.ru

suntsova@bsu.edu.ru

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

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

Надежность функционирования средств вычислительной техники является основным требованием создания информационных и управляющих систем. Основу этих систем составляют преобразователи информации, называемые цифровыми автоматами. [1]. В настоящее время контроль правильности функционирования цифровых автоматов использует один из классических принципов: дублирование и избыточное кодирование [2, 3]. При использовании дублирования два автомата реализуют одни и те же преобразования информации, и принятие решения о правильности функционирования осуществляется сравнением сигналов на выходах автоматов в одни и те же дискретные моменты времени. Во втором методе производится расширение длины слов, участвующих в преобразовании информации, когда по состоянию введенных контрольных разрядов принимается решение о правильности функционирования автомата.

Примем, что цифровой автомат задается моделью Мура в виде отмеченной таблицей переходов [4]. В случае дублирования такой же таблицей задается второй автомат, а сравнение сводится к суммированию по модулю два двоичных векторов, представляющих реакции автоматов на одно и тоже входное воздействие. Для принятия верного решения необходима правильная реакция хотя бы одного автомата. Однако, при этом нет уверенности при возникновении ошибки в конкретном автомате. Увеличение автоматов, участвующих в дублировании с использованием мажоритарной логики [3], не дает решения этой задачи, так как при ошибочной реакции на входной сигнал, например двух из трех автоматов, принимается решение об ошибочной реакции исправного автомата. Второй способ использует расстояние по Хеммингу для введения избыточности в коды состояний и при табличном задании автомата, количество дополнительно

вводимых двоичных разрядов определяется из минимального расстояния [5]

-' +

где t - кратность контролируемой ошибки.

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

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

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

а соответствует код выходного сигнала, который задается функцией выходов у = Л(а),

реализуемый в заданном логическом базисе.

Для автомата Мили, адресация к ЗУ осуществляется кодом предыдущего выходного сигнала и кодом входного сигнала. Таким образом для автомата А имеем:

аа+1)=5(аа),ха)) (1)

у=Л(а(^,хЩ) - для автомата Мили (2)

у=Л(аЩ) - для автомата Мура (3)

Здесь 5, Л - соответственно функции переходов, выходов.

При табличном задании двух функций закон функционирования автомата Мура задается таблицей 1.

Таблица 1

Закон функционирования автомата Мура

Л(а0) Л(а) Л(а1)

ао а1 аз

Хо 5(а0,х0)

Х1 5(а, х)

Хг 5(а1, х1)

Закон функционирования автомата Мили, при табличном задании, задается таблицей 2.

Таблица 2

Закон функционирования автомата Мили

ао а1 аз

Хо 5(ао, хо)/Л(а0, х0)

Х1

хг 8(а1,х) Л(а,, х)

В соответствии с этими таблицами и заданными элементами памяти, логическими элементами синтезируется структура цифрового автомата, которая для автомата Мура (автомата А) приведена на рисунке 1. В данном автомате кодирование состояний эквивалентно кодированию выходов [4].

Рис. 1. Структурная схема автомата

При данном представлении автоматов А и В контроль может быть выполнен сравнением по эталону, эталонный автомат В задается занесением кодов состояний переходов в матричное запоминающее устройство. Для автомата В имеем: b(t+1)=[ b(t), x(t)], y=[b(t), x(t)] - для автомата Мили, /=[b(t)] - для автомата Мура, где [R] - содержимое R-ой ячейки памяти.

Тогда ошибка в функционировании автомата А определяется:

5(а)=аЙ) ©b(t), (4)

ô(y)=y(t) ©/(t), (5)

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

Подобный подход характерен для контроля методом дублирования, когда b(t) и /(t) являются эталоном.

Так как формирование кодов состояний переходов a(t+i) и b(t+i) требует a(t)=b(t), то при использовании кода a(t) для обращения к ЗУ, ошибка в формировании кода начального состояния a(t) приведет к ошибке в адресе обращения к ЗУ, хранящего эталонную таблицу переходов и, как следствие, ошибку в формировании кода выходного сигнала y', выбираемого из ЗУ по адресу a(t). В этом случае выявление ошибки функционирования автомата возможно для последовательности появления символов входного алфавита Х при задании кодов начальных состояний аo(t)=bo(t) и может использоваться при тестовом контроле, когда для каждого а0Ю задается последовательность символов входного алфавита хъх2,х^...,хп и проверяются переходы из этих начальных состояний и выходные сигналы, формируемые для каждого из переходов.

Обеспечение функционального контроля при функционировании автомата достигается исправлением ошибок [6]

aq (t +1) = a(t +1) ®Sa ^

y - (t) = y(t ) ©¿y, (7)

где Qq (t +1) это состояние перехода с компенсацией ошибки, ¿a - ошибка перехода

автомата A, и y (t) это выходной сигнал с компенсацией ошибки, ^ - это ошибка формирования выходного сигнала.

Такой метод исправления ошибок автомата аналогичен исправлению ошибки при передаче кодированных данных, когда известно эталонное значение выходного кода, а

полученный код содержит ошибку ¿а.

Реализация автомата с исправлением ошибок путем ее компенсации требует введения двухступенчатой памяти кодов состояний и кодов выходов в автомате A, когда вначале формируется состояние первой ступени в соответствии с (i), (2), (3), вычисляются адреса с использованием второй ступени памяти, определяются ошибки в соответствии с (4), (5) и формируются состояния второй ступени памяти в соответствии с (6), (7). При этом нет ни какой разницы в используемой модели, задающей закон функционирования автомата. Если (1), (2) реализуются с ошибкой под воздействием помехи, то при переходе в соответствии с (1), (2) ошибка не корректируется и не смотря на правильность функционирования автомата при переходе из a(t) в a(t+i), ошибка существует и при

переходе из a(t+i) в a(t+2). Это приводит к повторным вычислениям , и

компенсации ошибок в соответствии с (6) и (7) при отсутствии помехи, следствием чего является увеличение времени запаздывания в формировании выходного сигнала. Фактически обнаружение и компенсация ошибок автомата никак не связано с их

синтезом, а сводится к введению дополнительных блоков вычисления ¿(а), ¿(y) и изменению сигналов состояний и выходов автомата А.

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

Для устранения этих недостатков в обнаружении и компенсации ошибок сравнением с эталоном предлагается метод определения отклонения приращений реального автомата и эталонного.

Коррекция ошибок переключения автоматов должна обеспечиваться кодом

входного сигнала Хк, обеспечивающим переход из ошибочного ак ^ а.

при переходе

автомата из состояния

а.

а.

под действием сигнала

Х

Для этого закон функционирования автомата Мура (1) представляется в линейной форме, использующей операцию сложения чисел

а(^ +1) = а.. = а + Аа(а , х,) . .

При представлении закона функционирования автомата Мура в виде (8) таблица переходов-выходов трансформируется в таблицу приращений переходов-выходов, которая для автомата, приведенного в таблице 1, трансформируется в таблицу 3.

Таблица приращений переходов выходов

Таблица 3

ао а1 а•

Хо Аа11 = 5(а0, х0) - а0

Х1 Ааи =5(а, Х) - аг

Хг Аау = 5(а!, х ) - а ■

При использовании сравнения с эталоном в таблице 3 величины Аау заменяется на величины АЪу, которые хранятся в ЗУ, адресуемым ахи Используя исходную таблицу 1 задания автомата определяем

АЬи = аи - аз аз = 5(а,,х,)

(9)

где а• - исходное состояние, а.у - состояние перехода под действием сигнала хь

Для определения приращения состояний автомата А при воздействии входных сигналов в соответствии с (9) необходимо из кода состояния автомата реализованного в соответствии со структурной схемой (рисунок 1) вычесть код исходного состояния.

Теперь ошибка может быть обнаружена отклонением приращения Аа реального

АЬ

автомата от приращения эталонного автомата в виде

5 = Аа - АЬ

(10)

А так как в (8), (10) используется линейные операции над действительными числами, то значения 5 (10) может быть использована для определения значения

входного сигнала Хк, обеспечивающего переход в состояние, отвечающее значению 5 = 0.

В этом случае обнаружение ошибок функционирования автомата характеризуется

5ф 0.

Блок-схема алгоритма контроля автомата Мура с линейной формой задания закона функционирования (8) приведена на рисунке 2.

в

х = х(г)

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

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

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

последующим сравнением считанного из памяти эталонного значения ДЬЙ с реальным

Серия История. Политология. Экономика. Информатика. 2014 № 15 (186). Выпуск 31/1

значением Аал. Для этого к шинам A, X автомата подключаются дешифраторы,

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

ДЬЛ, считанного из матричного запоминающего устройства, используется для принятия

решения о передаче выходного сигнала автомата, либо ошибке.

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

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

1. Глушков В.М. Синтез цифровых автоматов. - М.:Физматгиз, 1962. - 476 с.

2. Способ постоянного поэлементного дублирования в дискретных электронных системах (варианты): пат. 2475820 Рос. Федерация: МПК G06F11/18 H03K19/007 / П.А. Александров, В.И. Жук, В.Л. Литвинов; заявитель и патентообладатель Федеральное государственное бюджетное учреждение "Национальный исследовательский центр "Курчатовский институт". - № 2011133506/08; заявл. 10.08.2011; опубл. 20.02.2013, Бюл. № 5. - 15 с.: ил.

3. Способ записи и считывания информации для устройств с электронной памятью и устройство для его использования: пат. 2406110 Рос. Федерация: МПК G06F7/00 G06F11/07 / Е.Н. Розенберг, С. В. Маршов, Г. К. Кисельгоф, Н.Г. Пенькова; заявитель и патентообладатель Открытое акционерное общество "Российские железные дороги" (ОАО "РЖД") (RU), Открытое акционерное общество "Научно-исследовательский и проектно-конструкторский институт информатизации, автоматизации и связи на железнодорожном транспорте" (ОАО "НИИАС") (RU). - № 2009113580/08; заявл. 13.04.2009; опубл. 10.12.2010, Бюл. № 34. - 9 с.: ил

4. С.А. Майоров, Г.И. Новиков. - 2-е изд., перераб. и доп. - М.: Машиностроение, 1979. -

384 с.

5. Сапожников, В. В. Методы синтеза надежных автоматов. - Л.: Энергия, 1980. - 93c.

6. Корсунов, Н.И., Чуев Е.В., Чуева А.И. Метод построения контролируемых цифровых автоматов // Научные ведомости БелГУ. Серия: История. Политология. Экономика. Информатика. -2013. - № 15. - Вып. 27/1. - С. 134-138.

Список литературы

METHOD CONSTRUCTION OF CONTROLLED DIGITAL MACHINES

This article is about the method of control and correction of digital machines with table increments when switching states of the automaton from ak to aik under the influence of the input signal xi.

Keywords: digital machines, automaton law, reliability, Moore automatic machine, Mealy automatic machine, interference, noiseless coding, duplication, error compensation, error correction.

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