神奇的ECC,可将内存的成本进一步降低
高端消费产品、网络和工业系统等内存密集型应用程序正面临着成本压力,这促使工程师寻找在提高性能的同时降低系统成本的新方法。错误码校正(ECC)是NAND闪存中维护可靠性和延长内存寿命的关键技术。为了在市场上实现基于NAND闪存的系统有更好的效率,与集成ECC的架构相比,开发人员更加倾向于在主机MCU中实现ECC架构。
本文将探讨集成的和基于主机的ECC之间的差异,比较一下每种方法对系统性能、可靠性和最终成本的影响。
简单说一下什么叫ECC。ECC内存即纠错内存,简单的说,其具有发现错误,纠正错误的功能,一般多应用在高档台式电脑/服务器及图形工作站上,这将使整个电脑系统在工作时更趋于安全稳定。
内存在其工作过程中难免会出现错误,而对于稳定性要求高的用户来说,内存错误可能会引起致命性问题。内存错误根据其原因还可分为硬错误和软错误。硬件错误是由于硬件的损害或缺陷造成的,因此数据总是不正确,此类错误是无法纠正的;软错误是随机出现的,例如在内存附近突然出现电子干扰等因素都可能造成内存软错误的发生。
当为一个系统选择闪存时,开发人员可以在NAND和NOR技术之间进行选择。NAND单元比NOR单元小,所以NAND的每位成本比NOR内存低。这反过来导致NAND闪存比NOR闪存可用的密度更高。此外,与NAND相比,NOR单元背后的物理原理导致了更长的程序擦除(P/E)时间。由于这些优点,NAND正以越来越快的速度被采用。
传统上NAND闪存的缺点是耐久性和读取性能较慢。随着时间的推移,NAND单元磨损或失去保持程序值的能力,将影响内存位转换状态。当一个块(Block)开始磨损时,它的数据可以转移到另一个块。随着单元的退化,为了防止数据丢失,我们便采用ECC技术。
ECC使用冗余来验证存储的数据是否与写入到内存的数据相匹配。此外,当检测到错误时,为了确保更高的数据完整性,ECC可以对每个块的错误数量进行修正。当超过某个错误阈值时,数据被移动到一个新块上。废弃的块被标记为“bad”,再也不会使用。因此,NAND闪存与ECC结合就可以提供高可靠性应用程序所需的完整性水平。
然而,由于ECC生成和检查需要时间过程,因此它会影响吞吐量和系统成本,这取决于它是如何实现的。通常,ECC可以与内存本身集成或由主机处理器在外部管理。集成方法有两种配置:
一种是单模方法,其中ECC是内存die的一部分,另一种是双模方法,其中控制器IC(具有串行接口和ECC)与内存die合并。在基于主机的方式下,ECC支持MCU NAND flash控制器去访问NAND。内存制造商提供的这三个选项允许OEM为他们的应用程序选择最佳的折衷方案。
一种灵活的ECC方法
将ECC集成到NAND闪存,具备了直接由存储器芯片本身管理ECC的优势。然而,尽管这种方法在某种程度上简化了系统设计,但代价是较高的内存成本和较低的读取性能。与主机处理器中使用的更高的内部时钟频率相比,闪存中较慢的内部时钟导致了读取性能的降低。
集成了ECC之后就增加了NAND闪存设备的大小和复杂性,因此内存成本会更高。考虑到一个8位ECC的硬件实现有大约50K。这表示对一个简单内存控制器的门数(gate count)(3000K)有~1.7%的影响。然而,如果集成在NAND存储器上,影响会在10-15%之间,并且会使存储器的成本增加更多。对于使用多内存设备的大内存需求系统,将ECC与NAND内存集成意味着要多次支付额外成本,而不是基于主机MCU一次性支付ECC。
此外,读取性能也有所下降,因为集成ECC会增加延迟,每个内存读取的时钟率低于主机控制器可以处理ECC检查的时钟率。下图显示了NOR flash、集成ECC的NAND flash以及基于主机的ECC的NAND flash的读取吞吐量比较。可以看出,集成ECC的NAND闪存的性能不到NOR闪存的一半。然而,当ECC是基于主机的时候,NAND闪存的读取性能几乎翻倍,几乎与NOR闪存持平。
当检测到错误(并纠正错误)时,基于主机的ECC提供了更好的性能。下图显示了错误对读取第一数据时间(RFDT)的影响。通过集成ECC, RFDT从45微秒增加到70微秒。对于基于主机的ECC, RFDT要好得多,仅从35微秒增加到45微秒。
内存贩子的小秘密! AMD专用条与ECC到底是什么?
大家好,我是小匠。我们都知道,内存有许多种类,我今天就来给大家带来DDR3L、AMD专用内存以及ECC内存的区别科普。如果还想听听其他内存种类科普,可以评论区留言。
第一,DDR3L内存
这种内存大多是出现在低电压笔记本上,往细了说应该是专注于特别省电,特别注重续航的笔记本,大多是二合一或者超薄本,只有少数的台式机使用这种内存。它与普通DDR3内存有以下区别:
1.工作电压不同:标准的DDR3内存的工作电压为1.5V,DDR3L电压为1.35V
2.功耗有所区别:DDR3内存采用1.5V工作电压,而DDR3L内存普遍采用1.35V电压,DDR3L低压内存大多比DDR3标压内存节能2W左右。
3.性能有所区别:DDR3标压内存相比于DDR3L内存,性能强了大约10~15%左右。
4.价格区别,DDR3L内存要比标压的DDR3内存便宜一些。
对于使用标压内存的笔记本,其实也兼容低压内存,只不过一般优先使用标压组合,不建议大家混合使用,以免出现我昨天文章说过的不兼容现象以及性能不良等问题。
第二,AMD专用条
顾名思义AMD专用条就是只能在AMD平台使用的一种内存,那为什么这种内存只有AMD才能使用呢?因为AMD专用条采用的是服务器内存条颗粒,服务器的内存条颗粒是4bit标准,而4bit标准的内存颗粒在国际标准规范中所定义的适用范围是服务器PC。
Intel产品依照国际标准的规范去设计,所以Intel的主机只能辨认:8bit*1bank,8bit*2bank,16bit*1bank。如果在英特尔CPU上使用以4bit颗粒规格所制作的内存条,是无法识别的。普通合格内存用的是8bit颗粒,一面8个颗粒,合计64bit,称为1rank。双面128bit,称为2rank。
而AMD专用内存条采用4bit颗粒,单面只有32bit,双面只有64bit,比正常的内存位宽少一半。内存对于整机的性能影响还是非常明显的,并且大容量对于玩家的游戏体验确实有明显的提升。但对于一般的普通玩家来讲,还是建议选择正规内存。
这种内存在英特尔的内存规范中不被认可,因此不能识别,或者只能够识别到一半容量。但经过造假者在内存EP-ROM(相当于主板的BIOS)里进行伪造和仿冒,能欺骗过AMD的内存控制器,是AMD误以为是128bit的正常内存,能识别容量,貌似也能正常工作,但容易出现内存位址溢出,造成死机蓝屏现象。
这种内存大多都便宜,但容易翻车,主要是内存的制作相对其他硬件比较简单,如果你是一个资深技术的话,换几个颗粒找个板子焊上去基本问题不大,更不用说华强北这一类以及一些专业小作坊了。他从哪里搞到的颗粒你根本不知道,所以稳定性就更不用说了。如果不是专业垃圾佬的话,请购买正规渠道内存。
第三,ECC内存
那么ECC内存又是什么呢?通俗来讲ECC内存=服务器专用内存,因为它能够实现错误检查和纠正技术(ECC),所以叫它ECC内存。一般多应用在服务器以及图形工作站上,这将使整个电脑系统在工作时更趋于安全稳定,ECC是“Error Checking and Correcting”(错误检查和纠正),目前是一谈到服务器内存,大家都一直强调要买ECC内存,认为ECC内存速度很快,其实是一种错误的认识。
ECC内存特色之处并不是因为它速度快(速度方面根本不关它事只与内存类型有关),而是因为他有特殊的纠错能力,使服务器保持稳定,ECC本身并不是一种内存型号,也不是一种内存专用技术,它是一种广泛应用于各种领域的计算机指令中,是一种指令纠错技术。
有一些说ECC内存比普通内存条便宜是错误的,ECC内存要比普通内存贵上一大截的,但二手的确实便宜一些。如果你不是要搭建服务器的话,我觉得没必要。原因也很简单,ECC内存价格更高,性能更差,因为要进行的运算更多,还有一点就是他不能和消费级主板兼容,最重要的ECC内存没有RGB!
以上就是就是给大家科普的你可能听说过或者正在使用的几种少见的内存种类,如果你正打算购买看到了的话,希望你能三思后行。如果各位还有什么想要了解的关于硬件的科普,也可以在下方的评论区给我留言,如果有关于电脑的问题可以私聊我帮帮你。码字辛苦,感谢大家的观看。
相关问答
DELL台式机开机显示correctable ECC error,好像出现在DIMM3,...华为擎云:科技创新驱动政法工作高效安全开展评论9玄派玄智星2024-青锋评测锐龙赋能高效AI生产力评论12DIY从入门到放弃:Windows和macOS到底该选谁?评论...
ECC 内存什么意思?ECC是“ErrorCheckingandCorrecting”的简写,中文名称是“错误检查和纠正”。ECC是一种能够实现“错误检查和纠正”的技术,ECC内存就是应用了这种技术的内存,...
ECC 是什么意思?ECC是“ErrorCorrectingCode”的简写,中文名称是“错误检查和纠正”。ECC是一种能够实现“错误检查和纠正”的技术,ECC内存就是应用了这种技术的内存,一般多...
ecc 错误是什么意思?ECC是"ErrorCorrectingCode"的简写,中文名称是"错误检查和纠正"。ECC是一种能够实现"错误检查和纠正"的技术,...
ECC ,Non- ECC ,Un-buffered存储空间 是什么意思?-ZOL问答内存RAM分为三种分别是non-ECC,unbuffered-ECC和registeredECC。前两种为UDIMM,后一种为RDIMM。non-ECC是常见的普通消费类内存,也无缓...
如何关闭内存的 ECC 效验功能?如果主板支持ECC校验,就要打开。打开比关闭,电脑更稳定。ECC内存,即应用了能够实现错误检查和纠正技术(ECC)的内存条。一般多应用在服务器及图形工...如果主...
ECC 是什么意思?ECC校验是什么:ECC内存即纠错内存,简单的说,其具有发现错误,纠正错误的功能,一般多应用在高档台式电脑/服务器及图形工作站上,这将使整个电脑系统在工作时...
内存DIMMECC什么意思?DIMM的意思是“双列直插式存储模块”,ECC是一种能够实现“错误检查和纠正”的技术,ECC内存就是应用了这种技术的内存,一般多应用在服务器及图形工作站上,可使...
ecc 性能是什么意思?ECC是“ErrorCheckingandCorrecting"的简写,ECC是运用到内存条上的一种能够实现“错误检查和纠正”的技术,即实现错误检查和校正技术的存储器条带,一般多应.....
ecc 问题怎么处理?1短:内存刷新失败。更换内存条。2短:内存ECC较验错误。在CMOSSetup中将内存关于ECC校验的选项设为Disabled就可以解决,不过最根本的解决办法还是更换一条...