1. ecc概述
ecc内存是除了常规的数据位之外拥有额外若干位宽的内存,这些额外的位储存了某种校验码,可以对数据的错误进行一定程度的校验/纠错。
本文讨论的ecc是传统ecc。ddr5新增了一种"片上ecc",可以纠正内存内部产生的错误,但和cpu的通信并不包含额外的校验位。这种"片上ecc"在下文会当做没有ecc处理,因为并不能阻止数据从内存条到cpu的传输过程产生的错误。
windows用户可以通过aida64之类的软件查看当前系统是否开启ecc。linux用户可以通过dmidecode -t memory来查看,如果total width大于data width就说明有ecc,多出来的就是校验位
ecc内存是除了常规的数据位之外拥有额外若干位宽的内存,这些额外的位储存了某种校验码,可以对数据的错误进行一定程度的校验/纠错。
本文讨论的ecc是传统ecc。ddr5新增了一种"片上ecc",可以纠正内存内部产生的错误,但和cpu的通信并不包含额外的校验位。这种"片上ecc"在下文会当做没有ecc处理,因为并不能阻止数据从内存条到cpu的传输过程产生的错误。
windows用户可以通过aida64之类的软件查看当前系统是否开启ecc。linux用户可以通过dmidecode -t memory来查看,如果total width大于data width就说明有ecc,多出来的就是校验位

