- •Министерство общего и профессионального образования
- •1. Общие сведения об автоматах
- •1.1. Основные определения. Обозначения. Изображения
- •Способы описания и построения автоматов
- •1.3. Об операциях над автоматами, о законах и тождествах алгебры автоматов
- •1.4. Цифровые автоматы 1-го и 2-го рода, автоматы Мили и Мура
- •1.5. Классификация автоматов
- •1.6. Свойства и характеристики автоматов
- •Автоматы, выполняющие роль "0" и
- •1.8. Равенство, равносильность, эквивалентность, изоморфизм
- •1.9. Автоматные грамотность и культура
- •1.10. Значение теории автоматов в науке, технике и обществе
- •1.11. Краткая историческая справка о зарождении и развитии автоматов. Виды теорий автоматов
- •2. Способы задания (описания) цифровых автоматов
- •2.1. Начальные языки
- •2.1.1. Графическая схема алгоритма
- •2.1.2. Матричная схема алгоритма
- •2.1.3. Функциональная микропрограмма
- •2.1.4. Система формул переходов
- •2.2. Автоматные языки
- •2.2.1. Таблицы переходов, выходов
- •2.2.2. Матрицы переходов, выходов
- •2.2.3. Графы автоматов
- •3. Операции над цифровыми автоматами
- •3.1. Операции декомпозиции
- •3.1.1.Разбиение. Покрытие
- •3.1.2. Проверка разбиения, покрытия
- •3.2. Операции композиции
- •3.2.1. Последовательное соединение
- •3.2.2. Параллельное соединение
- •3.2.3. Соединение с обратной связью
- •3.3.Алгебраические операции
- •3.3.1.Объединение частей автомата
- •3.3.2. Настраиваемое объединение
- •3.3.3. Пересечение автоматов
- •3.3.4. Вычитание
- •3.3.5. Симметрическая разность
- •3.3.6. Дополнение
- •3.4.1.Проверка отношения
- •3.4.2. Проверка равенства
- •3.5. Операции упрощения цифрового автомата
- •3.5.1. Упрощение автомата за счет упрощения алгоритма
- •3.5.2. Упрощение цифрового автомата за счет тождеств
- •4. Законы и тождества алгебры автоматов
- •4.2. Тождества
- •5. Вопросы синтеза и анализа логических схем
- •5.1. Синтез логических схем
- •5.1.1. Синтез схем с одним выходом с оптимальным доопределением
- •Даются как без инверсии, так и с инверсией. Количество входов при этом удваивается. Однако число входов указывается без удвоения. Рассматриваемый дешифратор – это дешифратор на 4 входа, хотя их – 8.
- •5.1.3. Синтез схем с двумя выходами с сильной степенью связи
- •5.2. Анализ логических схем
- •5.2.1. Анализ логических схем с одним выходом
- •5.2.2. Анализ логических схем с двумя выходами
- •6.2. Операционные автоматы
- •6.3. Управляющие автоматы
- •6.3.1. Управляющие автоматы с жесткой логикой
- •6.3.2. Управляющие автоматы с программируемой логикой
- •6.4. Синтез управляющего автомата с жёсткой логикой
- •6.4.1. Этапы синтеза
- •6.4.1.1. Задание условий работы автомата
- •6.4.1.2. Отметки граф – схемы алгоритма
- •6.4.1.3. Графы автоматов
- •6.4.1.4. Cинтез запоминающей части
- •6.4.1.5. Синтез выходной части
- •6.4.1.6. Синтез входной части
- •7. Контроль и диагностирование работы цифровых автоматов
- •7.1. Контроль логических операций
- •7.2. Контроль арифметических операций
- •7.3. Контроль и диагностирование передач информации
- •8. Программное обеспечение преобразования цифровых автоматов
- •8.1. Подпрограммы алгебраических операций
- •8.1.1. Подпрограмма настраиваемого объединения
- •8.1.2. Подпрограмма операции пересечения
- •8.1.3. Подпрограмма операции вычитания
- •8.1.4. Подпрограмма операции симметрической разности
- •8.1.5. Подпрограмма операции дополнения
- •8.2. Подпрограммы операций проверки отношения
- •8.2.1.Подпрограмма проверки отношения
- •8.2.2. Подпрограмма проверки равенства
- •8.3.7. Подпрограмма 'закачки' мсар1 в неоднородную мса
- •Заключение
- •Приложение 1. Подпрограммы реализации операций
- •Приложение 2. Контрольные вопросы курса
- •Содержание
- •Александр Васильевич Триханов
- •Учебное пособие
7. Контроль и диагностирование работы цифровых автоматов
В компьютере осуществляется контроль логических операций, арифметических операций, передач слов.
Ниже при рассмотрении контроля и диагностирования используются слова x1 = 01010101, x2 = 00110011, x3 = 00011100, x4 = 11000111.
7.1. Контроль логических операций
Среди всех логических операций (ЛО) основными являются операции ,,,. Зная их контроль, легко осуществлять и контроль других логических операций.
Для операций , , , имеют место следующие соотношения:
xi xj = xi + xj – ( xi \/ xj);
xi \/ xj = xi + xj – ( xi xj);
xi xj = xi + xj – 2*( xi xj);
xi = xi 1…1.
Видно, что для конъюнкции контрольное выражение представляет собой арифметическую сумму за вычетом дизъюнкции, для дизъюнкции – арифметическую сумму за вычетом конъюнкции, для сложения по модулю 2 – арифметичскую сумму за вычетом удвоенной конъюнкции, для инверсии – сложение по модулю 2 слова и константы из единиц длиной, равной длине слова.
Пусть в качестве логической операции задана операция сложения по модулю 2 x1 x4, следовательно,
x2 x3 = x2 + x3 – 2*(x2 /\ x3).
Реализация заданных операций дает
+ /\ –
00011100 00011100 00011100 00100000
00101111, 01001111, 00010000, 00101111.
Как видно, левая и правая части контрольного соотношения совпали. Это говорит о правильности выполнения заданной ЛО. Если операций имеется несколько, то они контролируются одна за другой в соответствие с очередностью их выполнения.
7.2. Контроль арифметических операций
Для контроля арифметических операций (АО) используются соотношения:
С(СЛ1 + СЛ2) = С(С(СЛ1) + С(СЛ));
С(УМ - ВЫ) = С(УМ) - С(ВЫ));
С(M *L) = С(M)*C(L);
С(D) = С(d)*C(Ч) + С(Q),
где:
С – вычет;
СЛ1,СЛ – слагаемые;
УМ, ВЫ – уменьшаемое и вычитаемое;
М, L – множимое и множитель;
D, d, Q, Ч – делимое, делитель, остаток и частное.
Что касается вычета С, то под этим понимается остаток от деления на некоторый модуль m, обычно равный 2 или 3.
Видно, что для суммы контрольное соотношение представляет собой вычет от суммы вычетов слагаемых, для разности – разность вычетов уменьшаемого и вычитаемого, для произведения – произведение вычетов сомножителей, для деления –сумму произведения вычетов частного и делителя с вычетом остатка.
Пусть в качестве арифметической операции задана операция сложения х1 +х4, следовательно,
С(x1 + x4) = С(С(x1) + С(x4)).
Реализация предусмотренных операций при m = 2 дает:
01010101
+
11000111
100011100,
С(x1) = 01, С(x1 + x4) =00,С(x4) =01, получается, что 00 = С(01 +01) = 00.
7.3. Контроль и диагностирование передач информации
Для контроля передачи слова часто используется контроль по нечетно-
сти. К слову добавляется контрольный разряд, в который записывается такое значение, чтобы общее число единиц было нечетным. Разделив слово пополам и снабдив каждую часть, а также каждый разряд контрольным разрядом, можно диагностировать ошибку.
Пусть в качестве числа задано x1,в нем 4 единицы, следовательно, в контрольном разряде должна быть единица (рис.45). Студент по своему усмотрению вносит в слово ошибку и производит контроль. Например, ошибка внесена в первый разряд (рис.46). Число единиц стало четным, это означает, что в слове есть ошибка.
|
01010101 |
1 |
|
11010101 |
1 | |
|
Рис.45 |
Рис.46
| ||||
Для диагностирования слово следует разбить на две части (рис.47). По горизонталям, вертикалям введены контрольные разряды. На рис.48 отраже-но внесение ошибки. Проверка нечетности показывает, что есть ошибка в верхней горизонтали, в левом столбце. Ясно, что это показывает на первый разряд. Ошибка путем инвертирования легко исправляется.
-
0101
1
1101
1
0101
1
0101
1
1111
1
1111
1
Рис.47
Рис.48
