หน่วยความจำ EOS คืออะไร?

หน่วยความจำ EOS (ข้อผิดพลาดการแก้ไขหน่วยความจำโมดูลหน่วยความจำในบรรทัดรหัส On-Single) เป็นหน่วยความจำคอมพิวเตอร์ประเภทหน่วยความจำเข้าถึงโดยสุ่ม (RAM) ที่มีอุปกรณ์ตรวจสอบข้อผิดพลาดในตัว นี่เป็นเหมือนการมีหน่วยประมวลผลเล็ก ๆ อีกตัวที่อยู่บนชิปแรมเองซึ่งมีเพียงความรับผิดชอบเท่านั้นที่จะรับประกันความสมบูรณ์ของข้อมูลที่ย้ายไปมาระหว่างหน่วยความจำ RAM ของคอมพิวเตอร์ ฟังก์ชั่นหน่วยความจำของ EOS โดยการคำนวณการตรวจสอบข้อมูลแต่ละบิตในหน่วยความจำ การเปรียบเทียบผลรวมตรวจสอบที่ถูกต้องกับผลรวมตรวจสอบเมื่อข้อมูลออกจากหน่วยความจำ EOS ช่วยให้โมดูลหน่วยความจำทราบว่าข้อมูลเสียหายหรือไม่

จุดโฟกัสสำหรับการทำความเข้าใจวิธีการทำงานของหน่วยความจำ EOS คือการตรวจสอบ การตรวจสอบเป็นทั้งเจ็ดบิต - สำหรับเส้นทางข้อมูล 32 บิต - หรือแปดบิต - สำหรับเส้นทางข้อมูล 64 บิต - ลำดับการตรวจสอบความถูกต้องสร้างขึ้นโดยหน่วยความจำ EOS เมื่อได้รับข้อมูลในหน่วยความจำครั้งแรก มันถูกสร้างขึ้นตามลำดับไบนารีในไบต์ของข้อมูลการสร้างลำดับที่ไม่ซ้ำกันของตัวละครเพื่อแสดงชิ้นส่วนของข้อมูลที่เฉพาะเจาะจง

ตราบใดที่ข้อมูลยังอยู่ในหน่วยความจำของ EOS ค่าการตรวจสอบจะถูกเก็บไว้ข้างๆ หน่วยความจำ EOS เก็บไว้ที่นั่นจนกว่าจะมีการเรียกข้อมูลจากโปรแกรมหรือระบบปฏิบัติการ ณ จุดนั้นจะสร้างการตรวจสอบใหม่ตามข้อมูลที่เก็บไว้เปรียบเทียบกับการตรวจสอบที่ถูกต้องที่รู้จักกัน หากทั้งสองค่าตรงกันโมดูลหน่วยความจำรู้ว่าข้อมูลไม่ได้เสียหายระหว่างการจัดเก็บ แต่ถ้าไม่มีหน่วยความจำจะรู้ว่ามีบางอย่างเกิดขึ้นกับข้อมูล

หากข้อมูลในโมดูลหน่วยความจำเสียหาย - กล่าวอีกนัยหนึ่งหากการตรวจสอบไม่ตรงกันอีกต่อไป - โมดูลหน่วยความจำสามารถพยายามแก้ไขข้อมูลด้วยตนเองได้ หน่วยความจำของ EOS นั้นสามารถแก้ไขข้อผิดพลาดได้ไม่เกินหนึ่งบิตต่อคำ แม้ว่าจะสามารถตรวจพบข้อผิดพลาดที่ใหญ่กว่าบิตเดียว แต่ก็ไม่สามารถแก้ไขข้อผิดพลาดด้วยตนเองได้ ในกรณีนั้นข้อความแสดงข้อผิดพลาดจะถูกสร้างขึ้นโดยทั่วไประบุว่าข้อมูลเสียหายและแจ้งให้ผู้ใช้คอมพิวเตอร์ทราบถึงปัญหาที่อาจเกิดขึ้นกับฮาร์ดแวร์หรือซอฟต์แวร์ในระบบ

ข้อเสียเปรียบหลักในการใช้หน่วยความจำประเภทนี้คือการจัดเก็บค่าการตรวจสอบต้องใช้ค่าใช้จ่ายเพิ่มเติมเล็กน้อยในโมดูลหน่วยความจำ ซึ่งหมายความว่าเมื่อจัดเก็บตัวอย่างเช่นหนึ่งเมกะไบต์ของข้อมูลใน RAM คอมพิวเตอร์จริง ๆ แล้วจะเก็บหนึ่งเมกะไบต์บวกค่าเช็คซัม แม้ว่าสิ่งนี้จะมีผลกระทบน้อยที่สุดในสถานการณ์ส่วนใหญ่ แต่ก็หมายความว่าเมื่อมีข้อมูลใหม่บิต - และแต่ละเช็คซัมใหม่ที่เก็บไว้ - จำนวนแรมที่มีอยู่จะถูกลดลงอย่างช้าๆโดยกลไกการตรวจสอบข้อผิดพลาด