EOSメモリとは何ですか?
EOSメモリ(エラー訂正コードオンシングルインラインメモリモジュールメモリ)は、組み込みのエラーチェックデバイスを含むランダムアクセスメモリ(RAM)コンピュータメモリモジュールの一種です。 これは、RAMチップ自体に別の小さなプロセッサを配置するようなもので、コンピュータのRAMメモリとの間で移動するデータの整合性を確実に保証するだけです。 EOSメモリは、メモリ内のデータの各ビットのチェックサムを計算することにより機能します。 データがEOSメモリを離れるときに、既知の有効なチェックサムとチェックサムを比較すると、メモリモジュールはデータが破損しているかどうかを知ることができます。
EOSメモリの機能を理解するための焦点はチェックサムです。 チェックサムは、7ビット(32ビットデータパスの場合)または8ビット(64ビットデータパスの場合)検証シーケンスであり、データがメモリで最初に受信されたときにEOSメモリによって生成されます。 データのバイトのバイナリシーケンスに基づいて生成され、特定のデータを表す一意の文字シーケンスを作成します。
データがEOSメモリにある限り、チェックサム値はEOSメモリと一緒に保存されます。 EOSメモリは、プログラムまたはオペレーティングシステムによってデータが呼び出されるまで、そこに保持されます。 その時点で、保存された情報に基づいてチェックサムを再生成し、既知の有効なチェックサムと比較します。 2つの値が一致する場合、メモリモジュールは、保存中にデータが破損していないことを認識します。 しかし、そうでない場合、メモリモジュールはデータに何かが発生したことを認識します。
メモリモジュール内のデータが破損している場合、つまり、チェックサムが一致しなくなった場合、メモリモジュールはデータを修正することができます。 EOSメモリは、1ワードあたり1ビット以下の自己修正エラーが可能です。 1ビットを超えるエラーを検出できますが、単独で修正することはできません。 その場合、通常、データが破損していることを示すエラーメッセージが生成され、システムのハードウェアまたはソフトウェアのいずれかで問題が発生する可能性があることをコンピューターのユーザーに警告します。
このタイプのメモリを使用する主な欠点は、チェックサム値を格納するために、メモリモジュールに少しのオーバーヘッドが必要になることです。 これは、たとえば、1メガバイトのデータをRAMに保存する場合、コンピューターは実際に1メガバイトとチェックサム値を保存していることを意味します。 これはほとんどの状況で最小限の影響しかありませんが、新しいデータの各ビット(および新しいチェックサムが格納されるたび)で、利用可能なRAMの量がエラーチェックメカニズムによってゆっくりと食い物にされることを意味します。