- •Министерство рф по связи и информатизации
- •8. Приложение
- •1. Состав пэвм.
- •2. Состав системной платы.
- •3. Разновидность шины ввода вывода.
- •3. Оперативная память
- •3.1. Память типа rom
- •3..2. Память типа dram
- •3.5. Физическая организация памяти.
- •3.5.1. Модули simm и dimm
- •3.5.2. Конструкция и организация микросхем и модулей памяти
- •3.5.3 Банки памяти
- •3.5.4. Контроль четности и коды коррекции ошибок (есс).
- •3.6.Логическая организация памяти.
- •3.6.1. Основная память.
- •3.6.2. Верхняя память.
- •3.6.3. Дополнительная память.
3.5.4. Контроль четности и коды коррекции ошибок (есс).
Ошибки при хранении информации в памяти неизбежны. Они обычно классифицируются как отказы и нерегулярные ошибки (сбои).
Если нормально функционирующая микросхема вследствие, например, физического повреждения начинает работать неправильно, то все происходящее и называется постоянным отказом. Чтобы устранить этот тип отказа, обычно требуется заменить некоторую часть аппаратных средств памяти, например неисправную микросхему SIMM или DIMM.
Другой, более коварный тип отказа — нерегулярная ошибка (сбой). Нерегулярная ошибка — это непостоянный отказ, который не происходит при повторении условий функционирования или через регулярные интервалы.
Контроль четности - это один из стандартов, введенных фирмой IBM, в соответствии с которым информация в банках памяти хранится фрагментами по девять битов, причем восемь из них (составляющих один байт) предназначены собственно для данных, а девятый является битом четности (parity). Использование девятого бита позволяет схемам управления памятью на аппаратном уровне контролировать целостность каждого байта данных. Если обнаруживается ошибка, работа компьютера останавливается и на экран выводится сообщение о неисправности. Если вы работаете на компьютере под управлением Windows или OS/2, то при возникновении ошибки контроля четности сообщение, возможно, не появится, а просто произойдет блокировка системы.
Модули SIMM бывают как с битом четности, так и без него. До недавнего времени во всех PC-совместимых компьютерах для повышения надежности предусматривался контроль четности. Однако в компьютерах многих других фирм он никогда не использовался.
Как все это делается? В большинстве новых системных плат предусмотрена возможность отключения схем контроля четности для того, чтобы на них можно было устанавливать модули SIMM без бита четности. В старых системных платах можно было использовать только модули SIMM с битом четности, поскольку отключить схему контроля было нельзя. Сейчас на одних системных платах устанавливается перемычка для включения и отключения схемы контроля, а в других в программу установки параметров BIOS введен соответствующий параметр. Кроме того, в некоторых компьютерах автоматически проверяется существование разряда четности, и, если его нет хотя бы в одном банке, схема контроля отключается. Появление ошибок четности является первым признаком, неисправности системы, поэтому отсутствие разряда четности в большинстве новых компьютеров не радует.
Некоторые системы вообще не поддерживают контроль четности. Данный факт ставит под сомнение четкую работу системы с критическими приложениями, требующими контроля четности.
При разработке схемы контроля четности фирма IBM установила, что значение бита четности задается таким, чтобы количество единиц во всех девяти разрядах (восемь разрядов данных и разряд четности) было нечетным. Другими словами, когда байт (8 бит) данных заносится в память, специальная схема контроля четности (микросхема, установленная на сие- t темной плате или на плате памяти) подсчитывает количество единиц в байте. Если оно четное, на выходе микросхемы формируется сигнал логической единицы, который сохраняется в соответствующем разряде памяти как девятый бит (бит четности). Количество единиц во всех девяти разрядах при этом становится нечетным. Если же количество единиц в восьми разрядах исходных данных нечетное, то бит четности равен 0 и сумма двоичных цифр в девяти разрядах также остается нечетной.
Рассмотрим конкретный пример (имейте в виду, что разряды в байте нумеруются, начиная с нуля, т.е. О, 1, 2,..., 7):
Разряд данных: 01234567 Бит четности
Значение бита: 10110011 О
В данном случае общее число единичных битов данных нечетное (5), поэтому бит четности должен быть равен нулю, чтобы количество единиц во всех девяти разрядах было нечетным. Рассмотрим еще один пример:
Разряд данных: 01234567 Бит четности
Значение бита: 00110011 1
В этом примере общее число единичных битов данных четное (4), поэтому бит четности должен быть равен единице, чтобы количество единиц во всех девяти разрядах, как и в предыдущем примере, было нечетным.
При считывании из памяти та же самая микросхема проверяет информацию на четность. Если в 9-разрядном байте число единиц четное и бит четности также равен единице, значит, при считывании или записи данных произошла ошибка. Определить, в каком разряде она произошла, невозможно (нельзя даже выяснить количество испорченных разрядов). Более того, если сбой произошел в трех разрядах (в нечетном их количестве), то ошибка будет зафиксирована; однако при двух ошибочных разрядах (или четном их количестве) сбой не регистрируется.
При обнаружении ошибки схема контроля четности на системной плате формирует немаскируемое прерывание (Non-maskable Interrupt— NMI), по которому основная работа прекращается и инициируется специальная процедура, записанная в BIOS. В результате ее выполнения экран очищается и в левом верхнем углу выводится сообщение об ошибке. Текст сообщения зависит от типа компьютера. В некоторых старых компьютерах фирмы IBM при выполнении указанной процедуры приостанавливается работа процессора, компьютер блокируется и пользователю приходится перезапускать его с помощью кнопки сброса или выключать и через некоторое время вновь включать питание. При этом, естественно, теряется вся несохраненная информация. (Немаскируемое прерывание — это системное предупреждение, которое программы не могут проигнорировать.)