link0 link1 link2 link3 link4 link5 link6 link7 link8 link9 link10 link11 link12 link13 link14 link15 link16 link17 link18 link19 link20 link21 link22 link23 link24 link25 link26 link27 link28 link29 link30 link31 link32 link33 link34 link35 link36 link37 link38 link39 link40 link41 link42 link43 link44 link45 link46 link47 link48 link49 link50 link51 link52 link53 link54 link55 link56 link57 link58 link59 link60 link61 link62 link63 link64 link65 link66 link67 link68 link69 link70 link71 link72 link73 link74 link75 link76 link77 link78 link79 link80 link81 link82 link83 link84 link85 link86 link87 link88 link89 link90 link91 link92 link93 link94 link95 link96 link97 link98 link99 link100 link101 link102 link103 link104 link105 link106 link107 link108 link109 link110 link111 link112 link113 link114 link115 link116 link117 link118 link119 link120 link121 link122 link123 link124 link125 link126 link127 link128 link129 link130 link131 link132 link133 link134 link135 link136 link137 link138 link139

PersCom — Компьютерная Энциклопедия Компьютерная Энциклопедия

Оперативная память

Контроль четности

Это один из введенных IBM стандартов, в соответствии с которым информация в банках памяти хранится фрагментами по 9 бит, причем восемь из них (составляющих один байт) предназначены собственно для данных, а девятый является битом четности. Использование девятого бита позволяет схемам управления памятью на аппаратном уровне контролировать целостность каждого байта данных. Если обнаруживается ошибка, работа компьютера останавливается, а на экран выводится сообщение о неисправности. Если вы работаете на компьютере под управлением Windows или OS/2, то при возникновении ошибки контроля четности сообщение, возможно, не появится, а просто произойдет блокировка системы. После перезагрузки система BIOS должна идентифицировать ошибку и выдать соответствующее сообщение.

Модули SIMM и DIMM поставляются как с поддержкой битов четности, так и без нее. Первые ПК использовали память с контролем четности для регулировки точности осуществляемых операций. Начиная с 1994 года на рынке ПК стала развиваться тревожная тенденция. Большинство компаний начали предлагать компьютеры с памятью без контроля четности и вообще без каких бы то ни было средств определения или исправления ошибок. Применение модулей SIMM без контроля четности сокращало стоимость памяти на 10–15%. В свою очередь, память с контролем четности обходилась дороже за счет применения дополнительных битов четности. Технология контроля четности не позволяет исправлять системные ошибки, однако предоставляет пользователю компьютера возможность их обнаружить, что имеет следующие преимущества:

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

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

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

Поскольку никому не было выгодно распространять эту информацию, довольно длительное время факт отсутствия контроля четности просто умалчивался. Если в заказе покупатель четко указывал на необходимость контроля четности в памяти, он получал такую систему, однако в стандартных конфигурациях данная память уже отсутствовала. Разумеется, некомпетентный пользователь чаще всего принимал решение о покупке на 10–15% более дешевой модели. Однако настоящей бомбой стал выпуск компанией Intel набора микросхем Triton 430FX для процессоров Pentium, в котором вообще отсутствовала поддержка проверки четности. К сожалению, этот набор микросхем стал довольно популярным, в результате чего подавляющее большинство материнских плат для процессора Pentium, выпущенных в 1995 году, не поддерживали проверку четности. Эта настораживающая тенденция сохранялась еще в течение нескольких лет. Проверку четности не поддерживали все наборы микросхем от Intel для Pentium, выпущенные после 430FX Triton, за исключением разве что 430 FX Triton II.

К счастью, с тех пор Intel и прочие производители наборов микросхем системной логики восстановили поддержку контроля четности и ECC в большинстве своих продуктов (особенно в наборах микросхем, ориентированных на рынок высокопроизводительных серверов). В то же время наборы микросхем низшей ценовой категории, как правило, не поддерживают эти технологии. Пользователям, требовательным к надежности выполняемых приложений, следует обращать особое внимание на поддержку контроля четности и ECC.

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