1. 什么是ECC?
ECC = Error Checking and Correction 是一种能够实现“错误检查和纠正”的技术。
在汽车、工业、医疗、通讯领域,一个简单的失效,可能会导致严重的后果。而带有ECC的存储器,可以提高运行的稳定性和可靠性。同时因为需要额外的时间去校验数据,同等情况下,ECC存储器的速度要比Non-ECC存储器低2%左右。
2. ECC RAM 和Non-ECC RAM有什么区别?
1) 硬件不一致:
以DDR RAM举例,Non-ECC RAM有8个存储芯片,而ECC RAM会额外增加一个。因此,价格会略贵,但是稳定性和可靠性更强。
2)配置不一致:
ECC DRAM 算法在DRAM里面。相比于传统Non-ECC 存储器,算法放在处理器中, 减轻了处理器的工作量。同时,这也导致了ECC RAM和Non-ECC RAM之前往往不能替代。
参考资料:DDR3 DRAM with ECC
3. 总结
在很多应用程序中,减少错误率是一个重要的课题。在DRAM中集成ECC,出错率显著减少。相比于传统Non-ECC 存储器,算法放在处理器中, 减轻了处理器的工作量。
如何判断某型号存储器带或不带ECC?建议查看数据手册,一般数据手册会有明确显示。
举例带有ECC功能的存储器型号:
ISSI:IS46TR16640ED-15HBLA1
ISSI:IS46TR16640ED-15HBLA2
Viking:VR7PU127298HBDMET