ECC内存与普通内存之间的区别

2021/4/9 7:30:04

本文主要是介绍ECC内存与普通内存之间的区别,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

ECC内存指的就是应用了能够实现错误检查和纠正技术的内存条。ECC是“Error Checking and Correcting”的简写,中文名称就是“错误检查和纠正”。它一般多应用在服务器及图形工作站上,因为它可以使整个电脑系统在工作时更趋于安全稳定。

ECC内存与普通内存

1、内存颗粒数量区别:ECC内存为服务器内存,该类内存条多了一颗ECC错误校验储存芯片(储存芯片数为奇数),ECC的应用可以保证服务器在运转中更安全稳定。而普通内存条储存芯片数为偶数。

2、应用的技术区别:ECC内存条添置ECC错误校验技术,经过错误校验、纠正,可以有效的保证服务器系统的稳定性和可靠性。而普通内存条不配备校正错误技术,因此既不能确定错误位置,也无法修正错误。

3、应用领域的区别:由于ECC内存能有效的保存和维持数据的完整性,同时配备校验和纠正技术,ECC内存进一步减少了数据崩溃情况,因此多应用于在金融等行业以及科学界等服务器及图形工作站上,而普通内存条只能用于家用台式机。

4、内存条的容量区别:由于服务器的内存应用对于其容量要求更高,因此ECC内存条容量通常比普通内存条容量通常高。

5、价格的区别:由于ECC内存条的技术含量更高,内存容量也较普通内存大。因此ECC内存条比普通内存的价格要贵。
ECC内存与普通内存之间的区别

ECC内存自动纠错的原理

在数字电路中,最小的数据单位是“比特”,“比特”也是内存中的最小单位。一个比特只有“0”和“1”两个值,在数字电路中8个连续的比特是一个字节,它在机器语言里面就代表一个字母或者数字。

像电场、磁场甚至宇宙射线干扰,都会造成单个比特值的变化。如果对于系统运行很重要的字节,单个比特的值发生变化可能就会产生乱码,最终导致宕机或者其他故障出现。但是ECC内存技术的出现就可以有效避免这种问题发生。

ECC内存先通过“奇偶校验检查”的方法来检查错误,也就是另外储存一个“奇偶校验”,其值为8个比特组里所有“1”的和,结果无非奇或偶,即“0”或者“1”。

如果内存下次访问数据的时候,与奇偶校验比特的值不一样的话,那么系统就知道至少有一个比特的值错了,这种情况下ECC内存就会用一段储存原始数据时,用特殊算法生成的代码来校正错误,从而恢复原始的8比特数据。
ECC内存与普通内存之间的区别

用户对ECC内存的认识误区

很多用户在对ECC内存的了解还不够清楚的时候,认为选购ECC内存的优势就是内存速度快,这其实是一种误解。

根据ECC内存自动纠错的原理我们可以知道,它与非ECC内存的不同之处主要就在于它有特殊的纠错能力,可以使服务器保持稳定,而很多用户强调的速度是与内存类型有关的,但ECC本身并不是一种内存型号,也不是一种内存专用技术,它只是一种广泛应用于各种领域的计算机指令中的指令纠错技术。

除此之外,从ECC内存的中英文名称中我们也可以看出它的主要功能就是“发现并纠正错误”,它比奇偶校正技术更先进的方面主要在于它不仅能发现错误,而且能纠正这些错误,这些错误纠正之后计算机才能正确执行下一个任务,以此确保服务器的正常运行。



这篇关于ECC内存与普通内存之间的区别的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程