ECC存储器和Non-ECC的存储器有什么区别?

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会额外增加一个。因此,价格会略贵,但是稳定性和可靠性更强。

image

资料来源:ECC vs. Non-ECC MEMORY

2)配置不一致:

ECC DRAM 算法在DRAM里面。相比于传统Non-ECC 存储器,算法放在处理器中, 减轻了处理器的工作量。同时,这也导致了ECC RAM和Non-ECC RAM之前往往不能替代。
image
参考资料:DDR3 DRAM with ECC


3. 总结

在很多应用程序中,减少错误率是一个重要的课题。在DRAM中集成ECC,出错率显著减少。相比于传统Non-ECC 存储器,算法放在处理器中, 减轻了处理器的工作量。

如何判断某型号存储器带或不带ECC?建议查看数据手册,一般数据手册会有明确显示。

举例带有ECC功能的存储器型号:
ISSI:IS46TR16640ED-15HBLA1
ISSI:IS46TR16640ED-15HBLA2
Viking:VR7PU127298HBDMET