- •Список сокращений
- •Билет №1
- •Аналитические модели ду.
- •3.Покрытие ду
- •Разделимые арифметические коды.
- •Билет №2
- •Структурно – аналитическая модель ду.
- •Понятие кодового расстояния и его использование в теории кодирования.
- •Билет №3
- •Активизация одномерного пути.
- •Понятие тестов ду (контролирующие, диагностические).
- •Билет №4
- •Метод эквивалентной нормальной формы.
- •Порождающая и проверяющая матрицы.
- •Билет №5
- •Метод булевой разности.
- •Контроль озу. Аппаратно микропрограммный контроль
- •Билет №6
- •Элементы теории линейного кодирования.
- •Контроль мажоритарно – резервированных элементов.
- •Билет №7
- •Циклические коды.
- •Контроль с использованием квазислучайных последовательностей. Билет №8
- •Сигнатурный анализ (сигнатурный анализ в контроле).
- •Определение сверток двоичного слова.
- •Билет №9
- •Эффективность контроля цу.
- •Картинка соотношения времён функционирования
- •Эффективность контроля цу
- •Тест процедуры.
- •Билет №10
- •Коррекция арифметических операций.
- •Понятие свёртки. Вычисление свёртки двоичного числа
- •Билет №11
- •Числовой аппаратный контроль по модулю.
- •Структурная модель ду.
- •Билет №12
- •Цифровой контроль по модулю.
- •Принцип коррекции искажений.
- •Билет №13
- •Соотношение между надёжностью цу и систем контроля.
- •Теоретические предпосылки контроля по модулю 2 (контроль по четности) и определение искаженного разряда.
Билет №11
Числовой аппаратный контроль по модулю.
Предназначен для контроля арифметических логических устройств (АЛУ) и при некоторых модификациях позволяют контролировать передачу данных, а также память цифрового устройства контролю подергается счётчики, шины передачи данных, ЗУ, сумматоры и так далее.
Контроль основан на некоторых понятиях теории чисел.
Любое целое число А можно представить.
A = aq + ra
q – модуль. (Задаётся);
a
– целая часть от
;
ra – наименьший остаток (свёртка a по модулю q);
A = aq + ra
8 = 2*3+2
A = ra modq
8 = 2 mod3
A сравнима с ra по модулю q. Каждый модуль q образует q-1 чисел, сравнимых по этому модулю.
так
как
Процедура контроля арифметических операций заключается том, что если выполнить заданную операцию над числами и аналогичную операцию над остатками по заданному модулю, то при правильном выполнении операции результаты должны быть сравнимы друг с другом по данному модулю.
Для контроля арифметических операций используются два свойства:
Операция сложения:
Сумма
чисел
сравнима по модулю q.
8
+ 5 = 13
2
+ 2 = 4 13 = 4 mod3
q = 3
Операция умножения
Произведение чисел сравнимо по модулю q с произведением остатков по тому же модулю.
8 * 5 = 40
2 * 2 = 4 40 = 4 mod3
q = 3
Алгоритм контроля арифметической операции:
A*B = C Арифметическая орперация
A = ra modq Вычисляется свёртка числа A и B
B = rb modq
Вычисляется ra и rb (операция над свёртками)
ra*rb = rc’ modq
Операция свёртки
Контрольное уравнение
Аппаратная реализация алгоритма:
ИР КР
С
rс
св С
rс
rc’
св ra
*
rb
A*B
Св
A
Св
B
A
B
С.О. – сигнал ошибки
ИР – информационные разряды
КР – контрольные разряды
св – свёртка
Структурная модель ду.
– это правильная логическая сеть.
Логическая сеть называется правильной, если выходы логических элементов не объединяются и функционирование ДУ может быть описано булевыми функциями.
G4
a
G1 G6
b g G3 Y
m
G2
n
e
Ранг 0 Ранг 1 Ранг 2 Ранг 3 Ранг 4 Ранг 5
a, b, c, d, e – входные полюсы;
- логические элементы;
k, l, m, n – промежуточные переменные;
II-й ранг – хотя бы один вход соединён с выходом 1-го ранга.
Структурную модель можно отобразить в виде графа:
вершины – входные полюсы
логические элементы – узлы разветвления
выходные полюсы.
Дуги графа – связи, обозначенные промежуточными элементами.
Билет №12
Цифровой контроль по модулю.
Применяется для контроля арифметических операций. Но этот тип контроля не обладает свойством коррекции искажений, так как контроль производится на основании некоторого свойства, которое не учитывает веса разрядов (а учитывает только содержимое).
Контроль основан на следующем свойстве:
Сумма цифр = сумма цифр + число переносов, полученных
слагаемых результата в результате сложения
A + B = C
2 + 2 = 1 + 3
сумма
цифр в числе А
-
количество переносов
Вычисляется сумма A + B = C;
Задаётся модуль mod d;
Вычисляем свёртку C = C Sc mod d;
Вычисляются
;
Вычисляются свёртки:
Вычисляется S0 (это сумма свёрток по mod d):
Вычисляется
:
Контрольная характеристика:
(Если
не равно, то ошибка).
Пример:
d=3
A + B = C
2 + 2 = 4
S0 =1
