Организация контроля достоверности записи данных в памяти

Опубликовано в Конструктивные особенности модулей DIMM

Модули DIMM могут содержать специальный механизм, который для наиболее ответственных данных осуществляет контроль достоверности записи в ОЗУ.

В модулях DIMM может применяться технология контроля четности или проверка кодов коррекции ошибок (Error Correcting Code — ECC).

Контроль четности — это одна из стандартных процедур, введенных IBM, в соответствии с которой информация в банках ОЗУ хранится фрагментами не по восемь, а по девять разрядов, причем восемь из них хранят данные, а девятый называется битом четности (parity).

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

При обнаружении ошибки схема контроля четности на системной плате формирует немаскированное прерывание (Non-Maskable Interrupt — NMI).

После появления сообщения об ошибке вы можете нажать клавишу <S>. При этом схема контроля четности отключается и программа продолжает выполняться с того места, где возникло NMI. Если вы нажмете клавишу <R>, вы перезагрузите компьютер и потеряете всю несохраненную информацию. Нажатие любой другой клавиши позволит возобновить работу компьютера с включенным контролем четности.

Коды коррекции ошибок ЕСС позволяют исправить ошибку в одном разряде и обнаружить ее в двух разрядах. Поэтому модули DIMM, в которых предусмотрена проверка данных кодом ЕСС, в случае ошибки в одном разряде может работать без прерывания, причем данные не будут искажены.

Для организации системы ЕСС для каждых 32 разрядов данных в коды коррекции ошибок потребуется ввести дополнительно семь контрольных разрядов при четырехбайтовой и восемь — при восьмибайтовой организации памяти.