RAM ECC คืออะไร?
RAM ECC ย่อมาจาก Error Checking Code ความหมายของมันก็คงแปลได้จากประโยค คือเป็นแรมที่มีความสามารถในการเช็คและแก้ไขข้อมูลในแรมโดยอัตโนมัติ ต่างจาก RAM Non-ECC เมื่อมีการผิดพลาดระบบจะค้างแฮงค์ทันทีไม่สามารถแก้ไขอะไรได้
ส่วนใหญ่ RAM แบบ ECC จะถูกใช้กับเครื่องที่ต้องการความเสถียรสูงๆ อาทิเช่น เครื่อง Server เพราะราคาของ RAM ECC แพงกว่า RAM Non-ECC และไม่เพียงแค่เฉพาะตัว RAM เพราะอุปกรณ์ที่จะรองรับก็คือเมนบอร์ด เพราะไม่ใช้บอร์ดทุกตัวที่จะรองรับ RAM ECC ส่วนใหญ่เมนบอร์ด server หลายตัวบังคับให้ใช้ RAM ECC ไปเลย (หากไม่ใช้จะบูตเครื่องไม่ขึ้น)
ปกติแรมแบบ ECC หรือแบบ Parity จะมีจำนวนชิพมากกว่าแรมปกติ 1 ตัว สำหรับเก็บ bit พิเศษ ที่ใช้ในการอ้างอิงว่า ข้อมูลที่ถูกเรียกจากแรมนั้น เป็นข้อมุลที่ถูกต้องหรือไม่ โดยในขั้นตอนการเก็บข้อมูล จะมีการเก็บค่าตัวเทียบไว้ใน bit นี้ เมื่อมีการเรียกใช้ แรมจะนำข้อมูลใน bit พิเศษนี้ มาเทียบ ถ้าข้อมูลตรงกัน ก็จะปล่อยให้ผ่านไป (เหมือนระบบ parity) แต่ที่พิเศษกว่า parity คือ ถ้าข้อมูลไม่ตรงกัน จะมีการเทียบค่ากับ bit พิเศษ และเมื่อปล่อยข้อมูลออกไป ก็จะทับข้อมูลที่ผิดพลาด ด้วยข้อมูลที่ถูกต้อง โดยการอ้างอิงจากค่า bit พิเศษที่เก็บไว้ตั้งแต่ต้นแทน
เราอาจจะเคยได้ยินคำว่า ECC Register กันบ้างหากศึกษาเรื่องของ ECC เพราะ ECC Register ถือเป็นอีกระบบที่ Advance ของ ECC มาอีกเพื่อเพิ่มความสามารถของ RAM ECC ในการเช็ค errorให้แม่นยำและเร็วยิ่งขึ้น
สำหรับ Non-ECC คือเป็น RAM ปกติทั่วๆไปที่เรายังใช้กันอยู่ตอนนี้ อนาคตอาจจะมีการเปลี่ยนแปลงมาใช้แบบ ECC กันมากกว่าเดิม คงจะเหมือนกับ HDD ที่เริ่มมีการเปลี่ยนแปลงมาใช้ SSD มันมากขึ้น