来源:
首先更正下某些人的错误认为,ecc本身并不是一种内存型号,也不是一种内存专用技术,它是一种广泛应用于各种领域的计算机指令中,是一种指令纠错技术。ecc的英文全称是“ error checking and correcting”,对应的中文名称就叫做“错误检查和纠正”,从这个名称我们就可以看出它的主要功能就是“发现并纠正错误”, 是在数据位上额外的位存储一个用数据加密的代码。当数据被写入内存,相应的ecc代码与此同时也被保存下来。当重新读回刚才存储的数据时,保存下来的ecc代码就会和读数据时产生的ecc代码做比较。如果两个代码不相同,他们则会被解码,以确定数据中的那一位是不正确的。然后这一错误位会被抛弃,内存控制器则会释放出正确的数据。被纠正的数据很少会被放回内存。假如相同的错误数据再次被读出,则纠正过程再次被执行。它比奇偶校正技术更先进的方面主要在于它不仅能发现错误,而且能纠正这些错误,这些错误纠正之后计算机才能正确执行下面的任务,确保服务器的正常运行。使用ecc校验的内存,会对系统的性能造成不小的影响,不过这种纠错对服务器等应用而言是十分重要的,带ecc校验的内存价格比普通内存要昂贵许多,一般用户不建议使用!