`

ECC内存是什么

阅读更多

ECC(Error Checking and Correcting,错误检查和纠正),ECC内存即自我检查错误并纠错内存,简单的说,其具有发现错误,纠正错误的功能,一般多应用在高档电脑或者服务器及图形工作站上,这将使整个电脑系统在工作时更趋于安全稳定。


ECC内存即纠错内存,是在数据位上额外的位存储一个用数据加密的代码。当数据被写入内存,相应的ECC代码与此同时也被保存下来。当重新读回刚才存储的数据时,保存下来的ECC代码就会和读数据时产生的ECC代码做比较。如果两个代码不相同,他们则会被解码,以确定数据中的那一位是不正确的。然后这一错误位会被抛弃,内存控制器则会释放出正确的数据。被纠正的数据很少会被放回内存。假如相同的错误数据再次被读出,则纠正过程再次被执行。重写数据会增加处理过程的开销,这样则会导致系统性能的明显降低。如果是随机事件而非内存的缺点产生的错误,则这一内存地址的错误数据会被再次写入的其他数据所取代。 

使用ECC校验的内存,会对系统的性能造成不小的影响,不过这种纠错对服务器等应用而言是十分重要的,带ECC校验的内存价格比普通内存要昂贵许多,一般用户不建议使用!

分享到:
评论

相关推荐

    ECC和RECC的区别

    从外观上进行区分,ECC内存条和普通内存条的最明显区别在于ECC内存条单面有9颗芯片,而普通内存条通常只有8颗芯片。而RECC内存条由于额外的寄存器芯片,比ECC内存条多一颗芯片,这也是其性能提升的一个物理表现。 ...

    HP服务器资料:ECC内存.doc

    HP 服务器资料:ECC 内存 ECC(Error Checking and Correcting)是一种能够实现“错误检查和纠正”的技术,它被应用于服务器和图形工作站,以使整个电脑系统在工作时更趋于安全稳定。在了解 ECC 技术之前,需要了解...

    SIMM ECC 72线内存条引脚定义.pdf

    SIMM ECC 72线内存条引脚定义 引脚定义概述: SIMM(Single Inline Memory Module)单列直插内存模块是一种早期的内存条设计,而ECC(Error-Correcting Code)纠错码用于提供内存数据的额外保护,通过检测并纠正...

    ECC算法c代码

    ECC(Error Correction Code,错误纠正码)是一种用于检测和纠正数据传输或存储过程中可能出现错误的技术。在IT领域,特别是嵌入式系统和存储设备中,ECC算法扮演着至关重要的角色,它能够提高数据的可靠性,确保...

    ECC memory

    - **利用ECC内存技术**:SafeMem 利用 ECC 内存的错误检测特性来减少误报率,尤其是在内存泄漏检测方面。由于 ECC 内存能够检测到单比特错误,因此可以用来监测内存块的访问情况,从而判断是否发生了泄漏。 - **...

    通用双65ECC

    ECC内存能够在数据传输过程中检测并纠正单比特错误,确保系统数据的完整性,尤其对服务器和高性能计算领域非常重要。 描述中的“通用双65开机ECC”可能是指为了解决使用65nm双核CPU的计算机在启动时遇到的问题,如...

    明文嵌入式ECC加密方案_明文嵌入式ECC加密方案_ECC嵌入式加密_

    5. **嵌入式系统优化**:在嵌入式环境中,硬件资源有限,所以C语言实现ECC算法时需要考虑代码优化,例如减少内存占用、提高运算速度等。这可能涉及硬件加速器的使用,或者针对特定处理器架构的优化。 6. **安全性...

    ecc16bit的编码和译码的verilog代码,可用于asic仿真和综合

    10. 实际应用:16位ECC常用于对内存接口、串行通信链路和数据存储系统的错误管理,以确保数据的完整性,尤其是在噪声环境或可靠性要求高的场合。 通过理解和应用这些概念,您可以利用提供的Verilog代码实现一个16位...

    ECC的verilog代码

    **错误校验编码(Error Correction Code,ECC)在数字电子系统中扮演着至关重要的角色,尤其是在内存和数据传输领域。Verilog是一种硬件描述语言,用于设计和验证数字系统的逻辑功能。本篇将深入探讨ECC在Verilog中...

    ECC.zip_C++ 椭圆_ECC算法_椭圆 加密_椭圆曲线ecc_椭圆曲线算法

    在实际开发中,除了算法实现,还需要考虑性能优化、内存管理、错误处理等方面,确保程序的稳定性和安全性。同时,遵循良好的编程规范和代码组织结构,以便于代码的维护和扩展。 ECC算法的高效性使其在物联网、移动...

    NAND FLASH中的ECC校验

    #### 三、ECC与内存错误类型 在讨论ECC之前,我们需要了解内存错误的两种基本类型: 1. **硬件错误(硬错误)**:这类错误是由于硬件本身的损坏或缺陷造成的,一旦发生,错误数据通常是固定的,无法通过软件手段...

    SAP_ECC6.0_安装.doc

    本文档提供了 SAP ECC6.0 的安装操作手册,涵盖了安装前的软硬件要求、虚拟内存配置、虚拟网卡的安装、Java 虚拟机的安装及环境变量的配置、ORACLE 安装、ORACLE 补丁包的安装、SAP 安装、SAP 破解、SAP 语言包的...

    MM入门ECC5.pdf

    《MM入门ECC5.pdf》是一本针对计算机内存管理(Memory Management)的入门教程,尤其聚焦于内存管理中的“ECC”(Error-Correcting Code)技术。在现代计算机系统中,内存是至关重要的组成部分,它负责存储程序的...

    真正的标准C写的ECC加密算法

    - **内存限制**:STM32的内存资源有限,因此需要优化算法以减少内存占用。 - **计算性能**:ECC运算相对复杂,可能需要考虑如何利用STM32的硬件加速器来提升运算速度。 - **功耗管理**:在低功耗设计中,需要控制...

    ECC-163 F2m 加密算法

    - **计算大数位数的函数**:确定大数的实际长度,对于优化内存使用和运算速度至关重要。 - **大数转换函数**:在不同数据格式之间转换大数,如从十进制到二进制或反之。 - **大数赋值函数**:将一个大数值赋给另一个...

    ecc算法文档,E文的

    例如,在数据中心中,大量服务器需要长时间稳定运行,ECC 内存的使用可以显著减少因内存错误导致的系统崩溃或数据丢失问题。 ### ECC 的实现方式 #### 1. 硬件实现 大多数现代计算机系统都支持硬件级别的 ECC 实现...

    S4HANA与ECC的比较

    S4 HANA只能在Hana数据库上运行,不像ECC可以在Oracle,IBM DB2等上运行.S4H设计的背后是HANA的内存功能和之下的设计原则 内存数据库意味着从内存中读取数据,即数据总是驻留在主内存RAM中(尽管写入发生在硬盘中)...

    ECC.rar_ecc_ecc下载

    ECC技术在IT领域扮演着至关重要的角色,尤其是在需要高可靠性、低错误率的场景,如内存(DRAM)、硬盘驱动器(HDD)和闪存(SSD)等。 ECC的原理基于编码理论,它会在原始数据上附加额外的信息,形成带有校验位的...

    STM32 ECC校验的调试及心得

    5. **软件调试技巧**:利用断点、变量观察、内存查看等调试技巧,快速定位问题。 通过这样的调试过程,我们可以理解STM32与NAND Flash之间的数据传输流程,以及ECC在其中起到的关键作用。此外,对于ECC算法的理解,...

    ecc校验码的算法及程序设计

    在IT行业中,ECC特别适用于内存系统,如DRAM,以提高数据的可靠性和稳定性。本主题将深入探讨ECC算法的原理及其程序设计。 **ECC算法原理** 1. **奇偶校验**:最简单的ECC形式是奇偶校验,它通过在数据后面添加一...

Global site tag (gtag.js) - Google Analytics