DRAM(动态随机存取存储器)是电脑内存的核心部件,负责存储和传输数据。如果数据在传输中出错,后果可能很严重,比如程序崩溃或者数据损坏。为了解决这个问题,DDR5内存引入了一个新功能,叫DRAM CRC(循环冗余校验)。简单来说,它是用来检查读写数据有没有问题的工具。
下面我们来聊聊DRAM CRC是什么,怎么用,以及它有什么作用。
CRC是什么意思?
CRC的全称是循环冗余校验,是一种检查数据错误的常用方法。它的原理是在数据后面加一个校验值,这个值是根据数据算出来的。发送端和接收端都会算一遍这个值,如果两边算出来的一样,说明数据没问题;如果不一样,就说明传输中出错了。
比如说,你要传一串数据“1010”,发送端算出一个CRC值加在后面,变成“1010+校验值”。接收端拿到后,自己再算一遍CRC值,看看跟收到的能不能对上。这样就能知道数据有没有被改动。
DRAM CRC是怎么工作的?
在DDR5内存里,DRAM CRC主要是检查读写数据。它的操作很简单:
-
写数据时:内存控制器把数据发给DRAM,同时算一个CRC值一起送过去。DRAM收到后,自己也算一遍CRC值,比对一下。如果对不上,说明数据可能坏了。