ГОСТ Р53195.5—2010
ПРИМЕР — Модули входа/выхода дублируются, и с выхода передающего на вход приемного
устройства передаются два одинаковыхсигнала АиВпо двум отдельнымлиниям.Два входных сигнала
поступают на логическое устройство, выполняющее операцию конъюнкции (логическое И). Если на
выходе получается логическая единица, это свидетельствует о совпадении сигналов и исправности
соединительных линий и передающего устройства. Если на выходе образуется логический нуль, это
свидетельствует о неисправности линии (линий) и/или передающего устройства. Логическая едини ца
используется для формирования разрешающей команды на дальнейшую передачу и обработку
сигнала. Логический нуль используется для сигнализации о неисправности. На практике могут быть
использованы другие логические операции, например ИСКЛЮЧАЮЩЕЕ ИЛИ, при передаче инверсии
одного из сигналов («НЕ А») или («НЕ Б»), которые приводят к тем же результатам.
Более подробное описание данного методаУсредства приведено в [4 и 18].
А.3.5 Программное обнаружение несовпадений
П р и м е ч а н и е — На этот метод/средство дана ссылка в ГОСТ Р 53195.3 (таблица А.4).
Цель: возможно более раннее обнаружение отказов в процессоре путем динамического программного
сравнения.
Описание: два модуля взаимно обмениваются данными (включая результаты, промежуточные результаты
и тестируемые данные). Сравнение данных, выдаваемых с использование»/ программных средств в каждом
модуле, и обнаруженные различия инициируют формирование сообщения об отказе (см. также рисунок А.З).
А.4 Постоянное запоминающееустройство
Глобальная цель: выявление изменения информации в ПЗУ.
А.4.1 Сохранение слов с многобитовой избыточностью (например, контроль ПЗУ модифицированным
кодом Хэмминга)
П р и м е ч а н и е — См. также А.5.6 и В.3.2. На этот метод/средство дана ссылка в ГОСТ Р 53195.3
(таблица А.5).
Цель: обнаружение всех однобитовых ошибок, всехдвухбитовых ошибок и некоторых ошибок во всех битах
16-битового слова.
Описание: каждое слово в памяти расширяется несколькими избыточными битами для формирования
модифицированного кода Хэмминга с кодовым расстоянием, по меньшей мере равным 4. При каждом считыва нии
слова проверка избыточных битов может указывать, произошло искажение данных или нет. При обнаруже нии
различия вырабатывается сообщение об ошибке. Эта процедура может также использоваться для обнару жения
ошибок адресации путем вычисления избыточных битов для слова данных, объединенного с его адресом.
Подробное описание методов/средств обнаружения и коррекции ошибок приведено в [21—24].
А.4.2 Модифицируемая контрольная сумма
П р и м е ч а н и е — На этот метод/средство дана ссылка в ГОСТ Р 53195.3 (таблица А.5).
Цель: обнаружение всех ошибок нечетных битов, то есть приблизительно 50 % всех возможных битовых
ошибок.
Описание: контрольная сумма образуется соответствующим алгоритмом, который использует все слова в
блоке памяти. Эта контрольная сумма может храниться как дополнительное слово в ПЗУ либо она может быть
добавлена как дополнительное слово в блок памяти для того, чтобы алгоритм контрольной суммы выработал
заранее заданное значение. В последнем тестировании памяти контрольная сумма создается снова с использо
ванием того же алгоритма, и результат сравнивается с запомненным или с заданным значением. При обнаруже нии
различий вырабатывается сообщение об ошибке.
Этот метод более подробно описан в [21].
А.4.3 Сигнатура одного слова (8битов)
П р и м е ч а н и е — На этот метод/средство дана ссылка в ГОСТ Р 53195.3 (таблица А.5).
Цель: обнаружение значительного числа однобитовых ошибок, многобитовых ошибок в слове с обнаруже
нием приблизительно 99.6 % всех возможных битовых ошибок.
Описание: содержимое блока памяти сжимается (с использованием аппаратных или программных средств)
в одно слово памяти с использованием алгоритма контроля с помощью циклического избыточного кода (CRC).
Типичный алгоритм CRC рассматривает все содержимое блока памяти как побайтовый или побитовый последо
вательный поток данных, в котором выполняется непрерывное полиномиальное деление с использованием
полиномиального генератора. Остаток от деления сохраняется и представляет собой сжатое содержимое памя
ти— это «сигнатура» памяти. Сигнатура вычисляется еще один раз в последующем тестировании исравнивается
с уже запомненным значением. При обнаружении различий выдается сообщение об ошибке.
Данный метод/средство более подробно описан в [25. 26].
10