SDRAM SPD

来源:互联网 发布:软件维护手册 编辑:程序博客网 时间:2024/06/04 23:34
存插槽中的模组存在的信息检查。这样的话,模组有关的信息都必须纪录在EEPROM中.习惯的,我们把这颗EEPROM IC就称为SPD了。为Serial Presence Detect 的缩写,它是烧录在EEPROM内的码,以往开机时BIOS必须侦测memory,但有了SPD就不必再去作侦测的动作,而由BIOS直接读取 SPD取得内存的相关资料。
  SPD是一组关于内存模组的配置信息,如P-Bank数量、电压、行地址/列地址数量、位宽、各种主要操作时序(如CL、tRCD、tRP、tRAS等)……它们存放在一个容量为256字节的EEPROM(Electrically Erasable Programmable Read Only Memory,电擦除可编程只读存储器)中。
  实际上在SPD中,JEDEC规定的标准信息只用了128个字节(还有128字节,属于厂商自己的专用区)。一般的,一个字节至少对应一种参数,有的参数需要多个字节来表述(如产品续列号,生产商在JEDEC组织中的代码)。
  其中,一个字节中的每个bit都可能用来表示这一参数的具体数值。由于SPD的信息很多,在此就不一一列出了,有兴趣的读者可以参阅相关文档。
  SPD内的时序信息由模组生产商根据所使用的内存芯片的特点编写并写入至EEPROM,主要用途就是协助北桥芯片精确调整内存的物理/时序参数,以达到最佳的使用效果。如果在BIOS中将内存设置选项定为“By SPD”。
  那么在开机时,北桥会根据SPD中的参数信息来自动配置相应的内存时序与控制寄存器,避免人为出现调校错误而引起故障。当然,对于DIYer来说,也可以自由调整时序与控制参数(物理参数仍要借助SPD或北桥自己检测来确定)。

SPD的刷新

  同主板的BIOS一样,SPD也是可以刷新的。用Thaiphoon Burner这款软件就能做到。
  当主板上插有新旧两条大小一致的内存导致系统不稳定,主板的BIOS又无法对两条内存的频率分别调整时,可以把性能弱的SPD刷到强的那条内存上,以提高稳定性。
  注意:千万不要把内存大小不同的SPD互相刷!DDR,DDR2,DDR3的SPD也不能混刷。同BIOS的刷新一样是有风险的,如果需要请在刷新前备份被刷的内存spd。

刷新SPD的意义

  从某种意义上来说,SPD芯片是识别内存品牌的一个重要标志。如果SPD内的参数值设置得不合理,不但不能起到优化内存的作用,反而还会引起系统工作不稳定,甚至死机。因此,很多普通内存或兼容内存厂商为了避免兼容性问题,一般都将SPD中的内存工作参数设置得较为保守,从而限制了内存性能的充分发挥;同时,如果两条内存的SPD信息不一致,也可能导致兼容性问题,调整合适的SPD值才能确保最佳性能。通过刷新内存的SPD信息,可在兼容性及性能上得到一定的提升,刷新内存SPD参数必须保证源SPD参数的内存条与目标内存条所使用的内存颗粒较为接近,否则可能导致刷新后的内存条工作不稳定甚至无法工作。

刷新SPD的方式

  专业人员常用专用设备或专用转接头配合编程器来刷新内存条的SPD数据,另外还可以利用软件刷新内存SPD参数。如Thaiphoon Burner是一款内存SPD信息读写绿色软件,它可以在无需拆机的情况下直接读写内存条的SPD信息。 能识别由JEDEC分配的635个唯一生产ID,完全兼容DDR2内存

SPD深度解析

  当计算机开机时,串行存在检查(SPD)为存储在同步动态随机访问存储器(SDRAM)内存模块中电可擦除可编程只读存储器(EEPROM)芯片上的信息,它告诉基本输入/输出系统(BIOS)模块的大小、数据宽度、速度以及电压。BIOS使用该信息来合适配置内存以达到最好的可靠性和性能。如果内存模块没有SPD,BIOS则假定内存模块的信息,在一些内存中,这么处理不会有问题,但是SDRAM存储器必须具有SPD,否则计算机可能根本不启动,如果启动了,假定的信息可能导致致命异常错误。 
  SPD出现以前,存储器芯片通过并行存在检查(PPD)来识别,PPD为各个信息位使用一个单独的PIN,这意味着只能存储内存模块的速度和密度,因为引脚空间有限。SPD内存模块上的EEPROM芯片只需要两个引脚,从而可以存储更多的信息。
  SPD(Serial Presence Detect),笔者翻译为“配置(存在位)串行探测”,而不是“连续存在探测”,如果单从字意上理解,后者的翻译并没有问题,但从其真正用意与工作方式来看,前者更准确一些。为什么呢?下面具体说说。SPD是一组关于内存模组的配置信息,如P-Bank数量、电压、行地址/列地址数量、位宽、各种主要操作时序(如CL、tRCD、tRP、tRAS等)……它们存放在一个容量为256字节的EEPR(ElectricallyErasableProgrammableReadOnlyMemory,电擦除可编程只读存储器)中。实际上在SPD中,JEDEC规定的标准信息只用了128个字节(还有128字节,属于厂商自己的专用区)。一般的,一个字节至少对应一种参数,有的参数需要多个字节来表述(如产品续列号,生产商在JEDEC组织中的代码)。其中,一个字节中的每个bit都可能用来表示这一参数的具体数值。由于SPD的信息很多,在此就不一一列出了,有兴趣的读者可以参阅相关文档。SPD内的时序信息由模组生产商根据所使用的内存芯片的特点编写并写入至EEPROM,主要用途就是协助北桥芯片精确调整内存的物理/时序参数,以达到最佳的使用效果。如果在BIOS中将内存设置选项定为“By SPD”。
  那么在开机时,北桥会根据SPD中的参数信息来自动配置相应的内存时序与控制寄存器,避免人为出现调校错误而引起故障。当然,对于DIYer来说,也可以自由调整时序与控制参数(物理参数仍要借助SPD或北桥自己检测来确定)。
原创粉丝点击