Skip to main content

Что такое память EOS?

Память EOS (исправление ошибок встроенной памяти модулей памяти code-On-Single) - это тип компьютерного модуля оперативной памяти (RAM), который содержит встроенное устройство проверки ошибок. Это немного похоже на наличие другого крошечного процессора, расположенного на самих микросхемах ОЗУ, который только ответственно обеспечивает целостность данных, поступающих в оперативную память компьютера и из нее. Память EOS функционирует путем вычисления контрольной суммы для каждого бита данных в памяти. Сравнение известной действительной контрольной суммы с контрольной суммой, когда данные покидают память EOS, позволяет модулям памяти знать, были ли данные повреждены.

Фокусом для понимания того, как функционирует память EOS, является контрольная сумма. Контрольная сумма представляет собой семибитную - для 32-битных путей данных - или восьмибитную - для 64-битных путей данных - последовательность проверки, генерируемую памятью EOS при первом получении данных в памяти. Он генерируется на основе двоичной последовательности в байтах данных, создавая уникальную последовательность символов для представления этого конкретного фрагмента данных.

Пока данные находятся в памяти EOS, значение контрольной суммы сохраняется вместе с ним. Память EOS удерживает ее там до тех пор, пока данные не будут вызваны программой или операционной системой. В этот момент он регенерирует контрольную сумму на основе сохраненной информации, сравнивая ее с известной действительной контрольной суммой. Если два значения совпадают, модуль памяти знает, что данные не были повреждены во время хранения. Но если они этого не делают, модуль памяти знает, что что-то случилось с данными.

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

Основным недостатком использования этого типа памяти является то, что хранение значения контрольной суммы требует дополнительных затрат в модуле памяти. Это означает, что при хранении, например, одного мегабайта данных в оперативной памяти, компьютер фактически хранит один мегабайт плюс значение контрольной суммы. Хотя это оказывает минимальное влияние в большинстве случаев, это означает, что с каждым новым битом данных - и каждой новой сохраненной контрольной суммой - объем доступной оперативной памяти медленно каннибализируется механизмом проверки ошибок.