Проверка четности
Проверка четности — простое самотестирование, используемое для обнаружения ошибок считывания только что записанных данных (эхо-считывание). Когда байт данных сохраняется в памяти, все единичные разряды в байте суммируются схемой генератора/проверки разряда четности. Эта схема формирует разряд четности, который добавляется к байту данных и сохраняется вместе с ним. В результате байт данных становится 9-разрядным словом. При каждом считывании из памяти разряд, четности повторно поступает на генератор разряда четности и снова вычисляется.
Затем повторно вычисленное значение четности сравнивается с исходным значением четности, сохраненным в памяти. Если эти значения не совпадают, это свидетельствует о наличии ошибки четности, и схема генерирует сообщение об ошибке. Традиционно существует два подхода к генерации разрядов четности: разряд четности может генерироваться так, чтобы общее количество единичных разрядов было четным (проверка на четность) или нечетным (проверка на нечетность).
Чтобы сделать возможной проверку четности, к каждому байту, хранящемуся в ОЗУ, добавляется дополнительный девятый разряд. В более старых системах каждый банк динамического ОЗУ содержал дополнительную микросхему памяти. В новых устройствах дополнительные ячейки памяти встроены в модули SIMM и DIMM. Использование проверки четности в конкретной системе зависит от ее микропроцессорного набора. В конструкциях многих новых микропроцессорных наборов компании-изготовители полностью отказались от использования механизма проверки четности. В этих случаях могут применяться модули SIMM и DIMM со встроенной возможностью проверки четности, но эта функция не будет работать. Для определения того, поддерживается ли проверка четности в конкретных системах Pentium, следует обратиться к руководству пользователя системной платы или к экрану Extended CMOS Setup (Расширенные параметры настройки ППЗУ) BIOS. Если это так, функцию проверки четности можно включить именно в этом окне.
В случае ошибки четности в системе генерируется также сигнал немаскируемого прерывания, который заставляет BIOS выполнять подпрограмму обработчика немаскируемых прерываний. Обычно эта подпрограмма выводит сообщение об ошибке четности на экран, обеспечивая при этом возможность завершения работы системы или же продолжения работы.