DIGISTYLE

ЦИФРОВОЙ СТИЛЬ ТВОЕГО МИРА

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

Благодаря корректирующему коду ОЗУ может нормально работать при наличии постоянных, но исправимых ошибок. При этом, однако, вероятность неисправимой ошибки повышается. Чтобы этого не произошло, можно либо ввести профилактику ОЗУ с заменой ТЭЗ, дающего постоянную ошибку, либо воспользоваться методами алгоритмической коррекции неисправимых ошибок. Пояснение алгоритмов коррекции будем вести на примере кода КО—ОД. Существуют следующие алгоритмы коррекции неисправимых ошибок: перезапись в инверсном коде; последовательная коррекция; запись в ошибкозащищенном коде. Кстати, чтобы не искать ошибки в коде своего сайта – лучше всего заказать готовый сайт у известной фирмы.

Последовательная коррекция

Этот метод основан на запоминании синдромов «жестких» исправимых ошибок в специальной памяти. Если в процессе работы ОЗУ в нем возникает «жесткая» исправимая ошибка, адрес ОЗУ и синдром ошибки запоминаются в этой памяти. При появлении в некотором слове ОЗУ второй, т. е. неисправимой, ошибки, начинает работу схема последовательной коррекции. Первая ошибка корректируется благодаря информации из памяти синдромов, а вторая — обычными средствами коррекции одиночной ошибки.
В ней добавлена память синдромов, сигнал с выхода которой поступает на схему определения корректируемого бита, связанную со схемой коррекции. Последняя имеет обратную связь с регистром информации ОЗУ, служащую для коррекции известной «жесткой» одиночной ошибки непосредственно в регистре информации. Схема управления коррекцией известной «жесткой» ошибки запускается схемой классификации типа ошибки. В случае неисправимой ошибки на вход схемы определения корректируемого бита вместо синдрома Sпоступает синдром Sj , считанный из памяти синдромов.

Запись информации в ошибкозащищенном коде

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

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

Описанный метод может быть использован для памяти, используемой в основном в режиме чтения. В противном случае производительность ЭВМ значительно ухудшается. Наиболее подходящими областями памяти для применения этого метода являются область ядра ОС и таблицы, используемые при трансляции адресов.

VN:F [1.9.18_1163]
Rating: 0.0/10 (0 votes cast)

Опубликовано: Июль 11, 2013

Классные штуки!